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: 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<CAHCDEBGPFG> bepmblahcml = new BEPMBLAHCML(this.maxLength);
|
|
this.IKHCBHDLNBB = bepmblahcml;
|
|
MFBGLIHGCGO<AGAJMBPABDL> ahndgbaecon = KKPBCOOONNK.AHNDGBAECON;
|
|
Action<AGAJMBPABDL> 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<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: 0x0601631B RID: 90907 RVA: 0x00526CFC File Offset: 0x00524EFC
|
|
[Token(Token = "0x601631B")]
|
|
[Address(RVA = "0x18A7FB0", Offset = "0x18A6FB0", VA = "0x1818A7FB0")]
|
|
private void OnMasterClientSwitched(AGAJMBPABDL IEKDDPPNFPF)
|
|
{
|
|
CBLLFJEDOII<GBDECALBCOP> 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.<DNNABKANJGB>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<CAHCDEBGPFG> 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<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: 0x06016320 RID: 90912 RVA: 0x00526E18 File Offset: 0x00525018
|
|
[Token(Token = "0x6016320")]
|
|
[Address(RVA = "0x18A8000", Offset = "0x18A7000", VA = "0x1818A8000")]
|
|
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: 0x06016321 RID: 90913 RVA: 0x00526E6C File Offset: 0x0052506C
|
|
[Token(Token = "0x6016321")]
|
|
[Address(RVA = "0x18A7B50", Offset = "0x18A6B50", VA = "0x1818A7B50")]
|
|
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: 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<GBDECALBCOP> 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<CAHCDEBGPFG> IKHCBHDLNBB;
|
|
|
|
// Token: 0x0400E8B9 RID: 59577
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400E8B9")]
|
|
private CBLLFJEDOII<GBDECALBCOP> CGDCJBNMHPB;
|
|
}
|
|
}
|