using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Shapes; namespace RecRoom.Tools.MakerPenTools { // Token: 0x02002B80 RID: 11136 [Token(Token = "0x2002B80")] [Serializable] public class MakerPenSplitOperation : MakerPenOperation { // Token: 0x170033D4 RID: 13268 // (get) Token: 0x06012931 RID: 76081 RVA: 0x0043ACC0 File Offset: 0x00438EC0 [Token(Token = "0x170033D4")] public bool CanSplitSelection { [Token(Token = "0x6012931")] [Address(RVA = "0x191ABA0", Offset = "0x1919BA0", VA = "0x18191ABA0")] 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: 0x06012932 RID: 76082 RVA: 0x0043AD28 File Offset: 0x00438F28 [Token(Token = "0x6012932")] [Address(RVA = "0x191A870", Offset = "0x1919870", VA = "0x18191A870")] 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: 0x06012933 RID: 76083 RVA: 0x0043AE3C File Offset: 0x0043903C [Token(Token = "0x6012933")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MakerPenSplitOperation() { } // Token: 0x02002B81 RID: 11137 [Token(Token = "0x2002B81")] [CompilerGenerated] private sealed class GEINPPFBOIM { // Token: 0x06012934 RID: 76084 RVA: 0x0043AE50 File Offset: 0x00439050 [Token(Token = "0x6012934")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public GEINPPFBOIM() { } // Token: 0x06012935 RID: 76085 RVA: 0x0043AE64 File Offset: 0x00439064 [Token(Token = "0x6012935")] [Address(RVA = "0x190E1A0", Offset = "0x190D1A0", VA = "0x18190E1A0")] 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: 0x06012936 RID: 76086 RVA: 0x0043AEEC File Offset: 0x004390EC [Token(Token = "0x6012936")] [Address(RVA = "0x190E3F0", Offset = "0x190D3F0", VA = "0x18190E3F0")] internal void b__3(string errMsg) { this.promise.HMFPPBJFHKD(errMsg); } // Token: 0x06012937 RID: 76087 RVA: 0x0043AF0C File Offset: 0x0043910C [Token(Token = "0x6012937")] [Address(RVA = "0x190E390", Offset = "0x190D390", VA = "0x18190E390")] internal void b__1(string errMsg) { this.promise.HMFPPBJFHKD(errMsg); } // Token: 0x0400BF12 RID: 48914 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BF12")] public ShapeContainer selectedShapeContainer; // Token: 0x0400BF13 RID: 48915 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BF13")] public ENMKBCNAGIC shapeData; // Token: 0x0400BF14 RID: 48916 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400BF14")] public int shapeColliderCosts; // Token: 0x0400BF15 RID: 48917 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400BF15")] public MakerPenSplitOperation <>4__this; // Token: 0x0400BF16 RID: 48918 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400BF16")] public CBLLFJEDOII promise; // Token: 0x0400BF17 RID: 48919 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400BF17")] public Action <>9__3; } // Token: 0x02002B82 RID: 11138 [Token(Token = "0x2002B82")] [CompilerGenerated] private sealed class PCJHDKGOPGH { // Token: 0x06012938 RID: 76088 RVA: 0x0043AF2C File Offset: 0x0043912C [Token(Token = "0x6012938")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public PCJHDKGOPGH() { } // Token: 0x06012939 RID: 76089 RVA: 0x0043AF40 File Offset: 0x00439140 [Token(Token = "0x6012939")] [Address(RVA = "0x1925FC0", Offset = "0x1924FC0", VA = "0x181925FC0")] 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: 0x0400BF18 RID: 48920 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BF18")] public ShapeContainer splitContainer; // Token: 0x0400BF19 RID: 48921 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BF19")] public MakerPenSplitOperation.GEINPPFBOIM CS$<>8__locals1; } } }