303 lines
9.5 KiB
C#
303 lines
9.5 KiB
C#
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: 0x020031E8 RID: 12776
|
|
[Token(Token = "0x20031E8")]
|
|
public class UndoStack : MonoBehaviourPun
|
|
{
|
|
// Token: 0x17003C87 RID: 15495
|
|
// (get) Token: 0x06015E87 RID: 89735 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17003C87")]
|
|
public bool DEPDHKLANEI
|
|
{
|
|
[Token(Token = "0x6015E87")]
|
|
[Address(RVA = "0xDA4BD0", Offset = "0xDA39D0", VA = "0x180DA4BD0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003C88 RID: 15496
|
|
// (get) Token: 0x06015E88 RID: 89736 RVA: 0x0051BE10 File Offset: 0x0051A010
|
|
[Token(Token = "0x17003C88")]
|
|
public bool BFKFGKFNNOE
|
|
{
|
|
[Token(Token = "0x6015E88")]
|
|
[Address(RVA = "0xDA4B80", Offset = "0xDA3980", VA = "0x180DA4B80")]
|
|
get
|
|
{
|
|
return this.IKHCBHDLNBB.ENONEADFACP != 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003C89 RID: 15497
|
|
// (get) Token: 0x06015E89 RID: 89737 RVA: 0x0051BE34 File Offset: 0x0051A034
|
|
[Token(Token = "0x17003C89")]
|
|
public bool MCLMKMAKOPG
|
|
{
|
|
[Token(Token = "0x6015E89")]
|
|
[Address(RVA = "0xDA4B30", Offset = "0xDA3930", VA = "0x180DA4B30")]
|
|
get
|
|
{
|
|
return this.IKHCBHDLNBB.FLAGPNDNLFI != 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003C8A RID: 15498
|
|
// (get) Token: 0x06015E8A RID: 89738 RVA: 0x0051BE58 File Offset: 0x0051A058
|
|
[Token(Token = "0x17003C8A")]
|
|
public string FOOHLDLACMH
|
|
{
|
|
[Token(Token = "0x6015E8A")]
|
|
[Address(RVA = "0xDA4C90", Offset = "0xDA3A90", VA = "0x180DA4C90")]
|
|
get
|
|
{
|
|
if (this.IKHCBHDLNBB.ENONEADFACP == 0)
|
|
{
|
|
return string.Empty;
|
|
}
|
|
return this.IKHCBHDLNBB.ENONEADFACP.GPJEDBDCNNP;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003C8B RID: 15499
|
|
// (get) Token: 0x06015E8B RID: 89739 RVA: 0x0051BE90 File Offset: 0x0051A090
|
|
[Token(Token = "0x17003C8B")]
|
|
public string NIGAHODPLDE
|
|
{
|
|
[Token(Token = "0x6015E8B")]
|
|
[Address(RVA = "0xDA4BE0", Offset = "0xDA39E0", VA = "0x180DA4BE0")]
|
|
get
|
|
{
|
|
if (this.IKHCBHDLNBB.FLAGPNDNLFI == 0)
|
|
{
|
|
return string.Empty;
|
|
}
|
|
return this.IKHCBHDLNBB.FLAGPNDNLFI.GPJEDBDCNNP;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015E8C RID: 89740 RVA: 0x0051BEC8 File Offset: 0x0051A0C8
|
|
[Token(Token = "0x6015E8C")]
|
|
[Address(RVA = "0xDA40A0", Offset = "0xDA2EA0", VA = "0x180DA40A0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
BEPMBLAHCML<CAHCDEBGPFG> bepmblahcml = new BEPMBLAHCML(this.maxLength);
|
|
this.IKHCBHDLNBB = bepmblahcml;
|
|
MFBGLIHGCGO<AGAJMBPABDL> ahndgbaecon = KKPBCOOONNK.AHNDGBAECON;
|
|
Action<AGAJMBPABDL> action = new Action(this.OnMasterClientSwitched);
|
|
}
|
|
|
|
// Token: 0x06015E8D RID: 89741 RVA: 0x0051BF08 File Offset: 0x0051A108
|
|
[Token(Token = "0x6015E8D")]
|
|
[Address(RVA = "0xDA49D0", Offset = "0xDA37D0", VA = "0x180DA49D0")]
|
|
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: 0x06015E8E RID: 89742 RVA: 0x0051BF4C File Offset: 0x0051A14C
|
|
[Token(Token = "0x6015E8E")]
|
|
[Address(RVA = "0xDA4590", Offset = "0xDA3390", VA = "0x180DA4590", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
MFBGLIHGCGO<AGAJMBPABDL> ahndgbaecon = KKPBCOOONNK.AHNDGBAECON;
|
|
Action<AGAJMBPABDL> 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: 0x06015E8F RID: 89743 RVA: 0x0051BFB8 File Offset: 0x0051A1B8
|
|
[Token(Token = "0x6015E8F")]
|
|
[Address(RVA = "0xDA4720", Offset = "0xDA3520", VA = "0x180DA4720")]
|
|
private void OnMasterClientSwitched(AGAJMBPABDL IEKDDPPNFPF)
|
|
{
|
|
CBLLFJEDOII<GBDECALBCOP> cgdcjbnmhpb = this.CGDCJBNMHPB;
|
|
if (cgdcjbnmhpb != 0)
|
|
{
|
|
cgdcjbnmhpb.OOOIENHGNCA((uint)16);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015E90 RID: 89744 RVA: 0x0051BFDC File Offset: 0x0051A1DC
|
|
[Token(Token = "0x6015E90")]
|
|
[Address(RVA = "0xDA3F60", Offset = "0xDA2D60", VA = "0x180DA3F60")]
|
|
public void Add(CAHCDEBGPFG FNJHLBLAMLE)
|
|
{
|
|
if (!FNJHLBLAMLE.<DNNABKANJGB>k__BackingField)
|
|
{
|
|
MakerPen makerPen = this.makerPen;
|
|
string text = FNJHLBLAMLE.GPJEDBDCNNP;
|
|
}
|
|
this.IKHCBHDLNBB.BPAJKKAGPKB(FNJHLBLAMLE);
|
|
this.EntriesChanged.CNFDGDEOPPF();
|
|
}
|
|
|
|
// Token: 0x06015E91 RID: 89745 RVA: 0x0051C020 File Offset: 0x0051A220
|
|
[Token(Token = "0x6015E91")]
|
|
[Address(RVA = "0xDA3FF0", Offset = "0xDA2DF0", VA = "0x180DA3FF0")]
|
|
public void Add(GHOCGAOFFFI LMJGGCEBDID, string MFDCCNKNIPD)
|
|
{
|
|
BEPMBLAHCML<CAHCDEBGPFG> ikhcbhdlnbb = this.IKHCBHDLNBB;
|
|
IIHGACGCLBE iihgacgclbe = new IIHGACGCLBE(LMJGGCEBDID, MFDCCNKNIPD);
|
|
ikhcbhdlnbb.BPAJKKAGPKB(iihgacgclbe);
|
|
this.EntriesChanged.CNFDGDEOPPF();
|
|
}
|
|
|
|
// Token: 0x06015E92 RID: 89746 RVA: 0x0051C054 File Offset: 0x0051A254
|
|
[Token(Token = "0x6015E92")]
|
|
[Address(RVA = "0xDA4200", Offset = "0xDA3000", VA = "0x180DA4200")]
|
|
public void Clear()
|
|
{
|
|
this.IKHCBHDLNBB.LKLKGDMFMCC();
|
|
this.EntriesChanged.CNFDGDEOPPF();
|
|
}
|
|
|
|
// Token: 0x06015E93 RID: 89747 RVA: 0x0051C080 File Offset: 0x0051A280
|
|
[Token(Token = "0x6015E93")]
|
|
[Address(RVA = "0xDA48A0", Offset = "0xDA36A0", VA = "0x180DA48A0")]
|
|
public PMGCJEPKFOF<GBDECALBCOP> RequestUndo()
|
|
{
|
|
if (this.IKHCBHDLNBB.ENONEADFACP == 0)
|
|
{
|
|
return JJEKJGALHKO.MKLIDFOGIGO<GBDECALBCOP>((GBDECALBCOP)((uint)1));
|
|
}
|
|
CAHCDEBGPFG cahcdebgpfg = this.IKHCBHDLNBB.ENONEADFACP;
|
|
this.IKHCBHDLNBB.HEBIFJELCPI();
|
|
this.EntriesChanged.CNFDGDEOPPF();
|
|
CAHCDEBGPFG.FBIAEFPMFJD fbiaefpmfjd;
|
|
return this.OOCHIELDIKA(fbiaefpmfjd);
|
|
}
|
|
|
|
// Token: 0x06015E94 RID: 89748 RVA: 0x0051C0D4 File Offset: 0x0051A2D4
|
|
[Token(Token = "0x6015E94")]
|
|
[Address(RVA = "0xDA4770", Offset = "0xDA3570", VA = "0x180DA4770")]
|
|
public PMGCJEPKFOF<GBDECALBCOP> RequestRedo()
|
|
{
|
|
if (this.IKHCBHDLNBB.FLAGPNDNLFI == 0)
|
|
{
|
|
return JJEKJGALHKO.MKLIDFOGIGO<GBDECALBCOP>((GBDECALBCOP)((uint)1));
|
|
}
|
|
CAHCDEBGPFG cahcdebgpfg = this.IKHCBHDLNBB.FLAGPNDNLFI;
|
|
this.IKHCBHDLNBB.OOAIDMBHDKP();
|
|
this.EntriesChanged.CNFDGDEOPPF();
|
|
CAHCDEBGPFG.FBIAEFPMFJD fbiaefpmfjd;
|
|
return this.OOCHIELDIKA(fbiaefpmfjd);
|
|
}
|
|
|
|
// Token: 0x06015E95 RID: 89749 RVA: 0x0051C128 File Offset: 0x0051A328
|
|
[Token(Token = "0x6015E95")]
|
|
[Address(RVA = "0xDA42C0", Offset = "0xDA30C0", VA = "0x180DA42C0")]
|
|
private PMGCJEPKFOF<GBDECALBCOP> OOCHIELDIKA(CAHCDEBGPFG.FBIAEFPMFJD BDNPNGGCFPN)
|
|
{
|
|
if (this.CGDCJBNMHPB <= (ulong)0L)
|
|
{
|
|
CBLLFJEDOII<GBDECALBCOP> cbllfjedoii = new CBLLFJEDOII();
|
|
this.CGDCJBNMHPB = cbllfjedoii;
|
|
Action action = new Action(this.CKEBOCLLBLH);
|
|
cbllfjedoii.System.Collections.IEnumerator.Reset();
|
|
CreationContext <BDFEKAONFDI>k__BackingField = this.makerPen.<BDFEKAONFDI>k__BackingField;
|
|
PMGCJEPKFOF<GBDECALBCOP> pmgcjepkfof = BDNPNGGCFPN.Invoke(<BDFEKAONFDI>k__BackingField);
|
|
Action<GBDECALBCOP> action2 = new Action(this.JCMMDIACDEA);
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
Action<string> action3 = new Action(this.CIENPEDMFIF);
|
|
}
|
|
PMGCJEPKFOF<GBDECALBCOP> pmgcjepkfof2;
|
|
return pmgcjepkfof2;
|
|
}
|
|
|
|
// Token: 0x06015E96 RID: 89750 RVA: 0x0051C1A8 File Offset: 0x0051A3A8
|
|
[Token(Token = "0x6015E96")]
|
|
[Address(RVA = "0xDA4AB0", Offset = "0xDA38B0", VA = "0x180DA4AB0")]
|
|
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: 0x06015E97 RID: 89751 RVA: 0x0051C1DC File Offset: 0x0051A3DC
|
|
[Token(Token = "0x6015E97")]
|
|
[Address(RVA = "0xDA41F0", Offset = "0xDA2FF0", VA = "0x180DA41F0")]
|
|
[CompilerGenerated]
|
|
private void CKEBOCLLBLH()
|
|
{
|
|
this.CGDCJBNMHPB = (ulong)0L;
|
|
}
|
|
|
|
// Token: 0x06015E98 RID: 89752 RVA: 0x0051C1F4 File Offset: 0x0051A3F4
|
|
[Token(Token = "0x6015E98")]
|
|
[Address(RVA = "0xDA4260", Offset = "0xDA3060", VA = "0x180DA4260")]
|
|
[CompilerGenerated]
|
|
private void JCMMDIACDEA(GBDECALBCOP GIAOBLMEMMI)
|
|
{
|
|
CBLLFJEDOII<GBDECALBCOP> cgdcjbnmhpb = this.CGDCJBNMHPB;
|
|
}
|
|
|
|
// Token: 0x06015E99 RID: 89753 RVA: 0x0051C210 File Offset: 0x0051A410
|
|
[Token(Token = "0x6015E99")]
|
|
[Address(RVA = "0xDA4190", Offset = "0xDA2F90", VA = "0x180DA4190")]
|
|
[CompilerGenerated]
|
|
private void CIENPEDMFIF(string CHKKEHOKPJP)
|
|
{
|
|
this.CGDCJBNMHPB.HMFPPBJFHKD(CHKKEHOKPJP);
|
|
}
|
|
|
|
// Token: 0x0400E673 RID: 58995
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400E673")]
|
|
[SerializeField]
|
|
private int maxLength = (int)((ulong)10L);
|
|
|
|
// Token: 0x0400E674 RID: 58996
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400E674")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
private MakerPen makerPen;
|
|
|
|
// Token: 0x0400E675 RID: 58997
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400E675")]
|
|
public readonly OKNNKFGFODL EntriesChanged;
|
|
|
|
// Token: 0x0400E676 RID: 58998
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400E676")]
|
|
private BEPMBLAHCML<CAHCDEBGPFG> IKHCBHDLNBB;
|
|
|
|
// Token: 0x0400E677 RID: 58999
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400E677")]
|
|
private CBLLFJEDOII<GBDECALBCOP> CGDCJBNMHPB;
|
|
}
|
|
}
|