using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using AGUI.StackedUI; using Cpp2IlInjected; using Google.Protobuf; using RecRoom.AGUI.ToolUIs; using RecRoom.Circuits; using RecRoom.Circuits.Protobuf; using RecRoom.Core.Pools; using RecRoom.Persistence; using RecRoom.Tools; using TMPro; using UnityEngine; namespace RecRoom.Core.Creation.Circuits { // Token: 0x02003304 RID: 13060 [Token(Token = "0x2003304")] public class CircuitDefaultPinDisplay : MonoBehaviour, ODAEKFDKCEC { // Token: 0x0601648A RID: 91274 RVA: 0x0052C618 File Offset: 0x0052A818 [Token(Token = "0x601648A")] [Address(RVA = "0x19A2FB0", Offset = "0x19A1FB0", VA = "0x1819A2FB0")] public static CircuitDefaultPinDisplay GetInstance() { CircuitDefaultPinDisplay mppliemhncc = CircuitDefaultPinDisplay.MPPLIEMHNCC; int num = 0; if (mppliemhncc == num) { CircuitDefaultPinDisplay.MPPLIEMHNCC = Resources.Load("[CircuitDefaultPinDisplay]"); } GlobalPool instance = GlobalPool.ONCPNMDGGKG; CircuitDefaultPinDisplay mppliemhncc2 = CircuitDefaultPinDisplay.MPPLIEMHNCC; return instance.Acquire(mppliemhncc2); } // Token: 0x17003D8A RID: 15754 // (get) Token: 0x0601648B RID: 91275 RVA: 0x0052C664 File Offset: 0x0052A864 // (set) Token: 0x0601648C RID: 91276 RVA: 0x0052C678 File Offset: 0x0052A878 [Token(Token = "0x17003D8A")] public InputSlot MNIEHHMNFFE { [Token(Token = "0x601648B")] [Address(RVA = "0x42B830", Offset = "0x42A830", VA = "0x18042B830")] get; [Token(Token = "0x601648C")] [Address(RVA = "0x5C17C0", Offset = "0x5C07C0", VA = "0x1805C17C0")] private set; } // Token: 0x17003D8B RID: 15755 // (get) Token: 0x0601648D RID: 91277 RVA: 0x0052C68C File Offset: 0x0052A88C [Token(Token = "0x17003D8B")] public ToolCollider GOGEFPCNPJC { [Token(Token = "0x601648D")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")] get { return this.toolCollider; } } // Token: 0x140001FA RID: 506 // (add) Token: 0x0601648E RID: 91278 RVA: 0x0052C6A0 File Offset: 0x0052A8A0 // (remove) Token: 0x0601648F RID: 91279 RVA: 0x0052C6C8 File Offset: 0x0052A8C8 [Token(Token = "0x140001FA")] public event Action PKPMNBBPLCI { [Token(Token = "0x601648E")] [Address(RVA = "0x19A4EC0", Offset = "0x19A3EC0", VA = "0x1819A4EC0", Slot = "4")] [CompilerGenerated] add { Action pkpmnbbplci; Delegate @delegate; do { pkpmnbbplci = this.PKPMNBBPLCI; @delegate = Delegate.Combine(pkpmnbbplci, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != pkpmnbbplci) { } } [Token(Token = "0x601648F")] [Address(RVA = "0x19A50C0", Offset = "0x19A40C0", VA = "0x1819A50C0", Slot = "5")] [CompilerGenerated] remove { Action pkpmnbbplci; Delegate @delegate; do { pkpmnbbplci = this.PKPMNBBPLCI; @delegate = Delegate.Remove(pkpmnbbplci, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != pkpmnbbplci) { } } } // Token: 0x140001FB RID: 507 // (add) Token: 0x06016490 RID: 91280 RVA: 0x0052C6F0 File Offset: 0x0052A8F0 // (remove) Token: 0x06016491 RID: 91281 RVA: 0x0052C718 File Offset: 0x0052A918 [Token(Token = "0x140001FB")] public event Action GFAGOCFDLMF { [Token(Token = "0x6016490")] [Address(RVA = "0x19A4F60", Offset = "0x19A3F60", VA = "0x1819A4F60", Slot = "6")] [CompilerGenerated] add { Action gfagocfdlmf; Delegate @delegate; do { gfagocfdlmf = this.GFAGOCFDLMF; @delegate = Delegate.Combine(gfagocfdlmf, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != gfagocfdlmf) { } } [Token(Token = "0x6016491")] [Address(RVA = "0x19A5160", Offset = "0x19A4160", VA = "0x1819A5160", Slot = "7")] [CompilerGenerated] remove { Action gfagocfdlmf; Delegate @delegate; do { gfagocfdlmf = this.GFAGOCFDLMF; @delegate = Delegate.Remove(gfagocfdlmf, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != gfagocfdlmf) { } } } // Token: 0x140001FC RID: 508 // (add) Token: 0x06016492 RID: 91282 RVA: 0x0000220F File Offset: 0x0000040F // (remove) Token: 0x06016493 RID: 91283 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x140001FC")] private event Action EBPNDNEPEMN { [Token(Token = "0x6016492")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "8")] add { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6016493")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "9")] remove { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x140001FD RID: 509 // (add) Token: 0x06016494 RID: 91284 RVA: 0x0000220F File Offset: 0x0000040F // (remove) Token: 0x06016495 RID: 91285 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x140001FD")] private event Action JEDLKAFMGLP { [Token(Token = "0x6016494")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "10")] add { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6016495")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "11")] remove { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17003D8C RID: 15756 // (get) Token: 0x06016496 RID: 91286 RVA: 0x0052C740 File Offset: 0x0052A940 [Token(Token = "0x17003D8C")] public string KENGPMDDCML { [Token(Token = "0x6016496")] [Address(RVA = "0x19A5000", Offset = "0x19A4000", VA = "0x1819A5000", Slot = "14")] get { InputSlot inputSlot = this.k__BackingField; return string.Format("{0} Pin", inputSlot); } } // Token: 0x17003D8D RID: 15757 // (get) Token: 0x06016497 RID: 91287 RVA: 0x0052C760 File Offset: 0x0052A960 [Token(Token = "0x17003D8D")] public bool FBLEJONFPAK { [Token(Token = "0x6016497")] [Address(RVA = "0x19A5060", Offset = "0x19A4060", VA = "0x1819A5060", Slot = "15")] get { CircuitNodeDisplay circuitNodeDisplay = this.k__BackingField; int num = 0; return circuitNodeDisplay != num; } } // Token: 0x17003D8E RID: 15758 // (get) Token: 0x06016498 RID: 91288 RVA: 0x0052C780 File Offset: 0x0052A980 // (set) Token: 0x06016499 RID: 91289 RVA: 0x0052C794 File Offset: 0x0052A994 [Token(Token = "0x17003D8E")] public CircuitNodeDisplay KDGCKKMKLGM { [Token(Token = "0x6016498")] [Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")] get; [Token(Token = "0x6016499")] [Address(RVA = "0x417AB0", Offset = "0x416AB0", VA = "0x180417AB0")] private set; } // Token: 0x17003D8F RID: 15759 // (get) Token: 0x0601649A RID: 91290 RVA: 0x0052C7A8 File Offset: 0x0052A9A8 [Token(Token = "0x17003D8F")] public IEnumerable AEBKAFDCLLM { [Token(Token = "0x601649A")] [Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0", Slot = "12")] get { /* An exception occurred when decompiling this method (0601649A) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1 RecRoom.Core.Creation.Circuits.CircuitDefaultPinDisplay::get_ObjectSettingsFunctions() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(CircuitDefaultPinDisplay::KNKGGDHCLDN, ldloc:CircuitDefaultPinDisplay(this))) } 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: 0x17003D90 RID: 15760 // (get) Token: 0x0601649B RID: 91291 RVA: 0x0052C7BC File Offset: 0x0052A9BC [Token(Token = "0x17003D90")] public IReadOnlyList NLCJJAOBPLO { [Token(Token = "0x601649B")] [Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0", Slot = "13")] get { /* An exception occurred when decompiling this method (0601649B) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 RecRoom.Core.Creation.Circuits.CircuitDefaultPinDisplay::get_DynamicUIElements() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(CircuitDefaultPinDisplay::HNEPKPGIDJF, ldloc:CircuitDefaultPinDisplay(this))) } 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: 0x0601649C RID: 91292 RVA: 0x0052C7D0 File Offset: 0x0052A9D0 [Token(Token = "0x601649C")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "16")] public bool OnPreInitializeConfigScreen() { } // Token: 0x0601649D RID: 91293 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601649D")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "17")] private void PCEOHNNLOND() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601649E RID: 91294 RVA: 0x0052C7E0 File Offset: 0x0052A9E0 [Token(Token = "0x601649E")] [Address(RVA = "0x19A2230", Offset = "0x19A1230", VA = "0x1819A2230")] private void Awake() { Transform transform = base.transform; Vector3 vector; float z = vector.z; this.MCOFHCCLCHI.z = z; Transform transform2 = base.transform; this.configSubPiece.SetIConfigurable(this); } // Token: 0x0601649F RID: 91295 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601649F")] [Address(RVA = "0x19A3F50", Offset = "0x19A2F50", VA = "0x1819A3F50")] public void PushDisplayOverride(object PIHIPPPPEBI, CreationObject FJKONGMAGIM, Action PBFIHFOHENO, Func KNFJODIJABB, Func ONFCBFHCEGP, Action KGCLKLNJCOK, bool PGHKANNNDAK) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060164A0 RID: 91296 RVA: 0x0052C820 File Offset: 0x0052AA20 [Token(Token = "0x60164A0")] [Address(RVA = "0x19A3DF0", Offset = "0x19A2DF0", VA = "0x1819A3DF0")] public void PopDisplayOverride(object PIHIPPPPEBI) { int i = this.LEDEFPKEHJL._size; this.IGNBCCBCKJK(i); int num; while (i >= num) { } this.AKGOCONCBFO(); this.ENKJDMOIFFP(); MakerPen k__BackingField = MakerPen.k__BackingField; this.GGNKLEGFKPK(k__BackingField); } // Token: 0x060164A1 RID: 91297 RVA: 0x0052C864 File Offset: 0x0052AA64 [Token(Token = "0x60164A1")] [Address(RVA = "0x19A2450", Offset = "0x19A1450", VA = "0x1819A2450")] public void ChangeDefaultValue(int BCEFAKDFEMM) { SlotData slotData = new SlotData(); InputSlot inputSlot = this.k__BackingField; slotData.slot_ = (int)inputSlot; slotData.signal_ = BCEFAKDFEMM; Dictionary dictionary = new Dictionary(); byte[] array = slotData.ToByteArray(); dictionary["default"] = array; CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int k__BackingField = this.k__BackingField.MBBJMCDGDMN.k__BackingField; instance.RequestMasterModifyNode(k__BackingField, dictionary); } // Token: 0x060164A2 RID: 91298 RVA: 0x0052C8D0 File Offset: 0x0052AAD0 [Token(Token = "0x60164A2")] [Address(RVA = "0x19A2680", Offset = "0x19A1680", VA = "0x1819A2680")] public void DescriptionChanged(object PIHIPPPPEBI) { List ledefpkehjl = this.LEDEFPKEHJL; this.AKGOCONCBFO(); } // Token: 0x060164A3 RID: 91299 RVA: 0x0052C8F0 File Offset: 0x0052AAF0 [Token(Token = "0x60164A3")] [Address(RVA = "0x19A27E0", Offset = "0x19A17E0", VA = "0x1819A27E0")] private void EMHEOONFGDL(CircuitDefaultPinDisplay.NKDNGBKLEFE OFJJDMHILMI) { CreationObject creationObject = this.KCBPDJIBKDC(); ConfigurableSubpiece configurableSubpiece = this.configSubPiece; creationObject.UnregisterConfigurablePiece(configurableSubpiece); Tool tool = creationObject.tool; ToolCollider toolCollider = this.toolCollider; tool.RemoveToolCollider(toolCollider); Tool tool2 = creationObject.tool; Renderer renderer = this.backgroundRenderer; tool2.RemoveCustomFadeMaskRenderer(renderer); List ledefpkehjl = this.LEDEFPKEHJL; Action pbfihfoheno = OFJJDMHILMI.PBFIHFOHENO; Func onfcbfhcegp = OFJJDMHILMI.ONFCBFHCEGP; ConfigurableSubpiece configurableSubpiece2 = this.configSubPiece; creationObject.RegisterConfigurablePiece(configurableSubpiece2); Tool tool3 = creationObject.tool; ToolCollider toolCollider2 = this.toolCollider; tool3.AddToolCollider(toolCollider2); Tool tool4 = creationObject.tool; Renderer renderer2 = this.backgroundRenderer; tool4.AddCustomFadeMaskRenderer(renderer2); } // Token: 0x060164A4 RID: 91300 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60164A4")] [Address(RVA = "0x19A3270", Offset = "0x19A2270", VA = "0x1819A3270")] private void IGNBCCBCKJK(int EFBDCIJMFGD) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060164A5 RID: 91301 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60164A5")] [Address(RVA = "0x19A2700", Offset = "0x19A1700", VA = "0x1819A2700")] private void EEKKKALGMLK(int EFBDCIJMFGD, CircuitDefaultPinDisplay.NKDNGBKLEFE OFJJDMHILMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060164A6 RID: 91302 RVA: 0x0052C9A0 File Offset: 0x0052ABA0 [Token(Token = "0x60164A6")] [Address(RVA = "0x19A33E0", Offset = "0x19A23E0", VA = "0x1819A33E0")] private CreationObject KCBPDJIBKDC() { List ledefpkehjl = this.LEDEFPKEHJL; return this.k__BackingField.Tool.creationObject; } // Token: 0x060164A7 RID: 91303 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60164A7")] [Address(RVA = "0x19A3190", Offset = "0x19A2190", VA = "0x1819A3190")] private int HDFBCPOHBJJ(object PIHIPPPPEBI, out bool JEIJEANFGAE) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060164A8 RID: 91304 RVA: 0x0052C9CC File Offset: 0x0052ABCC [Token(Token = "0x60164A8")] [Address(RVA = "0x19A4B70", Offset = "0x19A3B70", VA = "0x1819A4B70")] public void UpdateParentPositionScale(Transform OIFLDNBGJOH, Vector3 MJKOEBIAAMM, bool HAIGDAMKDKI) { Transform transform = base.transform; int num = 0; transform.SetParent(OIFLDNBGJOH, num != 0); Transform transform2 = base.transform; int num2 = 0; Vector3 zero = Vector3.zero; transform2.localPosition = num2; int num3 = 0; base.transform.localRotation = num3; Transform transform3 = base.transform; int num4 = 0; Vector3 one = Vector3.one; transform3.localScale = num4; int num5 = 0; Transform transform4 = base.transform; if (!HAIGDAMKDKI) { Vector3 vector; float z = vector.z; transform4.localScale = num5; return; } Transform transform5 = base.transform; float z2 = MJKOEBIAAMM.z; throw new NullReferenceException(); } // Token: 0x060164A9 RID: 91305 RVA: 0x0052CA68 File Offset: 0x0052AC68 [Token(Token = "0x60164A9")] [Address(RVA = "0x19A1DC0", Offset = "0x19A0DC0", VA = "0x1819A1DC0")] private void AKGOCONCBFO() { int num = 0; CircuitDefaultPinDisplay <>4__this = this; string signalDescription = num; List ledefpkehjl = this.LEDEFPKEHJL; CircuitDefaultPinDisplay.NKDNGBKLEFE nkdngbklefe; Func onfcbfhcegp = nkdngbklefe.ONFCBFHCEGP; if (onfcbfhcegp != 0) { string text = onfcbfhcegp(); } signalDescription = num; if (num == 0) { CircuitNodeDisplay circuitNodeDisplay = this.k__BackingField; int num2 = 0; if (num < num2) { InputSlot inputSlot = this.k__BackingField; num++; num += num; if (num == 0) { } } if (string.IsNullOrEmpty(num)) { InputSlot inputSlot2 = this.k__BackingField; int hashCode = inputSlot2.GetHashCode(); } string text2; signalDescription = text2; } this.KNKGGDHCLDN.Clear(); List knkggdhcldn = this.KNKGGDHCLDN; OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg; if (CircuitDefaultPinDisplay.<>c.<>9__56_0 == 0) { dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab; CircuitDefaultPinDisplay.<>c.<>9__56_0 = dedabhkcibg; } Action <>9__5; OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingIntUIControl instance) { CircuitNode node2; Delegate @delegate; do { CircuitNode mbbjmcdgdmn = <>4__this.k__BackingField.MBBJMCDGDMN; CircuitNode node = mbbjmcdgdmn; Func func2 = delegate { CircuitDefaultPinDisplay <>4__this3 = <>4__this; CircuitNode node3 = node; InputSlot inputSlot3 = <>4__this3.k__BackingField; return node3.GetInputSignal(inputSlot3); }; Action <>9__ = <>9__5; CreationObjectSettingIntUIControl instance2 = instance; if (<>9__ == 0) { Action action2 = delegate(int newValue) { <>4__this.ChangeDefaultValue(newValue); }; <>9__5 = action2; } string text4 = instance.PropertyDescription.text; string signalDescription2 = signalDescription; CreationObjectSettingIntUIControl instance3 = instance; string text5 = "Enter " + signalDescription2; instance3.SetDialogOptions("Set Signal", text5, TMP_InputField.ContentType.IntegerNumber); CircuitNode node4 = node; CreationObjectSettingIntUIControl instance4 = instance; Action action3; node4.NodeModifiedEvent += action3; node2 = node; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent; CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta) { instance.UpdateControl(); }; @delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged); } while (@delegate != 0 && @delegate == 0); node2.NodeMetadataChangedEvent = @delegate; CreationObjectSettingIntUIControl instance5 = eomflnhfiak.instance; Action action4 = delegate { CircuitNode node6; Delegate delegate2; do { CircuitNode node5 = eomflnhfiak.node; if (node5 == 0) { return; } CreationObjectSettingIntUIControl instance6 = eomflnhfiak.instance; Action action5; node5.NodeModifiedEvent -= action5; node6 = eomflnhfiak.node; CircuitNode.NodeMetadataChanged <>9__9 = eomflnhfiak.<>9__8; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node6.NodeMetadataChangedEvent; if (<>9__9 == 0) { CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta) { eomflnhfiak.instance.UpdateControl(); }; eomflnhfiak.<>9__8 = nodeMetadataChanged2; } delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__9); } while (delegate2 != 0 && delegate2 == 0); node6.NodeMetadataChangedEvent = delegate2; }; instance5.IABDCLILPMF += action4; }; int num3; GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(dedabhkcibg, ohindolfnmp, num3); num3 = 0; knkggdhcldn.Add(gaakdcpnddi); Action pkpmnbbplci = this.PKPMNBBPLCI; if (pkpmnbbplci != 0) { pkpmnbbplci(); } this.HNEPKPGIDJF.Clear(); List hnepkpgidjf = this.HNEPKPGIDJF; Func func = delegate { CircuitDefaultPinDisplay <>4__this2 = <>4__this; CircuitNode mbbjmcdgdmn2 = <>4__this2.k__BackingField.MBBJMCDGDMN; InputSlot inputSlot4 = <>4__this2.k__BackingField; return mbbjmcdgdmn2.GetInputSignal(inputSlot4); }; Action action = delegate(int newValue) { <>4__this.ChangeDefaultValue(newValue); }; string signalDescription3 = signalDescription; string text3; ulong num4; JJOBLNLCNND jjoblnlcnnd = ONOKJPIMIIP.MGAJCIEANHL(func, action, signalDescription3, "Set Signal", text3, num != 0, num, (int)num4, num, num); hnepkpgidjf.Add(jjoblnlcnnd); } // Token: 0x060164AA RID: 91306 RVA: 0x0052CBCC File Offset: 0x0052ADCC [Token(Token = "0x60164AA")] [Address(RVA = "0x19A3660", Offset = "0x19A2660", VA = "0x1819A3660")] private string PBDADCOCHIA() { CircuitNodeDisplay circuitNodeDisplay = this.k__BackingField; int num = 0; if (num < circuitNodeDisplay) { InputSlot inputSlot = this.k__BackingField; num++; num += num; if (num == 0) { } } if (string.IsNullOrEmpty(num)) { InputSlot inputSlot2 = this.k__BackingField; int hashCode = inputSlot2.GetHashCode(); } string text; return text; } // Token: 0x060164AB RID: 91307 RVA: 0x0052CC20 File Offset: 0x0052AE20 [Token(Token = "0x60164AB")] [Address(RVA = "0x19A2900", Offset = "0x19A1900", VA = "0x1819A2900")] private void ENKJDMOIFFP() { int size = this.LEDEFPKEHJL._size; Dictionary inputSlotDisplays = this.k__BackingField.InputSlotDisplays; InputSlot inputSlot = this.k__BackingField; bool flag; if (flag) { Transform transform; float num = transform.ABDKFENDAKH(); int num2 = 0; int num3 = 0; Transform transform2; this.UpdateParentPositionScale(transform2, num2, num3 != 0); MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC; if (pojkkilegbc == 0) { MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); this.POJKKILEGBC = materialPropertyBlock; } Renderer renderer = this.backgroundRenderer; int num4 = 0; renderer.Internal_GetPropertyBlock(pojkkilegbc); MaterialPropertyBlock pojkkilegbc2 = this.POJKKILEGBC; int donfdcmfcec = PAMNDKEGFFG.DONFDCMFCEC; pojkkilegbc2.SetColor(donfdcmfcec, num4); Renderer renderer2 = this.backgroundRenderer; MaterialPropertyBlock pojkkilegbc3 = this.POJKKILEGBC; renderer2.Internal_SetPropertyBlock(pojkkilegbc3); return; } Debug.LogError("Registered default display for non-existant input slot"); int num5 = size - 1; int num6 = 0; ThrowHelper.ThrowArgumentOutOfRangeException(); num6 += num6; throw new NullReferenceException(); } // Token: 0x060164AC RID: 91308 RVA: 0x0052CCF8 File Offset: 0x0052AEF8 [Token(Token = "0x60164AC")] [Address(RVA = "0x19A4A80", Offset = "0x19A3A80", VA = "0x1819A4A80")] public void UpdateColor(Color OFGLPJLGLIJ) { MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC; if (pojkkilegbc == 0) { MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); this.POJKKILEGBC = materialPropertyBlock; } this.backgroundRenderer.Internal_GetPropertyBlock(pojkkilegbc); MaterialPropertyBlock pojkkilegbc2 = this.POJKKILEGBC; Renderer renderer = this.backgroundRenderer; MaterialPropertyBlock pojkkilegbc3 = this.POJKKILEGBC; renderer.Internal_SetPropertyBlock(pojkkilegbc3); } // Token: 0x060164AD RID: 91309 RVA: 0x0052CD50 File Offset: 0x0052AF50 [Token(Token = "0x60164AD")] [Address(RVA = "0x19A3800", Offset = "0x19A2800", VA = "0x1819A3800")] private void PEPFKGMMBMF() { int num6; int num9; do { ObjectGroup k__BackingField = this.k__BackingField.Tool.creationObject.k__BackingField; if (k__BackingField == 0) { } int num = 0; if (!(k__BackingField != num)) { break; } int num2 = 0; bool flag; if (flag) { int num3 = 0; if (!(k__BackingField != num3)) { continue; } List iiefbapoimd = k__BackingField.IIEFBAPOIMD; bool flag2; while (!flag2) { } if (k__BackingField.AsContextObject() == 0) { continue; } GIPDDLFFNGG gipddlffngg = k__BackingField.AsContextObject(); InputSlot inputSlot; while (inputSlot != this.k__BackingField) { } } int num4 = 0; int num5 = 0; if (num5 != 0) { goto IL_FE; } if (num4 != -1) { } num6 = 0; bool flag3; if (flag3) { } int num7 = 0; if (num6 != num7) { bool flag4; if (flag4) { int num8 = 0; if (!(num5 != num8) || !(num5 == num2)) { continue; } num4++; } num4++; if (num5 != 0) { continue; } if (num4 != -1) { } } num9 = 0; } while (num6 != num9); return; IL_FE: throw new NullReferenceException(); } // Token: 0x060164AE RID: 91310 RVA: 0x0052CE6C File Offset: 0x0052B06C [Token(Token = "0x60164AE")] [Address(RVA = "0x19A41D0", Offset = "0x19A31D0", VA = "0x1819A41D0")] public void RegisterToNodeDisplay(CircuitNodeDisplay JNAGKBOCNDL, InputSlot DECEAGNPDJL) { this.k__BackingField = JNAGKBOCNDL; this.k__BackingField = DECEAGNPDJL; Tool tool = JNAGKBOCNDL.Tool; ToolCollider toolCollider = this.toolCollider; tool.AddToolCollider(toolCollider); CreationObject creationObject = this.k__BackingField.Tool.creationObject; ConfigurableSubpiece configurableSubpiece = this.configSubPiece; creationObject.RegisterConfigurablePiece(configurableSubpiece); Tool tool2 = this.k__BackingField.Tool; Renderer renderer = this.backgroundRenderer; tool2.AddCustomFadeMaskRenderer(renderer); this.PEPFKGMMBMF(); CircuitNode mbbjmcdgdmn = this.k__BackingField.MBBJMCDGDMN; Action action = new Action(this.OIHBNLADDPB); mbbjmcdgdmn.NodeModifiedEvent += action; CreationObject creationObject2 = this.k__BackingField.Tool.creationObject; MFBGLIHGCGO onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete; Action action2 = new Action(this.OnCreationObjectWillDelete); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(onCreationObjectWillDelete, action2); creationObject2.OnCreationObjectWillDelete = mfbglihgcgo; CircuitNodeDisplay circuitNodeDisplay = this.k__BackingField; OKNNKFGFODL onConnectionVisibilityChanged = circuitNodeDisplay.OnConnectionVisibilityChanged; Action action3 = new Action(this.RefreshVisibility); OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(onConnectionVisibilityChanged, action3); circuitNodeDisplay.OnConnectionVisibilityChanged = oknnkfgfodl; CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action4 = new Action(this.RefreshVisibility); instance.JCEAGHCOPHB += action4; this.AKGOCONCBFO(); this.ENKJDMOIFFP(); int num = this.HCGPAJHCBAP(); TextMeshPro[] array = this.valueDisplays; if (array != 0) { int num2 = 0; if (num2 < array.Length) { string text = array[num2].text; TextMeshPro[] array2 = this.valueDisplays; num2++; } } MakerPen makerPen = this.CAILOFMIIFM(); this.GGNKLEGFKPK(makerPen); MakerPen makerPen2 = this.CAILOFMIIFM(); int num3 = 0; if (makerPen2 == num3) { OKNNKFGFODL localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated; Action action5 = new Action(this.EOAIELOHNLD); MakerPen.LocalMakerPenInstantiated = OKNNKFGFODL.BPJDFPACLMK(localMakerPenInstantiated, action5); } OKNNKFGFODL localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed; Action action6 = new Action(this.DPICMJKOMBH); int num4 = 0; localMakerPenDestroyed.BPAJKKAGPKB(action6, num4 != 0); } // Token: 0x060164AF RID: 91311 RVA: 0x0052D058 File Offset: 0x0052B258 [Token(Token = "0x60164AF")] [Address(RVA = "0x19A2C80", Offset = "0x19A1C80", VA = "0x1819A2C80")] private void EOAIELOHNLD() { OKNNKFGFODL localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated; Action action = new Action(this.EOAIELOHNLD); MakerPen.LocalMakerPenInstantiated = OKNNKFGFODL.GMNMHGMFGOL(localMakerPenInstantiated, action); if (!this.DPONBEGHJJO) { MakerPen makerPen = this.CAILOFMIIFM(); this.GGNKLEGFKPK(makerPen); } } // Token: 0x060164B0 RID: 91312 RVA: 0x0052D09C File Offset: 0x0052B29C [Token(Token = "0x60164B0")] [Address(RVA = "0x19A3530", Offset = "0x19A2530", VA = "0x1819A3530")] public void OnCreationObjectWillDelete(CreationObject NLNHFEEMFBN) { this.UnregisterAsDisplay(); } // Token: 0x060164B1 RID: 91313 RVA: 0x0052D0B0 File Offset: 0x0052B2B0 [Token(Token = "0x60164B1")] [Address(RVA = "0x19A4610", Offset = "0x19A3610", VA = "0x1819A4610")] public void UnregisterAsDisplay() { int size = this.LEDEFPKEHJL._size; this.IGNBCCBCKJK(size); CircuitNodeDisplay circuitNodeDisplay = this.k__BackingField; int num = 0; if (circuitNodeDisplay != num) { CircuitNodeDisplay circuitNodeDisplay2 = this.k__BackingField; OKNNKFGFODL onConnectionVisibilityChanged = circuitNodeDisplay2.OnConnectionVisibilityChanged; Action action = new Action(this.RefreshVisibility); OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(onConnectionVisibilityChanged, action); circuitNodeDisplay2.OnConnectionVisibilityChanged = oknnkfgfodl; Tool tool = this.k__BackingField.Tool; int num2 = 0; if (tool != num2) { Tool tool2 = this.k__BackingField.Tool; ToolCollider toolCollider = this.toolCollider; tool2.RemoveToolCollider(toolCollider); CreationObject creationObject = this.k__BackingField.Tool.creationObject; ConfigurableSubpiece configurableSubpiece = this.configSubPiece; creationObject.UnregisterConfigurablePiece(configurableSubpiece); Tool tool3 = this.k__BackingField.Tool; Renderer renderer = this.backgroundRenderer; tool3.RemoveCustomFadeMaskRenderer(renderer); CreationObject creationObject2 = this.k__BackingField.Tool.creationObject; MFBGLIHGCGO onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete; Action action2 = new Action(this.OnCreationObjectWillDelete); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(onCreationObjectWillDelete, action2); creationObject2.OnCreationObjectWillDelete = mfbglihgcgo; } CircuitNode mbbjmcdgdmn = this.k__BackingField.MBBJMCDGDMN; if (mbbjmcdgdmn != 0) { Action action3 = new Action(this.OIHBNLADDPB); mbbjmcdgdmn.NodeModifiedEvent -= action3; } } List knkggdhcldn = this.KNKGGDHCLDN; this.k__BackingField = (ulong)0L; knkggdhcldn.Clear(); Action pkpmnbbplci = this.PKPMNBBPLCI; if (pkpmnbbplci != 0) { pkpmnbbplci(); } OKNNKFGFODL localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated; Action action4 = new Action(this.EOAIELOHNLD); MakerPen.LocalMakerPenInstantiated = OKNNKFGFODL.GMNMHGMFGOL(localMakerPenInstantiated, action4); CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num3 = 0; if (instance != num3) { CircuitManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action5 = new Action(this.RefreshVisibility); instance2.JCEAGHCOPHB -= action5; } if (!this.DPONBEGHJJO) { Transform transform = base.transform; int num4 = 0; transform.parent = num4; bool flag = GlobalPool.ONCPNMDGGKG.Release(this); } } // Token: 0x060164B2 RID: 91314 RVA: 0x0052D2B0 File Offset: 0x0052B4B0 [Token(Token = "0x60164B2")] [Address(RVA = "0x19A3540", Offset = "0x19A2540", VA = "0x1819A3540")] private void OnDestroy() { this.DPONBEGHJJO = true; this.UnregisterAsDisplay(); OKNNKFGFODL localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed; Action action = new Action(this.DPICMJKOMBH); localMakerPenDestroyed.BIHKNNPGGKP(action); OKNNKFGFODL localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated; Action action2 = new Action(this.EOAIELOHNLD); MakerPen.LocalMakerPenInstantiated = OKNNKFGFODL.GMNMHGMFGOL(localMakerPenInstantiated, action2); } // Token: 0x060164B3 RID: 91315 RVA: 0x0052D30C File Offset: 0x0052B50C [Token(Token = "0x60164B3")] [Address(RVA = "0x19A2570", Offset = "0x19A1570", VA = "0x1819A2570")] private void DPICMJKOMBH() { OKNNKFGFODL localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed; Action action = new Action(this.DPICMJKOMBH); localMakerPenDestroyed.BIHKNNPGGKP(action); OKNNKFGFODL localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated; Action action2 = new Action(this.EOAIELOHNLD); MakerPen.LocalMakerPenInstantiated = OKNNKFGFODL.GMNMHGMFGOL(localMakerPenInstantiated, action2); } // Token: 0x060164B4 RID: 91316 RVA: 0x0052D358 File Offset: 0x0052B558 [Token(Token = "0x60164B4")] [Address(RVA = "0x19A3470", Offset = "0x19A2470", VA = "0x1819A3470")] private void OIHBNLADDPB() { int num = this.HCGPAJHCBAP(); TextMeshPro[] array = this.valueDisplays; if (array != 0) { int num2 = 0; if (num2 < array.Length) { string text = array[num2].text; TextMeshPro[] array2 = this.valueDisplays; num2++; } } MakerPen makerPen = this.CAILOFMIIFM(); this.GGNKLEGFKPK(makerPen); } // Token: 0x060164B5 RID: 91317 RVA: 0x0052D3B4 File Offset: 0x0052B5B4 [Token(Token = "0x60164B5")] [Address(RVA = "0x19A30F0", Offset = "0x19A20F0", VA = "0x1819A30F0")] private int HCGPAJHCBAP() { CircuitNodeDisplay circuitNodeDisplay = this.k__BackingField; int num = 0; if (!(circuitNodeDisplay == num)) { CircuitNode mbbjmcdgdmn = this.k__BackingField.MBBJMCDGDMN; if (mbbjmcdgdmn != 0) { InputSlot inputSlot = this.k__BackingField; return mbbjmcdgdmn.GetInputSignal(inputSlot); } } return 0; } // Token: 0x060164B6 RID: 91318 RVA: 0x0052D3FC File Offset: 0x0052B5FC [Token(Token = "0x60164B6")] [Address(RVA = "0x19A2310", Offset = "0x19A1310", VA = "0x1819A2310")] private MakerPen CAILOFMIIFM() { return MakerPen.k__BackingField; } // Token: 0x060164B7 RID: 91319 RVA: 0x0052D410 File Offset: 0x0052B610 [Token(Token = "0x60164B7")] [Address(RVA = "0x19A41A0", Offset = "0x19A31A0", VA = "0x1819A41A0")] public void RefreshVisibility() { MakerPen makerPen = this.CAILOFMIIFM(); this.GGNKLEGFKPK(makerPen); } // Token: 0x060164B8 RID: 91320 RVA: 0x0052D42C File Offset: 0x0052B62C [Token(Token = "0x60164B8")] [Address(RVA = "0x19A2DB0", Offset = "0x19A1DB0", VA = "0x1819A2DB0")] private void GGNKLEGFKPK(MakerPen GNGDEAJILOJ) { int size = this.LEDEFPKEHJL._size; CircuitNodeDisplay circuitNodeDisplay = this.k__BackingField; int num = 0; if (circuitNodeDisplay != num) { bool areConnectionVisualsHidden = this.k__BackingField.KAGPFEMFNBH; int num2 = size - 1; int num3 = 0; ThrowHelper.ThrowArgumentOutOfRangeException(); num3 += num3; bool flag; if (flag) { if (this.HCGPAJHCBAP() == 0) { int num4 = 0; if (GNGDEAJILOJ != num4) { bool hasHolder = GNGDEAJILOJ._tool.FNFNLDBILFE; MakerPen.KLAENPHIBEM currentToolMode = GNGDEAJILOJ.DGHFNGLPJJL; if (!hasHolder || currentToolMode == MakerPen.KLAENPHIBEM.Connect) { } } int num5 = 0; base.gameObject.SetActive(num5 != 0); if (num5 != 0) { ulong num6; this.toolCollider.enabled = num6 != 0UL; } return; } ulong num7; base.gameObject.SetActive(num7 != 0UL); } } GameObject gameObject = base.gameObject; int num8 = 0; gameObject.SetActive(num8 != 0); throw new NullReferenceException(); } // Token: 0x060164B9 RID: 91321 RVA: 0x0052D500 File Offset: 0x0052B700 [Token(Token = "0x60164B9")] [Address(RVA = "0x19A22B0", Offset = "0x19A12B0", VA = "0x1819A22B0")] private void BKNACKBGPDI(bool GJFBGNODGLJ) { base.gameObject.SetActive(GJFBGNODGLJ); if (GJFBGNODGLJ) { this.toolCollider.enabled = true; } } // Token: 0x060164BA RID: 91322 RVA: 0x0052D530 File Offset: 0x0052B730 [Token(Token = "0x60164BA")] [Address(RVA = "0x19A23B0", Offset = "0x19A13B0", VA = "0x1819A23B0")] private void CPDEMFAEBMA(int ONGBFDACHHG) { TextMeshPro[] array = this.valueDisplays; if (array != 0) { int num = 0; if (num < array.Length) { string text = array[num].text; TextMeshPro[] array2 = this.valueDisplays; num++; } } } // Token: 0x060164BB RID: 91323 RVA: 0x0052D574 File Offset: 0x0052B774 [Token(Token = "0x60164BB")] [Address(RVA = "0x19A2D60", Offset = "0x19A1D60", VA = "0x1819A2D60")] public void FireObjectSettingsToast(string BAGBMJMGJBC) { Action gfagocfdlmf = this.GFAGOCFDLMF; if (gfagocfdlmf != 0) { gfagocfdlmf(BAGBMJMGJBC); } } // Token: 0x060164BC RID: 91324 RVA: 0x0052D594 File Offset: 0x0052B794 [Token(Token = "0x60164BC")] [Address(RVA = "0x19A4E10", Offset = "0x19A3E10", VA = "0x1819A4E10")] public CircuitDefaultPinDisplay() { List list = new List(); this.LEDEFPKEHJL = list; List list2 = new List(); this.KNKGGDHCLDN = list2; List list3 = new List(); this.HNEPKPGIDJF = list3; base..ctor(); } // Token: 0x060164BD RID: 91325 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60164BD")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")] static CircuitDefaultPinDisplay() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0400E965 RID: 59749 [Token(Token = "0x400E965")] private static CircuitDefaultPinDisplay MPPLIEMHNCC; // Token: 0x0400E966 RID: 59750 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E966")] [SerializeField] private TextMeshPro[] valueDisplays; // Token: 0x0400E967 RID: 59751 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E967")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private ToolCollider toolCollider; // Token: 0x0400E968 RID: 59752 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400E968")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private ConfigurableSubpiece configSubPiece; // Token: 0x0400E969 RID: 59753 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400E969")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, true, false, false)] private Renderer backgroundRenderer; // Token: 0x0400E96B RID: 59755 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400E96B")] private Vector3 MCOFHCCLCHI; // Token: 0x0400E96C RID: 59756 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400E96C")] private Quaternion LKKFAANJKFJ; // Token: 0x0400E96D RID: 59757 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400E96D")] private MaterialPropertyBlock POJKKILEGBC; // Token: 0x0400E96E RID: 59758 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400E96E")] private List LEDEFPKEHJL; // Token: 0x0400E972 RID: 59762 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400E972")] private List KNKGGDHCLDN; // Token: 0x0400E973 RID: 59763 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400E973")] private List HNEPKPGIDJF; // Token: 0x0400E974 RID: 59764 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400E974")] private bool DPONBEGHJJO; // Token: 0x02003305 RID: 13061 [Token(Token = "0x2003305")] private struct NKDNGBKLEFE { // Token: 0x0400E975 RID: 59765 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400E975")] public object PIHIPPPPEBI; // Token: 0x0400E976 RID: 59766 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400E976")] public CreationObject FJKONGMAGIM; // Token: 0x0400E977 RID: 59767 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E977")] public Action PBFIHFOHENO; // Token: 0x0400E978 RID: 59768 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E978")] public Func KNFJODIJABB; // Token: 0x0400E979 RID: 59769 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E979")] public Func ONFCBFHCEGP; // Token: 0x0400E97A RID: 59770 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400E97A")] public Action KGCLKLNJCOK; } // Token: 0x02003306 RID: 13062 [Token(Token = "0x2003306")] [CompilerGenerated] private sealed class KHPGKOFMCIG { // Token: 0x060164BE RID: 91326 RVA: 0x0052D5D0 File Offset: 0x0052B7D0 [Token(Token = "0x60164BE")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public KHPGKOFMCIG() { } // Token: 0x060164BF RID: 91327 RVA: 0x0052D5E4 File Offset: 0x0052B7E4 [Token(Token = "0x60164BF")] [Address(RVA = "0x19B1280", Offset = "0x19B0280", VA = "0x1819B1280")] internal void b__1(CreationObjectSettingIntUIControl instance) { CircuitDefaultPinDisplay.EOMFLNHFIAK eomflnhfiak; CircuitNode node2; Delegate @delegate; do { eomflnhfiak = new CircuitDefaultPinDisplay.EOMFLNHFIAK(); eomflnhfiak.CS$<>8__locals1 = this; eomflnhfiak.instance = instance; CircuitNode mbbjmcdgdmn = this.<>4__this.k__BackingField.MBBJMCDGDMN; eomflnhfiak.node = mbbjmcdgdmn; Func func = delegate { CircuitDefaultPinDisplay circuitDefaultPinDisplay = eomflnhfiak.CS$<>8__locals1.<>4__this; CircuitNode node3 = eomflnhfiak.node; InputSlot k__BackingField = circuitDefaultPinDisplay.k__BackingField; return node3.GetInputSignal(k__BackingField); }; Action action = this.<>9__5; CreationObjectSettingIntUIControl instance2 = eomflnhfiak.instance; if (action == 0) { Action action2 = delegate(int newValue) { this.<>4__this.ChangeDefaultValue(newValue); }; this.<>9__5 = action2; } string text = eomflnhfiak.instance.PropertyDescription.text; string text2 = this.signalDescription; CreationObjectSettingIntUIControl instance3 = eomflnhfiak.instance; string text3 = "Enter " + text2; instance3.SetDialogOptions("Set Signal", text3, TMP_InputField.ContentType.IntegerNumber); CircuitNode node = eomflnhfiak.node; CreationObjectSettingIntUIControl instance4 = eomflnhfiak.instance; Action action3; node.NodeModifiedEvent += action3; node2 = eomflnhfiak.node; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent; CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta) { eomflnhfiak.instance.UpdateControl(); }; @delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged); } while (@delegate != 0 && @delegate == 0); node2.NodeMetadataChangedEvent = @delegate; CreationObjectSettingIntUIControl instance5 = eomflnhfiak.instance; Action action4 = delegate { CircuitNode node5; Delegate delegate2; do { CircuitNode node4 = eomflnhfiak.node; if (node4 == 0) { return; } CreationObjectSettingIntUIControl instance6 = eomflnhfiak.instance; Action action5; node4.NodeModifiedEvent -= action5; node5 = eomflnhfiak.node; CircuitNode.NodeMetadataChanged <>9__ = eomflnhfiak.<>9__8; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node5.NodeMetadataChangedEvent; if (<>9__ == 0) { CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta) { eomflnhfiak.instance.UpdateControl(); }; eomflnhfiak.<>9__8 = nodeMetadataChanged2; } delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__); } while (delegate2 != 0 && delegate2 == 0); node5.NodeMetadataChangedEvent = delegate2; }; instance5.IABDCLILPMF += action4; } // Token: 0x060164C0 RID: 91328 RVA: 0x0052D714 File Offset: 0x0052B914 [Token(Token = "0x60164C0")] [Address(RVA = "0x19B1550", Offset = "0x19B0550", VA = "0x1819B1550")] internal void b__5(int newValue) { this.<>4__this.ChangeDefaultValue(newValue); } // Token: 0x060164C1 RID: 91329 RVA: 0x0052D734 File Offset: 0x0052B934 [Token(Token = "0x60164C1")] [Address(RVA = "0x19B1510", Offset = "0x19B0510", VA = "0x1819B1510")] internal int b__2() { CircuitDefaultPinDisplay circuitDefaultPinDisplay = this.<>4__this; CircuitNode mbbjmcdgdmn = circuitDefaultPinDisplay.k__BackingField.MBBJMCDGDMN; InputSlot k__BackingField = circuitDefaultPinDisplay.k__BackingField; return mbbjmcdgdmn.GetInputSignal(k__BackingField); } // Token: 0x060164C2 RID: 91330 RVA: 0x0052D768 File Offset: 0x0052B968 [Token(Token = "0x60164C2")] [Address(RVA = "0x19B1550", Offset = "0x19B0550", VA = "0x1819B1550")] internal void b__3(int newValue) { this.<>4__this.ChangeDefaultValue(newValue); } // Token: 0x0400E97B RID: 59771 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E97B")] public CircuitDefaultPinDisplay <>4__this; // Token: 0x0400E97C RID: 59772 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E97C")] public string signalDescription; // Token: 0x0400E97D RID: 59773 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E97D")] public Action <>9__5; } // Token: 0x02003307 RID: 13063 [Token(Token = "0x2003307")] [CompilerGenerated] private sealed class EOMFLNHFIAK { // Token: 0x060164C3 RID: 91331 RVA: 0x0052D788 File Offset: 0x0052B988 [Token(Token = "0x60164C3")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public EOMFLNHFIAK() { } // Token: 0x060164C4 RID: 91332 RVA: 0x0052D79C File Offset: 0x0052B99C [Token(Token = "0x60164C4")] [Address(RVA = "0x19B0BC0", Offset = "0x19AFBC0", VA = "0x1819B0BC0")] internal int b__4() { CircuitDefaultPinDisplay <>4__this = this.CS$<>8__locals1.<>4__this; CircuitNode circuitNode = this.node; InputSlot k__BackingField = <>4__this.k__BackingField; return circuitNode.GetInputSignal(k__BackingField); } // Token: 0x060164C5 RID: 91333 RVA: 0x0052D7D0 File Offset: 0x0052B9D0 [Token(Token = "0x60164C5")] [Address(RVA = "0x19B0D20", Offset = "0x19AFD20", VA = "0x1819B0D20")] internal void b__7(NodeMetadata meta) { this.instance.UpdateControl(); } // Token: 0x060164C6 RID: 91334 RVA: 0x0052D7F0 File Offset: 0x0052B9F0 [Token(Token = "0x60164C6")] [Address(RVA = "0x19B0C00", Offset = "0x19AFC00", VA = "0x1819B0C00")] internal void b__6() { CircuitNode circuitNode2; Delegate @delegate; do { CircuitNode circuitNode = this.node; if (circuitNode == 0) { return; } CreationObjectSettingIntUIControl creationObjectSettingIntUIControl = this.instance; Action action; circuitNode.NodeModifiedEvent -= action; circuitNode2 = this.node; CircuitNode.NodeMetadataChanged nodeMetadataChanged = this.<>9__8; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = circuitNode2.NodeMetadataChangedEvent; if (nodeMetadataChanged == 0) { CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta) { this.instance.UpdateControl(); }; this.<>9__8 = nodeMetadataChanged2; } @delegate = Delegate.Remove(nodeMetadataChangedEvent, nodeMetadataChanged); } while (@delegate != 0 && @delegate == 0); circuitNode2.NodeMetadataChangedEvent = @delegate; } // Token: 0x060164C7 RID: 91335 RVA: 0x0052D86C File Offset: 0x0052BA6C [Token(Token = "0x60164C7")] [Address(RVA = "0x19B0D20", Offset = "0x19AFD20", VA = "0x1819B0D20")] internal void b__8(NodeMetadata meta) { this.instance.UpdateControl(); } // Token: 0x0400E97E RID: 59774 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E97E")] public CircuitNode node; // Token: 0x0400E97F RID: 59775 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E97F")] public CreationObjectSettingIntUIControl instance; // Token: 0x0400E980 RID: 59776 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E980")] public CircuitDefaultPinDisplay.KHPGKOFMCIG CS$<>8__locals1; // Token: 0x0400E981 RID: 59777 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400E981")] public CircuitNode.NodeMetadataChanged <>9__8; } } }