298 lines
9.4 KiB
C#
298 lines
9.4 KiB
C#
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<CAHCDEBGPFG> walkableStack = new WalkableStack(this.maxLength);
|
|
this.IKHCBHDLNBB = walkableStack;
|
|
ActionEvent<Photon.Realtime.Player> onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched;
|
|
Action<Photon.Realtime.Player> 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<Photon.Realtime.Player> onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched;
|
|
Action<Photon.Realtime.Player> 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<GBDECALBCOP> 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<GBDECALBCOP> RequestUndo()
|
|
{
|
|
if (this.IKHCBHDLNBB.Head == 0)
|
|
{
|
|
return Promise.FromResult<GBDECALBCOP>((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<GBDECALBCOP> RequestRedo()
|
|
{
|
|
if (this.IKHCBHDLNBB.Next == 0)
|
|
{
|
|
return Promise.FromResult<GBDECALBCOP>((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<GBDECALBCOP> OOCHIELDIKA(CAHCDEBGPFG.FBIAEFPMFJD BDNPNGGCFPN)
|
|
{
|
|
if (this.CGDCJBNMHPB <= (ulong)0L)
|
|
{
|
|
Promise<GBDECALBCOP> promise = new Promise();
|
|
this.CGDCJBNMHPB = promise;
|
|
Action action = new Action(this.ECONIBMIFGK);
|
|
promise.System.Collections.IEnumerator.Reset();
|
|
CreationContext <BDFEKAONFDI>k__BackingField = this.makerPen.<BDFEKAONFDI>k__BackingField;
|
|
IPromise<GBDECALBCOP> promise2 = BDNPNGGCFPN.Invoke(<BDFEKAONFDI>k__BackingField);
|
|
Action<GBDECALBCOP> action2 = new Action(this.MOLENNFLHOJ);
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
Action<string> action3 = new Action(this.PJGKMFOIJPE);
|
|
}
|
|
IPromise<GBDECALBCOP> 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<GBDECALBCOP> 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<CAHCDEBGPFG> IKHCBHDLNBB;
|
|
|
|
// Token: 0x0400D66A RID: 54890
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400D66A")]
|
|
private Promise<GBDECALBCOP> CGDCJBNMHPB;
|
|
}
|
|
}
|