using System; using Cpp2IlInjected; using Google.Protobuf.Collections; using RecRoom.Core.Creation.Shapes; using RecRoom.Persistence; using UnityEngine; // Token: 0x020031F9 RID: 12793 [Token(Token = "0x20031F9")] public abstract class NNEJFIKHGDL : GCHANDDKPBM { // Token: 0x06015ECB RID: 89803 RVA: 0x0051CDB0 File Offset: 0x0051AFB0 [Token(Token = "0x6015ECB")] [Address(RVA = "0x13BD4C0", Offset = "0x13BC2C0", VA = "0x1813BD4C0")] public NNEJFIKHGDL(ShapeContainer MLFENGCPKCM, ENMKBCNAGIC EEBPPLCGAEE) { PersistenceView persistenceView = MLFENGCPKCM.persistenceView; if (EEBPPLCGAEE != 0) { RepeatedField blhogddjnlb = EEBPPLCGAEE.BLHOGDDJNLB; Debug.LogError("ModifyShapesUndoStep created with no shape data."); Guid[] array = new Guid[EEBPPLCGAEE.BLHOGDDJNLB.count]; this.KPGALHJPFCB = array; int num = 0; RepeatedField blhogddjnlb2 = EEBPPLCGAEE.BLHOGDDJNLB; Guid[] kpgalhjpfcb = this.KPGALHJPFCB; LAKMDOLHIBI lakmdolhibi = blhogddjnlb2[num]; num += 2; num += num; num++; } } // Token: 0x06015ECC RID: 89804 RVA: 0x0051CE30 File Offset: 0x0051B030 [Token(Token = "0x6015ECC")] [Address(RVA = "0x13BD1B0", Offset = "0x13BBFB0", VA = "0x1813BD1B0", Slot = "4")] public override DABKFAIHBBP OCAFOIEOMLN(BKJIOKBHHEK OLFNCDHDFPF) { Guid[] kpgalhjpfcb = this.KPGALHJPFCB; int num = 0; if (kpgalhjpfcb != 0 && kpgalhjpfcb.Length != num) { bool flag; if (JGGNJPBJHJA.AFKKFKOKBCG(this.ADBNCEJKAAG, num) && flag) { int length = this.KPGALHJPFCB.Length; if (num < length) { num += 2; num += num; num++; num++; } GBDECALBCOP gbdecalbcop = this.JPALLFAJJKJ(OLFNCDHDFPF); } return JJEKJGALHKO.k__BackingField; } Debug.LogError("ModifyShapesUndoStep.Perform() called with no shape data."); return JJEKJGALHKO.k__BackingField; } // Token: 0x06015ECD RID: 89805 [Token(Token = "0x6015ECD")] [Address(Slot = "6")] protected abstract void BAMBCECJKIH(BKJIOKBHHEK OLFNCDHDFPF); // Token: 0x06015ECE RID: 89806 RVA: 0x0051CEAC File Offset: 0x0051B0AC [Token(Token = "0x6015ECE")] [Address(RVA = "0x13BD0A0", Offset = "0x13BBEA0", VA = "0x1813BD0A0", Slot = "5")] public override GBDECALBCOP JPALLFAJJKJ(BKJIOKBHHEK OLFNCDHDFPF) { Guid adbncejkaag = this.ADBNCEJKAAG; bool flag; if (flag) { bool flag2; if (flag2) { Guid[] kpgalhjpfcb = this.KPGALHJPFCB; bool flag3; if (!flag3) { Guid[] kpgalhjpfcb2 = this.KPGALHJPFCB; bool flag4; if (!flag4) { return GBDECALBCOP.Failure_ObjectDoesNotExist; } } } return GBDECALBCOP.Failure_LockedByOther; } return GBDECALBCOP.Failure_ObjectDoesNotExist; } // Token: 0x0400E699 RID: 59033 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E699")] protected Guid ADBNCEJKAAG; // Token: 0x0400E69A RID: 59034 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E69A")] protected Guid[] KPGALHJPFCB; }