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: 0x0200336F RID: 13167 [Token(Token = "0x200336F")] public class VariableNodeDisplay : CircuitNodeDisplay { // Token: 0x06016823 RID: 92195 RVA: 0x0053ADE0 File Offset: 0x00538FE0 [Token(Token = "0x6016823")] [Address(RVA = "0x190ACC0", Offset = "0x1909CC0", VA = "0x18190ACC0", Slot = "28")] protected override void GPPNKOGIEOP() { base.GPPNKOGIEOP(); CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; Action action = new Action(this.OIGLKOHMHBE); mbbjmcdgdmn.NodeModifiedEvent += action; } // Token: 0x06016824 RID: 92196 RVA: 0x0053AE14 File Offset: 0x00539014 [Token(Token = "0x6016824")] [Address(RVA = "0x190AAC0", Offset = "0x1909AC0", VA = "0x18190AAC0", Slot = "29")] protected override void GFNOFLIIKHO() { base.GFNOFLIIKHO(); CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; Action action = new Action(this.OIGLKOHMHBE); mbbjmcdgdmn.NodeModifiedEvent -= action; } // Token: 0x06016825 RID: 92197 RVA: 0x0053AE48 File Offset: 0x00539048 [Token(Token = "0x6016825")] [Address(RVA = "0x190B190", Offset = "0x190A190", VA = "0x18190B190")] private void OIGLKOHMHBE() { this.NOGGJIOKBOF.Clear(); } // Token: 0x06016826 RID: 92198 RVA: 0x0053AE68 File Offset: 0x00539068 [Token(Token = "0x6016826")] [Address(RVA = "0x190B1E0", Offset = "0x190A1E0", VA = "0x18190B1E0", 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: 0x06016827 RID: 92199 RVA: 0x0053AEC8 File Offset: 0x005390C8 [Token(Token = "0x6016827")] [Address(RVA = "0x190AD50", Offset = "0x1909D50", VA = "0x18190AD50", 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: 0x06016828 RID: 92200 RVA: 0x0053AF08 File Offset: 0x00539108 [Token(Token = "0x6016828")] [Address(RVA = "0x190ADF0", Offset = "0x1909DF0", VA = "0x18190ADF0")] private void IKGOBHMBDFP(OutputSlot OIPIEKDLDMJ, int ONGBFDACHHG) { Dictionary dictionary = new Dictionary(); throw new NullReferenceException(); } // Token: 0x06016829 RID: 92201 RVA: 0x0053AF50 File Offset: 0x00539150 [Token(Token = "0x6016829")] [Address(RVA = "0x190AF20", Offset = "0x1909F20", VA = "0x18190AF20")] private int ILAPEOKKKGN(OutputSlot OIPIEKDLDMJ) { Dictionary noggjiokbof = this.NOGGJIOKBOF; bool flag; if (!flag && this.MBBJMCDGDMN != 0) { Dictionary noggjiokbof2 = this.NOGGJIOKBOF; } throw new NullReferenceException(); } // Token: 0x0601682A RID: 92202 RVA: 0x0053AF80 File Offset: 0x00539180 [Token(Token = "0x601682A")] [Address(RVA = "0x190B2A0", Offset = "0x190A2A0", VA = "0x18190B2A0")] public VariableNodeDisplay() { Dictionary dictionary = new Dictionary(); this.NOGGJIOKBOF = dictionary; base..ctor(); } // Token: 0x0601682B RID: 92203 RVA: 0x0053AFA0 File Offset: 0x005391A0 [Token(Token = "0x601682B")] [Address(RVA = "0x190AB50", Offset = "0x1909B50", VA = "0x18190AB50")] [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: 0x0601682C RID: 92204 RVA: 0x0053B014 File Offset: 0x00539214 [Token(Token = "0x601682C")] [Address(RVA = "0x190AFC0", Offset = "0x1909FC0", VA = "0x18190AFC0")] [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) { instance.UpdateControl(); }; @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) { bmbancgocen.instance.UpdateControl(); }; 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: 0x0400EB32 RID: 60210 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400EB32")] private Dictionary NOGGJIOKBOF; // Token: 0x02003370 RID: 13168 [Token(Token = "0x2003370")] [CompilerGenerated] private sealed class FOEJBGEOHDN { // Token: 0x0601682D RID: 92205 RVA: 0x0053B094 File Offset: 0x00539294 [Token(Token = "0x601682D")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public FOEJBGEOHDN() { } // Token: 0x0601682E RID: 92206 RVA: 0x0053B0A8 File Offset: 0x005392A8 [Token(Token = "0x601682E")] [Address(RVA = "0x1902090", Offset = "0x1901090", VA = "0x181902090")] internal int b__1() { VariableNodeDisplay variableNodeDisplay = this.<>4__this; int num; return num; } // Token: 0x0601682F RID: 92207 RVA: 0x0053B0C4 File Offset: 0x005392C4 [Token(Token = "0x601682F")] [Address(RVA = "0x19020C0", Offset = "0x19010C0", VA = "0x1819020C0")] internal void b__2(int newValue) { VariableNodeDisplay variableNodeDisplay = this.<>4__this; } // Token: 0x0400EB33 RID: 60211 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400EB33")] public OutputMetadata om; // Token: 0x0400EB34 RID: 60212 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400EB34")] public VariableNodeDisplay <>4__this; } // Token: 0x02003371 RID: 13169 [Token(Token = "0x2003371")] [CompilerGenerated] private sealed class EFCMHJLBKNC { // Token: 0x06016830 RID: 92208 RVA: 0x0053B0E0 File Offset: 0x005392E0 [Token(Token = "0x6016830")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public EFCMHJLBKNC() { } // Token: 0x06016831 RID: 92209 RVA: 0x0053B0F4 File Offset: 0x005392F4 [Token(Token = "0x6016831")] [Address(RVA = "0x1901DB0", Offset = "0x1900DB0", VA = "0x181901DB0")] 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) { bmbancgocen.instance.UpdateControl(); }; @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) { bmbancgocen.instance.UpdateControl(); }; bmbancgocen.<>9__7 = nodeMetadataChanged2; } delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__); } while (delegate2 != 0 && delegate2 == 0); node4.NodeMetadataChangedEvent = delegate2; }; instance5.IABDCLILPMF += action4; } // Token: 0x06016832 RID: 92210 RVA: 0x0053B228 File Offset: 0x00539428 [Token(Token = "0x6016832")] [Address(RVA = "0x1902030", Offset = "0x1901030", VA = "0x181902030")] internal int b__3() { VariableNodeDisplay variableNodeDisplay = this.<>4__this; int num; return num; } // Token: 0x06016833 RID: 92211 RVA: 0x0053B244 File Offset: 0x00539444 [Token(Token = "0x6016833")] [Address(RVA = "0x1902060", Offset = "0x1901060", VA = "0x181902060")] internal void b__4(int newValue) { VariableNodeDisplay variableNodeDisplay = this.<>4__this; } // Token: 0x0400EB35 RID: 60213 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400EB35")] public OutputMetadata om; // Token: 0x0400EB36 RID: 60214 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400EB36")] public string signalDescription; // Token: 0x0400EB37 RID: 60215 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400EB37")] public VariableNodeDisplay <>4__this; // Token: 0x0400EB38 RID: 60216 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400EB38")] public Func <>9__3; // Token: 0x0400EB39 RID: 60217 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400EB39")] public Action <>9__4; } // Token: 0x02003372 RID: 13170 [Token(Token = "0x2003372")] [CompilerGenerated] private sealed class BMBANCGOCEN { // Token: 0x06016834 RID: 92212 RVA: 0x0053B260 File Offset: 0x00539460 [Token(Token = "0x6016834")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public BMBANCGOCEN() { } // Token: 0x06016835 RID: 92213 RVA: 0x0053B274 File Offset: 0x00539474 [Token(Token = "0x6016835")] [Address(RVA = "0x18F2A00", Offset = "0x18F1A00", VA = "0x1818F2A00")] internal void b__6(NodeMetadata meta) { this.instance.UpdateControl(); } // Token: 0x06016836 RID: 92214 RVA: 0x0053B294 File Offset: 0x00539494 [Token(Token = "0x6016836")] [Address(RVA = "0x18F28E0", Offset = "0x18F18E0", VA = "0x1818F28E0")] 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) { this.instance.UpdateControl(); }; this.<>9__7 = nodeMetadataChanged2; } @delegate = Delegate.Remove(nodeMetadataChangedEvent, nodeMetadataChanged); } while (@delegate != 0 && @delegate == 0); circuitNode2.NodeMetadataChangedEvent = @delegate; } // Token: 0x06016837 RID: 92215 RVA: 0x0053B310 File Offset: 0x00539510 [Token(Token = "0x6016837")] [Address(RVA = "0x18F2A00", Offset = "0x18F1A00", VA = "0x1818F2A00")] internal void b__7(NodeMetadata meta) { this.instance.UpdateControl(); } // Token: 0x0400EB3A RID: 60218 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400EB3A")] public CreationObjectSettingIntUIControl instance; // Token: 0x0400EB3B RID: 60219 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400EB3B")] public CircuitNode node; // Token: 0x0400EB3C RID: 60220 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400EB3C")] public CircuitNode.NodeMetadataChanged <>9__7; } } }