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

1470 lines
53 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
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: 0x02003217 RID: 12823
[Token(Token = "0x2003217")]
public class CircuitDefaultPinDisplay : MonoBehaviour, ODAEKFDKCEC
{
// Token: 0x06015FFE RID: 90110 RVA: 0x005218CC File Offset: 0x0051FACC
[Token(Token = "0x6015FFE")]
[Address(RVA = "0xED9F40", Offset = "0xED8D40", VA = "0x180ED9F40")]
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: 0x17003CC5 RID: 15557
// (get) Token: 0x06015FFF RID: 90111 RVA: 0x00521918 File Offset: 0x0051FB18
// (set) Token: 0x06016000 RID: 90112 RVA: 0x0052192C File Offset: 0x0051FB2C
[Token(Token = "0x17003CC5")]
public InputSlot MNIEHHMNFFE
{
[Token(Token = "0x6015FFF")]
[Address(RVA = "0x40FFE0", Offset = "0x40EDE0", VA = "0x18040FFE0")]
get;
[Token(Token = "0x6016000")]
[Address(RVA = "0x52C070", Offset = "0x52AE70", VA = "0x18052C070")]
private set;
}
// Token: 0x17003CC6 RID: 15558
// (get) Token: 0x06016001 RID: 90113 RVA: 0x00521940 File Offset: 0x0051FB40
[Token(Token = "0x17003CC6")]
public ToolCollider GOGEFPCNPJC
{
[Token(Token = "0x6016001")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
get
{
return this.toolCollider;
}
}
// Token: 0x140001F4 RID: 500
// (add) Token: 0x06016002 RID: 90114 RVA: 0x00521954 File Offset: 0x0051FB54
// (remove) Token: 0x06016003 RID: 90115 RVA: 0x0052197C File Offset: 0x0051FB7C
[Token(Token = "0x140001F4")]
public event Action PKPMNBBPLCI
{
[Token(Token = "0x6016002")]
[Address(RVA = "0xEDBE50", Offset = "0xEDAC50", VA = "0x180EDBE50", 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 = "0x6016003")]
[Address(RVA = "0xEDC050", Offset = "0xEDAE50", VA = "0x180EDC050", 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: 0x140001F5 RID: 501
// (add) Token: 0x06016004 RID: 90116 RVA: 0x005219A4 File Offset: 0x0051FBA4
// (remove) Token: 0x06016005 RID: 90117 RVA: 0x005219CC File Offset: 0x0051FBCC
[Token(Token = "0x140001F5")]
public event Action<string> GFAGOCFDLMF
{
[Token(Token = "0x6016004")]
[Address(RVA = "0xEDBEF0", Offset = "0xEDACF0", VA = "0x180EDBEF0", Slot = "6")]
[CompilerGenerated]
add
{
Action<string> gfagocfdlmf;
Delegate @delegate;
do
{
gfagocfdlmf = this.GFAGOCFDLMF;
@delegate = Delegate.Combine(gfagocfdlmf, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != gfagocfdlmf)
{
}
}
[Token(Token = "0x6016005")]
[Address(RVA = "0xEDC0F0", Offset = "0xEDAEF0", VA = "0x180EDC0F0", Slot = "7")]
[CompilerGenerated]
remove
{
Action<string> gfagocfdlmf;
Delegate @delegate;
do
{
gfagocfdlmf = this.GFAGOCFDLMF;
@delegate = Delegate.Remove(gfagocfdlmf, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != gfagocfdlmf)
{
}
}
}
// Token: 0x140001F6 RID: 502
// (add) Token: 0x06016006 RID: 90118 RVA: 0x0000220F File Offset: 0x0000040F
// (remove) Token: 0x06016007 RID: 90119 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x140001F6")]
private event Action<ODAEKFDKCEC> EBPNDNEPEMN
{
[Token(Token = "0x6016006")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")]
add
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6016007")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "9")]
remove
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x140001F7 RID: 503
// (add) Token: 0x06016008 RID: 90120 RVA: 0x0000220F File Offset: 0x0000040F
// (remove) Token: 0x06016009 RID: 90121 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x140001F7")]
private event Action<DLKPBLNKLAD, GCKECFLKJGJ> JEDLKAFMGLP
{
[Token(Token = "0x6016008")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "10")]
add
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6016009")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "11")]
remove
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003CC7 RID: 15559
// (get) Token: 0x0601600A RID: 90122 RVA: 0x005219F4 File Offset: 0x0051FBF4
[Token(Token = "0x17003CC7")]
public string KENGPMDDCML
{
[Token(Token = "0x601600A")]
[Address(RVA = "0xEDBF90", Offset = "0xEDAD90", VA = "0x180EDBF90", Slot = "14")]
get
{
InputSlot inputSlot = this.<DIHOBIBOGJG>k__BackingField;
return string.Format("{0} Pin", inputSlot);
}
}
// Token: 0x17003CC8 RID: 15560
// (get) Token: 0x0601600B RID: 90123 RVA: 0x00521A14 File Offset: 0x0051FC14
[Token(Token = "0x17003CC8")]
public bool FBLEJONFPAK
{
[Token(Token = "0x601600B")]
[Address(RVA = "0xEDBFF0", Offset = "0xEDADF0", VA = "0x180EDBFF0", Slot = "15")]
get
{
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>k__BackingField;
int num = 0;
return circuitNodeDisplay != num;
}
}
// Token: 0x17003CC9 RID: 15561
// (get) Token: 0x0601600C RID: 90124 RVA: 0x00521A34 File Offset: 0x0051FC34
// (set) Token: 0x0601600D RID: 90125 RVA: 0x00521A48 File Offset: 0x0051FC48
[Token(Token = "0x17003CC9")]
public CircuitNodeDisplay KDGCKKMKLGM
{
[Token(Token = "0x601600C")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0")]
get;
[Token(Token = "0x601600D")]
[Address(RVA = "0x7D58F0", Offset = "0x7D46F0", VA = "0x1807D58F0")]
private set;
}
// Token: 0x17003CCA RID: 15562
// (get) Token: 0x0601600E RID: 90126 RVA: 0x00521A5C File Offset: 0x0051FC5C
[Token(Token = "0x17003CCA")]
public IEnumerable<ILINODKFHEO> AEBKAFDCLLM
{
[Token(Token = "0x601600E")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0", Slot = "12")]
get
{
/*
An exception occurred when decompiling this method (0601600E)
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: 0x17003CCB RID: 15563
// (get) Token: 0x0601600F RID: 90127 RVA: 0x00521A70 File Offset: 0x0051FC70
[Token(Token = "0x17003CCB")]
public IReadOnlyList<DOPNALIMPNA> NLCJJAOBPLO
{
[Token(Token = "0x601600F")]
[Address(RVA = "0x44EC80", Offset = "0x44DA80", VA = "0x18044EC80", Slot = "13")]
get
{
/*
An exception occurred when decompiling this method (0601600F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<DOPNALIMPNA> RecRoom.Core.Creation.Circuits.CircuitDefaultPinDisplay::get_DynamicUIElements()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class DOPNALIMPNA>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class DOPNALIMPNA>(CircuitDefaultPinDisplay::HNEPKPGIDJF, 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: 0x06016010 RID: 90128 RVA: 0x00521A84 File Offset: 0x0051FC84
[Token(Token = "0x6016010")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "16")]
public bool OnPreInitializeConfigScreen()
{
}
// Token: 0x06016011 RID: 90129 RVA: 0x00521A94 File Offset: 0x0051FC94
[Token(Token = "0x6016011")]
[Address(RVA = "0xED91C0", Offset = "0xED7FC0", VA = "0x180ED91C0")]
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: 0x06016012 RID: 90130 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016012")]
[Address(RVA = "0xEDAEE0", Offset = "0xED9CE0", VA = "0x180EDAEE0")]
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: 0x06016013 RID: 90131 RVA: 0x00521AD4 File Offset: 0x0051FCD4
[Token(Token = "0x6016013")]
[Address(RVA = "0xEDAD80", Offset = "0xED9B80", VA = "0x180EDAD80")]
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: 0x06016014 RID: 90132 RVA: 0x00521B18 File Offset: 0x0051FD18
[Token(Token = "0x6016014")]
[Address(RVA = "0xED93E0", Offset = "0xED81E0", VA = "0x180ED93E0")]
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: 0x06016015 RID: 90133 RVA: 0x00521B84 File Offset: 0x0051FD84
[Token(Token = "0x6016015")]
[Address(RVA = "0xED9610", Offset = "0xED8410", VA = "0x180ED9610")]
public void DescriptionChanged(object PIHIPPPPEBI)
{
List<CircuitDefaultPinDisplay.NKDNGBKLEFE> ledefpkehjl = this.LEDEFPKEHJL;
this.AKGOCONCBFO();
}
// Token: 0x06016016 RID: 90134 RVA: 0x00521BA4 File Offset: 0x0051FDA4
[Token(Token = "0x6016016")]
[Address(RVA = "0xED9770", Offset = "0xED8570", VA = "0x180ED9770")]
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: 0x06016017 RID: 90135 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016017")]
[Address(RVA = "0xEDA200", Offset = "0xED9000", VA = "0x180EDA200")]
private void IGNBCCBCKJK(int EFBDCIJMFGD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016018 RID: 90136 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016018")]
[Address(RVA = "0xED9690", Offset = "0xED8490", VA = "0x180ED9690")]
private void EEKKKALGMLK(int EFBDCIJMFGD, CircuitDefaultPinDisplay.NKDNGBKLEFE OFJJDMHILMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016019 RID: 90137 RVA: 0x00521C54 File Offset: 0x0051FE54
[Token(Token = "0x6016019")]
[Address(RVA = "0xEDA370", Offset = "0xED9170", VA = "0x180EDA370")]
private CreationObject KCBPDJIBKDC()
{
List<CircuitDefaultPinDisplay.NKDNGBKLEFE> ledefpkehjl = this.LEDEFPKEHJL;
return this.<ACEEMMOHPIH>k__BackingField.Tool.creationObject;
}
// Token: 0x0601601A RID: 90138 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601601A")]
[Address(RVA = "0xEDA120", Offset = "0xED8F20", VA = "0x180EDA120")]
private int HDFBCPOHBJJ(object PIHIPPPPEBI, out bool JEIJEANFGAE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601601B RID: 90139 RVA: 0x00521C80 File Offset: 0x0051FE80
[Token(Token = "0x601601B")]
[Address(RVA = "0xEDBB00", Offset = "0xEDA900", VA = "0x180EDBB00")]
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;
float z2 = MJKOEBIAAMM.z;
throw new NullReferenceException();
}
// Token: 0x0601601C RID: 90140 RVA: 0x00521D1C File Offset: 0x0051FF1C
[Token(Token = "0x601601C")]
[Address(RVA = "0xED8D50", Offset = "0xED7B50", VA = "0x180ED8D50")]
private void AKGOCONCBFO()
{
int num = 0;
CircuitDefaultPinDisplay <>4__this = this;
string signalDescription = num;
List<CircuitDefaultPinDisplay.NKDNGBKLEFE> ledefpkehjl = this.LEDEFPKEHJL;
CircuitDefaultPinDisplay.NKDNGBKLEFE nkdngbklefe;
Func<string> onfcbfhcegp = nkdngbklefe.ONFCBFHCEGP;
if (onfcbfhcegp != 0)
{
string text = onfcbfhcegp();
}
signalDescription = num;
if (num == 0)
{
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>k__BackingField;
int num2 = 0;
if (num < num2)
{
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 text2;
signalDescription = text2;
}
this.KNKGGDHCLDN.Clear();
List<ILINODKFHEO> knkggdhcldn = this.KNKGGDHCLDN;
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG dedabhkcibg;
if (CircuitDefaultPinDisplay.<>c.<>9__55_0 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
CircuitDefaultPinDisplay.<>c.<>9__55_0 = dedabhkcibg;
}
Action<int> <>9__5;
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingIntUIControl instance)
{
CircuitNode node2;
Delegate @delegate;
do
{
CircuitNode mbbjmcdgdmn = <>4__this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
CircuitNode node = mbbjmcdgdmn;
Func<int> func2 = delegate
{
CircuitDefaultPinDisplay <>4__this3 = <>4__this;
CircuitNode node3 = node;
InputSlot inputSlot3 = <>4__this3.<DIHOBIBOGJG>k__BackingField;
return node3.GetInputSignal(inputSlot3);
};
Action<int> <>9__ = <>9__5;
CreationObjectSettingIntUIControl instance2 = instance;
if (<>9__ == 0)
{
Action<int> action2 = delegate(int newValue)
{
<>4__this.ChangeDefaultValue(newValue);
};
<>9__5 = action2;
}
string text4 = instance.PropertyDescription.text;
string signalDescription2 = signalDescription;
CreationObjectSettingIntUIControl instance3 = instance;
string text5 = "Enter " + signalDescription2;
instance3.SetDialogOptions("Set Signal", text5, TMP_InputField.ContentType.IntegerNumber);
CircuitNode node4 = node;
CreationObjectSettingIntUIControl instance4 = instance;
Action action3;
node4.NodeModifiedEvent += action3;
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 = fdpepdajcai.instance;
Action action4 = delegate
{
CircuitNode node6;
Delegate delegate2;
do
{
CircuitNode node5 = fdpepdajcai.node;
if (node5 == 0)
{
return;
}
CreationObjectSettingIntUIControl instance6 = fdpepdajcai.instance;
Action action5;
node5.NodeModifiedEvent -= action5;
node6 = fdpepdajcai.node;
CircuitNode.NodeMetadataChanged <>9__9 = fdpepdajcai.<>9__8;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node6.NodeMetadataChangedEvent;
if (<>9__9 == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
bool isCompleted2 = ((IAsyncResult)fdpepdajcai.instance).IsCompleted;
};
fdpepdajcai.<>9__8 = nodeMetadataChanged2;
}
delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__9);
}
while (delegate2 != 0 && delegate2 == 0);
node6.NodeMetadataChangedEvent = delegate2;
};
instance5.IABDCLILPMF += action4;
};
int num3;
GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(dedabhkcibg, ohindolfnmp, num3);
num3 = 0;
knkggdhcldn.Add(gaakdcpnddi);
Action pkpmnbbplci = this.PKPMNBBPLCI;
if (pkpmnbbplci != 0)
{
pkpmnbbplci();
}
this.HNEPKPGIDJF.Clear();
List<DOPNALIMPNA> hnepkpgidjf = this.HNEPKPGIDJF;
Func<int> func = delegate
{
CircuitDefaultPinDisplay <>4__this2 = <>4__this;
CircuitNode mbbjmcdgdmn2 = <>4__this2.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
InputSlot inputSlot4 = <>4__this2.<DIHOBIBOGJG>k__BackingField;
return mbbjmcdgdmn2.GetInputSignal(inputSlot4);
};
Action<int> action = delegate(int newValue)
{
<>4__this.ChangeDefaultValue(newValue);
};
string signalDescription3 = signalDescription;
string text3;
ulong num4;
JJOBLNLCNND jjoblnlcnnd = ONOKJPIMIIP.MGAJCIEANHL(func, action, signalDescription3, "Set Signal", text3, num != 0, num, (int)num4, num, num);
hnepkpgidjf.Add(jjoblnlcnnd);
}
// Token: 0x0601601D RID: 90141 RVA: 0x00521E80 File Offset: 0x00520080
[Token(Token = "0x601601D")]
[Address(RVA = "0xEDA5F0", Offset = "0xED93F0", VA = "0x180EDA5F0")]
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: 0x0601601E RID: 90142 RVA: 0x00521ED4 File Offset: 0x005200D4
[Token(Token = "0x601601E")]
[Address(RVA = "0xED9890", Offset = "0xED8690", VA = "0x180ED9890")]
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 num = transform.ABDKFENDAKH();
int num2 = 0;
int num3 = 0;
Transform transform2;
this.UpdateParentPositionScale(transform2, num2, num3 != 0);
MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC;
if (pojkkilegbc == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.POJKKILEGBC = materialPropertyBlock;
}
Renderer renderer = this.backgroundRenderer;
int num4 = 0;
renderer.Internal_GetPropertyBlock(pojkkilegbc);
MaterialPropertyBlock pojkkilegbc2 = this.POJKKILEGBC;
int donfdcmfcec = PAMNDKEGFFG.DONFDCMFCEC;
pojkkilegbc2.SetColor(donfdcmfcec, num4);
Renderer renderer2 = this.backgroundRenderer;
MaterialPropertyBlock pojkkilegbc3 = this.POJKKILEGBC;
renderer2.Internal_SetPropertyBlock(pojkkilegbc3);
return;
}
Debug.LogError("Registered default display for non-existant input slot");
int num5 = size - 1;
int num6 = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
num6 += num6;
throw new NullReferenceException();
}
// Token: 0x0601601F RID: 90143 RVA: 0x00521FAC File Offset: 0x005201AC
[Token(Token = "0x601601F")]
[Address(RVA = "0xEDBA10", Offset = "0xEDA810", VA = "0x180EDBA10")]
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: 0x06016020 RID: 90144 RVA: 0x00522004 File Offset: 0x00520204
[Token(Token = "0x6016020")]
[Address(RVA = "0xEDA790", Offset = "0xED9590", VA = "0x180EDA790")]
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;
bool flag;
if (flag)
{
int num3 = 0;
if (!(<JOPKLANPAKD>k__BackingField != num3))
{
continue;
}
List<PersistenceView> iiefbapoimd = <JOPKLANPAKD>k__BackingField.IIEFBAPOIMD;
bool flag2;
while (!flag2)
{
}
if (<JOPKLANPAKD>k__BackingField.AsContextObject() == 0)
{
continue;
}
GIPDDLFFNGG gipddlffngg = <JOPKLANPAKD>k__BackingField.AsContextObject();
InputSlot inputSlot;
while (inputSlot != this.<DIHOBIBOGJG>k__BackingField)
{
}
}
int num4 = 0;
int num5 = 0;
if (num5 != 0)
{
goto IL_FE;
}
if (num4 != -1)
{
}
num6 = 0;
bool flag3;
if (flag3)
{
}
int num7 = 0;
if (num6 != num7)
{
bool flag4;
if (flag4)
{
int num8 = 0;
if (!(num5 != num8) || !(num5 == num2))
{
continue;
}
num4++;
}
num4++;
if (num5 != 0)
{
continue;
}
if (num4 != -1)
{
}
}
num9 = 0;
}
while (num6 != num9);
return;
IL_FE:
throw new NullReferenceException();
}
// Token: 0x06016021 RID: 90145 RVA: 0x00522120 File Offset: 0x00520320
[Token(Token = "0x6016021")]
[Address(RVA = "0xEDB160", Offset = "0xED9F60", VA = "0x180EDB160")]
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;
MFBGLIHGCGO<CreationObject> onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete;
Action<CreationObject> action2 = new Action(this.OnCreationObjectWillDelete);
MFBGLIHGCGO<CreationObject> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(onCreationObjectWillDelete, action2);
creationObject2.OnCreationObjectWillDelete = mfbglihgcgo;
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>k__BackingField;
OKNNKFGFODL onConnectionVisibilityChanged = circuitNodeDisplay.OnConnectionVisibilityChanged;
Action action3 = new Action(this.RefreshVisibility);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(onConnectionVisibilityChanged, action3);
circuitNodeDisplay.OnConnectionVisibilityChanged = oknnkfgfodl;
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)
{
string text = array[num2].text;
TextMeshPro[] array2 = this.valueDisplays;
num2++;
}
}
MakerPen makerPen = this.CAILOFMIIFM();
this.GGNKLEGFKPK(makerPen);
MakerPen makerPen2 = this.CAILOFMIIFM();
int num3 = 0;
if (makerPen2 == num3)
{
OKNNKFGFODL localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
Action action5 = new Action(this.EOAIELOHNLD);
MakerPen.LocalMakerPenInstantiated = OKNNKFGFODL.BPJDFPACLMK(localMakerPenInstantiated, action5);
}
OKNNKFGFODL localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed;
Action action6 = new Action(this.DPICMJKOMBH);
int num4 = 0;
localMakerPenDestroyed.BPAJKKAGPKB(action6, num4 != 0);
}
// Token: 0x06016022 RID: 90146 RVA: 0x0052230C File Offset: 0x0052050C
[Token(Token = "0x6016022")]
[Address(RVA = "0xED9C10", Offset = "0xED8A10", VA = "0x180ED9C10")]
private void EOAIELOHNLD()
{
OKNNKFGFODL localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
Action action = new Action(this.EOAIELOHNLD);
MakerPen.LocalMakerPenInstantiated = OKNNKFGFODL.GMNMHGMFGOL(localMakerPenInstantiated, action);
if (!this.DPONBEGHJJO)
{
MakerPen makerPen = this.CAILOFMIIFM();
this.GGNKLEGFKPK(makerPen);
}
}
// Token: 0x06016023 RID: 90147 RVA: 0x00522350 File Offset: 0x00520550
[Token(Token = "0x6016023")]
[Address(RVA = "0xEDA4C0", Offset = "0xED92C0", VA = "0x180EDA4C0")]
public void OnCreationObjectWillDelete(CreationObject NLNHFEEMFBN)
{
this.UnregisterAsDisplay();
}
// Token: 0x06016024 RID: 90148 RVA: 0x00522364 File Offset: 0x00520564
[Token(Token = "0x6016024")]
[Address(RVA = "0xEDB5A0", Offset = "0xEDA3A0", VA = "0x180EDB5A0")]
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;
OKNNKFGFODL onConnectionVisibilityChanged = circuitNodeDisplay2.OnConnectionVisibilityChanged;
Action action = new Action(this.RefreshVisibility);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(onConnectionVisibilityChanged, action);
circuitNodeDisplay2.OnConnectionVisibilityChanged = oknnkfgfodl;
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;
MFBGLIHGCGO<CreationObject> onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete;
Action<CreationObject> action2 = new Action(this.OnCreationObjectWillDelete);
MFBGLIHGCGO<CreationObject> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(onCreationObjectWillDelete, action2);
creationObject2.OnCreationObjectWillDelete = mfbglihgcgo;
}
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();
}
OKNNKFGFODL localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
Action action4 = new Action(this.EOAIELOHNLD);
MakerPen.LocalMakerPenInstantiated = OKNNKFGFODL.GMNMHGMFGOL(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: 0x06016025 RID: 90149 RVA: 0x00522564 File Offset: 0x00520764
[Token(Token = "0x6016025")]
[Address(RVA = "0xEDA4D0", Offset = "0xED92D0", VA = "0x180EDA4D0")]
private void OnDestroy()
{
this.DPONBEGHJJO = true;
this.UnregisterAsDisplay();
OKNNKFGFODL localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed;
Action action = new Action(this.DPICMJKOMBH);
localMakerPenDestroyed.BIHKNNPGGKP(action);
OKNNKFGFODL localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
Action action2 = new Action(this.EOAIELOHNLD);
MakerPen.LocalMakerPenInstantiated = OKNNKFGFODL.GMNMHGMFGOL(localMakerPenInstantiated, action2);
}
// Token: 0x06016026 RID: 90150 RVA: 0x005225C0 File Offset: 0x005207C0
[Token(Token = "0x6016026")]
[Address(RVA = "0xED9500", Offset = "0xED8300", VA = "0x180ED9500")]
private void DPICMJKOMBH()
{
OKNNKFGFODL localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed;
Action action = new Action(this.DPICMJKOMBH);
localMakerPenDestroyed.BIHKNNPGGKP(action);
OKNNKFGFODL localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
Action action2 = new Action(this.EOAIELOHNLD);
MakerPen.LocalMakerPenInstantiated = OKNNKFGFODL.GMNMHGMFGOL(localMakerPenInstantiated, action2);
}
// Token: 0x06016027 RID: 90151 RVA: 0x0052260C File Offset: 0x0052080C
[Token(Token = "0x6016027")]
[Address(RVA = "0xEDA400", Offset = "0xED9200", VA = "0x180EDA400")]
private void OIHBNLADDPB()
{
int num = this.HCGPAJHCBAP();
TextMeshPro[] array = this.valueDisplays;
if (array != 0)
{
int num2 = 0;
if (num2 < array.Length)
{
string text = array[num2].text;
TextMeshPro[] array2 = this.valueDisplays;
num2++;
}
}
MakerPen makerPen = this.CAILOFMIIFM();
this.GGNKLEGFKPK(makerPen);
}
// Token: 0x06016028 RID: 90152 RVA: 0x00522668 File Offset: 0x00520868
[Token(Token = "0x6016028")]
[Address(RVA = "0xEDA080", Offset = "0xED8E80", VA = "0x180EDA080")]
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: 0x06016029 RID: 90153 RVA: 0x005226B0 File Offset: 0x005208B0
[Token(Token = "0x6016029")]
[Address(RVA = "0xED92A0", Offset = "0xED80A0", VA = "0x180ED92A0")]
private MakerPen CAILOFMIIFM()
{
return MakerPen.<IJMEOOBBJNG>k__BackingField;
}
// Token: 0x0601602A RID: 90154 RVA: 0x005226C4 File Offset: 0x005208C4
[Token(Token = "0x601602A")]
[Address(RVA = "0xEDB130", Offset = "0xED9F30", VA = "0x180EDB130")]
public void RefreshVisibility()
{
MakerPen makerPen = this.CAILOFMIIFM();
this.GGNKLEGFKPK(makerPen);
}
// Token: 0x0601602B RID: 90155 RVA: 0x005226E0 File Offset: 0x005208E0
[Token(Token = "0x601602B")]
[Address(RVA = "0xED9D40", Offset = "0xED8B40", VA = "0x180ED9D40")]
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: 0x0601602C RID: 90156 RVA: 0x005227B4 File Offset: 0x005209B4
[Token(Token = "0x601602C")]
[Address(RVA = "0xED9240", Offset = "0xED8040", VA = "0x180ED9240")]
private void BKNACKBGPDI(bool GJFBGNODGLJ)
{
base.gameObject.SetActive(GJFBGNODGLJ);
if (GJFBGNODGLJ)
{
this.toolCollider.enabled = true;
}
}
// Token: 0x0601602D RID: 90157 RVA: 0x005227E4 File Offset: 0x005209E4
[Token(Token = "0x601602D")]
[Address(RVA = "0xED9340", Offset = "0xED8140", VA = "0x180ED9340")]
private void CPDEMFAEBMA(int ONGBFDACHHG)
{
TextMeshPro[] array = this.valueDisplays;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
string text = array[num].text;
TextMeshPro[] array2 = this.valueDisplays;
num++;
}
}
}
// Token: 0x0601602E RID: 90158 RVA: 0x00522828 File Offset: 0x00520A28
[Token(Token = "0x601602E")]
[Address(RVA = "0xED9CF0", Offset = "0xED8AF0", VA = "0x180ED9CF0")]
public void FireObjectSettingsToast(string BAGBMJMGJBC)
{
Action<string> gfagocfdlmf = this.GFAGOCFDLMF;
if (gfagocfdlmf != 0)
{
gfagocfdlmf(BAGBMJMGJBC);
}
}
// Token: 0x0601602F RID: 90159 RVA: 0x00522848 File Offset: 0x00520A48
[Token(Token = "0x601602F")]
[Address(RVA = "0xEDBDA0", Offset = "0xEDABA0", VA = "0x180EDBDA0")]
public CircuitDefaultPinDisplay()
{
List<CircuitDefaultPinDisplay.NKDNGBKLEFE> list = new List();
this.LEDEFPKEHJL = list;
List<ILINODKFHEO> list2 = new List();
this.KNKGGDHCLDN = list2;
List<DOPNALIMPNA> list3 = new List();
this.HNEPKPGIDJF = list3;
base..ctor();
}
// Token: 0x06016030 RID: 90160 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6016030")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
static CircuitDefaultPinDisplay()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400E723 RID: 59171
[Token(Token = "0x400E723")]
private static CircuitDefaultPinDisplay MPPLIEMHNCC;
// Token: 0x0400E724 RID: 59172
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E724")]
[SerializeField]
private TextMeshPro[] valueDisplays;
// Token: 0x0400E725 RID: 59173
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E725")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private ToolCollider toolCollider;
// Token: 0x0400E726 RID: 59174
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E726")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private ConfigurableSubpiece configSubPiece;
// Token: 0x0400E727 RID: 59175
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E727")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, true, false, false)]
private Renderer backgroundRenderer;
// Token: 0x0400E729 RID: 59177
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400E729")]
private Vector3 MCOFHCCLCHI;
// Token: 0x0400E72A RID: 59178
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E72A")]
private Quaternion LKKFAANJKFJ;
// Token: 0x0400E72B RID: 59179
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E72B")]
private MaterialPropertyBlock POJKKILEGBC;
// Token: 0x0400E72C RID: 59180
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E72C")]
private List<CircuitDefaultPinDisplay.NKDNGBKLEFE> LEDEFPKEHJL;
// Token: 0x0400E730 RID: 59184
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E730")]
private List<ILINODKFHEO> KNKGGDHCLDN;
// Token: 0x0400E731 RID: 59185
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E731")]
private List<DOPNALIMPNA> HNEPKPGIDJF;
// Token: 0x0400E732 RID: 59186
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E732")]
private bool DPONBEGHJJO;
// Token: 0x02003218 RID: 12824
[Token(Token = "0x2003218")]
private struct NKDNGBKLEFE
{
// Token: 0x0400E733 RID: 59187
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E733")]
public object PIHIPPPPEBI;
// Token: 0x0400E734 RID: 59188
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400E734")]
public CreationObject FJKONGMAGIM;
// Token: 0x0400E735 RID: 59189
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E735")]
public Action<CircuitDefaultPinDisplay> PBFIHFOHENO;
// Token: 0x0400E736 RID: 59190
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E736")]
public Func<bool> KNFJODIJABB;
// Token: 0x0400E737 RID: 59191
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E737")]
public Func<string> ONFCBFHCEGP;
// Token: 0x0400E738 RID: 59192
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E738")]
public Action KGCLKLNJCOK;
}
// Token: 0x02003219 RID: 12825
[Token(Token = "0x2003219")]
[CompilerGenerated]
private sealed class LKCJEHNDMHH
{
// Token: 0x06016031 RID: 90161 RVA: 0x00522884 File Offset: 0x00520A84
[Token(Token = "0x6016031")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LKCJEHNDMHH()
{
}
// Token: 0x06016032 RID: 90162 RVA: 0x00522898 File Offset: 0x00520A98
[Token(Token = "0x6016032")]
[Address(RVA = "0xEE8860", Offset = "0xEE7660", VA = "0x180EE8860")]
internal void <UpdateEditDescription>b__1(CreationObjectSettingIntUIControl instance)
{
CircuitDefaultPinDisplay.FDPEPDAJCAI fdpepdajcai;
CircuitNode node2;
Delegate @delegate;
do
{
fdpepdajcai = new CircuitDefaultPinDisplay.FDPEPDAJCAI();
fdpepdajcai.CS$<>8__locals1 = this;
fdpepdajcai.instance = instance;
CircuitNode mbbjmcdgdmn = this.<>4__this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
fdpepdajcai.node = mbbjmcdgdmn;
Func<int> func = delegate
{
CircuitDefaultPinDisplay circuitDefaultPinDisplay = fdpepdajcai.CS$<>8__locals1.<>4__this;
CircuitNode node3 = fdpepdajcai.node;
InputSlot <DIHOBIBOGJG>k__BackingField = circuitDefaultPinDisplay.<DIHOBIBOGJG>k__BackingField;
return node3.GetInputSignal(<DIHOBIBOGJG>k__BackingField);
};
Action<int> action = this.<>9__5;
CreationObjectSettingIntUIControl instance2 = fdpepdajcai.instance;
if (action == 0)
{
Action<int> action2 = delegate(int newValue)
{
this.<>4__this.ChangeDefaultValue(newValue);
};
this.<>9__5 = action2;
}
string text = fdpepdajcai.instance.PropertyDescription.text;
string text2 = this.signalDescription;
CreationObjectSettingIntUIControl instance3 = fdpepdajcai.instance;
string text3 = "Enter " + text2;
instance3.SetDialogOptions("Set Signal", text3, TMP_InputField.ContentType.IntegerNumber);
CircuitNode node = fdpepdajcai.node;
CreationObjectSettingIntUIControl instance4 = fdpepdajcai.instance;
Action action3;
node.NodeModifiedEvent += action3;
node2 = fdpepdajcai.node;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)fdpepdajcai.instance).IsCompleted;
};
@delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
node2.NodeMetadataChangedEvent = @delegate;
CreationObjectSettingIntUIControl instance5 = fdpepdajcai.instance;
Action action4 = delegate
{
CircuitNode node5;
Delegate delegate2;
do
{
CircuitNode node4 = fdpepdajcai.node;
if (node4 == 0)
{
return;
}
CreationObjectSettingIntUIControl instance6 = fdpepdajcai.instance;
Action action5;
node4.NodeModifiedEvent -= action5;
node5 = fdpepdajcai.node;
CircuitNode.NodeMetadataChanged <>9__ = fdpepdajcai.<>9__8;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node5.NodeMetadataChangedEvent;
if (<>9__ == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
bool isCompleted2 = ((IAsyncResult)fdpepdajcai.instance).IsCompleted;
};
fdpepdajcai.<>9__8 = nodeMetadataChanged2;
}
delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__);
}
while (delegate2 != 0 && delegate2 == 0);
node5.NodeMetadataChangedEvent = delegate2;
};
instance5.IABDCLILPMF += action4;
}
// Token: 0x06016033 RID: 90163 RVA: 0x005229C8 File Offset: 0x00520BC8
[Token(Token = "0x6016033")]
[Address(RVA = "0xEE8B30", Offset = "0xEE7930", VA = "0x180EE8B30")]
internal void <UpdateEditDescription>b__5(int newValue)
{
this.<>4__this.ChangeDefaultValue(newValue);
}
// Token: 0x06016034 RID: 90164 RVA: 0x005229E8 File Offset: 0x00520BE8
[Token(Token = "0x6016034")]
[Address(RVA = "0xEE8AF0", Offset = "0xEE78F0", VA = "0x180EE8AF0")]
internal int <UpdateEditDescription>b__2()
{
CircuitDefaultPinDisplay circuitDefaultPinDisplay = this.<>4__this;
CircuitNode mbbjmcdgdmn = circuitDefaultPinDisplay.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
InputSlot <DIHOBIBOGJG>k__BackingField = circuitDefaultPinDisplay.<DIHOBIBOGJG>k__BackingField;
return mbbjmcdgdmn.GetInputSignal(<DIHOBIBOGJG>k__BackingField);
}
// Token: 0x06016035 RID: 90165 RVA: 0x00522A1C File Offset: 0x00520C1C
[Token(Token = "0x6016035")]
[Address(RVA = "0xEE8B30", Offset = "0xEE7930", VA = "0x180EE8B30")]
internal void <UpdateEditDescription>b__3(int newValue)
{
this.<>4__this.ChangeDefaultValue(newValue);
}
// Token: 0x0400E739 RID: 59193
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E739")]
public CircuitDefaultPinDisplay <>4__this;
// Token: 0x0400E73A RID: 59194
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E73A")]
public string signalDescription;
// Token: 0x0400E73B RID: 59195
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E73B")]
public Action<int> <>9__5;
}
// Token: 0x0200321A RID: 12826
[Token(Token = "0x200321A")]
[CompilerGenerated]
private sealed class FDPEPDAJCAI
{
// Token: 0x06016036 RID: 90166 RVA: 0x00522A3C File Offset: 0x00520C3C
[Token(Token = "0x6016036")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FDPEPDAJCAI()
{
}
// Token: 0x06016037 RID: 90167 RVA: 0x00522A50 File Offset: 0x00520C50
[Token(Token = "0x6016037")]
[Address(RVA = "0xEE7B60", Offset = "0xEE6960", VA = "0x180EE7B60")]
internal int <UpdateEditDescription>b__4()
{
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: 0x06016038 RID: 90168 RVA: 0x00522A84 File Offset: 0x00520C84
[Token(Token = "0x6016038")]
[Address(RVA = "0xEE7CC0", Offset = "0xEE6AC0", VA = "0x180EE7CC0")]
internal void <UpdateEditDescription>b__7(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)this.instance).IsCompleted;
}
// Token: 0x06016039 RID: 90169 RVA: 0x00522AA4 File Offset: 0x00520CA4
[Token(Token = "0x6016039")]
[Address(RVA = "0xEE7BA0", Offset = "0xEE69A0", VA = "0x180EE7BA0")]
internal void <UpdateEditDescription>b__6()
{
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__8;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = circuitNode2.NodeMetadataChangedEvent;
if (nodeMetadataChanged == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)this.instance).IsCompleted;
};
this.<>9__8 = nodeMetadataChanged2;
}
@delegate = Delegate.Remove(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
circuitNode2.NodeMetadataChangedEvent = @delegate;
}
// Token: 0x0601603A RID: 90170 RVA: 0x00522B20 File Offset: 0x00520D20
[Token(Token = "0x601603A")]
[Address(RVA = "0xEE7CC0", Offset = "0xEE6AC0", VA = "0x180EE7CC0")]
internal void <UpdateEditDescription>b__8(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)this.instance).IsCompleted;
}
// Token: 0x0400E73C RID: 59196
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E73C")]
public CircuitNode node;
// Token: 0x0400E73D RID: 59197
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E73D")]
public CreationObjectSettingIntUIControl instance;
// Token: 0x0400E73E RID: 59198
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E73E")]
public CircuitDefaultPinDisplay.LKCJEHNDMHH CS$<>8__locals1;
// Token: 0x0400E73F RID: 59199
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E73F")]
public CircuitNode.NodeMetadataChanged <>9__8;
}
}
}