using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.AGUI.ToolUIs; using RecRoom.Circuits; using TMPro; namespace RecRoom.Core.Creation.Circuits { // Token: 0x02003282 RID: 12930 [Token(Token = "0x2003282")] public class VariableNodeDisplay : CircuitNodeDisplay { // Token: 0x06016396 RID: 91030 RVA: 0x00530018 File Offset: 0x0052E218 [Token(Token = "0x6016396")] [Address(RVA = "0xDFCF20", Offset = "0xDFBD20", VA = "0x180DFCF20", Slot = "28")] protected override void GPPNKOGIEOP() { base.GPPNKOGIEOP(); CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; Action action = new Action(this.OIGLKOHMHBE); mbbjmcdgdmn.NodeModifiedEvent += action; } // Token: 0x06016397 RID: 91031 RVA: 0x0053004C File Offset: 0x0052E24C [Token(Token = "0x6016397")] [Address(RVA = "0xDFCD20", Offset = "0xDFBB20", VA = "0x180DFCD20", Slot = "29")] protected override void GFNOFLIIKHO() { base.GFNOFLIIKHO(); CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; Action action = new Action(this.OIGLKOHMHBE); mbbjmcdgdmn.NodeModifiedEvent -= action; } // Token: 0x06016398 RID: 91032 RVA: 0x00530080 File Offset: 0x0052E280 [Token(Token = "0x6016398")] [Address(RVA = "0xDFD3F0", Offset = "0xDFC1F0", VA = "0x180DFD3F0")] private void OIGLKOHMHBE() { this.NOGGJIOKBOF.Clear(); } // Token: 0x06016399 RID: 91033 RVA: 0x005300A0 File Offset: 0x0052E2A0 [Token(Token = "0x6016399")] [Address(RVA = "0xDFD440", Offset = "0xDFC240", VA = "0x180DFD440", Slot = "20")] public override void PopulateDynamicEditables() { base..ctor(); CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; if (mbbjmcdgdmn != 0) { NodeMetadata k__BackingField = mbbjmcdgdmn.k__BackingField; List oppmklpogfb = this.OPPMKLPOGFB; OutputMetadata[] outputMetadata = mbbjmcdgdmn.k__BackingField.OutputMetadata; Func func = new Func(this.GNJNOIKOJGG); IEnumerable enumerable = Enumerable.Select(outputMetadata, func); oppmklpogfb.AddRange(enumerable); } } // Token: 0x0601639A RID: 91034 RVA: 0x00530100 File Offset: 0x0052E300 [Token(Token = "0x601639A")] [Address(RVA = "0xDFCFB0", Offset = "0xDFBDB0", VA = "0x180DFCFB0", Slot = "19")] public override IEnumerable GetEditables() { CircuitNode mbbjmcdgdmn; do { mbbjmcdgdmn = this.MBBJMCDGDMN; } while (mbbjmcdgdmn == 0); NodeMetadata k__BackingField = mbbjmcdgdmn.k__BackingField; OutputMetadata[] outputMetadata = mbbjmcdgdmn.k__BackingField.OutputMetadata; Func func = new Func(this.NILKBOIKGDD); return Enumerable.Select(outputMetadata, func); } // Token: 0x0601639B RID: 91035 RVA: 0x00530140 File Offset: 0x0052E340 [Token(Token = "0x601639B")] [Address(RVA = "0xDFD050", Offset = "0xDFBE50", VA = "0x180DFD050")] private void IKGOBHMBDFP(OutputSlot OIPIEKDLDMJ, int ONGBFDACHHG) { Dictionary dictionary = new Dictionary(); dictionary.Add(dictionary, dictionary); CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int k__BackingField = this.MBBJMCDGDMN.k__BackingField; instance.RequestMasterModifyNode(k__BackingField, dictionary); Dictionary noggjiokbof = this.NOGGJIOKBOF; } // Token: 0x0601639C RID: 91036 RVA: 0x00530188 File Offset: 0x0052E388 [Token(Token = "0x601639C")] [Address(RVA = "0xDFD180", Offset = "0xDFBF80", VA = "0x180DFD180")] private int ILAPEOKKKGN(OutputSlot OIPIEKDLDMJ) { Dictionary noggjiokbof = this.NOGGJIOKBOF; bool flag; if (!flag && this.MBBJMCDGDMN != 0) { Dictionary noggjiokbof2 = this.NOGGJIOKBOF; } throw new NullReferenceException(); } // Token: 0x0601639D RID: 91037 RVA: 0x005301B8 File Offset: 0x0052E3B8 [Token(Token = "0x601639D")] [Address(RVA = "0xDFD500", Offset = "0xDFC300", VA = "0x180DFD500")] public VariableNodeDisplay() { Dictionary dictionary = new Dictionary(); this.NOGGJIOKBOF = dictionary; base..ctor(); } // Token: 0x0601639E RID: 91038 RVA: 0x005301D8 File Offset: 0x0052E3D8 [Token(Token = "0x601639E")] [Address(RVA = "0xDFCDB0", Offset = "0xDFBBB0", VA = "0x180DFCDB0")] [CompilerGenerated] private JJOBLNLCNND GNJNOIKOJGG(OutputMetadata ANLKEPAJLCL) { Func func = delegate { VariableNodeDisplay <>4__this = this; int num3; return num3; }; Action action = delegate(int newValue) { VariableNodeDisplay <>4__this2 = this; }; OutputMetadata om; OutputSlot om2 = om; int hashCode = om2.GetHashCode(); OutputSlot outputSlot = om2; om = outputSlot; int num = 0; string text; string text2; ulong num2; return ONOKJPIMIIP.MGAJCIEANHL(func, action, text, "", text2, num != 0, num, (int)num2, num, num); } // Token: 0x0601639F RID: 91039 RVA: 0x0053024C File Offset: 0x0052E44C [Token(Token = "0x601639F")] [Address(RVA = "0xDFD220", Offset = "0xDFC020", VA = "0x180DFD220")] [CompilerGenerated] private ILINODKFHEO NILKBOIKGDD(OutputMetadata ANLKEPAJLCL) { OutputMetadata om; OutputSlot om2 = om; int hashCode = om2.GetHashCode(); OutputSlot outputSlot = om2; om = outputSlot; string text; string signalDescription = text; OMKPHDBNLKH.DEDABHKCIBG <>9__4_ = VariableNodeDisplay.<>c.<>9__4_1; if (<>9__4_ == 0) { VariableNodeDisplay.<>c.<>9__4_1 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab; } Func <>9__3; Action <>9__4; OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingIntUIControl instance) { CircuitNode node2; Delegate @delegate; do { CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; CircuitNode node = mbbjmcdgdmn; if (<>9__3 == 0) { Func func = delegate { VariableNodeDisplay <>4__this = this; int num2; return num2; }; <>9__3 = func; } Action <>9__ = <>9__4; CreationObjectSettingIntUIControl instance2 = instance; if (<>9__ == 0) { Action action = delegate(int newValue) { VariableNodeDisplay <>4__this2 = this; }; <>9__4 = action; } string text2 = instance.PropertyDescription.text; string signalDescription2 = signalDescription; CreationObjectSettingIntUIControl instance3 = instance; string text3 = "Enter " + signalDescription2; instance3.SetDialogOptions("Set Signal", text3, TMP_InputField.ContentType.IntegerNumber); CircuitNode node3 = node; CreationObjectSettingIntUIControl instance4 = instance; Action action2; node3.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 = bmbancgocen.instance; Action action3 = delegate { CircuitNode node5; Delegate delegate2; do { CircuitNode node4 = bmbancgocen.node; if (node4 == 0) { return; } CreationObjectSettingIntUIControl instance6 = bmbancgocen.instance; Action action4; node4.NodeModifiedEvent -= action4; node5 = bmbancgocen.node; CircuitNode.NodeMetadataChanged <>9__8 = bmbancgocen.<>9__7; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node5.NodeMetadataChangedEvent; if (<>9__8 == 0) { CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta) { bool isCompleted2 = ((IAsyncResult)bmbancgocen.instance).IsCompleted; }; bmbancgocen.<>9__7 = nodeMetadataChanged2; } delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__8); } while (delegate2 != 0 && delegate2 == 0); node5.NodeMetadataChangedEvent = delegate2; }; instance5.IABDCLILPMF += action3; }; int num; GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(<>9__4_, ohindolfnmp, num); num = 0; throw new NullReferenceException(); } // Token: 0x0400E8ED RID: 59629 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400E8ED")] private Dictionary NOGGJIOKBOF; // Token: 0x02003283 RID: 12931 [Token(Token = "0x2003283")] [CompilerGenerated] private sealed class FOEJBGEOHDN { // Token: 0x060163A0 RID: 91040 RVA: 0x005302CC File Offset: 0x0052E4CC [Token(Token = "0x60163A0")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public FOEJBGEOHDN() { } // Token: 0x060163A1 RID: 91041 RVA: 0x005302E0 File Offset: 0x0052E4E0 [Token(Token = "0x60163A1")] [Address(RVA = "0xDF4220", Offset = "0xDF3020", VA = "0x180DF4220")] internal int b__1() { VariableNodeDisplay variableNodeDisplay = this.<>4__this; int num; return num; } // Token: 0x060163A2 RID: 91042 RVA: 0x005302FC File Offset: 0x0052E4FC [Token(Token = "0x60163A2")] [Address(RVA = "0xDF4250", Offset = "0xDF3050", VA = "0x180DF4250")] internal void b__2(int newValue) { VariableNodeDisplay variableNodeDisplay = this.<>4__this; } // Token: 0x0400E8EE RID: 59630 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E8EE")] public OutputMetadata om; // Token: 0x0400E8EF RID: 59631 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E8EF")] public VariableNodeDisplay <>4__this; } // Token: 0x02003284 RID: 12932 [Token(Token = "0x2003284")] [CompilerGenerated] private sealed class EFCMHJLBKNC { // Token: 0x060163A3 RID: 91043 RVA: 0x00530318 File Offset: 0x0052E518 [Token(Token = "0x60163A3")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public EFCMHJLBKNC() { } // Token: 0x060163A4 RID: 91044 RVA: 0x0053032C File Offset: 0x0052E52C [Token(Token = "0x60163A4")] [Address(RVA = "0xDF3F40", Offset = "0xDF2D40", VA = "0x180DF3F40")] internal void b__2(CreationObjectSettingIntUIControl instance) { VariableNodeDisplay.BMBANCGOCEN bmbancgocen; CircuitNode node2; Delegate @delegate; do { bmbancgocen = new VariableNodeDisplay.BMBANCGOCEN(); bmbancgocen.instance = instance; CircuitNode mbbjmcdgdmn = this.<>4__this.MBBJMCDGDMN; bmbancgocen.node = mbbjmcdgdmn; if (this.<>9__3 == 0) { Func func = delegate { VariableNodeDisplay variableNodeDisplay = this.<>4__this; int num; return num; }; this.<>9__3 = func; } Action action = this.<>9__4; CreationObjectSettingIntUIControl instance2 = bmbancgocen.instance; if (action == 0) { Action action2 = delegate(int newValue) { VariableNodeDisplay variableNodeDisplay2 = this.<>4__this; }; this.<>9__4 = action2; } string text = bmbancgocen.instance.PropertyDescription.text; string text2 = this.signalDescription; CreationObjectSettingIntUIControl instance3 = bmbancgocen.instance; string text3 = "Enter " + text2; instance3.SetDialogOptions("Set Signal", text3, TMP_InputField.ContentType.IntegerNumber); CircuitNode node = bmbancgocen.node; CreationObjectSettingIntUIControl instance4 = bmbancgocen.instance; Action action3; node.NodeModifiedEvent += action3; node2 = bmbancgocen.node; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent; CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta) { bool isCompleted = ((IAsyncResult)bmbancgocen.instance).IsCompleted; }; @delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged); } while (@delegate != 0 && @delegate == 0); node2.NodeMetadataChangedEvent = @delegate; CreationObjectSettingIntUIControl instance5 = bmbancgocen.instance; Action action4 = delegate { CircuitNode node4; Delegate delegate2; do { CircuitNode node3 = bmbancgocen.node; if (node3 == 0) { return; } CreationObjectSettingIntUIControl instance6 = bmbancgocen.instance; Action action5; node3.NodeModifiedEvent -= action5; node4 = bmbancgocen.node; CircuitNode.NodeMetadataChanged <>9__ = bmbancgocen.<>9__7; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node4.NodeMetadataChangedEvent; if (<>9__ == 0) { CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta) { bool isCompleted2 = ((IAsyncResult)bmbancgocen.instance).IsCompleted; }; bmbancgocen.<>9__7 = nodeMetadataChanged2; } delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__); } while (delegate2 != 0 && delegate2 == 0); node4.NodeMetadataChangedEvent = delegate2; }; instance5.IABDCLILPMF += action4; } // Token: 0x060163A5 RID: 91045 RVA: 0x00530460 File Offset: 0x0052E660 [Token(Token = "0x60163A5")] [Address(RVA = "0xDF41C0", Offset = "0xDF2FC0", VA = "0x180DF41C0")] internal int b__3() { VariableNodeDisplay variableNodeDisplay = this.<>4__this; int num; return num; } // Token: 0x060163A6 RID: 91046 RVA: 0x0053047C File Offset: 0x0052E67C [Token(Token = "0x60163A6")] [Address(RVA = "0xDF41F0", Offset = "0xDF2FF0", VA = "0x180DF41F0")] internal void b__4(int newValue) { VariableNodeDisplay variableNodeDisplay = this.<>4__this; } // Token: 0x0400E8F0 RID: 59632 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E8F0")] public OutputMetadata om; // Token: 0x0400E8F1 RID: 59633 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E8F1")] public string signalDescription; // Token: 0x0400E8F2 RID: 59634 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400E8F2")] public VariableNodeDisplay <>4__this; // Token: 0x0400E8F3 RID: 59635 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400E8F3")] public Func <>9__3; // Token: 0x0400E8F4 RID: 59636 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400E8F4")] public Action <>9__4; } // Token: 0x02003285 RID: 12933 [Token(Token = "0x2003285")] [CompilerGenerated] private sealed class BMBANCGOCEN { // Token: 0x060163A7 RID: 91047 RVA: 0x00530498 File Offset: 0x0052E698 [Token(Token = "0x60163A7")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public BMBANCGOCEN() { } // Token: 0x060163A8 RID: 91048 RVA: 0x005304AC File Offset: 0x0052E6AC [Token(Token = "0x60163A8")] [Address(RVA = "0xDE44B0", Offset = "0xDE32B0", VA = "0x180DE44B0")] internal void b__6(NodeMetadata meta) { bool isCompleted = ((IAsyncResult)this.instance).IsCompleted; } // Token: 0x060163A9 RID: 91049 RVA: 0x005304CC File Offset: 0x0052E6CC [Token(Token = "0x60163A9")] [Address(RVA = "0xDE4390", Offset = "0xDE3190", VA = "0x180DE4390")] internal void b__5() { 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__7; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = circuitNode2.NodeMetadataChangedEvent; if (nodeMetadataChanged == 0) { CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta) { bool isCompleted = ((IAsyncResult)this.instance).IsCompleted; }; this.<>9__7 = nodeMetadataChanged2; } @delegate = Delegate.Remove(nodeMetadataChangedEvent, nodeMetadataChanged); } while (@delegate != 0 && @delegate == 0); circuitNode2.NodeMetadataChangedEvent = @delegate; } // Token: 0x060163AA RID: 91050 RVA: 0x00530548 File Offset: 0x0052E748 [Token(Token = "0x60163AA")] [Address(RVA = "0xDE44B0", Offset = "0xDE32B0", VA = "0x180DE44B0")] internal void b__7(NodeMetadata meta) { bool isCompleted = ((IAsyncResult)this.instance).IsCompleted; } // Token: 0x0400E8F5 RID: 59637 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E8F5")] public CreationObjectSettingIntUIControl instance; // Token: 0x0400E8F6 RID: 59638 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E8F6")] public CircuitNode node; // Token: 0x0400E8F7 RID: 59639 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E8F7")] public CircuitNode.NodeMetadataChanged <>9__7; } } }