using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Async; using RecRoom.Core.DataStructures; using RecRoom.Persistence; using RecRoom.Tools; using UnityEngine; namespace RecRoom.Core.Creation.UndoStack { // Token: 0x02002C2A RID: 11306 [Token(Token = "0x2002C2A")] [StructLayout(3)] public class UndoStack : MonoBehaviourPun { // Token: 0x1700352B RID: 13611 // (get) Token: 0x06013E51 RID: 81489 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x1700352B")] public bool DEPDHKLANEI { [Token(Token = "0x6013E51")] [Address(RVA = "0x7834B0", Offset = "0x781EB0", VA = "0x1807834B0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x1700352C RID: 13612 // (get) Token: 0x06013E52 RID: 81490 RVA: 0x004C5CF8 File Offset: 0x004C3EF8 [Token(Token = "0x1700352C")] public bool BFKFGKFNNOE { [Token(Token = "0x6013E52")] [Address(RVA = "0x10BFEC0", Offset = "0x10BE8C0", VA = "0x1810BFEC0")] get { return this.IKHCBHDLNBB.Head != 0; } } // Token: 0x1700352D RID: 13613 // (get) Token: 0x06013E53 RID: 81491 RVA: 0x004C5D1C File Offset: 0x004C3F1C [Token(Token = "0x1700352D")] public bool MCLMKMAKOPG { [Token(Token = "0x6013E53")] [Address(RVA = "0x10BFE70", Offset = "0x10BE870", VA = "0x1810BFE70")] get { return this.IKHCBHDLNBB.Next != 0; } } // Token: 0x1700352E RID: 13614 // (get) Token: 0x06013E54 RID: 81492 RVA: 0x004C5D40 File Offset: 0x004C3F40 [Token(Token = "0x1700352E")] public string FOOHLDLACMH { [Token(Token = "0x6013E54")] [Address(RVA = "0x10BFFC0", Offset = "0x10BE9C0", VA = "0x1810BFFC0")] get { if (this.IKHCBHDLNBB.Head == 0) { return string.Empty; } return this.IKHCBHDLNBB.Head.GPJEDBDCNNP; } } // Token: 0x1700352F RID: 13615 // (get) Token: 0x06013E55 RID: 81493 RVA: 0x004C5D78 File Offset: 0x004C3F78 [Token(Token = "0x1700352F")] public string NIGAHODPLDE { [Token(Token = "0x6013E55")] [Address(RVA = "0x10BFF10", Offset = "0x10BE910", VA = "0x1810BFF10")] get { if (this.IKHCBHDLNBB.Next == 0) { return string.Empty; } return this.IKHCBHDLNBB.Next.GPJEDBDCNNP; } } // Token: 0x06013E56 RID: 81494 RVA: 0x004C5DB0 File Offset: 0x004C3FB0 [Token(Token = "0x6013E56")] [Address(RVA = "0x10BF3F0", Offset = "0x10BDDF0", VA = "0x1810BF3F0", Slot = "13")] protected override void Awake() { base..ctor(); WalkableStack walkableStack = new WalkableStack(this.maxLength); this.IKHCBHDLNBB = walkableStack; ActionEvent onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched; Action action = new Action(this.OnMasterClientSwitched); } // Token: 0x06013E57 RID: 81495 RVA: 0x004C5DF0 File Offset: 0x004C3FF0 [Token(Token = "0x6013E57")] [Address(RVA = "0x10BFD20", Offset = "0x10BE720", VA = "0x1810BFD20")] private void Start() { RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.Clear); instance.NNKFGEALMHJ += action; Action action2 = new Action(this.Clear); instance.OPIHPFLNNMH += action2; } // Token: 0x06013E58 RID: 81496 RVA: 0x004C5E34 File Offset: 0x004C4034 [Token(Token = "0x6013E58")] [Address(RVA = "0x10BF880", Offset = "0x10BE280", VA = "0x1810BF880", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); ActionEvent onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched; Action action = new Action(this.OnMasterClientSwitched); RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { Action action2 = new Action(this.Clear); instance.NNKFGEALMHJ -= action2; Action action3 = new Action(this.Clear); instance.OPIHPFLNNMH -= action3; } } // Token: 0x06013E59 RID: 81497 RVA: 0x004C5EA0 File Offset: 0x004C40A0 [Token(Token = "0x6013E59")] [Address(RVA = "0x10BFA10", Offset = "0x10BE410", VA = "0x1810BFA10")] private void OnMasterClientSwitched(Photon.Realtime.Player IEKDDPPNFPF) { Promise cgdcjbnmhpb = this.CGDCJBNMHPB; if (cgdcjbnmhpb != 0) { cgdcjbnmhpb.Complete((uint)16); return; } } // Token: 0x06013E5A RID: 81498 RVA: 0x004C5EC4 File Offset: 0x004C40C4 [Token(Token = "0x6013E5A")] [Address(RVA = "0x10BF380", Offset = "0x10BDD80", VA = "0x1810BF380")] public void Add(CAHCDEBGPFG FNJHLBLAMLE) { this.IKHCBHDLNBB.Add(FNJHLBLAMLE); ActionEvent entriesChanged = this.EntriesChanged; int num = 0; entriesChanged.Invoke(num != 0); } // Token: 0x06013E5B RID: 81499 RVA: 0x004C5EF4 File Offset: 0x004C40F4 [Token(Token = "0x6013E5B")] [Address(RVA = "0x10BF4E0", Offset = "0x10BDEE0", VA = "0x1810BF4E0")] public void Clear() { this.IKHCBHDLNBB.Clear(); ActionEvent entriesChanged = this.EntriesChanged; int num = 0; entriesChanged.Invoke(num != 0); } // Token: 0x06013E5C RID: 81500 RVA: 0x004C5F24 File Offset: 0x004C4124 [Token(Token = "0x6013E5C")] [Address(RVA = "0x10BFBF0", Offset = "0x10BE5F0", VA = "0x1810BFBF0")] public IPromise RequestUndo() { if (this.IKHCBHDLNBB.Head == 0) { return Promise.FromResult((GBDECALBCOP)((uint)1)); } CAHCDEBGPFG head = this.IKHCBHDLNBB.Head; this.IKHCBHDLNBB.WalkBack(); ActionEvent entriesChanged = this.EntriesChanged; int num = 0; entriesChanged.Invoke(num != 0); CAHCDEBGPFG.FBIAEFPMFJD fbiaefpmfjd = new CAHCDEBGPFG.FBIAEFPMFJD(head.HPEDNABMGLE); return this.OOCHIELDIKA(fbiaefpmfjd); } // Token: 0x06013E5D RID: 81501 RVA: 0x004C5F88 File Offset: 0x004C4188 [Token(Token = "0x6013E5D")] [Address(RVA = "0x10BFAC0", Offset = "0x10BE4C0", VA = "0x1810BFAC0")] public IPromise RequestRedo() { if (this.IKHCBHDLNBB.Next == 0) { return Promise.FromResult((GBDECALBCOP)((uint)1)); } CAHCDEBGPFG next = this.IKHCBHDLNBB.Next; this.IKHCBHDLNBB.WalkForward(); ActionEvent entriesChanged = this.EntriesChanged; int num = 0; entriesChanged.Invoke(num != 0); CAHCDEBGPFG.FBIAEFPMFJD fbiaefpmfjd = new CAHCDEBGPFG.FBIAEFPMFJD(next.FLMCHPLHCCH); return this.OOCHIELDIKA(fbiaefpmfjd); } // Token: 0x06013E5E RID: 81502 RVA: 0x004C5FEC File Offset: 0x004C41EC [Token(Token = "0x6013E5E")] [Address(RVA = "0x10BF5B0", Offset = "0x10BDFB0", VA = "0x1810BF5B0")] private IPromise OOCHIELDIKA(CAHCDEBGPFG.FBIAEFPMFJD BDNPNGGCFPN) { if (this.CGDCJBNMHPB <= (ulong)0L) { Promise promise = new Promise(); this.CGDCJBNMHPB = promise; Action action = new Action(this.ECONIBMIFGK); promise.System.Collections.IEnumerator.Reset(); CreationContext k__BackingField = this.makerPen.k__BackingField; IPromise promise2 = BDNPNGGCFPN.Invoke(k__BackingField); Action action2 = new Action(this.MOLENNFLHOJ); int num = 0; num += num; num++; Action action3 = new Action(this.PJGKMFOIJPE); } IPromise promise3; return promise3; } // Token: 0x06013E5F RID: 81503 RVA: 0x004C606C File Offset: 0x004C426C [Token(Token = "0x6013E5F")] [Address(RVA = "0x10BFE00", Offset = "0x10BE800", VA = "0x1810BFE00")] public UndoStack() { int num; ActionEvent actionEvent = new ActionEvent(3, num != 0); num = 0; this.EntriesChanged = actionEvent; base..ctor(); } // Token: 0x06013E60 RID: 81504 RVA: 0x004C609C File Offset: 0x004C429C [Token(Token = "0x6013E60")] [Address(RVA = "0x10BF540", Offset = "0x10BDF40", VA = "0x1810BF540")] [CompilerGenerated] private void ECONIBMIFGK() { this.CGDCJBNMHPB = (ulong)0L; } // Token: 0x06013E61 RID: 81505 RVA: 0x004C60B4 File Offset: 0x004C42B4 [Token(Token = "0x6013E61")] [Address(RVA = "0x10BF550", Offset = "0x10BDF50", VA = "0x1810BF550")] [CompilerGenerated] private void MOLENNFLHOJ(GBDECALBCOP GIAOBLMEMMI) { Promise cgdcjbnmhpb = this.CGDCJBNMHPB; } // Token: 0x06013E62 RID: 81506 RVA: 0x004C60D0 File Offset: 0x004C42D0 [Token(Token = "0x6013E62")] [Address(RVA = "0x10BFA60", Offset = "0x10BE460", VA = "0x1810BFA60")] [CompilerGenerated] private void PJGKMFOIJPE(string CHKKEHOKPJP) { this.CGDCJBNMHPB.Error(CHKKEHOKPJP); } // Token: 0x0400D666 RID: 54886 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400D666")] [SerializeField] private int maxLength = (int)((ulong)10L); // Token: 0x0400D667 RID: 54887 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400D667")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private MakerPen makerPen; // Token: 0x0400D668 RID: 54888 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400D668")] public readonly ActionEvent EntriesChanged; // Token: 0x0400D669 RID: 54889 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400D669")] private WalkableStack IKHCBHDLNBB; // Token: 0x0400D66A RID: 54890 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400D66A")] private Promise CGDCJBNMHPB; } }