using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.AGUI.ToolUIs; using RecRoom.Circuits; using TMPro; namespace RecRoom.Core.Creation.Circuits { // Token: 0x02002CB9 RID: 11449 [Token(Token = "0x2002CB9")] [StructLayout(3)] public class VariableNodeDisplay : CircuitNodeDisplay { // Token: 0x060142FB RID: 82683 RVA: 0x004D8E10 File Offset: 0x004D7010 [Token(Token = "0x60142FB")] [Address(RVA = "0x18E04F0", Offset = "0x18DEEF0", VA = "0x1818E04F0", Slot = "27")] protected override void GPPNKOGIEOP() { base.GPPNKOGIEOP(); CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; Action action = new Action(this.OIGLKOHMHBE); mbbjmcdgdmn.NodeModifiedEvent += action; } // Token: 0x060142FC RID: 82684 RVA: 0x004D8E44 File Offset: 0x004D7044 [Token(Token = "0x60142FC")] [Address(RVA = "0x18E0460", Offset = "0x18DEE60", VA = "0x1818E0460", Slot = "28")] protected override void GFNOFLIIKHO() { base.GFNOFLIIKHO(); CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; Action action = new Action(this.OIGLKOHMHBE); mbbjmcdgdmn.NodeModifiedEvent -= action; } // Token: 0x060142FD RID: 82685 RVA: 0x004D8E78 File Offset: 0x004D7078 [Token(Token = "0x60142FD")] [Address(RVA = "0x18E07F0", Offset = "0x18DF1F0", VA = "0x1818E07F0")] private void OIGLKOHMHBE() { this.NOGGJIOKBOF.Clear(); } // Token: 0x060142FE RID: 82686 RVA: 0x004D8E98 File Offset: 0x004D7098 [Token(Token = "0x60142FE")] [Address(RVA = "0x18E0580", Offset = "0x18DEF80", VA = "0x1818E0580", 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.PMHCIHDDAIN); return Enumerable.Select(outputMetadata, func); } // Token: 0x060142FF RID: 82687 RVA: 0x004D8ED8 File Offset: 0x004D70D8 [Token(Token = "0x60142FF")] [Address(RVA = "0x18E0620", Offset = "0x18DF020", VA = "0x1818E0620")] 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: 0x06014300 RID: 82688 RVA: 0x004D8F20 File Offset: 0x004D7120 [Token(Token = "0x6014300")] [Address(RVA = "0x18E0750", Offset = "0x18DF150", VA = "0x1818E0750")] private int ILAPEOKKKGN(OutputSlot OIPIEKDLDMJ) { Dictionary noggjiokbof = this.NOGGJIOKBOF; bool flag; if (!flag && this.MBBJMCDGDMN != 0) { Dictionary noggjiokbof2 = this.NOGGJIOKBOF; } throw new NullReferenceException(); } // Token: 0x06014301 RID: 82689 RVA: 0x004D8F50 File Offset: 0x004D7150 [Token(Token = "0x6014301")] [Address(RVA = "0x18E0A10", Offset = "0x18DF410", VA = "0x1818E0A10")] public VariableNodeDisplay() { Dictionary dictionary = new Dictionary(); this.NOGGJIOKBOF = dictionary; base..ctor(); } // Token: 0x06014302 RID: 82690 RVA: 0x004D8F70 File Offset: 0x004D7170 [Token(Token = "0x6014302")] [Address(RVA = "0x18E0840", Offset = "0x18DF240", VA = "0x1818E0840")] [CompilerGenerated] private ILINODKFHEO PMHCIHDDAIN(OutputMetadata ANLKEPAJLCL) { OutputMetadata om; OutputSlot om4 = om; int hashCode = om4.GetHashCode(); OutputSlot outputSlot = om4; om = outputSlot; string text; string signalDescription = text; OMKPHDBNLKH.DEDABHKCIBG <>9__3_ = VariableNodeDisplay.<>c.<>9__3_1; if (<>9__3_ == 0) { VariableNodeDisplay.<>c.<>9__3_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; OutputMetadata om2 = om; Dictionary noggjiokbof = <>4__this.NOGGJIOKBOF; bool flag; if (!flag) { CircuitNode mbbjmcdgdmn2 = <>4__this.MBBJMCDGDMN; if (mbbjmcdgdmn2 != 0) { OutputSlot outputSlot2 = om2.OutputSlot; int outputSignal = mbbjmcdgdmn2.GetOutputSignal(outputSlot2); Dictionary noggjiokbof2 = <>4__this.NOGGJIOKBOF; OutputSlot outputSlot3 = om2.OutputSlot; noggjiokbof2[outputSlot3] = outputSignal; } } throw new NullReferenceException(); }; <>9__3 = func; } Action <>9__ = <>9__4; CreationObjectSettingIntUIControl instance2 = instance; if (<>9__ == 0) { Action action = delegate(int newValue) { VariableNodeDisplay <>4__this2 = this; OutputMetadata om3 = om; Dictionary dictionary = new Dictionary(); dictionary.Add(dictionary, dictionary); CircuitManager instance6 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int k__BackingField = <>4__this2.MBBJMCDGDMN.k__BackingField; instance6.RequestMasterModifyNode(k__BackingField, dictionary); Dictionary noggjiokbof3 = <>4__this2.NOGGJIOKBOF; OutputSlot outputSlot4 = om3.OutputSlot; noggjiokbof3[outputSlot4] = newValue; }; <>9__4 = action; } TextMeshProUGUI propertyDescription = instance.PropertyDescription; string signalDescription3 = signalDescription; propertyDescription.text = signalDescription3; string signalDescription2 = signalDescription; CreationObjectSettingIntUIControl instance3 = instance; string text2 = "Enter " + signalDescription2; instance3.SetDialogOptions("Set Signal", text2, 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 = nakejnlhkdd.instance; Action action3 = delegate { CircuitNode node5; Delegate delegate2; do { CircuitNode node4 = nakejnlhkdd.node; if (node4 == 0) { return; } CreationObjectSettingIntUIControl instance7 = nakejnlhkdd.instance; Action action4; node4.NodeModifiedEvent -= action4; node5 = nakejnlhkdd.node; CircuitNode.NodeMetadataChanged <>9__8 = nakejnlhkdd.<>9__7; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node5.NodeMetadataChangedEvent; if (<>9__8 == 0) { CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta) { bool isCompleted2 = ((IAsyncResult)nakejnlhkdd.instance).IsCompleted; }; nakejnlhkdd.<>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__3_, ohindolfnmp, num); num = 0; throw new NullReferenceException(); } // Token: 0x0400D8B1 RID: 55473 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400D8B1")] private Dictionary NOGGJIOKBOF; // Token: 0x02002CBA RID: 11450 [Token(Token = "0x2002CBA")] [CompilerGenerated] private sealed class FOEJBGEOHDN { // Token: 0x06014303 RID: 82691 RVA: 0x004D8FF0 File Offset: 0x004D71F0 [Token(Token = "0x6014303")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public FOEJBGEOHDN() { } // Token: 0x06014304 RID: 82692 RVA: 0x004D9004 File Offset: 0x004D7204 [Token(Token = "0x6014304")] [Address(RVA = "0x18CC6F0", Offset = "0x18CB0F0", VA = "0x1818CC6F0")] internal void b__2(CreationObjectSettingIntUIControl instance) { VariableNodeDisplay.NAKEJNLHKDD nakejnlhkdd; CircuitNode node2; Delegate @delegate; do { nakejnlhkdd = new VariableNodeDisplay.NAKEJNLHKDD(); nakejnlhkdd.instance = instance; CircuitNode mbbjmcdgdmn = this.<>4__this.MBBJMCDGDMN; nakejnlhkdd.node = mbbjmcdgdmn; if (this.<>9__3 == 0) { Func func = delegate { VariableNodeDisplay variableNodeDisplay = this.<>4__this; OutputMetadata outputMetadata = this.om; Dictionary noggjiokbof = variableNodeDisplay.NOGGJIOKBOF; bool flag; if (!flag) { CircuitNode mbbjmcdgdmn2 = variableNodeDisplay.MBBJMCDGDMN; if (mbbjmcdgdmn2 != 0) { OutputSlot outputSlot = outputMetadata.OutputSlot; int outputSignal = mbbjmcdgdmn2.GetOutputSignal(outputSlot); Dictionary noggjiokbof2 = variableNodeDisplay.NOGGJIOKBOF; OutputSlot outputSlot2 = outputMetadata.OutputSlot; noggjiokbof2[outputSlot2] = outputSignal; } } throw new NullReferenceException(); }; this.<>9__3 = func; } Action action = this.<>9__4; CreationObjectSettingIntUIControl instance2 = nakejnlhkdd.instance; if (action == 0) { Action action2 = delegate(int newValue) { VariableNodeDisplay variableNodeDisplay2 = this.<>4__this; OutputMetadata outputMetadata2 = this.om; Dictionary dictionary = new Dictionary(); dictionary.Add(dictionary, dictionary); CircuitManager instance6 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int k__BackingField = variableNodeDisplay2.MBBJMCDGDMN.k__BackingField; instance6.RequestMasterModifyNode(k__BackingField, dictionary); Dictionary noggjiokbof3 = variableNodeDisplay2.NOGGJIOKBOF; OutputSlot outputSlot3 = outputMetadata2.OutputSlot; noggjiokbof3[outputSlot3] = newValue; }; this.<>9__4 = action2; } TextMeshProUGUI propertyDescription = nakejnlhkdd.instance.PropertyDescription; string text = this.signalDescription; propertyDescription.text = text; string text2 = this.signalDescription; CreationObjectSettingIntUIControl instance3 = nakejnlhkdd.instance; string text3 = "Enter " + text2; instance3.SetDialogOptions("Set Signal", text3, TMP_InputField.ContentType.IntegerNumber); CircuitNode node = nakejnlhkdd.node; CreationObjectSettingIntUIControl instance4 = nakejnlhkdd.instance; Action action3; node.NodeModifiedEvent += action3; node2 = nakejnlhkdd.node; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent; CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta) { bool isCompleted = ((IAsyncResult)nakejnlhkdd.instance).IsCompleted; }; @delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged); } while (@delegate != 0 && @delegate == 0); node2.NodeMetadataChangedEvent = @delegate; CreationObjectSettingIntUIControl instance5 = nakejnlhkdd.instance; Action action4 = delegate { CircuitNode node4; Delegate delegate2; do { CircuitNode node3 = nakejnlhkdd.node; if (node3 == 0) { return; } CreationObjectSettingIntUIControl instance7 = nakejnlhkdd.instance; Action action5; node3.NodeModifiedEvent -= action5; node4 = nakejnlhkdd.node; CircuitNode.NodeMetadataChanged <>9__ = nakejnlhkdd.<>9__7; CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node4.NodeMetadataChangedEvent; if (<>9__ == 0) { CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta) { bool isCompleted2 = ((IAsyncResult)nakejnlhkdd.instance).IsCompleted; }; nakejnlhkdd.<>9__7 = nodeMetadataChanged2; } delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__); } while (delegate2 != 0 && delegate2 == 0); node4.NodeMetadataChangedEvent = delegate2; }; instance5.IABDCLILPMF += action4; } // Token: 0x06014305 RID: 82693 RVA: 0x004D9144 File Offset: 0x004D7344 [Token(Token = "0x6014305")] [Address(RVA = "0x18CC970", Offset = "0x18CB370", VA = "0x1818CC970")] internal int b__3() { VariableNodeDisplay variableNodeDisplay = this.<>4__this; OutputMetadata outputMetadata = this.om; Dictionary noggjiokbof = variableNodeDisplay.NOGGJIOKBOF; bool flag; if (!flag) { CircuitNode mbbjmcdgdmn = variableNodeDisplay.MBBJMCDGDMN; if (mbbjmcdgdmn != 0) { OutputSlot outputSlot = outputMetadata.OutputSlot; int outputSignal = mbbjmcdgdmn.GetOutputSignal(outputSlot); Dictionary noggjiokbof2 = variableNodeDisplay.NOGGJIOKBOF; OutputSlot outputSlot2 = outputMetadata.OutputSlot; noggjiokbof2[outputSlot2] = outputSignal; } } throw new NullReferenceException(); } // Token: 0x06014306 RID: 82694 RVA: 0x004D91AC File Offset: 0x004D73AC [Token(Token = "0x6014306")] [Address(RVA = "0x18CCA20", Offset = "0x18CB420", VA = "0x1818CCA20")] internal void b__4(int newValue) { VariableNodeDisplay variableNodeDisplay = this.<>4__this; OutputMetadata outputMetadata = this.om; Dictionary dictionary = new Dictionary(); dictionary.Add(dictionary, dictionary); CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int k__BackingField = variableNodeDisplay.MBBJMCDGDMN.k__BackingField; instance.RequestMasterModifyNode(k__BackingField, dictionary); Dictionary noggjiokbof = variableNodeDisplay.NOGGJIOKBOF; OutputSlot outputSlot = outputMetadata.OutputSlot; noggjiokbof[outputSlot] = newValue; } // Token: 0x0400D8B2 RID: 55474 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D8B2")] public OutputMetadata om; // Token: 0x0400D8B3 RID: 55475 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D8B3")] public string signalDescription; // Token: 0x0400D8B4 RID: 55476 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D8B4")] public VariableNodeDisplay <>4__this; // Token: 0x0400D8B5 RID: 55477 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D8B5")] public Func <>9__3; // Token: 0x0400D8B6 RID: 55478 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400D8B6")] public Action <>9__4; } // Token: 0x02002CBB RID: 11451 [Token(Token = "0x2002CBB")] [CompilerGenerated] private sealed class NAKEJNLHKDD { // Token: 0x06014307 RID: 82695 RVA: 0x004D9214 File Offset: 0x004D7414 [Token(Token = "0x6014307")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public NAKEJNLHKDD() { } // Token: 0x06014308 RID: 82696 RVA: 0x004D9228 File Offset: 0x004D7428 [Token(Token = "0x6014308")] [Address(RVA = "0x18CD430", Offset = "0x18CBE30", VA = "0x1818CD430")] internal void b__6(NodeMetadata meta) { bool isCompleted = ((IAsyncResult)this.instance).IsCompleted; } // Token: 0x06014309 RID: 82697 RVA: 0x004D9248 File Offset: 0x004D7448 [Token(Token = "0x6014309")] [Address(RVA = "0x18CD310", Offset = "0x18CBD10", VA = "0x1818CD310")] 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: 0x0601430A RID: 82698 RVA: 0x004D92C4 File Offset: 0x004D74C4 [Token(Token = "0x601430A")] [Address(RVA = "0x18CD430", Offset = "0x18CBE30", VA = "0x1818CD430")] internal void b__7(NodeMetadata meta) { bool isCompleted = ((IAsyncResult)this.instance).IsCompleted; } // Token: 0x0400D8B7 RID: 55479 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D8B7")] public CreationObjectSettingIntUIControl instance; // Token: 0x0400D8B8 RID: 55480 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D8B8")] public CircuitNode node; // Token: 0x0400D8B9 RID: 55481 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D8B9")] public CircuitNode.NodeMetadataChanged <>9__7; } } }