using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Core.FastLines; using UnityEngine; namespace RecRoom.CircuitsV2.ContextNodes { // Token: 0x020025A0 RID: 9632 [Token(Token = "0x20025A0")] public sealed class ControlPanelTransformSync : MonoBehaviour, NGBLAGENLDK, LAPMNGPJBEC, KJLKECANCDC, NLDHFOGPOHN { // Token: 0x17002903 RID: 10499 // (get) Token: 0x0600FB19 RID: 64281 RVA: 0x00398E58 File Offset: 0x00397058 // (set) Token: 0x0600FB1A RID: 64282 RVA: 0x00398E6C File Offset: 0x0039706C [Token(Token = "0x17002903")] public bool PIOJMBHKLKD { [Token(Token = "0x600FB19")] [Address(RVA = "0x42C2C0", Offset = "0x42B0C0", VA = "0x18042C2C0")] get; [Token(Token = "0x600FB1A")] [Address(RVA = "0x43DE90", Offset = "0x43CC90", VA = "0x18043DE90")] private set; } // Token: 0x0600FB1B RID: 64283 RVA: 0x00398E80 File Offset: 0x00397080 [Token(Token = "0x600FB1B")] [Address(RVA = "0xCC65E0", Offset = "0xCC53E0", VA = "0x180CC65E0")] public static ControlPanelTransformSync AddComponent(Chip EHHKGBAMIOP, ControlPanelCircuitObjectBase KGFHBNBNGNO) { ControlPanelTransformSync.RemoveComponent(EHHKGBAMIOP); ControlPanelTransformSync controlPanelTransformSync = EHHKGBAMIOP.gameObject.AddComponent(); controlPanelTransformSync.FOLFCOHAJMD = EHHKGBAMIOP; controlPanelTransformSync.KGFHBNBNGNO = KGFHBNBNGNO; return controlPanelTransformSync; } // Token: 0x0600FB1C RID: 64284 RVA: 0x00398EB4 File Offset: 0x003970B4 [Token(Token = "0x600FB1C")] [Address(RVA = "0xCC6F20", Offset = "0xCC5D20", VA = "0x180CC6F20")] 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: 0x0600FB1D RID: 64285 RVA: 0x00398EF0 File Offset: 0x003970F0 [Token(Token = "0x600FB1D")] [Address(RVA = "0xCC6660", Offset = "0xCC5460", VA = "0x180CC6660")] private void Awake() { ControlPanelTransformSync.IJILFIJMDFF.BPAJKKAGPKB(this); } // Token: 0x0600FB1E RID: 64286 RVA: 0x00398F04 File Offset: 0x00397104 [Token(Token = "0x600FB1E")] [Address(RVA = "0xCC6E20", Offset = "0xCC5C20", VA = "0x180CC6E20")] private void OnDestroy() { bool flag = ControlPanelTransformSync.IJILFIJMDFF.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: 0x0600FB1F RID: 64287 RVA: 0x00398F54 File Offset: 0x00397154 [Token(Token = "0x600FB1F")] [Address(RVA = "0xCC6D20", Offset = "0xCC5B20", VA = "0x180CC6D20")] private void MOKDKHOBOFO() { ControlPanelCircuitObjectBase 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: 0x0600FB20 RID: 64288 RVA: 0x00398FA8 File Offset: 0x003971A8 [Token(Token = "0x600FB20")] [Address(RVA = "0xCC6F10", Offset = "0xCC5D10", VA = "0x180CC6F10")] public void OnObjectSelected() { this.AJFJMGMKFKG(); } // Token: 0x0600FB21 RID: 64289 RVA: 0x00398FBC File Offset: 0x003971BC [Token(Token = "0x600FB21")] [Address(RVA = "0xCC6CE0", Offset = "0xCC5AE0", VA = "0x180CC6CE0")] 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: 0x0600FB22 RID: 64290 RVA: 0x00399000 File Offset: 0x00397200 [Token(Token = "0x600FB22")] [Address(RVA = "0xCC6C50", Offset = "0xCC5A50", VA = "0x180CC6C50")] private void JNEGKNKPCGB(bool OIPPGCCCEPJ = false) { ControlPanelCircuitObjectBase kgfhbnbngno = this.KGFHBNBNGNO; int num = 0; if (kgfhbnbngno != num) { this.KGFHBNBNGNO.UpdateAttachPointIfAttached(OIPPGCCCEPJ); } } // Token: 0x0600FB23 RID: 64291 RVA: 0x00399034 File Offset: 0x00397234 [Token(Token = "0x600FB23")] [Address(RVA = "0xB42ED0", Offset = "0xB41CD0", VA = "0x180B42ED0", Slot = "6")] private void GIMBGJMODOA() { this.KEBMIDGDNJA = true; } // Token: 0x0600FB24 RID: 64292 RVA: 0x00399048 File Offset: 0x00397248 [Token(Token = "0x600FB24")] [Address(RVA = "0xCC6DC0", Offset = "0xCC5BC0", VA = "0x180CC6DC0", Slot = "7")] private void NACCNDOBGAH() { this.AJAENFHCFHB = true; } // Token: 0x0600FB25 RID: 64293 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FB25")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")] private void DHHNIMOPONN() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FB26 RID: 64294 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FB26")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "9")] private void FJADHACPCNB() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FB27 RID: 64295 RVA: 0x0039905C File Offset: 0x0039725C [Token(Token = "0x600FB27")] [Address(RVA = "0xCC66C0", Offset = "0xCC54C0", VA = "0x180CC66C0", Slot = "10")] private void GLGCJLPFEEE() { int num = 0; this.JNEGKNKPCGB(num != 0); } // Token: 0x0600FB28 RID: 64296 RVA: 0x00399074 File Offset: 0x00397274 [Token(Token = "0x600FB28")] [Address(RVA = "0xCC66C0", Offset = "0xCC54C0", VA = "0x180CC66C0", Slot = "11")] private void BKHHBDCJDAK() { int num = 0; this.JNEGKNKPCGB(num != 0); } // Token: 0x0600FB29 RID: 64297 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FB29")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "12")] private void HCJHBIHDHNJ() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FB2A RID: 64298 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FB2A")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "13")] private void IDGLNOJNADK(Vector3 CEHJGNDELGL) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FB2B RID: 64299 RVA: 0x0039908C File Offset: 0x0039728C [Token(Token = "0x600FB2B")] [Address(RVA = "0xCC66D0", Offset = "0xCC54D0", VA = "0x180CC66D0", Slot = "14")] private void DCEAPCLIHDJ() { this.KEBMIDGDNJA = false; if (!this.AJAENFHCFHB) { this.JNEGKNKPCGB(true); return; } } // Token: 0x0600FB2C RID: 64300 RVA: 0x003990B4 File Offset: 0x003972B4 [Token(Token = "0x600FB2C")] [Address(RVA = "0xCC6C30", Offset = "0xCC5A30", VA = "0x180CC6C30", Slot = "15")] private void IFJAIDCHNIF() { this.AJAENFHCFHB = false; if (!this.KEBMIDGDNJA) { this.JNEGKNKPCGB(true); return; } } // Token: 0x0600FB2D RID: 64301 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FB2D")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "16")] private void FLIGPKCPBDL() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FB2E RID: 64302 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FB2E")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "17")] private void JMIIBAEBPCK() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FB2F RID: 64303 RVA: 0x003990DC File Offset: 0x003972DC [Token(Token = "0x600FB2F")] [Address(RVA = "0xCC64D0", Offset = "0xCC52D0", VA = "0x180CC64D0")] 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: 0x0600FB30 RID: 64304 RVA: 0x00399150 File Offset: 0x00397350 [Token(Token = "0x600FB30")] [Address(RVA = "0xCC6CE0", Offset = "0xCC5AE0", VA = "0x180CC6CE0")] 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: 0x0600FB31 RID: 64305 RVA: 0x00399194 File Offset: 0x00397394 [Token(Token = "0x600FB31")] [Address(RVA = "0xCC66F0", Offset = "0xCC54F0", VA = "0x180CC66F0")] private void FBJNGBIGDFF() { ControlPanelCircuitObjectBase kgfhbnbngno = this.KGFHBNBNGNO; int num = 0; if (kgfhbnbngno != num) { Chip folfcohajmd = this.FOLFCOHAJMD; int num2 = 0; if (folfcohajmd != num2) { ControlPanelCircuitObjectBase 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; Chip folfcohajmd3 = this.FOLFCOHAJMD; Vector3 vector3; float z3 = vector3.z; float num4 = folfcohajmd3.chipView.k__BackingField; Vector3 vector4; float z4 = vector4.z; Vector3 vector5; float z5 = vector5.z; Vector3 vector6; float z6 = vector6.z; Vector3 vector7; float z7 = vector7.z; float num5; num4 = num5; FastLineSettings jialejcecjc = this.JIALEJCECJC; float num6; if (num6 <= num4) { GADCODNLAIK olmllocpkln = this.OLMLLOCPKLN; Vector3 vector8; float z8 = vector8.z; } GADCODNLAIK gadcodnlaik = this.OLMLLOCPKLN.JNFDGNEADJL(1f, 0.004f); } } } // Token: 0x0600FB32 RID: 64306 RVA: 0x003992AC File Offset: 0x003974AC [Token(Token = "0x600FB32")] [Address(RVA = "0xCC6C20", Offset = "0xCC5A20", VA = "0x180CC6C20", Slot = "4")] private void IBFFOCPIIJO() { this.k__BackingField = true; this.AJFJMGMKFKG(); } // Token: 0x0600FB33 RID: 64307 RVA: 0x003992C8 File Offset: 0x003974C8 [Token(Token = "0x600FB33")] [Address(RVA = "0xCC6DD0", Offset = "0xCC5BD0", VA = "0x180CC6DD0", 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: 0x0600FB34 RID: 64308 RVA: 0x00399314 File Offset: 0x00397514 [Token(Token = "0x600FB34")] [Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")] public ControlPanelTransformSync() { } // Token: 0x0400A610 RID: 42512 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A610")] private Chip FOLFCOHAJMD; // Token: 0x0400A611 RID: 42513 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400A611")] private ControlPanelCircuitObjectBase KGFHBNBNGNO; // Token: 0x0400A612 RID: 42514 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400A612")] private bool KEBMIDGDNJA; // Token: 0x0400A613 RID: 42515 [FieldOffset(Offset = "0x31")] [Token(Token = "0x400A613")] private bool AJAENFHCFHB; // Token: 0x0400A614 RID: 42516 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400A614")] private int MAHOEAOMFBD; // Token: 0x0400A615 RID: 42517 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400A615")] private GADCODNLAIK OLMLLOCPKLN; // Token: 0x0400A616 RID: 42518 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400A616")] private FastLineSettings JIALEJCECJC; // Token: 0x020025A1 RID: 9633 [Token(Token = "0x20025A1")] private static class IJILFIJMDFF { // Token: 0x0600FB35 RID: 64309 RVA: 0x00399328 File Offset: 0x00397528 [Token(Token = "0x600FB35")] [Address(RVA = "0xCC9E60", Offset = "0xCC8C60", VA = "0x180CC9E60")] private static IEnumerator HCIEHECEDAK() { /* An exception occurred when decompiling this method (0600FB35) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.CircuitsV2.ContextNodes.ControlPanelTransformSync/IJILFIJMDFF::HCIEHECEDAK() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(IADOHNFNFIM::System.IDisposable.Dispose, ldloc:IADOHNFNFIM(var_0)) stfld:int32(IADOHNFNFIM::<>1__state, ldloc:IADOHNFNFIM(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: 0x0600FB36 RID: 64310 RVA: 0x00399344 File Offset: 0x00397544 [Token(Token = "0x600FB36")] [Address(RVA = "0xCC9B80", Offset = "0xCC8980", VA = "0x180CC9B80")] public static void BPAJKKAGPKB(ControlPanelTransformSync GCCLEJOGCCE) { if (!ControlPanelTransformSync.IJILFIJMDFF.CHMNFDFCBJJ.Contains(GCCLEJOGCCE)) { ControlPanelTransformSync.IJILFIJMDFF.CHMNFDFCBJJ.Add(GCCLEJOGCCE); } DABKFAIHBBP hnmdhkbocpb = ControlPanelTransformSync.IJILFIJMDFF.HNMDHKBOCPB; Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; ControlPanelTransformSync.IJILFIJMDFF.IADOHNFNFIM iadohnfnfim; iadohnfnfim.System.IDisposable.Dispose(); iadohnfnfim.<>1__state = (int)((ulong)0L); KFBABPAPIMB kfbabpapimb = instance.Run(iadohnfnfim); if (ControlPanelTransformSync.IJILFIJMDFF.<>c.<>9__4_0 == 0) { ControlPanelTransformSync.IJILFIJMDFF.<>c.<>9__4_0 = delegate { }; } ControlPanelTransformSync.IJILFIJMDFF.HNMDHKBOCPB = typeof(ControlPanelTransformSync.IJILFIJMDFF.<>c).TypeHandle; } // Token: 0x0600FB37 RID: 64311 RVA: 0x003993BC File Offset: 0x003975BC [Token(Token = "0x600FB37")] [Address(RVA = "0xCC9B00", Offset = "0xCC8900", VA = "0x180CC9B00")] public static void BIHKNNPGGKP(ControlPanelTransformSync GCCLEJOGCCE) { bool flag = ControlPanelTransformSync.IJILFIJMDFF.CHMNFDFCBJJ.Remove(GCCLEJOGCCE); } // Token: 0x0400A617 RID: 42519 [Token(Token = "0x400A617")] private const int LJEHFJGPJGL = 256; // Token: 0x0400A618 RID: 42520 [Token(Token = "0x400A618")] private static readonly List CHMNFDFCBJJ = new List(); // Token: 0x0400A619 RID: 42521 [Token(Token = "0x400A619")] private static DABKFAIHBBP HNMDHKBOCPB; } } }