using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Persistence; using RecRoom.Tools; using UnityEngine; namespace RecRoom.Core.Creation.UndoStack { // Token: 0x020032D5 RID: 13013 [Token(Token = "0x20032D5")] public class UndoStack : MonoBehaviourPun { // Token: 0x17003D4C RID: 15692 // (get) Token: 0x06016313 RID: 90899 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17003D4C")] public bool DEPDHKLANEI { [Token(Token = "0x6016313")] [Address(RVA = "0xAB8F10", Offset = "0xAB7F10", VA = "0x180AB8F10")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17003D4D RID: 15693 // (get) Token: 0x06016314 RID: 90900 RVA: 0x00526B54 File Offset: 0x00524D54 [Token(Token = "0x17003D4D")] public bool BFKFGKFNNOE { [Token(Token = "0x6016314")] [Address(RVA = "0x18A8410", Offset = "0x18A7410", VA = "0x1818A8410")] get { return this.IKHCBHDLNBB.ENONEADFACP != 0; } } // Token: 0x17003D4E RID: 15694 // (get) Token: 0x06016315 RID: 90901 RVA: 0x00526B78 File Offset: 0x00524D78 [Token(Token = "0x17003D4E")] public bool MCLMKMAKOPG { [Token(Token = "0x6016315")] [Address(RVA = "0x18A83C0", Offset = "0x18A73C0", VA = "0x1818A83C0")] get { return this.IKHCBHDLNBB.FLAGPNDNLFI != 0; } } // Token: 0x17003D4F RID: 15695 // (get) Token: 0x06016316 RID: 90902 RVA: 0x00526B9C File Offset: 0x00524D9C [Token(Token = "0x17003D4F")] public string FOOHLDLACMH { [Token(Token = "0x6016316")] [Address(RVA = "0x18A8510", Offset = "0x18A7510", VA = "0x1818A8510")] get { if (this.IKHCBHDLNBB.ENONEADFACP == 0) { return string.Empty; } return this.IKHCBHDLNBB.ENONEADFACP.GPJEDBDCNNP; } } // Token: 0x17003D50 RID: 15696 // (get) Token: 0x06016317 RID: 90903 RVA: 0x00526BD4 File Offset: 0x00524DD4 [Token(Token = "0x17003D50")] public string NIGAHODPLDE { [Token(Token = "0x6016317")] [Address(RVA = "0x18A8460", Offset = "0x18A7460", VA = "0x1818A8460")] get { if (this.IKHCBHDLNBB.FLAGPNDNLFI == 0) { return string.Empty; } return this.IKHCBHDLNBB.FLAGPNDNLFI.GPJEDBDCNNP; } } // Token: 0x06016318 RID: 90904 RVA: 0x00526C0C File Offset: 0x00524E0C [Token(Token = "0x6016318")] [Address(RVA = "0x18A7930", Offset = "0x18A6930", VA = "0x1818A7930", Slot = "13")] protected override void Awake() { base..ctor(); BEPMBLAHCML bepmblahcml = new BEPMBLAHCML(this.maxLength); this.IKHCBHDLNBB = bepmblahcml; MFBGLIHGCGO ahndgbaecon = KKPBCOOONNK.AHNDGBAECON; Action action = new Action(this.OnMasterClientSwitched); } // Token: 0x06016319 RID: 90905 RVA: 0x00526C4C File Offset: 0x00524E4C [Token(Token = "0x6016319")] [Address(RVA = "0x18A8260", Offset = "0x18A7260", VA = "0x1818A8260")] 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: 0x0601631A RID: 90906 RVA: 0x00526C90 File Offset: 0x00524E90 [Token(Token = "0x601631A")] [Address(RVA = "0x18A7E20", Offset = "0x18A6E20", VA = "0x1818A7E20", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); MFBGLIHGCGO ahndgbaecon = KKPBCOOONNK.AHNDGBAECON; 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: 0x0601631B RID: 90907 RVA: 0x00526CFC File Offset: 0x00524EFC [Token(Token = "0x601631B")] [Address(RVA = "0x18A7FB0", Offset = "0x18A6FB0", VA = "0x1818A7FB0")] private void OnMasterClientSwitched(AGAJMBPABDL IEKDDPPNFPF) { CBLLFJEDOII cgdcjbnmhpb = this.CGDCJBNMHPB; if (cgdcjbnmhpb != 0) { cgdcjbnmhpb.OOOIENHGNCA((uint)16); return; } } // Token: 0x0601631C RID: 90908 RVA: 0x00526D20 File Offset: 0x00524F20 [Token(Token = "0x601631C")] [Address(RVA = "0x18A77F0", Offset = "0x18A67F0", VA = "0x1818A77F0")] public void Add(CAHCDEBGPFG FNJHLBLAMLE) { if (!FNJHLBLAMLE.k__BackingField) { MakerPen makerPen = this.makerPen; string text = FNJHLBLAMLE.GPJEDBDCNNP; } this.IKHCBHDLNBB.BPAJKKAGPKB(FNJHLBLAMLE); this.EntriesChanged.CNFDGDEOPPF(); } // Token: 0x0601631D RID: 90909 RVA: 0x00526D64 File Offset: 0x00524F64 [Token(Token = "0x601631D")] [Address(RVA = "0x18A7880", Offset = "0x18A6880", VA = "0x1818A7880")] public void Add(GHOCGAOFFFI LMJGGCEBDID, string MFDCCNKNIPD) { BEPMBLAHCML ikhcbhdlnbb = this.IKHCBHDLNBB; IIHGACGCLBE iihgacgclbe = new IIHGACGCLBE(LMJGGCEBDID, MFDCCNKNIPD); ikhcbhdlnbb.BPAJKKAGPKB(iihgacgclbe); this.EntriesChanged.CNFDGDEOPPF(); } // Token: 0x0601631E RID: 90910 RVA: 0x00526D98 File Offset: 0x00524F98 [Token(Token = "0x601631E")] [Address(RVA = "0x18A7A90", Offset = "0x18A6A90", VA = "0x1818A7A90")] public void Clear() { this.IKHCBHDLNBB.LKLKGDMFMCC(); this.EntriesChanged.CNFDGDEOPPF(); } // Token: 0x0601631F RID: 90911 RVA: 0x00526DC4 File Offset: 0x00524FC4 [Token(Token = "0x601631F")] [Address(RVA = "0x18A8130", Offset = "0x18A7130", VA = "0x1818A8130")] public PMGCJEPKFOF RequestUndo() { if (this.IKHCBHDLNBB.ENONEADFACP == 0) { return JJEKJGALHKO.MKLIDFOGIGO((GBDECALBCOP)((uint)1)); } CAHCDEBGPFG cahcdebgpfg = this.IKHCBHDLNBB.ENONEADFACP; this.IKHCBHDLNBB.HEBIFJELCPI(); this.EntriesChanged.CNFDGDEOPPF(); CAHCDEBGPFG.FBIAEFPMFJD fbiaefpmfjd; return this.OOCHIELDIKA(fbiaefpmfjd); } // Token: 0x06016320 RID: 90912 RVA: 0x00526E18 File Offset: 0x00525018 [Token(Token = "0x6016320")] [Address(RVA = "0x18A8000", Offset = "0x18A7000", VA = "0x1818A8000")] public PMGCJEPKFOF RequestRedo() { if (this.IKHCBHDLNBB.FLAGPNDNLFI == 0) { return JJEKJGALHKO.MKLIDFOGIGO((GBDECALBCOP)((uint)1)); } CAHCDEBGPFG cahcdebgpfg = this.IKHCBHDLNBB.FLAGPNDNLFI; this.IKHCBHDLNBB.OOAIDMBHDKP(); this.EntriesChanged.CNFDGDEOPPF(); CAHCDEBGPFG.FBIAEFPMFJD fbiaefpmfjd; return this.OOCHIELDIKA(fbiaefpmfjd); } // Token: 0x06016321 RID: 90913 RVA: 0x00526E6C File Offset: 0x0052506C [Token(Token = "0x6016321")] [Address(RVA = "0x18A7B50", Offset = "0x18A6B50", VA = "0x1818A7B50")] private PMGCJEPKFOF OOCHIELDIKA(CAHCDEBGPFG.FBIAEFPMFJD BDNPNGGCFPN) { if (this.CGDCJBNMHPB <= (ulong)0L) { CBLLFJEDOII cbllfjedoii = new CBLLFJEDOII(); this.CGDCJBNMHPB = cbllfjedoii; Action action = new Action(this.CKEBOCLLBLH); cbllfjedoii.System.Collections.IEnumerator.Reset(); CreationContext k__BackingField = this.makerPen.k__BackingField; PMGCJEPKFOF pmgcjepkfof = BDNPNGGCFPN.Invoke(k__BackingField); Action action2 = new Action(this.JCMMDIACDEA); int num = 0; num += num; num++; Action action3 = new Action(this.CIENPEDMFIF); } PMGCJEPKFOF pmgcjepkfof2; return pmgcjepkfof2; } // Token: 0x06016322 RID: 90914 RVA: 0x00526EEC File Offset: 0x005250EC [Token(Token = "0x6016322")] [Address(RVA = "0x18A8340", Offset = "0x18A7340", VA = "0x1818A8340")] public UndoStack() { int num; int num2; OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(3, num != 0, num2 != 0); num2 = 0; num = 0; this.EntriesChanged = oknnkfgfodl; base..ctor(); } // Token: 0x06016323 RID: 90915 RVA: 0x00526F20 File Offset: 0x00525120 [Token(Token = "0x6016323")] [Address(RVA = "0x18A7A80", Offset = "0x18A6A80", VA = "0x1818A7A80")] [CompilerGenerated] private void CKEBOCLLBLH() { this.CGDCJBNMHPB = (ulong)0L; } // Token: 0x06016324 RID: 90916 RVA: 0x00526F38 File Offset: 0x00525138 [Token(Token = "0x6016324")] [Address(RVA = "0x18A7AF0", Offset = "0x18A6AF0", VA = "0x1818A7AF0")] [CompilerGenerated] private void JCMMDIACDEA(GBDECALBCOP GIAOBLMEMMI) { CBLLFJEDOII cgdcjbnmhpb = this.CGDCJBNMHPB; } // Token: 0x06016325 RID: 90917 RVA: 0x00526F54 File Offset: 0x00525154 [Token(Token = "0x6016325")] [Address(RVA = "0x18A7A20", Offset = "0x18A6A20", VA = "0x1818A7A20")] [CompilerGenerated] private void CIENPEDMFIF(string CHKKEHOKPJP) { this.CGDCJBNMHPB.HMFPPBJFHKD(CHKKEHOKPJP); } // Token: 0x0400E8B5 RID: 59573 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400E8B5")] [SerializeField] private int maxLength = (int)((ulong)10L); // Token: 0x0400E8B6 RID: 59574 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400E8B6")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private MakerPen makerPen; // Token: 0x0400E8B7 RID: 59575 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400E8B7")] public readonly OKNNKFGFODL EntriesChanged; // Token: 0x0400E8B8 RID: 59576 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400E8B8")] private BEPMBLAHCML IKHCBHDLNBB; // Token: 0x0400E8B9 RID: 59577 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400E8B9")] private CBLLFJEDOII CGDCJBNMHPB; } }