This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,1306 @@
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>("[CircuitDefaultPinDisplay]");
}
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
CircuitDefaultPinDisplay mppliemhncc2 = CircuitDefaultPinDisplay.MPPLIEMHNCC;
return instance.Acquire<CircuitDefaultPinDisplay>(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.<DIHOBIBOGJG>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.<ACEEMMOHPIH>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<ILINODKFHEO> 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<ILINODKFHEO> 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<class ILINODKFHEO>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class ILINODKFHEO>(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<CircuitDefaultPinDisplay> PBFIHFOHENO, Func<bool> KNFJODIJABB, Func<string> 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 <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
this.GGNKLEGFKPK(<IJMEOOBBJNG>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.<DIHOBIBOGJG>k__BackingField;
slotData.slot_ = (int)inputSlot;
slotData.signal_ = BCEFAKDFEMM;
Dictionary<object, object> dictionary = new Dictionary();
byte[] array = slotData.ToByteArray();
dictionary["default"] = array;
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN.<NodeId>k__BackingField;
instance.RequestMasterModifyNode(<NodeId>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<CircuitDefaultPinDisplay.NKDNGBKLEFE> 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<CircuitDefaultPinDisplay.NKDNGBKLEFE> ledefpkehjl = this.LEDEFPKEHJL;
Action<CircuitDefaultPinDisplay> pbfihfoheno = OFJJDMHILMI.PBFIHFOHENO;
Func<string> 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<CircuitDefaultPinDisplay.NKDNGBKLEFE> ledefpkehjl = this.LEDEFPKEHJL;
return this.<ACEEMMOHPIH>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<CircuitDefaultPinDisplay.NKDNGBKLEFE> ledefpkehjl = this.LEDEFPKEHJL;
CircuitDefaultPinDisplay.NKDNGBKLEFE nkdngbklefe;
Func<string> onfcbfhcegp = nkdngbklefe.ONFCBFHCEGP;
if (onfcbfhcegp != 0)
{
string text = onfcbfhcegp();
}
int num = 0;
signalDescription = num;
if (num == 0)
{
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>k__BackingField;
int num2 = 0;
int num3 = 0;
int num4 = 0;
int num5 = 0;
if (num5 < num3)
{
InputSlot inputSlot = this.<DIHOBIBOGJG>k__BackingField;
num4++;
num4 += num4;
if (num4 == 0)
{
}
}
if (string.IsNullOrEmpty(num2))
{
InputSlot inputSlot2 = this.<DIHOBIBOGJG>k__BackingField;
int hashCode = inputSlot2.GetHashCode();
}
string text2;
signalDescription = text2;
}
this.KNKGGDHCLDN.Clear();
List<ILINODKFHEO> knkggdhcldn = this.KNKGGDHCLDN;
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG dedabhkcibg;
if (CircuitDefaultPinDisplay.<>c.<>9__43_0 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
CircuitDefaultPinDisplay.<>c.<>9__43_0 = dedabhkcibg;
}
Action<int> <>9__3;
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingIntUIControl instance)
{
CircuitNode node2;
Delegate @delegate;
do
{
CircuitNode mbbjmcdgdmn = this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
CircuitNode node = mbbjmcdgdmn;
Func<int> func = delegate
{
CircuitDefaultPinDisplay <>4__this = this;
CircuitNode node3 = node;
InputSlot inputSlot3 = <>4__this.<DIHOBIBOGJG>k__BackingField;
return node3.GetInputSignal(inputSlot3);
};
Action<int> <>9__ = <>9__3;
CreationObjectSettingIntUIControl instance2 = instance;
if (<>9__ == 0)
{
Action<int> 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.<ACEEMMOHPIH>k__BackingField;
int num = 0;
if (num < circuitNodeDisplay)
{
InputSlot inputSlot = this.<DIHOBIBOGJG>k__BackingField;
num++;
num += num;
if (num == 0)
{
}
}
if (string.IsNullOrEmpty(num))
{
InputSlot inputSlot2 = this.<DIHOBIBOGJG>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<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = this.<ACEEMMOHPIH>k__BackingField.InputSlotDisplays;
InputSlot inputSlot = this.<DIHOBIBOGJG>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 <JOPKLANPAKD>k__BackingField = this.<ACEEMMOHPIH>k__BackingField.Tool.creationObject.<JOPKLANPAKD>k__BackingField;
if (<JOPKLANPAKD>k__BackingField == 0)
{
}
int num = 0;
if (!(<JOPKLANPAKD>k__BackingField != num))
{
break;
}
int num2 = 0;
List.Enumerator enumerator;
if (enumerator != 0)
{
int num3 = 0;
if (!(<JOPKLANPAKD>k__BackingField != num3))
{
continue;
}
List<PersistenceView> iiefbapoimd = <JOPKLANPAKD>k__BackingField.IIEFBAPOIMD;
bool flag;
while (!flag)
{
}
IEnumerator<ISchedule> enumerator2;
while (enumerator2 == 0)
{
}
IEnumerator<ISchedule> enumerator3;
while (enumerator3 != this.<DIHOBIBOGJG>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.<ACEEMMOHPIH>k__BackingField = JNAGKBOCNDL;
this.<DIHOBIBOGJG>k__BackingField = DECEAGNPDJL;
Tool tool = JNAGKBOCNDL.Tool;
ToolCollider toolCollider = this.toolCollider;
tool.AddToolCollider(toolCollider);
CreationObject creationObject = this.<ACEEMMOHPIH>k__BackingField.Tool.creationObject;
ConfigurableSubpiece configurableSubpiece = this.configSubPiece;
creationObject.RegisterConfigurablePiece(configurableSubpiece);
Tool tool2 = this.<ACEEMMOHPIH>k__BackingField.Tool;
Renderer renderer = this.backgroundRenderer;
tool2.AddCustomFadeMaskRenderer(renderer);
this.PEPFKGMMBMF();
CircuitNode mbbjmcdgdmn = this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
Action action = new Action(this.OIHBNLADDPB);
mbbjmcdgdmn.NodeModifiedEvent += action;
CreationObject creationObject2 = this.<ACEEMMOHPIH>k__BackingField.Tool.creationObject;
ActionEvent<CreationObject> onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete;
Action<CreationObject> action2 = new Action(this.OnCreationObjectWillDelete);
ActionEvent<CreationObject> actionEvent = onCreationObjectWillDelete + action2;
creationObject2.OnCreationObjectWillDelete = actionEvent;
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>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.<ACEEMMOHPIH>k__BackingField;
int num = 0;
if (circuitNodeDisplay != num)
{
CircuitNodeDisplay circuitNodeDisplay2 = this.<ACEEMMOHPIH>k__BackingField;
ActionEvent onConnectionVisibilityChanged = circuitNodeDisplay2.OnConnectionVisibilityChanged;
Action action = new Action(this.RefreshVisibility);
ActionEvent actionEvent = onConnectionVisibilityChanged - action;
circuitNodeDisplay2.OnConnectionVisibilityChanged = actionEvent;
Tool tool = this.<ACEEMMOHPIH>k__BackingField.Tool;
int num2 = 0;
if (tool != num2)
{
Tool tool2 = this.<ACEEMMOHPIH>k__BackingField.Tool;
ToolCollider toolCollider = this.toolCollider;
tool2.RemoveToolCollider(toolCollider);
CreationObject creationObject = this.<ACEEMMOHPIH>k__BackingField.Tool.creationObject;
ConfigurableSubpiece configurableSubpiece = this.configSubPiece;
creationObject.UnregisterConfigurablePiece(configurableSubpiece);
Tool tool3 = this.<ACEEMMOHPIH>k__BackingField.Tool;
Renderer renderer = this.backgroundRenderer;
tool3.RemoveCustomFadeMaskRenderer(renderer);
CreationObject creationObject2 = this.<ACEEMMOHPIH>k__BackingField.Tool.creationObject;
ActionEvent<CreationObject> onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete;
Action<CreationObject> action2 = new Action(this.OnCreationObjectWillDelete);
ActionEvent<CreationObject> actionEvent2 = onCreationObjectWillDelete - action2;
creationObject2.OnCreationObjectWillDelete = actionEvent2;
}
CircuitNode mbbjmcdgdmn = this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
Action action3 = new Action(this.OIHBNLADDPB);
mbbjmcdgdmn.NodeModifiedEvent -= action3;
}
}
List<ILINODKFHEO> knkggdhcldn = this.KNKGGDHCLDN;
this.<ACEEMMOHPIH>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<CircuitDefaultPinDisplay>(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.<ACEEMMOHPIH>k__BackingField;
int num = 0;
if (!(circuitNodeDisplay == num))
{
CircuitNode mbbjmcdgdmn = this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
InputSlot inputSlot = this.<DIHOBIBOGJG>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.<IJMEOOBBJNG>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.<ACEEMMOHPIH>k__BackingField;
int num = 0;
if (circuitNodeDisplay != num)
{
bool areConnectionVisualsHidden = this.<ACEEMMOHPIH>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<CircuitDefaultPinDisplay.NKDNGBKLEFE> list = new List();
this.LEDEFPKEHJL = list;
List<ILINODKFHEO> 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<CircuitDefaultPinDisplay.NKDNGBKLEFE> LEDEFPKEHJL;
// Token: 0x0400D71B RID: 55067
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D71B")]
private List<ILINODKFHEO> 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<CircuitDefaultPinDisplay> PBFIHFOHENO;
// Token: 0x0400D720 RID: 55072
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D720")]
public Func<bool> KNFJODIJABB;
// Token: 0x0400D721 RID: 55073
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D721")]
public Func<string> 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 <UpdateEditDescription>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.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
lcldhllkkee.node = mbbjmcdgdmn;
Func<int> func = delegate
{
CircuitDefaultPinDisplay circuitDefaultPinDisplay = lcldhllkkee.CS$<>8__locals1.<>4__this;
CircuitNode node3 = lcldhllkkee.node;
InputSlot <DIHOBIBOGJG>k__BackingField = circuitDefaultPinDisplay.<DIHOBIBOGJG>k__BackingField;
return node3.GetInputSignal(<DIHOBIBOGJG>k__BackingField);
};
Action<int> action = this.<>9__3;
CreationObjectSettingIntUIControl instance2 = lcldhllkkee.instance;
if (action == 0)
{
Action<int> 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 <UpdateEditDescription>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<int> <>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 <UpdateEditDescription>b__2()
{
CircuitDefaultPinDisplay <>4__this = this.CS$<>8__locals1.<>4__this;
CircuitNode circuitNode = this.node;
InputSlot <DIHOBIBOGJG>k__BackingField = <>4__this.<DIHOBIBOGJG>k__BackingField;
return circuitNode.GetInputSignal(<DIHOBIBOGJG>k__BackingField);
}
// Token: 0x06013FE6 RID: 81894 RVA: 0x004CC4DC File Offset: 0x004CA6DC
[Token(Token = "0x6013FE6")]
[Address(RVA = "0x1CDD4D0", Offset = "0x1CDBED0", VA = "0x181CDD4D0")]
internal void <UpdateEditDescription>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 <UpdateEditDescription>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 <UpdateEditDescription>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;
}
}
}