Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/Creation/Circuits/VariableNodeDisplay.cs
T
2026-04-10 22:50:51 +02:00

521 lines
17 KiB
C#

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 <NodeMetadata>k__BackingField = mbbjmcdgdmn.<NodeMetadata>k__BackingField;
List<DOPNALIMPNA> oppmklpogfb = this.OPPMKLPOGFB;
OutputMetadata[] outputMetadata = mbbjmcdgdmn.<NodeMetadata>k__BackingField.OutputMetadata;
Func<OutputMetadata, JJOBLNLCNND> func = new Func(this.GNJNOIKOJGG);
IEnumerable<OutputMetadata> enumerable = Enumerable.Select<OutputMetadata, JJOBLNLCNND>(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<ILINODKFHEO> GetEditables()
{
CircuitNode mbbjmcdgdmn;
do
{
mbbjmcdgdmn = this.MBBJMCDGDMN;
}
while (mbbjmcdgdmn == 0);
NodeMetadata <NodeMetadata>k__BackingField = mbbjmcdgdmn.<NodeMetadata>k__BackingField;
OutputMetadata[] outputMetadata = mbbjmcdgdmn.<NodeMetadata>k__BackingField.OutputMetadata;
Func<OutputMetadata, ILINODKFHEO> func = new Func(this.NILKBOIKGDD);
return Enumerable.Select<OutputMetadata, ILINODKFHEO>(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<object, object> dictionary = new Dictionary();
dictionary.Add(dictionary, dictionary);
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = this.MBBJMCDGDMN.<NodeId>k__BackingField;
instance.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
Dictionary<OutputSlot, int> 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<OutputSlot, int> noggjiokbof = this.NOGGJIOKBOF;
bool flag;
if (!flag && this.MBBJMCDGDMN != 0)
{
Dictionary<OutputSlot, int> 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<OutputSlot, int> 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<int> func = delegate
{
VariableNodeDisplay <>4__this = this;
int num3;
return num3;
};
Action<int> 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<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG <>9__4_ = VariableNodeDisplay.<>c.<>9__4_1;
if (<>9__4_ == 0)
{
VariableNodeDisplay.<>c.<>9__4_1 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
}
Func<int> <>9__3;
Action<int> <>9__4;
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingIntUIControl instance)
{
CircuitNode node2;
Delegate @delegate;
do
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
CircuitNode node = mbbjmcdgdmn;
if (<>9__3 == 0)
{
Func<int> func = delegate
{
VariableNodeDisplay <>4__this = this;
int num2;
return num2;
};
<>9__3 = func;
}
Action<int> <>9__ = <>9__4;
CreationObjectSettingIntUIControl instance2 = instance;
if (<>9__ == 0)
{
Action<int> 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<OutputSlot, int> 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 <PopulateDynamicEditables>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 <PopulateDynamicEditables>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 <GetEditables>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<int> func = delegate
{
VariableNodeDisplay variableNodeDisplay = this.<>4__this;
int num;
return num;
};
this.<>9__3 = func;
}
Action<int> action = this.<>9__4;
CreationObjectSettingIntUIControl instance2 = bmbancgocen.instance;
if (action == 0)
{
Action<int> 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 <GetEditables>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 <GetEditables>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<int> <>9__3;
// Token: 0x0400E8F4 RID: 59636
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E8F4")]
public Action<int> <>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 <GetEditables>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 <GetEditables>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 <GetEditables>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;
}
}
}