using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Shapes; namespace RecRoom.Tools.MakerPenTools { // Token: 0x02002A97 RID: 10903 [Token(Token = "0x2002A97")] [Serializable] public class MakerPenSplitOperation : MakerPenOperation { // Token: 0x17003320 RID: 13088 // (get) Token: 0x060124F4 RID: 74996 RVA: 0x00430FC4 File Offset: 0x0042F1C4 [Token(Token = "0x17003320")] public bool CanSplitSelection { [Token(Token = "0x60124F4")] [Address(RVA = "0x130CC90", Offset = "0x130BA90", VA = "0x18130CC90")] get { if (this.k__BackingField.k__BackingField.shapeCreationContext.FACMDIMLMMD && this.k__BackingField.k__BackingField.shapeCreationContext.HAHLCMFENMD.NDOIFFFCMKP != ShapeContainer.DBHLALJDNBH.Never) { return !this.k__BackingField.k__BackingField.shapeCreationContext.HAHLCMFENMD.MEBGJGNMIMG; } throw new NullReferenceException(); } } // Token: 0x060124F5 RID: 74997 RVA: 0x0043102C File Offset: 0x0042F22C [Token(Token = "0x60124F5")] [Address(RVA = "0x130C960", Offset = "0x130B760", VA = "0x18130C960")] public PMGCJEPKFOF HCOEEEINIGE() { MakerPenSplitOperation.GEINPPFBOIM geinppfboim = new MakerPenSplitOperation.GEINPPFBOIM(); geinppfboim.<>4__this = this; if (this.k__BackingField.k__BackingField.shapeCreationContext.FACMDIMLMMD && this.k__BackingField.k__BackingField.shapeCreationContext.HAHLCMFENMD.NDOIFFFCMKP != ShapeContainer.DBHLALJDNBH.Never && !this.k__BackingField.k__BackingField.shapeCreationContext.HAHLCMFENMD.MEBGJGNMIMG) { CBLLFJEDOII cbllfjedoii = new CBLLFJEDOII(); geinppfboim.promise = cbllfjedoii; ShapeContainer selectedShapeContainer = this.k__BackingField.k__BackingField.shapeCreationContext.HAHLCMFENMD; geinppfboim.selectedShapeContainer = selectedShapeContainer; ShapeCreationContext shapeCreationContext = this.k__BackingField.k__BackingField.shapeCreationContext; ENMKBCNAGIC enmkbcnagic; geinppfboim.shapeData = enmkbcnagic; PMGCJEPKFOF pmgcjepkfof = this.k__BackingField.k__BackingField.shapeCreationContext.TrySplitSelectedShapes(); Action action = delegate(ShapeContainer splitContainer) { CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; CreationObject[] array = new CreationObject[1]; ShapeContainer splitContainer2 = splitContainer; CreationObject creationObject; if (creationObject != 0) { } array[0] = creationObject; int num2 = 0; int num3 = 0; PMGCJEPKFOF pmgcjepkfof2 = instance.SerializeSpawnableTemplate(array, num3, num2 != 0); Action action3 = delegate(CreationManager.EJPODBPPPBO result) { MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = geinppfboim; ShapeContainer selectedShapeContainer2 = cs$<>8__locals.selectedShapeContainer; ShapeContainer splitContainer3 = splitContainer; ENMKBCNAGIC shapeData = cs$<>8__locals.shapeData; int shapeColliderCosts = cs$<>8__locals.shapeColliderCosts; CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC; CreationContext k__BackingField = cs$<>8__locals.<>4__this.k__BackingField.k__BackingField; EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(selectedShapeContainer2, splitContainer3, shapeData, shapeColliderCosts, hnhgciihoec, k__BackingField); geinppfboim.<>4__this.k__BackingField._undoStack.Add(eaelofffdjg); geinppfboim.promise.OOOIENHGNCA("Shapes split!"); }; if (geinppfboim.<>9__3 == 0) { Action action4 = delegate(string errMsg) { geinppfboim.promise.HMFPPBJFHKD(errMsg); }; geinppfboim.<>9__3 = action4; } throw new NullReferenceException(); }; int num = 0; num += num; num++; Action action2 = delegate(string errMsg) { geinppfboim.promise.HMFPPBJFHKD(errMsg); }; CBLLFJEDOII promise = geinppfboim.promise; } return JJEKJGALHKO.LIPGKFECLDO("Cannot split current selection"); } // Token: 0x060124F6 RID: 74998 RVA: 0x00431140 File Offset: 0x0042F340 [Token(Token = "0x60124F6")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public MakerPenSplitOperation() { } // Token: 0x02002A98 RID: 10904 [Token(Token = "0x2002A98")] [CompilerGenerated] private sealed class GEINPPFBOIM { // Token: 0x060124F7 RID: 74999 RVA: 0x00431154 File Offset: 0x0042F354 [Token(Token = "0x60124F7")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public GEINPPFBOIM() { } // Token: 0x060124F8 RID: 75000 RVA: 0x00431168 File Offset: 0x0042F368 [Token(Token = "0x60124F8")] [Address(RVA = "0x1300DC0", Offset = "0x12FFBC0", VA = "0x181300DC0")] internal void b__0(ShapeContainer splitContainer) { MakerPenSplitOperation.PCJHDKGOPGH pcjhdkgopgh = new MakerPenSplitOperation.PCJHDKGOPGH(); pcjhdkgopgh.CS$<>8__locals1 = this; pcjhdkgopgh.splitContainer = splitContainer; CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; CreationObject[] array = new CreationObject[1]; ShapeContainer splitContainer2 = pcjhdkgopgh.splitContainer; CreationObject creationObject; if (creationObject != 0) { } array[0] = creationObject; int num = 0; int num2 = 0; PMGCJEPKFOF pmgcjepkfof = instance.SerializeSpawnableTemplate(array, num2, num != 0); Action action = delegate(CreationManager.EJPODBPPPBO result) { MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = pcjhdkgopgh.CS$<>8__locals1; ShapeContainer shapeContainer = cs$<>8__locals.selectedShapeContainer; ShapeContainer splitContainer3 = pcjhdkgopgh.splitContainer; ENMKBCNAGIC enmkbcnagic = cs$<>8__locals.shapeData; int num3 = cs$<>8__locals.shapeColliderCosts; CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC; CreationContext k__BackingField = cs$<>8__locals.<>4__this.k__BackingField.k__BackingField; EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(shapeContainer, splitContainer3, enmkbcnagic, num3, hnhgciihoec, k__BackingField); pcjhdkgopgh.CS$<>8__locals1.<>4__this.k__BackingField._undoStack.Add(eaelofffdjg); pcjhdkgopgh.CS$<>8__locals1.promise.OOOIENHGNCA("Shapes split!"); }; if (this.<>9__3 == 0) { Action action2 = delegate(string errMsg) { this.promise.HMFPPBJFHKD(errMsg); }; this.<>9__3 = action2; } throw new NullReferenceException(); } // Token: 0x060124F9 RID: 75001 RVA: 0x004311F0 File Offset: 0x0042F3F0 [Token(Token = "0x60124F9")] [Address(RVA = "0x1301010", Offset = "0x12FFE10", VA = "0x181301010")] internal void b__3(string errMsg) { this.promise.HMFPPBJFHKD(errMsg); } // Token: 0x060124FA RID: 75002 RVA: 0x00431210 File Offset: 0x0042F410 [Token(Token = "0x60124FA")] [Address(RVA = "0x1300FB0", Offset = "0x12FFDB0", VA = "0x181300FB0")] internal void b__1(string errMsg) { this.promise.HMFPPBJFHKD(errMsg); } // Token: 0x0400BD01 RID: 48385 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BD01")] public ShapeContainer selectedShapeContainer; // Token: 0x0400BD02 RID: 48386 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BD02")] public ENMKBCNAGIC shapeData; // Token: 0x0400BD03 RID: 48387 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400BD03")] public int shapeColliderCosts; // Token: 0x0400BD04 RID: 48388 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400BD04")] public MakerPenSplitOperation <>4__this; // Token: 0x0400BD05 RID: 48389 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400BD05")] public CBLLFJEDOII promise; // Token: 0x0400BD06 RID: 48390 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400BD06")] public Action <>9__3; } // Token: 0x02002A99 RID: 10905 [Token(Token = "0x2002A99")] [CompilerGenerated] private sealed class PCJHDKGOPGH { // Token: 0x060124FB RID: 75003 RVA: 0x00431230 File Offset: 0x0042F430 [Token(Token = "0x60124FB")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public PCJHDKGOPGH() { } // Token: 0x060124FC RID: 75004 RVA: 0x00431244 File Offset: 0x0042F444 [Token(Token = "0x60124FC")] [Address(RVA = "0x1317C90", Offset = "0x1316A90", VA = "0x181317C90")] internal void b__2(CreationManager.EJPODBPPPBO result) { MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = this.CS$<>8__locals1; ShapeContainer selectedShapeContainer = cs$<>8__locals.selectedShapeContainer; ShapeContainer shapeContainer = this.splitContainer; ENMKBCNAGIC shapeData = cs$<>8__locals.shapeData; int shapeColliderCosts = cs$<>8__locals.shapeColliderCosts; CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC; CreationContext k__BackingField = cs$<>8__locals.<>4__this.k__BackingField.k__BackingField; EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(selectedShapeContainer, shapeContainer, shapeData, shapeColliderCosts, hnhgciihoec, k__BackingField); this.CS$<>8__locals1.<>4__this.k__BackingField._undoStack.Add(eaelofffdjg); this.CS$<>8__locals1.promise.OOOIENHGNCA("Shapes split!"); } // Token: 0x0400BD07 RID: 48391 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BD07")] public ShapeContainer splitContainer; // Token: 0x0400BD08 RID: 48392 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BD08")] public MakerPenSplitOperation.GEINPPFBOIM CS$<>8__locals1; } } }