using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; 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: 0x0200260D RID: 9741 [Token(Token = "0x200260D")] [Serializable] [StructLayout(3)] public class MakerPenToolEdit : MakerPenTool { // Token: 0x17002DBA RID: 11706 // (get) Token: 0x06010D8B RID: 69003 RVA: 0x003F6474 File Offset: 0x003F4674 [Token(Token = "0x17002DBA")] public override string HudLabel { [Token(Token = "0x6010D8B")] [Address(RVA = "0x12BBBA0", Offset = "0x12BA5A0", VA = "0x1812BBBA0", Slot = "10")] get { return "Edit"; } } // Token: 0x17002DBB RID: 11707 // (get) Token: 0x06010D8C RID: 69004 RVA: 0x003F6488 File Offset: 0x003F4688 [Token(Token = "0x17002DBB")] public override Sprite HudSprite { [Token(Token = "0x6010D8C")] [Address(RVA = "0x12BBBD0", Offset = "0x12BA5D0", VA = "0x1812BBBD0", Slot = "11")] get { return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit); } } // Token: 0x06010D8D RID: 69005 RVA: 0x003F649C File Offset: 0x003F469C [Token(Token = "0x6010D8D")] [Address(RVA = "0x12BB920", Offset = "0x12BA320", VA = "0x1812BB920", Slot = "4")] public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB) { base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB); } // Token: 0x06010D8E RID: 69006 RVA: 0x003F64B4 File Offset: 0x003F46B4 [Token(Token = "0x6010D8E")] [Address(RVA = "0x12BB570", Offset = "0x12B9F70", VA = "0x1812BB570", Slot = "6")] public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID) { base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID); } // Token: 0x06010D8F RID: 69007 RVA: 0x003F64CC File Offset: 0x003F46CC [Token(Token = "0x6010D8F")] [Address(RVA = "0x12BAB30", Offset = "0x12B9530", VA = "0x1812BAB30", Slot = "8")] public override void BALOKJMBNIN() { base..ctor(); MakerPenTool.JKIHKPFPMMM jkihkpfpmmm = new MakerPenTool.JKIHKPFPMMM(this.IPIAOPCGMBF); int num = 0; bool flag; if (flag) { NCBACKFHCJK creationController = this.creationController; int num2; GIPDDLFFNGG gipddlffngg; if (num2 == 1 && gipddlffngg != 0) { if (gipddlffngg == 0) { if (gipddlffngg != 0) { Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit; bool flag2; if (!flag2) { } ShapeContainer pickedShapeContainer = num; int num3 = 0; if (!(num == num3)) { } CircuitGroup pickedCircuitGroup = num; int num4 = 0; if (!(num == num4)) { } int num5 = 0; GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool; AnimationGizmo component; if (!(gameRuleCircuitWrapperTool == num5)) { component = gameRuleCircuitWrapperTool.GetComponent(); } ShapeContainer pickedShapeContainer3 = pickedShapeContainer; LFBMEDEMGHA generalGroup = component; int num6 = 0; if (pickedShapeContainer3 != num6 && pickedShapeContainer.JPCMKAOLFHF) { NCBACKFHCJK creationController2 = this.creationController; 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.ObjectContext.shapeCreationContext; ShapeContainer pickedShapeContainer2 = pickedShapeContainer; bool flag5 = shapeCreationContext.TrySelectShapeContainer(pickedShapeContainer2); MakerPenToolEdit <>4__this2 = this; if (!flag5) { MakerPen makerPen4 = <>4__this2.MakerPen; return; } <>4__this2.MakerPen.AuthoritySelectMode((MakerPen.KLAENPHIBEM)((uint)1), (MakerPen.HJPIHGIFKEO)((uint)1)); }; Action action2 = delegate { NCBACKFHCJK creationController5 = this.creationController; throw new NullReferenceException(); }; return; } CircuitGroup pickedCircuitGroup3 = pickedCircuitGroup; int num7 = 0; if (!(pickedCircuitGroup3 != num7)) { bool flag3; if (!flag3) { bool flag4; if (!flag4) { MakerPen makerPen = base.MakerPen; NCBACKFHCJK creationController3 = this.creationController; CreationManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; List list2 = new List(); LFBMEDEMGHA generalGroup3 = generalGroup; Action action3 = delegate(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit <>4__this3 = this; <>4__this3.ObjectContext.RemoveAllFromSelection(); CreationContext objectContext = this.ObjectContext; LFBMEDEMGHA generalGroup2 = generalGroup; if (!objectContext.PushActiveGroup(generalGroup2)) { MakerPen makerPen5 = this.MakerPen; } }; } JPAJIAEGPOP k__BackingField = base.MakerPen.k__BackingField; } this.AGGLOEIDEOH(); } NCBACKFHCJK creationController4 = this.creationController; CreationManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; List list3 = new List(); CreationObject component2 = pickedCircuitGroup.GetComponent(); list3.Add(component2); Action action4 = delegate(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit <>4__this4 = this; <>4__this4.ObjectContext.RemoveAllFromSelection(); CreationContext objectContext2 = this.ObjectContext; CircuitGroup pickedCircuitGroup2 = pickedCircuitGroup; if (!objectContext2.PushActiveGroup(pickedCircuitGroup2)) { MakerPen makerPen6 = this.MakerPen; return; } pickedCircuitGroup.ExpandGroup(); this.MakerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup); }; } MakerPen makerPen2 = base.MakerPen; } MakerPen makerPen3 = base.MakerPen; base.ObjectContext.RemoveAllFromSelection(); throw new NullReferenceException(); } } } // Token: 0x06010D90 RID: 69008 RVA: 0x003F66B8 File Offset: 0x003F48B8 [Token(Token = "0x6010D90")] [Address(RVA = "0x12BB4B0", Offset = "0x12B9EB0", VA = "0x1812BB4B0", Slot = "7")] public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO) { base.BDMHMGGPNME(EJCLBKHJIHO); } // Token: 0x06010D91 RID: 69009 RVA: 0x003F66CC File Offset: 0x003F48CC [Token(Token = "0x6010D91")] [Address(RVA = "0x12BB620", Offset = "0x12BA020", VA = "0x1812BB620")] 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: 0x06010D92 RID: 69010 RVA: 0x003F671C File Offset: 0x003F491C [Token(Token = "0x6010D92")] [Address(RVA = "0x12BB7F0", Offset = "0x12BA1F0", VA = "0x1812BB7F0")] private GIPDDLFFNGG NJEDLAGDMFK(NCBACKFHCJK AMGELIOMOPO) { int num; if (num == 1) { GIPDDLFFNGG gipddlffngg; return gipddlffngg; } throw new NullReferenceException(); } // Token: 0x06010D93 RID: 69011 RVA: 0x003F6738 File Offset: 0x003F4938 [Token(Token = "0x6010D93")] [Address(RVA = "0x12BB4C0", Offset = "0x12B9EC0", VA = "0x1812BB4C0")] private ShapeContainer DHELJONCAGO(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO) { if (JKDHPHFBDMJ != 0) { } bool flag; if (!flag) { ShapeContainer shapeContainer; return shapeContainer; } throw new NullReferenceException(); } // Token: 0x06010D94 RID: 69012 RVA: 0x003F6758 File Offset: 0x003F4958 [Token(Token = "0x6010D94")] [Address(RVA = "0x12BB580", Offset = "0x12B9F80", VA = "0x1812BB580")] private CircuitGroup ICHEBFGBDLP(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO) { if (JKDHPHFBDMJ != 0) { } bool flag; if (!flag) { CircuitGroup circuitGroup; return circuitGroup; } throw new NullReferenceException(); } // Token: 0x06010D95 RID: 69013 RVA: 0x003F6778 File Offset: 0x003F4978 [Token(Token = "0x6010D95")] [Address(RVA = "0x12BB880", Offset = "0x12BA280", VA = "0x1812BB880")] private GameRuleCircuitWrapperTool NMMINIENDBE(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO) { if (JKDHPHFBDMJ != 0) { } bool flag; if (!flag) { GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool; return gameRuleCircuitWrapperTool; } throw new NullReferenceException(); } // Token: 0x06010D96 RID: 69014 RVA: 0x003F6798 File Offset: 0x003F4998 [Token(Token = "0x6010D96")] [Address(RVA = "0x12BB930", Offset = "0x12BA330", VA = "0x1812BB930")] private AnimationGizmo OMNCGOKFMKC(GIPDDLFFNGG JKDHPHFBDMJ) { if (JKDHPHFBDMJ != 0) { } bool flag; if (!flag) { AnimationGizmo animationGizmo; return animationGizmo; } throw new NullReferenceException(); } // Token: 0x06010D97 RID: 69015 RVA: 0x003F67B8 File Offset: 0x003F49B8 [Token(Token = "0x6010D97")] [Address(RVA = "0x12BAAA0", Offset = "0x12B94A0", VA = "0x1812BAAA0")] private void AGGLOEIDEOH() { NotificationManager instance = SingletonMonoBehaviour.Instance; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Editing this invention is prohibited by its creator.", 3f, num, num); } // Token: 0x06010D98 RID: 69016 RVA: 0x003F67E8 File Offset: 0x003F49E8 [Token(Token = "0x6010D98")] [Address(RVA = "0x12BBB40", Offset = "0x12BA540", VA = "0x1812BBB40")] public MakerPenToolEdit() { } // Token: 0x0200260E RID: 9742 [Token(Token = "0x200260E")] [CompilerGenerated] private sealed class HJEPDKAJIKO { // Token: 0x06010D99 RID: 69017 RVA: 0x003F67FC File Offset: 0x003F49FC [Token(Token = "0x6010D99")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public HJEPDKAJIKO() { } // Token: 0x06010D9A RID: 69018 RVA: 0x003F6810 File Offset: 0x003F4A10 [Token(Token = "0x6010D9A")] [Address(RVA = "0x12B5A70", Offset = "0x12B4470", VA = "0x1812B5A70")] internal void b__0(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit makerPenToolEdit = this.<>4__this; ShapeCreationContext shapeCreationContext = makerPenToolEdit.ObjectContext.shapeCreationContext; ShapeContainer shapeContainer = this.pickedShapeContainer; bool flag = shapeCreationContext.TrySelectShapeContainer(shapeContainer); MakerPenToolEdit makerPenToolEdit2 = this.<>4__this; if (!flag) { MakerPen makerPen = makerPenToolEdit2.MakerPen; return; } makerPenToolEdit2.MakerPen.AuthoritySelectMode((MakerPen.KLAENPHIBEM)((uint)1), (MakerPen.HJPIHGIFKEO)((uint)1)); } // Token: 0x06010D9B RID: 69019 RVA: 0x003F6874 File Offset: 0x003F4A74 [Token(Token = "0x6010D9B")] [Address(RVA = "0x12B5B90", Offset = "0x12B4590", VA = "0x1812B5B90")] internal void b__1() { NCBACKFHCJK creationController = this.<>4__this.creationController; throw new NullReferenceException(); } // Token: 0x06010D9C RID: 69020 RVA: 0x003F6894 File Offset: 0x003F4A94 [Token(Token = "0x6010D9C")] [Address(RVA = "0x12B5BF0", Offset = "0x12B45F0", VA = "0x1812B5BF0")] internal void b__2(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit makerPenToolEdit = this.<>4__this; makerPenToolEdit.ObjectContext.RemoveAllFromSelection(); CreationContext objectContext = this.<>4__this.ObjectContext; CircuitGroup circuitGroup = this.pickedCircuitGroup; if (!objectContext.PushActiveGroup(circuitGroup)) { MakerPen makerPen = this.<>4__this.MakerPen; return; } this.pickedCircuitGroup.ExpandGroup(); this.<>4__this.MakerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup); } // Token: 0x06010D9D RID: 69021 RVA: 0x003F6908 File Offset: 0x003F4B08 [Token(Token = "0x6010D9D")] [Address(RVA = "0x12B5D40", Offset = "0x12B4740", VA = "0x1812B5D40")] internal void b__3() { NCBACKFHCJK creationController = this.<>4__this.creationController; throw new NullReferenceException(); } // Token: 0x06010D9E RID: 69022 RVA: 0x003F6928 File Offset: 0x003F4B28 [Token(Token = "0x6010D9E")] [Address(RVA = "0x12B5DA0", Offset = "0x12B47A0", VA = "0x1812B5DA0")] internal void b__4(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit makerPenToolEdit = this.<>4__this; makerPenToolEdit.ObjectContext.RemoveAllFromSelection(); CreationContext objectContext = this.<>4__this.ObjectContext; LFBMEDEMGHA lfbmedemgha = this.generalGroup; if (!objectContext.PushActiveGroup(lfbmedemgha)) { MakerPen makerPen = this.<>4__this.MakerPen; } } // Token: 0x06010D9F RID: 69023 RVA: 0x003F6980 File Offset: 0x003F4B80 [Token(Token = "0x6010D9F")] [Address(RVA = "0x12B5EA0", Offset = "0x12B48A0", VA = "0x1812B5EA0")] internal void b__5() { NCBACKFHCJK creationController = this.<>4__this.creationController; throw new NullReferenceException(); } // Token: 0x0400B344 RID: 45892 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B344")] public MakerPenToolEdit <>4__this; // Token: 0x0400B345 RID: 45893 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B345")] public ShapeContainer pickedShapeContainer; // Token: 0x0400B346 RID: 45894 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400B346")] public CircuitGroup pickedCircuitGroup; // Token: 0x0400B347 RID: 45895 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400B347")] public LFBMEDEMGHA generalGroup; } } }