using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; 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: 0x02002C59 RID: 11353 [Token(Token = "0x2002C59")] [StructLayout(3)] public class CircuitDefaultPinDisplay : MonoBehaviour, ODAEKFDKCEC { // Token: 0x06013FB6 RID: 81846 RVA: 0x004CB458 File Offset: 0x004C9658 [Token(Token = "0x6013FB6")] [Address(RVA = "0x176E160", Offset = "0x176CB60", VA = "0x18176E160")] 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: 0x17003566 RID: 13670 // (get) Token: 0x06013FB7 RID: 81847 RVA: 0x004CB4A4 File Offset: 0x004C96A4 // (set) Token: 0x06013FB8 RID: 81848 RVA: 0x004CB4B8 File Offset: 0x004C96B8 [Token(Token = "0x17003566")] public InputSlot MNIEHHMNFFE { [Token(Token = "0x6013FB7")] [Address(RVA = "0x3D3FF0", Offset = "0x3D29F0", VA = "0x1803D3FF0")] get; [Token(Token = "0x6013FB8")] [Address(RVA = "0x3D4040", Offset = "0x3D2A40", VA = "0x1803D4040")] private set; } // Token: 0x17003567 RID: 13671 // (get) Token: 0x06013FB9 RID: 81849 RVA: 0x004CB4CC File Offset: 0x004C96CC [Token(Token = "0x17003567")] public ToolCollider GOGEFPCNPJC { [Token(Token = "0x6013FB9")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get { return this.toolCollider; } } // Token: 0x140001A9 RID: 425 // (add) Token: 0x06013FBA RID: 81850 RVA: 0x004CB4E0 File Offset: 0x004C96E0 // (remove) Token: 0x06013FBB RID: 81851 RVA: 0x004CB508 File Offset: 0x004C9708 [Token(Token = "0x140001A9")] public event Action PKPMNBBPLCI { [Token(Token = "0x6013FBA")] [Address(RVA = "0x1770040", Offset = "0x176EA40", VA = "0x181770040", 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 = "0x6013FBB")] [Address(RVA = "0x17701A0", Offset = "0x176EBA0", VA = "0x1817701A0", 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: 0x17003568 RID: 13672 // (get) Token: 0x06013FBC RID: 81852 RVA: 0x004CB530 File Offset: 0x004C9730 [Token(Token = "0x17003568")] public string KENGPMDDCML { [Token(Token = "0x6013FBC")] [Address(RVA = "0x17700E0", Offset = "0x176EAE0", VA = "0x1817700E0", Slot = "7")] get { InputSlot inputSlot = this.k__BackingField; return string.Format("{0} Pin", inputSlot); } } // Token: 0x17003569 RID: 13673 // (get) Token: 0x06013FBD RID: 81853 RVA: 0x004CB550 File Offset: 0x004C9750 [Token(Token = "0x17003569")] public bool FBLEJONFPAK { [Token(Token = "0x6013FBD")] [Address(RVA = "0x1770140", Offset = "0x176EB40", VA = "0x181770140", Slot = "8")] get { CircuitNodeDisplay circuitNodeDisplay = this.k__BackingField; int num = 0; return circuitNodeDisplay != num; } } // Token: 0x1700356A RID: 13674 // (get) Token: 0x06013FBE RID: 81854 RVA: 0x004CB570 File Offset: 0x004C9770 // (set) Token: 0x06013FBF RID: 81855 RVA: 0x004CB584 File Offset: 0x004C9784 [Token(Token = "0x1700356A")] public CircuitNodeDisplay KDGCKKMKLGM { [Token(Token = "0x6013FBE")] [Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570")] get; [Token(Token = "0x6013FBF")] [Address(RVA = "0x7D4760", Offset = "0x7D3160", VA = "0x1807D4760")] private set; } // Token: 0x1700356B RID: 13675 // (get) Token: 0x06013FC0 RID: 81856 RVA: 0x004CB598 File Offset: 0x004C9798 [Token(Token = "0x1700356B")] public IEnumerable AEBKAFDCLLM { [Token(Token = "0x6013FC0")] [Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250", Slot = "6")] get { /* An exception occurred when decompiling this method (06013FC0) 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: 0x06013FC1 RID: 81857 RVA: 0x004CB5AC File Offset: 0x004C97AC [Token(Token = "0x6013FC1")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "9")] public bool OnPreInitializeConfigScreen() { } // Token: 0x06013FC2 RID: 81858 RVA: 0x004CB5BC File Offset: 0x004C97BC [Token(Token = "0x6013FC2")] [Address(RVA = "0x176D430", Offset = "0x176BE30", VA = "0x18176D430")] 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: 0x06013FC3 RID: 81859 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013FC3")] [Address(RVA = "0x176F100", Offset = "0x176DB00", VA = "0x18176F100")] 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: 0x06013FC4 RID: 81860 RVA: 0x004CB5FC File Offset: 0x004C97FC [Token(Token = "0x6013FC4")] [Address(RVA = "0x176EFA0", Offset = "0x176D9A0", VA = "0x18176EFA0")] 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: 0x06013FC5 RID: 81861 RVA: 0x004CB640 File Offset: 0x004C9840 [Token(Token = "0x6013FC5")] [Address(RVA = "0x176D650", Offset = "0x176C050", VA = "0x18176D650")] 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: 0x06013FC6 RID: 81862 RVA: 0x004CB6AC File Offset: 0x004C98AC [Token(Token = "0x6013FC6")] [Address(RVA = "0x176D880", Offset = "0x176C280", VA = "0x18176D880")] public void DescriptionChanged(object PIHIPPPPEBI) { List ledefpkehjl = this.LEDEFPKEHJL; this.AKGOCONCBFO(); } // Token: 0x06013FC7 RID: 81863 RVA: 0x004CB6CC File Offset: 0x004C98CC [Token(Token = "0x6013FC7")] [Address(RVA = "0x176D9E0", Offset = "0x176C3E0", VA = "0x18176D9E0")] 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: 0x06013FC8 RID: 81864 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013FC8")] [Address(RVA = "0x176E420", Offset = "0x176CE20", VA = "0x18176E420")] private void IGNBCCBCKJK(int EFBDCIJMFGD) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013FC9 RID: 81865 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013FC9")] [Address(RVA = "0x176D900", Offset = "0x176C300", VA = "0x18176D900")] private void EEKKKALGMLK(int EFBDCIJMFGD, CircuitDefaultPinDisplay.NKDNGBKLEFE OFJJDMHILMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013FCA RID: 81866 RVA: 0x004CB77C File Offset: 0x004C997C [Token(Token = "0x6013FCA")] [Address(RVA = "0x176E590", Offset = "0x176CF90", VA = "0x18176E590")] private CreationObject KCBPDJIBKDC() { List ledefpkehjl = this.LEDEFPKEHJL; return this.k__BackingField.Tool.creationObject; } // Token: 0x06013FCB RID: 81867 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013FCB")] [Address(RVA = "0x176E340", Offset = "0x176CD40", VA = "0x18176E340")] private int HDFBCPOHBJJ(object PIHIPPPPEBI, out bool JEIJEANFGAE) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013FCC RID: 81868 RVA: 0x004CB7A8 File Offset: 0x004C99A8 [Token(Token = "0x6013FCC")] [Address(RVA = "0x176FD20", Offset = "0x176E720", VA = "0x18176FD20")] 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; throw new NullReferenceException(); } // Token: 0x06013FCD RID: 81869 RVA: 0x004CB83C File Offset: 0x004C9A3C [Token(Token = "0x6013FCD")] [Address(RVA = "0x176D0A0", Offset = "0x176BAA0", VA = "0x18176D0A0")] private void AKGOCONCBFO() { string signalDescription = (ulong)0L; List ledefpkehjl = this.LEDEFPKEHJL; CircuitDefaultPinDisplay.NKDNGBKLEFE nkdngbklefe; Func onfcbfhcegp = nkdngbklefe.ONFCBFHCEGP; if (onfcbfhcegp != 0) { string text = onfcbfhcegp(); } int num = 0; signalDescription = num; if (num == 0) { CircuitNodeDisplay circuitNodeDisplay = this.k__BackingField; int num2 = 0; int num3 = 0; int num4 = 0; int num5 = 0; if (num5 < num3) { InputSlot inputSlot = this.k__BackingField; num4++; num4 += num4; if (num4 == 0) { } } if (string.IsNullOrEmpty(num2)) { 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__43_0 == 0) { dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab; CircuitDefaultPinDisplay.<>c.<>9__43_0 = dedabhkcibg; } Action <>9__3; OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingIntUIControl instance) { CircuitNode node2; Delegate @delegate; do { CircuitNode mbbjmcdgdmn = this.k__BackingField.MBBJMCDGDMN; CircuitNode node = mbbjmcdgdmn; Func func = delegate { CircuitDefaultPinDisplay <>4__this = this; CircuitNode node3 = node; InputSlot inputSlot3 = <>4__this.k__BackingField; return node3.GetInputSignal(inputSlot3); }; Action <>9__ = <>9__3; CreationObjectSettingIntUIControl instance2 = instance; if (<>9__ == 0) { Action action = delegate(int newValue) { this.ChangeDefaultValue(newValue); }; <>9__3 = action; } TextMeshProUGUI propertyDescription = instance.PropertyDescription; string signalDescription3 = signalDescription; propertyDescription.text = signalDescription3; string signalDescription2 = signalDescription; CreationObjectSettingIntUIControl instance3 = instance; string text3 = "Enter " + signalDescription2; instance3.SetDialogOptions("Set Signal", text3, TMP_InputField.ContentType.IntegerNumber); CircuitNode node4 = node; CreationObjectSettingIntUIControl instance4 = instance; Action action2; node4.NodeModifiedEvent += action2; node2 = node; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent; CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta) { bool isCompleted = ((IAsyncResult)instance).IsCompleted; }; @delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged); } while (@delegate != 0 && @delegate == 0); node2.NodeMetadataChangedEvent = @delegate; CreationObjectSettingIntUIControl instance5 = lcldhllkkee.instance; Action action3 = delegate { CircuitNode node6; Delegate delegate2; do { CircuitNode node5 = lcldhllkkee.node; if (node5 == 0) { return; } CreationObjectSettingIntUIControl instance6 = lcldhllkkee.instance; Action action4; node5.NodeModifiedEvent -= action4; node6 = lcldhllkkee.node; CircuitNode.NodeMetadataChanged <>9__7 = lcldhllkkee.<>9__6; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node6.NodeMetadataChangedEvent; if (<>9__7 == 0) { CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta) { bool isCompleted2 = ((IAsyncResult)lcldhllkkee.instance).IsCompleted; }; lcldhllkkee.<>9__6 = nodeMetadataChanged2; } delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__7); } while (delegate2 != 0 && delegate2 == 0); node6.NodeMetadataChangedEvent = delegate2; }; instance5.IABDCLILPMF += action3; }; int num6; GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(dedabhkcibg, ohindolfnmp, num6); num6 = 0; knkggdhcldn.Add(gaakdcpnddi); Action pkpmnbbplci = this.PKPMNBBPLCI; if (pkpmnbbplci != 0) { pkpmnbbplci(); } } // Token: 0x06013FCE RID: 81870 RVA: 0x004CB960 File Offset: 0x004C9B60 [Token(Token = "0x6013FCE")] [Address(RVA = "0x176E810", Offset = "0x176D210", VA = "0x18176E810")] 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: 0x06013FCF RID: 81871 RVA: 0x004CB9B4 File Offset: 0x004C9BB4 [Token(Token = "0x6013FCF")] [Address(RVA = "0x176DB00", Offset = "0x176C500", VA = "0x18176DB00")] 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 localUniformScale = transform.GetLocalUniformScale(); int num = 0; int num2 = 0; Transform transform2; this.UpdateParentPositionScale(transform2, num, num2 != 0); MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC; if (pojkkilegbc == 0) { MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); this.POJKKILEGBC = materialPropertyBlock; } Renderer renderer = this.backgroundRenderer; int num3 = 0; renderer.Internal_GetPropertyBlock(pojkkilegbc); MaterialPropertyBlock pojkkilegbc2 = this.POJKKILEGBC; int donfdcmfcec = PAMNDKEGFFG.DONFDCMFCEC; pojkkilegbc2.SetColor(donfdcmfcec, num3); Renderer renderer2 = this.backgroundRenderer; MaterialPropertyBlock pojkkilegbc3 = this.POJKKILEGBC; renderer2.Internal_SetPropertyBlock(pojkkilegbc3); return; } Debug.LogError("Registered default display for non-existant input slot"); int num4 = size - 1; int num5 = 0; ThrowHelper.ThrowArgumentOutOfRangeException(); num5 += num5; throw new NullReferenceException(); } // Token: 0x06013FD0 RID: 81872 RVA: 0x004CBA8C File Offset: 0x004C9C8C [Token(Token = "0x6013FD0")] [Address(RVA = "0x176FC30", Offset = "0x176E630", VA = "0x18176FC30")] 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: 0x06013FD1 RID: 81873 RVA: 0x004CBAE4 File Offset: 0x004C9CE4 [Token(Token = "0x6013FD1")] [Address(RVA = "0x176E9B0", Offset = "0x176D3B0", VA = "0x18176E9B0")] 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; List.Enumerator enumerator; if (enumerator != 0) { int num3 = 0; if (!(k__BackingField != num3)) { continue; } List iiefbapoimd = k__BackingField.IIEFBAPOIMD; bool flag; while (!flag) { } IEnumerator enumerator2; while (enumerator2 == 0) { } IEnumerator enumerator3; while (enumerator3 != this.k__BackingField) { } } int num4 = 0; int num5 = 0; if (num4 != -1) { } if (num5 != 0) { goto IL_F6; } num6 = 0; bool flag2; if (flag2) { } int num7 = 0; if (num6 != num7) { List.Enumerator enumerator4; if (enumerator4 != 0) { int num8 = 0; if (!(num5 != num8) || !(num5 == num2)) { continue; } num4++; } num4++; if (num4 != -1) { } if (num6 != 0) { continue; } } num9 = 0; } while (num6 != num9); return; IL_F6: throw new NullReferenceException(); } // Token: 0x06013FD2 RID: 81874 RVA: 0x004CBBF8 File Offset: 0x004C9DF8 [Token(Token = "0x6013FD2")] [Address(RVA = "0x176F380", Offset = "0x176DD80", VA = "0x18176F380")] 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; ActionEvent onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete; Action action2 = new Action(this.OnCreationObjectWillDelete); ActionEvent actionEvent = onCreationObjectWillDelete + action2; creationObject2.OnCreationObjectWillDelete = actionEvent; CircuitNodeDisplay circuitNodeDisplay = this.k__BackingField; ActionEvent onConnectionVisibilityChanged = circuitNodeDisplay.OnConnectionVisibilityChanged; Action action3 = new Action(this.RefreshVisibility); ActionEvent actionEvent2 = onConnectionVisibilityChanged + action3; circuitNodeDisplay.OnConnectionVisibilityChanged = actionEvent2; 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) { array[num2].text = num2; TextMeshPro[] array2 = this.valueDisplays; num2++; } } MakerPen makerPen = this.CAILOFMIIFM(); this.GGNKLEGFKPK(makerPen); MakerPen makerPen2 = this.CAILOFMIIFM(); int num3 = 0; if (makerPen2 == num3) { ActionEvent localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated; Action action5 = new Action(this.EOAIELOHNLD); MakerPen.LocalMakerPenInstantiated = localMakerPenInstantiated + action5; } ActionEvent localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed; Action action6 = new Action(this.DPICMJKOMBH); int num4 = 0; localMakerPenDestroyed.Add(action6, num4 != 0); } // Token: 0x06013FD3 RID: 81875 RVA: 0x004CBDE4 File Offset: 0x004C9FE4 [Token(Token = "0x6013FD3")] [Address(RVA = "0x176DE80", Offset = "0x176C880", VA = "0x18176DE80")] private void EOAIELOHNLD() { ActionEvent localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated; Action action = new Action(this.EOAIELOHNLD); MakerPen.LocalMakerPenInstantiated = localMakerPenInstantiated - action; if (!this.DPONBEGHJJO) { MakerPen makerPen = this.CAILOFMIIFM(); this.GGNKLEGFKPK(makerPen); } } // Token: 0x06013FD4 RID: 81876 RVA: 0x004CBE28 File Offset: 0x004CA028 [Token(Token = "0x6013FD4")] [Address(RVA = "0x176E6E0", Offset = "0x176D0E0", VA = "0x18176E6E0")] public void OnCreationObjectWillDelete(CreationObject NLNHFEEMFBN) { this.UnregisterAsDisplay(); } // Token: 0x06013FD5 RID: 81877 RVA: 0x004CBE3C File Offset: 0x004CA03C [Token(Token = "0x6013FD5")] [Address(RVA = "0x176F7C0", Offset = "0x176E1C0", VA = "0x18176F7C0")] 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; ActionEvent onConnectionVisibilityChanged = circuitNodeDisplay2.OnConnectionVisibilityChanged; Action action = new Action(this.RefreshVisibility); ActionEvent actionEvent = onConnectionVisibilityChanged - action; circuitNodeDisplay2.OnConnectionVisibilityChanged = actionEvent; 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; ActionEvent onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete; Action action2 = new Action(this.OnCreationObjectWillDelete); ActionEvent actionEvent2 = onCreationObjectWillDelete - action2; creationObject2.OnCreationObjectWillDelete = actionEvent2; } 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(); } ActionEvent localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated; Action action4 = new Action(this.EOAIELOHNLD); MakerPen.LocalMakerPenInstantiated = 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: 0x06013FD6 RID: 81878 RVA: 0x004CC03C File Offset: 0x004CA23C [Token(Token = "0x6013FD6")] [Address(RVA = "0x176E6F0", Offset = "0x176D0F0", VA = "0x18176E6F0")] private void OnDestroy() { this.DPONBEGHJJO = true; this.UnregisterAsDisplay(); ActionEvent localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed; Action action = new Action(this.DPICMJKOMBH); localMakerPenDestroyed.Remove(action); ActionEvent localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated; Action action2 = new Action(this.EOAIELOHNLD); MakerPen.LocalMakerPenInstantiated = localMakerPenInstantiated - action2; } // Token: 0x06013FD7 RID: 81879 RVA: 0x004CC098 File Offset: 0x004CA298 [Token(Token = "0x6013FD7")] [Address(RVA = "0x176D770", Offset = "0x176C170", VA = "0x18176D770")] private void DPICMJKOMBH() { ActionEvent localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed; Action action = new Action(this.DPICMJKOMBH); localMakerPenDestroyed.Remove(action); ActionEvent localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated; Action action2 = new Action(this.EOAIELOHNLD); MakerPen.LocalMakerPenInstantiated = localMakerPenInstantiated - action2; } // Token: 0x06013FD8 RID: 81880 RVA: 0x004CC0E4 File Offset: 0x004CA2E4 [Token(Token = "0x6013FD8")] [Address(RVA = "0x176E620", Offset = "0x176D020", VA = "0x18176E620")] private void OIHBNLADDPB() { int num = this.HCGPAJHCBAP(); TextMeshPro[] array = this.valueDisplays; if (array != 0) { int num2 = 0; if (num2 < array.Length) { array[num2].text = num2; TextMeshPro[] array2 = this.valueDisplays; num2++; } } MakerPen makerPen = this.CAILOFMIIFM(); this.GGNKLEGFKPK(makerPen); } // Token: 0x06013FD9 RID: 81881 RVA: 0x004CC13C File Offset: 0x004CA33C [Token(Token = "0x6013FD9")] [Address(RVA = "0x176E2A0", Offset = "0x176CCA0", VA = "0x18176E2A0")] 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: 0x06013FDA RID: 81882 RVA: 0x004CC184 File Offset: 0x004CA384 [Token(Token = "0x6013FDA")] [Address(RVA = "0x176D510", Offset = "0x176BF10", VA = "0x18176D510")] private MakerPen CAILOFMIIFM() { return MakerPen.k__BackingField; } // Token: 0x06013FDB RID: 81883 RVA: 0x004CC198 File Offset: 0x004CA398 [Token(Token = "0x6013FDB")] [Address(RVA = "0x176F350", Offset = "0x176DD50", VA = "0x18176F350")] public void RefreshVisibility() { MakerPen makerPen = this.CAILOFMIIFM(); this.GGNKLEGFKPK(makerPen); } // Token: 0x06013FDC RID: 81884 RVA: 0x004CC1B4 File Offset: 0x004CA3B4 [Token(Token = "0x6013FDC")] [Address(RVA = "0x176DF60", Offset = "0x176C960", VA = "0x18176DF60")] 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: 0x06013FDD RID: 81885 RVA: 0x004CC288 File Offset: 0x004CA488 [Token(Token = "0x6013FDD")] [Address(RVA = "0x176D4B0", Offset = "0x176BEB0", VA = "0x18176D4B0")] private void BKNACKBGPDI(bool GJFBGNODGLJ) { base.gameObject.SetActive(GJFBGNODGLJ); if (GJFBGNODGLJ) { this.toolCollider.enabled = true; } } // Token: 0x06013FDE RID: 81886 RVA: 0x004CC2B8 File Offset: 0x004CA4B8 [Token(Token = "0x6013FDE")] [Address(RVA = "0x176D5B0", Offset = "0x176BFB0", VA = "0x18176D5B0")] private void CPDEMFAEBMA(int ONGBFDACHHG) { TextMeshPro[] array = this.valueDisplays; if (array != 0) { int num = 0; if (num < array.Length) { TextMeshPro textMeshPro = array[num]; TextMeshPro[] array2 = this.valueDisplays; num++; } } } // Token: 0x06013FDF RID: 81887 RVA: 0x004CC2F4 File Offset: 0x004CA4F4 [Token(Token = "0x6013FDF")] [Address(RVA = "0x176FFC0", Offset = "0x176E9C0", VA = "0x18176FFC0")] public CircuitDefaultPinDisplay() { List list = new List(); this.LEDEFPKEHJL = list; List list2 = new List(); this.KNKGGDHCLDN = list2; base..ctor(); } // Token: 0x06013FE0 RID: 81888 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6013FE0")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] static CircuitDefaultPinDisplay() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0400D70F RID: 55055 [Token(Token = "0x400D70F")] private static CircuitDefaultPinDisplay MPPLIEMHNCC; // Token: 0x0400D710 RID: 55056 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D710")] [SerializeField] private TextMeshPro[] valueDisplays; // Token: 0x0400D711 RID: 55057 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D711")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private ToolCollider toolCollider; // Token: 0x0400D712 RID: 55058 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D712")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private ConfigurableSubpiece configSubPiece; // Token: 0x0400D713 RID: 55059 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D713")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, true, false)] private Renderer backgroundRenderer; // Token: 0x0400D715 RID: 55061 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x400D715")] private Vector3 MCOFHCCLCHI; // Token: 0x0400D716 RID: 55062 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400D716")] private Quaternion LKKFAANJKFJ; // Token: 0x0400D717 RID: 55063 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400D717")] private MaterialPropertyBlock POJKKILEGBC; // Token: 0x0400D718 RID: 55064 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400D718")] private List LEDEFPKEHJL; // Token: 0x0400D71B RID: 55067 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400D71B")] private List KNKGGDHCLDN; // Token: 0x0400D71C RID: 55068 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400D71C")] private bool DPONBEGHJJO; // Token: 0x02002C5A RID: 11354 [Token(Token = "0x2002C5A")] private struct NKDNGBKLEFE { // Token: 0x0400D71D RID: 55069 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400D71D")] public object PIHIPPPPEBI; // Token: 0x0400D71E RID: 55070 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400D71E")] public CreationObject FJKONGMAGIM; // Token: 0x0400D71F RID: 55071 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D71F")] public Action PBFIHFOHENO; // Token: 0x0400D720 RID: 55072 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D720")] public Func KNFJODIJABB; // Token: 0x0400D721 RID: 55073 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D721")] public Func ONFCBFHCEGP; // Token: 0x0400D722 RID: 55074 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D722")] public Action KGCLKLNJCOK; } // Token: 0x02002C5B RID: 11355 [Token(Token = "0x2002C5B")] [CompilerGenerated] private sealed class LKHAHJLAKCI { // Token: 0x06013FE1 RID: 81889 RVA: 0x004CC324 File Offset: 0x004CA524 [Token(Token = "0x6013FE1")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public LKHAHJLAKCI() { } // Token: 0x06013FE2 RID: 81890 RVA: 0x004CC338 File Offset: 0x004CA538 [Token(Token = "0x6013FE2")] [Address(RVA = "0x1CDD500", Offset = "0x1CDBF00", VA = "0x181CDD500")] internal void b__1(CreationObjectSettingIntUIControl instance) { CircuitDefaultPinDisplay.LCLDHLLKKEE lcldhllkkee; CircuitNode node2; Delegate @delegate; do { lcldhllkkee = new CircuitDefaultPinDisplay.LCLDHLLKKEE(); lcldhllkkee.CS$<>8__locals1 = this; lcldhllkkee.instance = instance; CircuitNode mbbjmcdgdmn = this.<>4__this.k__BackingField.MBBJMCDGDMN; lcldhllkkee.node = mbbjmcdgdmn; Func func = delegate { CircuitDefaultPinDisplay circuitDefaultPinDisplay = lcldhllkkee.CS$<>8__locals1.<>4__this; CircuitNode node3 = lcldhllkkee.node; InputSlot k__BackingField = circuitDefaultPinDisplay.k__BackingField; return node3.GetInputSignal(k__BackingField); }; Action action = this.<>9__3; CreationObjectSettingIntUIControl instance2 = lcldhllkkee.instance; if (action == 0) { Action action2 = delegate(int newValue) { this.<>4__this.ChangeDefaultValue(newValue); }; this.<>9__3 = action2; } TextMeshProUGUI propertyDescription = lcldhllkkee.instance.PropertyDescription; string text = this.signalDescription; propertyDescription.text = text; string text2 = this.signalDescription; CreationObjectSettingIntUIControl instance3 = lcldhllkkee.instance; string text3 = "Enter " + text2; instance3.SetDialogOptions("Set Signal", text3, TMP_InputField.ContentType.IntegerNumber); CircuitNode node = lcldhllkkee.node; CreationObjectSettingIntUIControl instance4 = lcldhllkkee.instance; Action action3; node.NodeModifiedEvent += action3; node2 = lcldhllkkee.node; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent; CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta) { bool isCompleted = ((IAsyncResult)lcldhllkkee.instance).IsCompleted; }; @delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged); } while (@delegate != 0 && @delegate == 0); node2.NodeMetadataChangedEvent = @delegate; CreationObjectSettingIntUIControl instance5 = lcldhllkkee.instance; Action action4 = delegate { CircuitNode node5; Delegate delegate2; do { CircuitNode node4 = lcldhllkkee.node; if (node4 == 0) { return; } CreationObjectSettingIntUIControl instance6 = lcldhllkkee.instance; Action action5; node4.NodeModifiedEvent -= action5; node5 = lcldhllkkee.node; CircuitNode.NodeMetadataChanged <>9__ = lcldhllkkee.<>9__6; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node5.NodeMetadataChangedEvent; if (<>9__ == 0) { CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta) { bool isCompleted2 = ((IAsyncResult)lcldhllkkee.instance).IsCompleted; }; lcldhllkkee.<>9__6 = nodeMetadataChanged2; } delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__); } while (delegate2 != 0 && delegate2 == 0); node5.NodeMetadataChangedEvent = delegate2; }; instance5.IABDCLILPMF += action4; } // Token: 0x06013FE3 RID: 81891 RVA: 0x004CC474 File Offset: 0x004CA674 [Token(Token = "0x6013FE3")] [Address(RVA = "0x1CDD780", Offset = "0x1CDC180", VA = "0x181CDD780")] internal void b__3(int newValue) { this.<>4__this.ChangeDefaultValue(newValue); } // Token: 0x0400D723 RID: 55075 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D723")] public CircuitDefaultPinDisplay <>4__this; // Token: 0x0400D724 RID: 55076 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D724")] public string signalDescription; // Token: 0x0400D725 RID: 55077 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D725")] public Action <>9__3; } // Token: 0x02002C5C RID: 11356 [Token(Token = "0x2002C5C")] [CompilerGenerated] private sealed class LCLDHLLKKEE { // Token: 0x06013FE4 RID: 81892 RVA: 0x004CC494 File Offset: 0x004CA694 [Token(Token = "0x6013FE4")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public LCLDHLLKKEE() { } // Token: 0x06013FE5 RID: 81893 RVA: 0x004CC4A8 File Offset: 0x004CA6A8 [Token(Token = "0x6013FE5")] [Address(RVA = "0x1CDD370", Offset = "0x1CDBD70", VA = "0x181CDD370")] internal int b__2() { 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: 0x06013FE6 RID: 81894 RVA: 0x004CC4DC File Offset: 0x004CA6DC [Token(Token = "0x6013FE6")] [Address(RVA = "0x1CDD4D0", Offset = "0x1CDBED0", VA = "0x181CDD4D0")] internal void b__5(NodeMetadata meta) { bool isCompleted = ((IAsyncResult)this.instance).IsCompleted; } // Token: 0x06013FE7 RID: 81895 RVA: 0x004CC4FC File Offset: 0x004CA6FC [Token(Token = "0x6013FE7")] [Address(RVA = "0x1CDD3B0", Offset = "0x1CDBDB0", VA = "0x181CDD3B0")] internal void b__4() { 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__6; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = circuitNode2.NodeMetadataChangedEvent; if (nodeMetadataChanged == 0) { CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta) { bool isCompleted = ((IAsyncResult)this.instance).IsCompleted; }; this.<>9__6 = nodeMetadataChanged2; } @delegate = Delegate.Remove(nodeMetadataChangedEvent, nodeMetadataChanged); } while (@delegate != 0 && @delegate == 0); circuitNode2.NodeMetadataChangedEvent = @delegate; } // Token: 0x06013FE8 RID: 81896 RVA: 0x004CC578 File Offset: 0x004CA778 [Token(Token = "0x6013FE8")] [Address(RVA = "0x1CDD4D0", Offset = "0x1CDBED0", VA = "0x181CDD4D0")] internal void b__6(NodeMetadata meta) { bool isCompleted = ((IAsyncResult)this.instance).IsCompleted; } // Token: 0x0400D726 RID: 55078 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D726")] public CircuitNode node; // Token: 0x0400D727 RID: 55079 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D727")] public CreationObjectSettingIntUIControl instance; // Token: 0x0400D728 RID: 55080 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D728")] public CircuitDefaultPinDisplay.LKHAHJLAKCI CS$<>8__locals1; // Token: 0x0400D729 RID: 55081 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D729")] public CircuitNode.NodeMetadataChanged <>9__6; } } }