Files
NobetaSource/Cpp2IL/Assembly-CSharp/UIStackingManager.cs
2023-09-06 22:09:22 +02:00

177 lines
5.1 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
// Token: 0x020002F0 RID: 752
[Token(Token = "0x20002F0")]
public class UIStackingManager
{
// Token: 0x06001BF9 RID: 7161 RVA: 0x00042844 File Offset: 0x00040A44
[Token(Token = "0x6001BF9")]
[Address(RVA = "0xDE9430", Offset = "0xDE7C30", VA = "0x180DE9430")]
public void AppendCanvas(GameCanvasBase canvas)
{
if (this.isRecording && !this.canvasStack.Contains(canvas))
{
this.canvasStack.Push(canvas);
}
}
// Token: 0x06001BFA RID: 7162 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001BFA")]
[Address(RVA = "0xDE97E0", Offset = "0xDE7FE0", VA = "0x180DE97E0")]
public void RemoveCanvas(GameCanvasBase canvas)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001BFB RID: 7163 RVA: 0x0004287C File Offset: 0x00040A7C
[Token(Token = "0x6001BFB")]
[Address(RVA = "0xDE9780", Offset = "0xDE7F80", VA = "0x180DE9780")]
public void Init(UIStackingManager.UIStackingCommand cmdType)
{
Stack<GameCanvasBase> stack = this.canvasStack;
this.isRecording = false;
stack.Clear();
this.defaultCmdType = cmdType;
this.currentCmdType = cmdType;
}
// Token: 0x06001BFC RID: 7164 RVA: 0x000428B4 File Offset: 0x00040AB4
[Token(Token = "0x6001BFC")]
[Address(RVA = "0x75EBF0", Offset = "0x75D3F0", VA = "0x18075EBF0")]
public void Record()
{
this.isRecording = true;
}
// Token: 0x06001BFD RID: 7165 RVA: 0x000428C8 File Offset: 0x00040AC8
[Token(Token = "0x6001BFD")]
[Address(RVA = "0xDE98D0", Offset = "0xDE80D0", VA = "0x180DE98D0")]
public void Stop()
{
Stack<GameCanvasBase> stack = this.canvasStack;
this.isRecording = false;
stack.Clear();
}
// Token: 0x06001BFE RID: 7166 RVA: 0x000428F0 File Offset: 0x00040AF0
[Token(Token = "0x6001BFE")]
[Address(RVA = "0x4AB690", Offset = "0x4A9E90", VA = "0x1804AB690")]
public UIStackingManager.UIStackingCommand GetDefaultCommand()
{
return this.defaultCmdType;
}
// Token: 0x06001BFF RID: 7167 RVA: 0x00042904 File Offset: 0x00040B04
[Token(Token = "0x6001BFF")]
[Address(RVA = "0x434F50", Offset = "0x433750", VA = "0x180434F50")]
public void SetCommand(UIStackingManager.UIStackingCommand cmdType)
{
this.currentCmdType = cmdType;
}
// Token: 0x06001C00 RID: 7168 RVA: 0x00042918 File Offset: 0x00040B18
[Token(Token = "0x6001C00")]
[Address(RVA = "0xDE98C0", Offset = "0xDE80C0", VA = "0x180DE98C0")]
public void ResetDefaultCommand()
{
UIStackingManager.UIStackingCommand uistackingCommand = this.defaultCmdType;
this.currentCmdType = uistackingCommand;
}
// Token: 0x06001C01 RID: 7169 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001C01")]
[Address(RVA = "0xDE9540", Offset = "0xDE7D40", VA = "0x180DE9540")]
public void ExecuteCommand()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001C02 RID: 7170 RVA: 0x00042934 File Offset: 0x00040B34
[Token(Token = "0x6001C02")]
[Address(RVA = "0xDE94C0", Offset = "0xDE7CC0", VA = "0x180DE94C0")]
private void ClosePeekCanvas()
{
GameCanvasBase gameCanvasBase = this.pendingStack.Pop();
if (gameCanvasBase.Enabled)
{
gameCanvasBase.Init();
return;
}
}
// Token: 0x06001C03 RID: 7171 RVA: 0x00042964 File Offset: 0x00040B64
[Token(Token = "0x6001C03")]
[Address(RVA = "0xDE96D0", Offset = "0xDE7ED0", VA = "0x180DE96D0")]
private void ForceCloseCanvases(int times)
{
int num = 0;
if (times > 0)
{
GameCanvasBase gameCanvasBase = this.pendingStack.Pop();
if (gameCanvasBase.Enabled)
{
int num2 = 0;
gameCanvasBase.ForceClose(num2);
}
num++;
}
}
// Token: 0x06001C04 RID: 7172 RVA: 0x000429A0 File Offset: 0x00040BA0
[Token(Token = "0x6001C04")]
[Address(RVA = "0xDE9920", Offset = "0xDE8120", VA = "0x180DE9920")]
public UIStackingManager()
{
Stack<GameCanvasBase> stack = new Stack();
this.canvasStack = stack;
Stack<GameCanvasBase> stack2 = new Stack();
this.pendingStack = stack2;
base..ctor();
}
// Token: 0x040025A7 RID: 9639
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40025A7")]
private Stack<GameCanvasBase> canvasStack;
// Token: 0x040025A8 RID: 9640
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40025A8")]
private Stack<GameCanvasBase> pendingStack;
// Token: 0x040025A9 RID: 9641
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40025A9")]
private UIStackingManager.UIStackingCommand currentCmdType;
// Token: 0x040025AA RID: 9642
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x40025AA")]
private UIStackingManager.UIStackingCommand defaultCmdType;
// Token: 0x040025AB RID: 9643
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40025AB")]
private bool isRecording;
// Token: 0x020002F1 RID: 753
[Token(Token = "0x20002F1")]
public enum UIStackingCommand
{
// Token: 0x040025AD RID: 9645
[Token(Token = "0x40025AD")]
Default,
// Token: 0x040025AE RID: 9646
[Token(Token = "0x40025AE")]
Close,
// Token: 0x040025AF RID: 9647
[Token(Token = "0x40025AF")]
ForceClose,
// Token: 0x040025B0 RID: 9648
[Token(Token = "0x40025B0")]
ForceCloseAll
}
}