using System; using System.Collections.Generic; using System.Runtime.InteropServices; using CircuitsV2.Graph; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core; using RecRoom.Core.FastLines; using UnityEngine; namespace RecRoom.CircuitsV2 { // Token: 0x02002338 RID: 9016 [Token(Token = "0x2002338")] [StructLayout(3)] public sealed class ControlPanelTransformSync : MonoBehaviour, NGBLAGENLDK, LAPMNGPJBEC, KJLKECANCDC, NLDHFOGPOHN { // Token: 0x17002A0C RID: 10764 // (get) Token: 0x0600F89B RID: 63643 RVA: 0x003AA2C4 File Offset: 0x003A84C4 // (set) Token: 0x0600F89C RID: 63644 RVA: 0x003AA2D8 File Offset: 0x003A84D8 [Token(Token = "0x17002A0C")] public bool PIOJMBHKLKD { [Token(Token = "0x600F89B")] [Address(RVA = "0x4FBF40", Offset = "0x4FA940", VA = "0x1804FBF40")] get; [Token(Token = "0x600F89C")] [Address(RVA = "0x55D5F0", Offset = "0x55BFF0", VA = "0x18055D5F0")] private set; } // Token: 0x0600F89D RID: 63645 RVA: 0x003AA2EC File Offset: 0x003A84EC [Token(Token = "0x600F89D")] [Address(RVA = "0x1671990", Offset = "0x1670390", VA = "0x181671990")] public static ControlPanelTransformSync AddComponent(Chip EHHKGBAMIOP, ControlPanelCircuitObject KGFHBNBNGNO) { ControlPanelTransformSync.RemoveComponent(EHHKGBAMIOP); ControlPanelTransformSync controlPanelTransformSync = EHHKGBAMIOP.gameObject.AddComponent(); controlPanelTransformSync.FOLFCOHAJMD = EHHKGBAMIOP; CircuitObjectTransform k__BackingField = EHHKGBAMIOP.DGFLEJAOOIF.k__BackingField; controlPanelTransformSync.ECJACGLLHAG = k__BackingField; controlPanelTransformSync.KGFHBNBNGNO = KGFHBNBNGNO; return controlPanelTransformSync; } // Token: 0x0600F89E RID: 63646 RVA: 0x003AA334 File Offset: 0x003A8534 [Token(Token = "0x600F89E")] [Address(RVA = "0x1672330", Offset = "0x1670D30", VA = "0x181672330")] public static void RemoveComponent(Chip EHHKGBAMIOP) { int num = 0; if (!(EHHKGBAMIOP == num)) { ControlPanelTransformSync component = EHHKGBAMIOP.GetComponent(); int num2 = 0; if (component != num2) { global::UnityEngine.Object.Destroy(component); return; } } } // Token: 0x0600F89F RID: 63647 RVA: 0x003AA370 File Offset: 0x003A8570 [Token(Token = "0x600F89F")] [Address(RVA = "0x1671A30", Offset = "0x1670430", VA = "0x181671A30")] private void Awake() { ControlPanelTransformSync.OOAEAIAMHCH.BPAJKKAGPKB(this); } // Token: 0x0600F8A0 RID: 63648 RVA: 0x003AA384 File Offset: 0x003A8584 [Token(Token = "0x600F8A0")] [Address(RVA = "0x1672230", Offset = "0x1670C30", VA = "0x181672230")] private void OnDestroy() { bool flag = ControlPanelTransformSync.OOAEAIAMHCH.CHMNFDFCBJJ.Remove(this); int mahoeaomfbd = this.MAHOEAOMFBD; if (mahoeaomfbd > 0) { this.MAHOEAOMFBD = mahoeaomfbd; if (mahoeaomfbd == 0) { this.OLMLLOCPKLN.Dispose(); int num = 0; this.OLMLLOCPKLN = num; this.JIALEJCECJC = num; } } } // Token: 0x0600F8A1 RID: 63649 RVA: 0x003AA3D4 File Offset: 0x003A85D4 [Token(Token = "0x600F8A1")] [Address(RVA = "0x1672130", Offset = "0x1670B30", VA = "0x181672130")] private void MOKDKHOBOFO() { ControlPanelCircuitObject kgfhbnbngno = this.KGFHBNBNGNO; int num = 0; if (kgfhbnbngno != num) { this.KGFHBNBNGNO.UpdateControlPanelTransformIfAttached(); } if (this.OLMLLOCPKLN != (ulong)0L) { this.FBJNGBIGDFF(); Chip folfcohajmd = this.FOLFCOHAJMD; int num2 = 0; folfcohajmd.RenderOutline(num2); } } // Token: 0x0600F8A2 RID: 63650 RVA: 0x003AA428 File Offset: 0x003A8628 [Token(Token = "0x600F8A2")] [Address(RVA = "0x1672320", Offset = "0x1670D20", VA = "0x181672320")] public void OnObjectSelected() { this.AJFJMGMKFKG(); } // Token: 0x0600F8A3 RID: 63651 RVA: 0x003AA43C File Offset: 0x003A863C [Token(Token = "0x600F8A3")] [Address(RVA = "0x16720F0", Offset = "0x1670AF0", VA = "0x1816720F0")] public void OnObjectDeselected() { int mahoeaomfbd = this.MAHOEAOMFBD; if (mahoeaomfbd > 0) { this.MAHOEAOMFBD = mahoeaomfbd; if (mahoeaomfbd == 0) { this.OLMLLOCPKLN.Dispose(); int num = 0; this.OLMLLOCPKLN = num; this.JIALEJCECJC = num; } } } // Token: 0x0600F8A4 RID: 63652 RVA: 0x003AA480 File Offset: 0x003A8680 [Token(Token = "0x600F8A4")] [Address(RVA = "0x1672060", Offset = "0x1670A60", VA = "0x181672060")] private void JNEGKNKPCGB(bool OIPPGCCCEPJ = false) { ControlPanelCircuitObject kgfhbnbngno = this.KGFHBNBNGNO; int num = 0; if (kgfhbnbngno != num) { this.KGFHBNBNGNO.UpdateAttachPointIfAttached(OIPPGCCCEPJ); } } // Token: 0x0600F8A5 RID: 63653 RVA: 0x003AA4B4 File Offset: 0x003A86B4 [Token(Token = "0x600F8A5")] [Address(RVA = "0xAE1020", Offset = "0xADFA20", VA = "0x180AE1020", Slot = "6")] private void GIMBGJMODOA() { this.KEBMIDGDNJA = true; } // Token: 0x0600F8A6 RID: 63654 RVA: 0x003AA4C8 File Offset: 0x003A86C8 [Token(Token = "0x600F8A6")] [Address(RVA = "0x16721D0", Offset = "0x1670BD0", VA = "0x1816721D0", Slot = "7")] private void NACCNDOBGAH() { this.AJAENFHCFHB = true; } // Token: 0x0600F8A7 RID: 63655 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F8A7")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")] private void DHHNIMOPONN() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F8A8 RID: 63656 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F8A8")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")] private void FJADHACPCNB() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F8A9 RID: 63657 RVA: 0x003AA4DC File Offset: 0x003A86DC [Token(Token = "0x600F8A9")] [Address(RVA = "0x1671A90", Offset = "0x1670490", VA = "0x181671A90", Slot = "10")] private void GLGCJLPFEEE() { int num = 0; this.JNEGKNKPCGB(num != 0); } // Token: 0x0600F8AA RID: 63658 RVA: 0x003AA4F4 File Offset: 0x003A86F4 [Token(Token = "0x600F8AA")] [Address(RVA = "0x1671A90", Offset = "0x1670490", VA = "0x181671A90", Slot = "11")] private void BKHHBDCJDAK() { int num = 0; this.JNEGKNKPCGB(num != 0); } // Token: 0x0600F8AB RID: 63659 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F8AB")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")] private void HCJHBIHDHNJ() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F8AC RID: 63660 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F8AC")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")] private void IDGLNOJNADK(Vector3 CEHJGNDELGL) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F8AD RID: 63661 RVA: 0x003AA50C File Offset: 0x003A870C [Token(Token = "0x600F8AD")] [Address(RVA = "0x1671AA0", Offset = "0x16704A0", VA = "0x181671AA0", Slot = "14")] private void DCEAPCLIHDJ() { this.KEBMIDGDNJA = false; if (!this.AJAENFHCFHB) { this.JNEGKNKPCGB(true); return; } } // Token: 0x0600F8AE RID: 63662 RVA: 0x003AA534 File Offset: 0x003A8734 [Token(Token = "0x600F8AE")] [Address(RVA = "0x1672040", Offset = "0x1670A40", VA = "0x181672040", Slot = "15")] private void IFJAIDCHNIF() { this.AJAENFHCFHB = false; if (!this.KEBMIDGDNJA) { this.JNEGKNKPCGB(true); return; } } // Token: 0x0600F8AF RID: 63663 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F8AF")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "16")] private void FLIGPKCPBDL() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F8B0 RID: 63664 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F8B0")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "17")] private void JMIIBAEBPCK() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F8B1 RID: 63665 RVA: 0x003AA55C File Offset: 0x003A875C [Token(Token = "0x600F8B1")] [Address(RVA = "0x1671880", Offset = "0x1670280", VA = "0x181671880")] private void AJFJMGMKFKG() { int num = this.MAHOEAOMFBD; num++; this.MAHOEAOMFBD = num; if (num == 1) { FastLineSettings controlPanelTetherSettings = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.style.controlPanelTetherSettings; this.JIALEJCECJC = controlPanelTetherSettings; GADCODNLAIK gadcodnlaik = FastLineManager.Get(controlPanelTetherSettings.material, 200).AddLine(); FastLineSettings jialejcecjc = this.JIALEJCECJC; this.OLMLLOCPKLN = gadcodnlaik; jialejcecjc.KLNHLGFMDLP(gadcodnlaik); this.FBJNGBIGDFF(); return; } } // Token: 0x0600F8B2 RID: 63666 RVA: 0x003AA5D0 File Offset: 0x003A87D0 [Token(Token = "0x600F8B2")] [Address(RVA = "0x16720F0", Offset = "0x1670AF0", VA = "0x1816720F0")] private void MLPKEEEAPFB() { int mahoeaomfbd = this.MAHOEAOMFBD; if (mahoeaomfbd > 0) { this.MAHOEAOMFBD = mahoeaomfbd; if (mahoeaomfbd == 0) { this.OLMLLOCPKLN.Dispose(); int num = 0; this.OLMLLOCPKLN = num; this.JIALEJCECJC = num; } } } // Token: 0x0600F8B3 RID: 63667 RVA: 0x003AA614 File Offset: 0x003A8814 [Token(Token = "0x600F8B3")] [Address(RVA = "0x1671AC0", Offset = "0x16704C0", VA = "0x181671AC0")] private void FBJNGBIGDFF() { ControlPanelCircuitObject kgfhbnbngno = this.KGFHBNBNGNO; int num = 0; if (kgfhbnbngno != num) { Chip folfcohajmd = this.FOLFCOHAJMD; int num2 = 0; if (folfcohajmd != num2) { ControlPanelCircuitObject kgfhbnbngno2 = this.KGFHBNBNGNO; Transform controlPanelTetherPoint = kgfhbnbngno2.controlPanelTetherPoint; int num3 = 0; if (!(controlPanelTetherPoint != num3)) { Transform transform = kgfhbnbngno2.transform; } Transform controlPanelTetherPoint2 = kgfhbnbngno2.controlPanelTetherPoint; Vector3 vector; float z = vector.z; Chip folfcohajmd2 = this.FOLFCOHAJMD; Vector3 vector2; float z2 = vector2.z; Transform transform2 = folfcohajmd2.transform; Vector3 vector3; float z3 = vector3.z; BoxCollider collider = this.FOLFCOHAJMD.chipView.collider; FastLineSettings jialejcecjc = this.JIALEJCECJC; float num4; float num5; if (num4 <= num5) { GADCODNLAIK olmllocpkln = this.OLMLLOCPKLN; Vector3 vector4; float z4 = vector4.z; } GADCODNLAIK gadcodnlaik = this.OLMLLOCPKLN.JNFDGNEADJL(1f, 0.004f); } } } // Token: 0x0600F8B4 RID: 63668 RVA: 0x003AA700 File Offset: 0x003A8900 [Token(Token = "0x600F8B4")] [Address(RVA = "0x1672030", Offset = "0x1670A30", VA = "0x181672030", Slot = "4")] private void IBFFOCPIIJO() { this.k__BackingField = true; this.AJFJMGMKFKG(); } // Token: 0x0600F8B5 RID: 63669 RVA: 0x003AA71C File Offset: 0x003A891C [Token(Token = "0x600F8B5")] [Address(RVA = "0x16721E0", Offset = "0x1670BE0", VA = "0x1816721E0", Slot = "5")] private void NGJHFCACJHJ() { int mahoeaomfbd = this.MAHOEAOMFBD; this.k__BackingField = false; if (mahoeaomfbd > 0) { this.MAHOEAOMFBD = mahoeaomfbd; if (mahoeaomfbd == 0) { this.OLMLLOCPKLN.Dispose(); int num = 0; this.OLMLLOCPKLN = num; this.JIALEJCECJC = num; } } } // Token: 0x0600F8B6 RID: 63670 RVA: 0x003AA768 File Offset: 0x003A8968 [Token(Token = "0x600F8B6")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public ControlPanelTransformSync() { } // Token: 0x0400A645 RID: 42565 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A645")] private Chip FOLFCOHAJMD; // Token: 0x0400A646 RID: 42566 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400A646")] private CircuitObjectTransform ECJACGLLHAG; // Token: 0x0400A647 RID: 42567 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400A647")] private ControlPanelCircuitObject KGFHBNBNGNO; // Token: 0x0400A648 RID: 42568 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400A648")] private bool KEBMIDGDNJA; // Token: 0x0400A649 RID: 42569 [global::Cpp2IlInjected.FieldOffset(Offset = "0x39")] [Token(Token = "0x400A649")] private bool AJAENFHCFHB; // Token: 0x0400A64A RID: 42570 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x400A64A")] private int MAHOEAOMFBD; // Token: 0x0400A64B RID: 42571 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400A64B")] private GADCODNLAIK OLMLLOCPKLN; // Token: 0x0400A64C RID: 42572 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400A64C")] private FastLineSettings JIALEJCECJC; // Token: 0x02002339 RID: 9017 [Token(Token = "0x2002339")] private static class OOAEAIAMHCH { // Token: 0x0600F8B7 RID: 63671 RVA: 0x003AA77C File Offset: 0x003A897C [Token(Token = "0x600F8B7")] [Address(RVA = "0x1673DD0", Offset = "0x16727D0", VA = "0x181673DD0")] private static IEnumerator HCIEHECEDAK() { /* An exception occurred when decompiling this method (0600F8B7) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.CircuitsV2.ControlPanelTransformSync/OOAEAIAMHCH::HCIEHECEDAK() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(JJPPLFCBBHN::System.IDisposable.Dispose, ldloc:JJPPLFCBBHN(var_0)) stfld:int32(JJPPLFCBBHN::<>1__state, ldloc:JJPPLFCBBHN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0600F8B8 RID: 63672 RVA: 0x003AA798 File Offset: 0x003A8998 [Token(Token = "0x600F8B8")] [Address(RVA = "0x1673A90", Offset = "0x1672490", VA = "0x181673A90")] public static void BPAJKKAGPKB(ControlPanelTransformSync GCCLEJOGCCE) { if (!ControlPanelTransformSync.OOAEAIAMHCH.CHMNFDFCBJJ.Contains(GCCLEJOGCCE)) { ControlPanelTransformSync.OOAEAIAMHCH.CHMNFDFCBJJ.Add(GCCLEJOGCCE); } IPromise hnmdhkbocpb = ControlPanelTransformSync.OOAEAIAMHCH.HNMDHKBOCPB; Scheduler instance = SingletonMonoBehaviour.Instance; ControlPanelTransformSync.OOAEAIAMHCH.JJPPLFCBBHN jjpplfcbbhn; jjpplfcbbhn.System.IDisposable.Dispose(); int num = 0; jjpplfcbbhn.<>1__state = num; ISchedulerPromise schedulerPromise = instance.Run(jjpplfcbbhn); ControlPanelTransformSync.OOAEAIAMHCH.<>c <>; if (ControlPanelTransformSync.OOAEAIAMHCH.<>c.<>9__4_0 == 0) { <> = ControlPanelTransformSync.OOAEAIAMHCH.<>c.<>9; ControlPanelTransformSync.OOAEAIAMHCH.<>c.<>9__4_0 = delegate { }; } if (num < <>) { num += num; num++; } ControlPanelTransformSync.OOAEAIAMHCH.HNMDHKBOCPB = num; } // Token: 0x0600F8B9 RID: 63673 RVA: 0x003AA828 File Offset: 0x003A8A28 [Token(Token = "0x600F8B9")] [Address(RVA = "0x1673A10", Offset = "0x1672410", VA = "0x181673A10")] public static void BIHKNNPGGKP(ControlPanelTransformSync GCCLEJOGCCE) { bool flag = ControlPanelTransformSync.OOAEAIAMHCH.CHMNFDFCBJJ.Remove(GCCLEJOGCCE); } // Token: 0x0400A64D RID: 42573 [Token(Token = "0x400A64D")] private const int LJEHFJGPJGL = 256; // Token: 0x0400A64E RID: 42574 [Token(Token = "0x400A64E")] private static readonly List CHMNFDFCBJJ = new List(); // Token: 0x0400A64F RID: 42575 [Token(Token = "0x400A64F")] private static IPromise HNMDHKBOCPB; } } }