using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Circuits; using RecRoom.Core.Creation.SandboxGizmos; using RecRoom.Core.Creation.Shapes; using RecRoom.Core.GameManagement; using UnityEngine; namespace RecRoom.Tools.MakerPenTools { // Token: 0x02002AED RID: 10989 [Token(Token = "0x2002AED")] [Serializable] public class MakerPenToolEdit : MakerPenTool { // Token: 0x1700337D RID: 13181 // (get) Token: 0x060126E5 RID: 75493 RVA: 0x0043721C File Offset: 0x0043541C [Token(Token = "0x1700337D")] public override string HudLabel { [Token(Token = "0x60126E5")] [Address(RVA = "0x1313A10", Offset = "0x1312810", VA = "0x181313A10", Slot = "10")] get { return "Edit"; } } // Token: 0x1700337E RID: 13182 // (get) Token: 0x060126E6 RID: 75494 RVA: 0x00437230 File Offset: 0x00435430 [Token(Token = "0x1700337E")] public override Sprite HudSprite { [Token(Token = "0x60126E6")] [Address(RVA = "0x1313A40", Offset = "0x1312840", VA = "0x181313A40", Slot = "11")] get { return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit); } } // Token: 0x060126E7 RID: 75495 RVA: 0x00437244 File Offset: 0x00435444 [Token(Token = "0x60126E7")] [Address(RVA = "0x13137A0", Offset = "0x13125A0", VA = "0x1813137A0", Slot = "4")] public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB) { base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB); } // Token: 0x060126E8 RID: 75496 RVA: 0x0043725C File Offset: 0x0043545C [Token(Token = "0x60126E8")] [Address(RVA = "0x1313350", Offset = "0x1312150", VA = "0x181313350", Slot = "6")] public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID) { MakerPen.KLAENPHIBEM k__BackingField = this.creationController.k__BackingField.k__BackingField; this.lastToolMode = k__BackingField; base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID); } // Token: 0x060126E9 RID: 75497 RVA: 0x00437290 File Offset: 0x00435490 [Token(Token = "0x60126E9")] [Address(RVA = "0x1312950", Offset = "0x1311750", VA = "0x181312950", Slot = "8")] public override void BALOKJMBNIN() { MakerPenTool.JKIHKPFPMMM jkihkpfpmmm = new MakerPenTool.JKIHKPFPMMM(this.IPIAOPCGMBF); int num = 0; bool flag; if (flag) { CreationController creationController = this.creationController; if (creationController.k__BackingField.ENEJDOAEDCJ == 1) { GIPDDLFFNGG gipddlffngg = Enumerable.First(creationController.k__BackingField.LLFDKCNCMKF); if (gipddlffngg != 0) { if (gipddlffngg == 0) { if (gipddlffngg != 0) { Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit; bool flag2; if (!flag2) { } ShapeContainer pickedShapeContainer = num; int num2 = 0; if (!(num == num2)) { } CircuitGroup pickedCircuitGroup = num; int num3 = 0; if (!(num == num3)) { } int num4 = 0; GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool; AnimationGizmo component; if (!(gameRuleCircuitWrapperTool == num4)) { component = gameRuleCircuitWrapperTool.GetComponent(); } ShapeContainer pickedShapeContainer3 = pickedShapeContainer; LFBMEDEMGHA generalGroup = component; int num5 = 0; if (pickedShapeContainer3 != num5 && pickedShapeContainer.JPCMKAOLFHF) { this.creationController.DFCAIPFCPBF(this); CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; List list = new List(); CreationObject creationObject = pickedShapeContainer.creationObject; list.Add(creationObject); Action action = delegate(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit <>4__this = this; ShapeCreationContext shapeCreationContext = <>4__this.creationController.k__BackingField.shapeCreationContext; ShapeContainer pickedShapeContainer2 = pickedShapeContainer; bool flag5 = shapeCreationContext.TrySelectShapeContainer(pickedShapeContainer2); MakerPenToolEdit <>4__this2 = this; if (!flag5) { MakerPen k__BackingField4 = <>4__this2.creationController.k__BackingField; return; } MakerPen k__BackingField5 = <>4__this2.creationController.k__BackingField; int num7 = (int)<>4__this2.lastToolMode; bool flag6; if (flag6 || <>4__this2.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate) { } int num8 = 0; k__BackingField5.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num8, MakerPen.HJPIHGIFKEO.Shape); }; Action action2 = delegate { MakerPenToolEdit <>4__this3 = this; <>4__this3.creationController.BBIJBGLGOAC(<>4__this3); }; return; } CircuitGroup pickedCircuitGroup3 = pickedCircuitGroup; int num6 = 0; if (!(pickedCircuitGroup3 != num6)) { bool flag3; if (!flag3) { bool flag4; if (!flag4) { MakerPen k__BackingField = this.creationController.k__BackingField; CreationManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; List list2 = new List(); LFBMEDEMGHA generalGroup3 = generalGroup; Action action3 = delegate(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit <>4__this4 = this; <>4__this4.creationController.k__BackingField.RemoveAllFromSelection(); CreationContext k__BackingField = this.creationController.k__BackingField; LFBMEDEMGHA generalGroup2 = generalGroup; if (!k__BackingField.PushActiveGroup(generalGroup2)) { MakerPen k__BackingField6 = this.creationController.k__BackingField; } }; } JPAJIAEGPOP k__BackingField = this.creationController.k__BackingField.k__BackingField; } this.AGGLOEIDEOH(); } this.creationController.DFCAIPFCPBF(this); CreationManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; List list3 = new List(); CreationObject component2 = pickedCircuitGroup.GetComponent(); list3.Add(component2); Action action4 = delegate(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit <>4__this5 = this; <>4__this5.creationController.k__BackingField.RemoveAllFromSelection(); CreationContext k__BackingField2 = this.creationController.k__BackingField; CircuitGroup pickedCircuitGroup2 = pickedCircuitGroup; if (!k__BackingField2.PushActiveGroup(pickedCircuitGroup2)) { MakerPen k__BackingField7 = this.creationController.k__BackingField; return; } pickedCircuitGroup.ExpandGroup(); this.creationController.k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup); }; } MakerPen k__BackingField2 = this.creationController.k__BackingField; } MakerPen k__BackingField3 = this.creationController.k__BackingField; this.creationController.k__BackingField.RemoveAllFromSelection(); throw new NullReferenceException(); } } } } // Token: 0x060126EA RID: 75498 RVA: 0x004374AC File Offset: 0x004356AC [Token(Token = "0x60126EA")] [Address(RVA = "0x1313290", Offset = "0x1312090", VA = "0x181313290", Slot = "7")] public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO) { base.BDMHMGGPNME(EJCLBKHJIHO); } // Token: 0x060126EB RID: 75499 RVA: 0x004374C0 File Offset: 0x004356C0 [Token(Token = "0x60126EB")] [Address(RVA = "0x13134C0", Offset = "0x13122C0", VA = "0x1813134C0")] private bool IPIAOPCGMBF(GIPDDLFFNGG JKDHPHFBDMJ) { bool flag; if (!flag) { return flag; } int num = 0; ShapeContainer shapeContainer; if (!(shapeContainer != num)) { int num2 = 0; CircuitGroup circuitGroup; if (!(circuitGroup != num2)) { int num3 = 0; GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool; if (!(gameRuleCircuitWrapperTool != num3)) { int num4 = 0; AnimationGizmo animationGizmo; return animationGizmo != num4; } } } return true; } // Token: 0x060126EC RID: 75500 RVA: 0x00437510 File Offset: 0x00435710 [Token(Token = "0x60126EC")] [Address(RVA = "0x1313690", Offset = "0x1312490", VA = "0x181313690")] private GIPDDLFFNGG NJEDLAGDMFK(CreationController AMGELIOMOPO) { if (AMGELIOMOPO.k__BackingField.ENEJDOAEDCJ == 1) { return Enumerable.First(AMGELIOMOPO.k__BackingField.LLFDKCNCMKF); } throw new NullReferenceException(); } // Token: 0x060126ED RID: 75501 RVA: 0x00437544 File Offset: 0x00435744 [Token(Token = "0x60126ED")] [Address(RVA = "0x13132A0", Offset = "0x13120A0", VA = "0x1813132A0")] private ShapeContainer DHELJONCAGO(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO) { if (JKDHPHFBDMJ != 0) { } bool flag; if (!flag) { ShapeContainer shapeContainer; return shapeContainer; } throw new NullReferenceException(); } // Token: 0x060126EE RID: 75502 RVA: 0x00437564 File Offset: 0x00435764 [Token(Token = "0x60126EE")] [Address(RVA = "0x1313420", Offset = "0x1312220", VA = "0x181313420")] private CircuitGroup ICHEBFGBDLP(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO) { if (JKDHPHFBDMJ != 0) { } bool flag; if (!flag) { CircuitGroup circuitGroup; return circuitGroup; } throw new NullReferenceException(); } // Token: 0x060126EF RID: 75503 RVA: 0x00437584 File Offset: 0x00435784 [Token(Token = "0x60126EF")] [Address(RVA = "0x1313700", Offset = "0x1312500", VA = "0x181313700")] private GameRuleCircuitWrapperTool NMMINIENDBE(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO) { if (JKDHPHFBDMJ != 0) { } bool flag; if (!flag) { GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool; return gameRuleCircuitWrapperTool; } throw new NullReferenceException(); } // Token: 0x060126F0 RID: 75504 RVA: 0x004375A4 File Offset: 0x004357A4 [Token(Token = "0x60126F0")] [Address(RVA = "0x13137B0", Offset = "0x13125B0", VA = "0x1813137B0")] private AnimationGizmo OMNCGOKFMKC(GIPDDLFFNGG JKDHPHFBDMJ) { if (JKDHPHFBDMJ != 0) { } bool flag; if (!flag) { AnimationGizmo animationGizmo; return animationGizmo; } throw new NullReferenceException(); } // Token: 0x060126F1 RID: 75505 RVA: 0x004375C4 File Offset: 0x004357C4 [Token(Token = "0x60126F1")] [Address(RVA = "0x13128C0", Offset = "0x13116C0", VA = "0x1813128C0")] private void AGGLOEIDEOH() { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Editing this invention is prohibited by its creator.", 3f, num, num); } // Token: 0x060126F2 RID: 75506 RVA: 0x004375F4 File Offset: 0x004357F4 [Token(Token = "0x60126F2")] [Address(RVA = "0x1313390", Offset = "0x1312190", VA = "0x181313390")] private MakerPen.KLAENPHIBEM HAAFCMIFMBC() { int num = (int)this.lastToolMode; bool flag; if (!flag) { if (this.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate) { } return MakerPen.KLAENPHIBEM.Move; } } // Token: 0x060126F3 RID: 75507 RVA: 0x0043761C File Offset: 0x0043581C [Token(Token = "0x60126F3")] [Address(RVA = "0x13139B0", Offset = "0x13127B0", VA = "0x1813139B0")] public MakerPenToolEdit() { } // Token: 0x0400BE75 RID: 48757 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400BE75")] private MakerPen.KLAENPHIBEM lastToolMode; // Token: 0x02002AEE RID: 10990 [Token(Token = "0x2002AEE")] [CompilerGenerated] private sealed class HIBENNFOLMD { // Token: 0x060126F4 RID: 75508 RVA: 0x00437630 File Offset: 0x00435830 [Token(Token = "0x60126F4")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HIBENNFOLMD() { } // Token: 0x060126F5 RID: 75509 RVA: 0x00437644 File Offset: 0x00435844 [Token(Token = "0x60126F5")] [Address(RVA = "0x1302030", Offset = "0x1300E30", VA = "0x181302030")] internal void b__0(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit makerPenToolEdit = this.<>4__this; ShapeCreationContext shapeCreationContext = makerPenToolEdit.creationController.k__BackingField.shapeCreationContext; ShapeContainer shapeContainer = this.pickedShapeContainer; bool flag = shapeCreationContext.TrySelectShapeContainer(shapeContainer); MakerPenToolEdit makerPenToolEdit2 = this.<>4__this; if (!flag) { MakerPen k__BackingField = makerPenToolEdit2.creationController.k__BackingField; return; } MakerPen k__BackingField2 = makerPenToolEdit2.creationController.k__BackingField; int lastToolMode = (int)makerPenToolEdit2.lastToolMode; bool flag2; if (flag2 || makerPenToolEdit2.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate) { } int num = 0; k__BackingField2.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num, MakerPen.HJPIHGIFKEO.Shape); } // Token: 0x060126F6 RID: 75510 RVA: 0x004376D8 File Offset: 0x004358D8 [Token(Token = "0x60126F6")] [Address(RVA = "0x13021E0", Offset = "0x1300FE0", VA = "0x1813021E0")] internal void b__1() { MakerPenToolEdit makerPenToolEdit = this.<>4__this; makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit); } // Token: 0x060126F7 RID: 75511 RVA: 0x00437700 File Offset: 0x00435900 [Token(Token = "0x60126F7")] [Address(RVA = "0x1302210", Offset = "0x1301010", VA = "0x181302210")] internal void b__2(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit makerPenToolEdit = this.<>4__this; makerPenToolEdit.creationController.k__BackingField.RemoveAllFromSelection(); CreationContext k__BackingField = this.<>4__this.creationController.k__BackingField; CircuitGroup circuitGroup = this.pickedCircuitGroup; if (!k__BackingField.PushActiveGroup(circuitGroup)) { MakerPen k__BackingField = this.<>4__this.creationController.k__BackingField; return; } this.pickedCircuitGroup.ExpandGroup(); this.<>4__this.creationController.k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup); } // Token: 0x060126F8 RID: 75512 RVA: 0x00437788 File Offset: 0x00435988 [Token(Token = "0x60126F8")] [Address(RVA = "0x13021E0", Offset = "0x1300FE0", VA = "0x1813021E0")] internal void b__3() { MakerPenToolEdit makerPenToolEdit = this.<>4__this; makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit); } // Token: 0x060126F9 RID: 75513 RVA: 0x004377B0 File Offset: 0x004359B0 [Token(Token = "0x60126F9")] [Address(RVA = "0x1302370", Offset = "0x1301170", VA = "0x181302370")] internal void b__4(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit makerPenToolEdit = this.<>4__this; makerPenToolEdit.creationController.k__BackingField.RemoveAllFromSelection(); CreationContext k__BackingField = this.<>4__this.creationController.k__BackingField; LFBMEDEMGHA lfbmedemgha = this.generalGroup; if (!k__BackingField.PushActiveGroup(lfbmedemgha)) { MakerPen k__BackingField = this.<>4__this.creationController.k__BackingField; } } // Token: 0x060126FA RID: 75514 RVA: 0x00437814 File Offset: 0x00435A14 [Token(Token = "0x60126FA")] [Address(RVA = "0x13021E0", Offset = "0x1300FE0", VA = "0x1813021E0")] internal void b__5() { MakerPenToolEdit makerPenToolEdit = this.<>4__this; makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit); } // Token: 0x0400BE76 RID: 48758 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BE76")] public MakerPenToolEdit <>4__this; // Token: 0x0400BE77 RID: 48759 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BE77")] public ShapeContainer pickedShapeContainer; // Token: 0x0400BE78 RID: 48760 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400BE78")] public CircuitGroup pickedCircuitGroup; // Token: 0x0400BE79 RID: 48761 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400BE79")] public LFBMEDEMGHA generalGroup; } } }