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,1393 @@
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using RecRoom.Core.DataStructures.Tokens;
using RecRoom.Core.Rendering;
using RecRoom.Persistence;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C75 RID: 11381
[Token(Token = "0x2002C75")]
[StructLayout(3)]
public class CircuitNodeDisplay : MonoBehaviourPun, EOCLMMENCKH, AICKHLGGBBH
{
// Token: 0x06014100 RID: 82176 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014100")]
[Address(RVA = "0x1CD8580", Offset = "0x1CD6F80", VA = "0x181CD8580", Slot = "19")]
public virtual IEnumerable<ILINODKFHEO> GetEditables()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003597 RID: 13719
// (get) Token: 0x06014101 RID: 82177 RVA: 0x004D1134 File Offset: 0x004CF334
// (set) Token: 0x06014102 RID: 82178 RVA: 0x004D1148 File Offset: 0x004CF348
[Token(Token = "0x17003597")]
public CircuitNode BAAFFCIKDEN
{
[Token(Token = "0x6014101")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.MBBJMCDGDMN;
}
[Token(Token = "0x6014102")]
[Address(RVA = "0x1CD9D60", Offset = "0x1CD8760", VA = "0x181CD9D60")]
private set
{
Delegate delegate2;
do
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
int num = 0;
if (mbbjmcdgdmn != 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged;
Delegate @delegate = Delegate.Remove(mbbjmcdgdmn.NodeMetadataChangedEvent, nodeMetadataChanged);
if (@delegate != 0 && @delegate == 0)
{
continue;
}
mbbjmcdgdmn.NodeMetadataChangedEvent = num;
this.GPPNKOGIEOP();
}
this.MBBJMCDGDMN = value;
if (value == 0)
{
return;
}
CircuitNode.NodeMetadataChanged nodeMetadataChanged2;
delegate2 = Delegate.Combine(value.NodeMetadataChangedEvent, nodeMetadataChanged2);
}
while (delegate2 != 0 && delegate2 == 0);
value.NodeMetadataChangedEvent = delegate2;
this.OnCircuitNodeDeserialized();
}
}
// Token: 0x17003598 RID: 13720
// (get) Token: 0x06014103 RID: 82179 RVA: 0x004D11B8 File Offset: 0x004CF3B8
[Token(Token = "0x17003598")]
public CircuitNodeGraph AAPJGPHNLID
{
[Token(Token = "0x6014103")]
[Address(RVA = "0x1CDAEA0", Offset = "0x1CD98A0", VA = "0x181CDAEA0")]
get
{
CircuitNode mbbjmcdgdmn;
do
{
mbbjmcdgdmn = this.MBBJMCDGDMN;
}
while (mbbjmcdgdmn == 0);
return mbbjmcdgdmn._nodeGraph;
}
}
// Token: 0x17003599 RID: 13721
// (get) Token: 0x06014104 RID: 82180 RVA: 0x004D11D8 File Offset: 0x004CF3D8
[Token(Token = "0x17003599")]
public NodeMetadata GMGJBNFOCKE
{
[Token(Token = "0x6014104")]
[Address(RVA = "0x1CDAEC0", Offset = "0x1CD98C0", VA = "0x181CDAEC0")]
get
{
/*
An exception occurred when decompiling this method (06014104)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Circuits.NodeMetadata RecRoom.Core.Creation.Circuits.CircuitNodeDisplay::get_NodeMetadata()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:native int(Object::m_CachedPtr, ldloc:CircuitNodeDisplay[exp:Object](this), ldc.i4:native int(0))
}
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: 0x1700359A RID: 13722
// (get) Token: 0x06014105 RID: 82181 RVA: 0x004D11EC File Offset: 0x004CF3EC
[Token(Token = "0x1700359A")]
public bool HAEAADBHHEE
{
[Token(Token = "0x6014105")]
[Address(RVA = "0x1CDAE50", Offset = "0x1CD9850", VA = "0x181CDAE50")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
return mbbjmcdgdmn.HasConnectedInputs || this.MBBJMCDGDMN.HasConnectedOutputs;
}
}
// Token: 0x140001AA RID: 426
// (add) Token: 0x06014106 RID: 82182 RVA: 0x004D1224 File Offset: 0x004CF424
// (remove) Token: 0x06014107 RID: 82183 RVA: 0x004D124C File Offset: 0x004CF44C
[Token(Token = "0x140001AA")]
public event Action DMKDMKIDPLC
{
[Token(Token = "0x6014106")]
[Address(RVA = "0x1CDAC80", Offset = "0x1CD9680", VA = "0x181CDAC80")]
[CompilerGenerated]
add
{
Action dmkdmkidplc;
Delegate @delegate;
do
{
dmkdmkidplc = this.DMKDMKIDPLC;
@delegate = Delegate.Combine(dmkdmkidplc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != dmkdmkidplc)
{
}
}
[Token(Token = "0x6014107")]
[Address(RVA = "0x1CDAF20", Offset = "0x1CD9920", VA = "0x181CDAF20")]
[CompilerGenerated]
remove
{
Action dmkdmkidplc;
Delegate @delegate;
do
{
dmkdmkidplc = this.DMKDMKIDPLC;
@delegate = Delegate.Remove(dmkdmkidplc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != dmkdmkidplc)
{
}
}
}
// Token: 0x06014108 RID: 82184 RVA: 0x004D1274 File Offset: 0x004CF474
[Token(Token = "0x6014108")]
[Address(RVA = "0x1CDA9C0", Offset = "0x1CD93C0", VA = "0x181CDA9C0")]
public void SetConnectionVisualsHidden(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
TokenFlag dfaogpcpbbc = this.DFAOGPCPBBC;
if (!ONGBFDACHHG)
{
dfaogpcpbbc.Remove(PIHIPPPPEBI);
}
dfaogpcpbbc.Add(PIHIPPPPEBI);
ActionEvent onConnectionVisibilityChanged = this.OnConnectionVisibilityChanged;
if (onConnectionVisibilityChanged != 0)
{
int num = 0;
onConnectionVisibilityChanged.Invoke(num != 0);
return;
}
}
// Token: 0x1700359B RID: 13723
// (get) Token: 0x06014109 RID: 82185 RVA: 0x004D12B8 File Offset: 0x004CF4B8
[Token(Token = "0x1700359B")]
public bool KAGPFEMFNBH
{
[Token(Token = "0x6014109")]
[Address(RVA = "0x12F4540", Offset = "0x12F2F40", VA = "0x1812F4540")]
get
{
return this.DFAOGPCPBBC.HasTokens;
}
}
// Token: 0x0601410A RID: 82186 RVA: 0x004D12D8 File Offset: 0x004CF4D8
[Token(Token = "0x601410A")]
[Address(RVA = "0x1CDAA60", Offset = "0x1CD9460", VA = "0x181CDAA60")]
public bool TryGetInputConnection(InputSlot POFOFFDCGCB, out CircuitLink OHCCLFNCMMN)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
bool flag;
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn.Inputs != 0 && flag)
{
return true;
}
}
// Token: 0x0601410B RID: 82187 RVA: 0x004D1300 File Offset: 0x004CF500
[Token(Token = "0x601410B")]
[Address(RVA = "0x1CD8670", Offset = "0x1CD7070", VA = "0x181CD8670")]
public bool IsInputConnected(InputSlot POFOFFDCGCB)
{
CircuitNode mbbjmcdgdmn;
do
{
mbbjmcdgdmn = this.MBBJMCDGDMN;
}
while (mbbjmcdgdmn == 0);
Dictionary<InputSlot, CircuitLink> inputs = mbbjmcdgdmn.Inputs;
if (inputs != 0)
{
return 0 == 1;
}
return inputs == (ulong)1L;
}
// Token: 0x0601410C RID: 82188 RVA: 0x004D1330 File Offset: 0x004CF530
[Token(Token = "0x601410C")]
[Address(RVA = "0x1CD87B0", Offset = "0x1CD71B0", VA = "0x181CD87B0")]
public bool IsOutputConnected(OutputSlot POFOFFDCGCB)
{
CircuitNode mbbjmcdgdmn;
do
{
mbbjmcdgdmn = this.MBBJMCDGDMN;
}
while (mbbjmcdgdmn == 0);
Dictionary<OutputSlot, HashSet<CircuitLink>> outputs = mbbjmcdgdmn.Outputs;
if (outputs != 0)
{
return 0 == 1;
}
return outputs == (ulong)1L;
}
// Token: 0x0601410D RID: 82189 RVA: 0x004D1360 File Offset: 0x004CF560
[Token(Token = "0x601410D")]
[Address(RVA = "0x1CD7ED0", Offset = "0x1CD68D0", VA = "0x181CD7ED0", Slot = "20")]
protected virtual void FLLMHFGKDJL(CircuitNode HPKICPNGMDJ, InputSlot DECEAGNPDJL, OutputSlot OIPIEKDLDMJ)
{
Action dmkdmkidplc = this.DMKDMKIDPLC;
if (dmkdmkidplc != 0)
{
dmkdmkidplc();
}
this.NEANPBHBJKO();
}
// Token: 0x1700359C RID: 13724
// (get) Token: 0x0601410E RID: 82190 RVA: 0x004D1384 File Offset: 0x004CF584
[Token(Token = "0x1700359C")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x601410E")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
}
}
// Token: 0x1700359D RID: 13725
// (get) Token: 0x0601410F RID: 82191 RVA: 0x004D1394 File Offset: 0x004CF594
[Token(Token = "0x1700359D")]
public bool EFANGJGFDGD
{
[Token(Token = "0x601410F")]
[Address(RVA = "0x668B70", Offset = "0x667570", VA = "0x180668B70")]
get
{
return this._isSimpleNode;
}
}
// Token: 0x1700359E RID: 13726
// (get) Token: 0x06014110 RID: 82192 RVA: 0x004D13A8 File Offset: 0x004CF5A8
[Token(Token = "0x1700359E")]
public bool OGAEFFEGAMK
{
[Token(Token = "0x6014110")]
[Address(RVA = "0x13B2E60", Offset = "0x13B1860", VA = "0x1813B2E60")]
get
{
return this._disallowedFromCircuitBoards;
}
}
// Token: 0x1700359F RID: 13727
// (get) Token: 0x06014111 RID: 82193 RVA: 0x004D13BC File Offset: 0x004CF5BC
// (set) Token: 0x06014112 RID: 82194 RVA: 0x004D13D0 File Offset: 0x004CF5D0
[Token(Token = "0x1700359F")]
public bool JMPJKDAIFPN
{
[Token(Token = "0x6014111")]
[Address(RVA = "0x1CDAD20", Offset = "0x1CD9720", VA = "0x181CDAD20")]
get;
[Token(Token = "0x6014112")]
[Address(RVA = "0x1CDAFC0", Offset = "0x1CD99C0", VA = "0x181CDAFC0")]
set;
}
// Token: 0x170035A0 RID: 13728
// (get) Token: 0x06014113 RID: 82195 RVA: 0x004D13E4 File Offset: 0x004CF5E4
[Token(Token = "0x170035A0")]
public bool NHCKHELMPNJ
{
[Token(Token = "0x6014113")]
[Address(RVA = "0x1CDAF10", Offset = "0x1CD9910", VA = "0x181CDAF10")]
get
{
if (!this._isSimpleNode)
{
}
return true;
}
}
// Token: 0x170035A1 RID: 13729
// (get) Token: 0x06014114 RID: 82196 RVA: 0x004D13FC File Offset: 0x004CF5FC
[Token(Token = "0x170035A1")]
public int GLGJMHOAGGJ
{
[Token(Token = "0x6014114")]
[Address(RVA = "0x4EA8C0", Offset = "0x4E92C0", VA = "0x1804EA8C0")]
get
{
return this.nodeId;
}
}
// Token: 0x06014115 RID: 82197 RVA: 0x004D1410 File Offset: 0x004CF610
[Token(Token = "0x6014115")]
[Address(RVA = "0x1CDA4D0", Offset = "0x1CD8ED0", VA = "0x181CDA4D0")]
public void OverrideNodeId(int? JIOPJMIJPLF)
{
this.FHCDHDEAPAJ = JIOPJMIJPLF;
}
// Token: 0x170035A2 RID: 13730
// (get) Token: 0x06014116 RID: 82198 RVA: 0x004D1424 File Offset: 0x004CF624
[Token(Token = "0x170035A2")]
public bool BPDKFEMNBMB
{
[Token(Token = "0x6014116")]
[Address(RVA = "0x1CDAD30", Offset = "0x1CD9730", VA = "0x181CDAD30")]
get
{
Tool tool = this.Tool;
int num = 0;
if (tool != num)
{
PersistenceView persistenceView = this.Tool.persistenceView;
int num2 = 0;
if (persistenceView != num2)
{
return this.Tool.persistenceView.NPNNBEHIMHA;
}
}
Debug.LogWarning(string.Format("CircuitNodeDisplay {0} has no accessible PersistenceView. Assuming that it's safe to persist its node.", this));
return true;
}
}
// Token: 0x170035A3 RID: 13731
// (get) Token: 0x06014117 RID: 82199 RVA: 0x004D1484 File Offset: 0x004CF684
[Token(Token = "0x170035A3")]
public virtual Sprite CNGNMEHMGAB
{
[Token(Token = "0x6014117")]
[Address(RVA = "0x4CFB90", Offset = "0x4CE590", VA = "0x1804CFB90", Slot = "21")]
get
{
return this.defaultCircuitLabelSprite;
}
}
// Token: 0x06014118 RID: 82200 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014118")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "22")]
protected virtual void OnValidate()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014119 RID: 82201 RVA: 0x004D1498 File Offset: 0x004CF698
[Token(Token = "0x6014119")]
[Address(RVA = "0x1CD6D30", Offset = "0x1CD5730", VA = "0x181CD6D30", Slot = "13")]
protected override void Awake()
{
string name2;
Delegate @delegate;
for (;;)
{
int num = 0;
this.OnValidate();
CircuitNodeDisplay.AllDisplays.Add(this);
Action<PhotonView> action;
base.photonView.OnDestroying += action;
this.BGAMJECINOE();
Tool tool = this.Tool;
int num2 = 0;
if (tool == num2)
{
Debug.LogError("CircuitNodeObject requires a Tool!");
}
if ((this._isSimpleNode ? 1 : 0) == num && (this.KeepOrientationOnPickup ? 1 : 0) == num)
{
goto IL_6B;
}
this.Tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)1L);
if ((this._isSimpleNode ? 1 : 0) == num)
{
goto IL_6B;
}
goto IL_74;
IL_90:
CircuitNodeDisplay.InputSlotDisplayConfig[] array = this.inputSlotConfigs;
int length = array.Length;
if (num < length)
{
CircuitNodeDisplay.InputSlotDisplayConfig inputSlotDisplayConfig = array[num];
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = this.InputSlotDisplays;
CircuitInputConnectionPoint ioslot = inputSlotDisplayConfig.IOSlot;
InputSlot inputSlot = inputSlotDisplayConfig.InputSlot;
inputSlotDisplays[inputSlot] = ioslot;
num++;
}
CircuitNodeDisplay.OutputSlotDisplayConfig[] array2 = this.outputSlotConfigs;
int length2 = array2.Length;
if (num < length2)
{
CircuitNodeDisplay.OutputSlotDisplayConfig outputSlotDisplayConfig = array2[num];
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = this.OutputSlotDisplays;
CircuitOutputConnectionPoint ioslot2 = outputSlotDisplayConfig.IOSlot;
OutputSlot outputSlot = outputSlotDisplayConfig.OutputSlot;
outputSlotDisplays[outputSlot] = ioslot2;
num++;
}
Dictionary<string, object> instantiationParameters = this.Tool.InstantiationParameters;
int num3;
if (instantiationParameters != 0 && instantiationParameters.TryGetValue("CO_CN", num))
{
num3 = num;
}
if (this.nodeId == num)
{
if (num3 == 0)
{
break;
}
}
else
{
GameObject gameObject;
string name = gameObject.name;
GameObject gameObject2;
Debug.LogError("CircuitNodeObject " + name + " has a serialized NodeID AND a Tool Instantiation Param NodeID!", gameObject2);
}
CircuitNode.NodeLifecycleEvent onNodeInstantiatedEvent = CircuitNode.OnNodeInstantiatedEvent;
CircuitNode.NodeLifecycleEvent nodeLifecycleEvent = new CircuitNode.NodeLifecycleEvent(name2.OEIGNGEAMMB);
@delegate = Delegate.Combine(onNodeInstantiatedEvent, nodeLifecycleEvent);
if (@delegate == 0 || @delegate != 0)
{
goto IL_21F;
}
continue;
IL_6B:
if ((this._useCustomCircuitRendering ? 1 : 0) == num)
{
goto IL_90;
}
IL_74:
this.Tool.OutlineType = (OutlineRendererEffect.HLEDHCIGMPJ)((ulong)4L);
this.Tool.SelectionType = (SelectionRendererEffect.KOOAFIGMBBP)((ulong)1L);
goto IL_90;
}
SpawnableTool component = base.GetComponent<SpawnableTool>();
int num4 = 0;
if (component != num4)
{
Guid guid;
string text = "Prefab Guid:" + guid;
}
GameObject gameObject3 = base.gameObject;
object[] array3 = new object[2];
name2 = base.gameObject.name;
if (name2 != 0)
{
}
array3[0] = name2;
if ("" != 0)
{
}
array3[1] = "";
Debug.LogErrorFormat(gameObject3, "CircuitNodeObject {0} with prefab GUID {1} does not have configured circuit node type. Check SpawnableToolBuildConfig to make sure one is defined.", array3);
return;
IL_21F:
CircuitNode.OnNodeInstantiatedEvent = @delegate;
CircuitNode circuitNode;
while (circuitNode == 0)
{
}
IEnumerator<char> enumerator = name2.System.Collections.Generic.IEnumerable<System.Char>.GetEnumerator();
}
// Token: 0x0601411A RID: 82202 RVA: 0x004D16E0 File Offset: 0x004CF8E0
[Token(Token = "0x601411A")]
[Address(RVA = "0x1CDAA20", Offset = "0x1CD9420", VA = "0x181CDAA20", Slot = "23")]
protected virtual void Start()
{
int num = 0;
this.PDLMODBGKJK(num != 0);
this.NHLPHMPFNIL();
this.MFBIIAEFGPM = true;
this.NEANPBHBJKO();
}
// Token: 0x0601411B RID: 82203 RVA: 0x004D170C File Offset: 0x004CF90C
[Token(Token = "0x601411B")]
[Address(RVA = "0x1CD7380", Offset = "0x1CD5D80", VA = "0x181CD7380")]
private void BGAMJECINOE()
{
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num = 0;
if (meshRenderer != num)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.IGGDFHEGPHP = materialPropertyBlock;
}
}
// Token: 0x0601411C RID: 82204 RVA: 0x004D173C File Offset: 0x004CF93C
[Token(Token = "0x601411C")]
[Address(RVA = "0x1CD95D0", Offset = "0x1CD7FD0", VA = "0x181CD95D0")]
protected void NHLPHMPFNIL()
{
int num = 0;
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num2 = 0;
if (meshRenderer != num2)
{
bool flag;
if (flag)
{
Texture2D texture2D;
GraphicsFormat graphicsFormat = texture2D.graphicsFormat;
}
MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP;
int iconTexScaleOffsetPropertyId = CircuitNodeDisplay.IconTexScaleOffsetPropertyId;
iggdfhegphp.SetVector(iconTexScaleOffsetPropertyId, num);
MeshRenderer meshRenderer2 = this.circuitMeshRenderer;
MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP;
meshRenderer2.Internal_SetPropertyBlock(iggdfhegphp2);
}
}
// Token: 0x0601411D RID: 82205 RVA: 0x004D17A8 File Offset: 0x004CF9A8
[Token(Token = "0x601411D")]
[Address(RVA = "0x1CD98D0", Offset = "0x1CD82D0", VA = "0x181CD98D0")]
private void OEIGNGEAMMB(CircuitNode IKFLAODDALD)
{
int num = this.nodeId;
if (IKFLAODDALD.<NodeId>k__BackingField == num)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x0601411E RID: 82206 RVA: 0x004D17D4 File Offset: 0x004CF9D4
[Token(Token = "0x601411E")]
[Address(RVA = "0x1CDA450", Offset = "0x1CD8E50", VA = "0x181CDA450", Slot = "14")]
protected sealed override void OnDestroy()
{
base.OnDestroy();
bool flag = CircuitNodeDisplay.AllDisplays.Remove(this);
}
// Token: 0x0601411F RID: 82207 RVA: 0x004D17FC File Offset: 0x004CF9FC
[Token(Token = "0x601411F")]
[Address(RVA = "0x1CD8D00", Offset = "0x1CD7700", VA = "0x181CD8D00", Slot = "24")]
protected virtual void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged;
Delegate @delegate = Delegate.Remove(mbbjmcdgdmn.OnConnectedEvent, thisNodeConnectionChanged);
if (@delegate != 0 && @delegate == 0)
{
goto IL_13D;
}
mbbjmcdgdmn.OnConnectedEvent = @delegate;
CircuitNode mbbjmcdgdmn2 = this.MBBJMCDGDMN;
CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged2;
Delegate delegate2 = Delegate.Remove(mbbjmcdgdmn2.OnDisconnectedEvent, thisNodeConnectionChanged2);
if (delegate2 != 0 && delegate2 == 0)
{
goto IL_13D;
}
mbbjmcdgdmn2.OnDisconnectedEvent = delegate2;
}
CircuitNode.NodeLifecycleEvent onNodeInstantiatedEvent = CircuitNode.OnNodeInstantiatedEvent;
CircuitNode.NodeLifecycleEvent nodeLifecycleEvent = new CircuitNode.NodeLifecycleEvent(this.OEIGNGEAMMB);
Delegate delegate3 = Delegate.Remove(onNodeInstantiatedEvent, nodeLifecycleEvent);
if (delegate3 == 0 || delegate3 != 0)
{
CircuitNode.OnNodeInstantiatedEvent = delegate3;
CircuitNode mbbjmcdgdmn3 = this.MBBJMCDGDMN;
CircuitNode mbbjmcdgdmn4 = this.MBBJMCDGDMN;
if (mbbjmcdgdmn4 != 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged;
Delegate delegate4 = Delegate.Remove(mbbjmcdgdmn4.NodeMetadataChangedEvent, nodeMetadataChanged);
if (delegate4 != 0 && delegate4 == 0)
{
goto IL_13D;
}
mbbjmcdgdmn4.NodeMetadataChangedEvent = delegate4;
this.GPPNKOGIEOP();
}
this.MBBJMCDGDMN = (ulong)0L;
PhotonView photonView = base.photonView;
int num = 0;
if (photonView != num)
{
Action<PhotonView> action;
base.photonView.OnDestroying -= action;
}
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RemoveVisualFor(mbbjmcdgdmn3);
if (PhotonNetwork.IsMasterClient)
{
CircuitManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = this.nodeId;
instance2.RequestMasterDestroyNode(num3);
}
}
return;
}
IL_13D:
throw new NullReferenceException();
}
// Token: 0x06014120 RID: 82208 RVA: 0x004D1958 File Offset: 0x004CFB58
[Token(Token = "0x6014120")]
[Address(RVA = "0x1CD9EB0", Offset = "0x1CD88B0", VA = "0x181CD9EB0", Slot = "25")]
public virtual void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
CircuitNode mbbjmcdgdmn5;
Delegate delegate4;
for (;;)
{
int num = 0;
if (this.MBBJMCDGDMN != num)
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
instance.RemoveVisualFor(mbbjmcdgdmn);
CircuitNode mbbjmcdgdmn2 = this.MBBJMCDGDMN;
CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged;
Delegate @delegate = Delegate.Remove(mbbjmcdgdmn2.OnConnectedEvent, thisNodeConnectionChanged);
if (@delegate != 0 && @delegate == 0)
{
continue;
}
mbbjmcdgdmn2.OnConnectedEvent = num;
CircuitNode mbbjmcdgdmn3 = this.MBBJMCDGDMN;
CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged2;
Delegate delegate2 = Delegate.Remove(mbbjmcdgdmn3.OnDisconnectedEvent, thisNodeConnectionChanged2);
if (delegate2 != 0 && delegate2 == 0)
{
continue;
}
mbbjmcdgdmn3.OnDisconnectedEvent = delegate2;
}
GameObject gameObject = base.gameObject;
string[] array = new string[5];
string text = base.gameObject.name.Replace("(Clone)", "");
if (text != 0)
{
}
array[0] = text;
if ("_" != 0)
{
}
array[1] = "_";
MemberTypes memberType = IKFLAODDALD.GetType().MemberType;
if (memberType != (MemberTypes)0)
{
}
array[2] = memberType;
if ("_" != 0)
{
}
array[3] = "_";
if ("_" != 0)
{
}
array[4] = "_";
string text2 = string.Concat(array);
gameObject.name = text2;
this.BAAFFCIKDEN = IKFLAODDALD;
int num2 = 0;
this.OKCJFCCNHNM(num2 != 0);
if (this.MBBJMCDGDMN != 0)
{
}
this.GFNOFLIIKHO();
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.SetVisualFor(IKFLAODDALD, this);
int num3 = 0;
this.PDLMODBGKJK(num3 != 0);
CircuitNode mbbjmcdgdmn4 = this.MBBJMCDGDMN;
if (mbbjmcdgdmn4 == 0)
{
return;
}
CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged3;
Delegate delegate3 = Delegate.Combine(mbbjmcdgdmn4.OnConnectedEvent, thisNodeConnectionChanged3);
if (delegate3 == 0 || delegate3 != 0)
{
mbbjmcdgdmn4.OnConnectedEvent = delegate3;
mbbjmcdgdmn5 = this.MBBJMCDGDMN;
CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged4;
delegate4 = Delegate.Combine(mbbjmcdgdmn5.OnDisconnectedEvent, thisNodeConnectionChanged4);
if (delegate4 == 0 || delegate4 != 0)
{
break;
}
}
}
mbbjmcdgdmn5.OnDisconnectedEvent = delegate4;
}
// Token: 0x06014121 RID: 82209 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014121")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "26")]
public virtual void OnCircuitNodeDeserialized()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014122 RID: 82210 RVA: 0x004D1B20 File Offset: 0x004CFD20
[Token(Token = "0x6014122")]
[Address(RVA = "0x1CD8170", Offset = "0x1CD6B70", VA = "0x181CD8170", Slot = "27")]
protected virtual void GPPNKOGIEOP()
{
CreationObject component = base.GetComponent<CreationObject>();
int num = 0;
if (component != num)
{
Func<CostInfo> func = new Func(this.POJLHNCAKAO);
component.AddResourceCostModifier(func, this);
}
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.HNOLGHDKGBO);
instance.JCEAGHCOPHB += action;
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG)
{
RoomPersistenceManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action2 = new Action(this.NEANPBHBJKO);
instance2.OPIHPFLNNMH += action2;
RoomPersistenceManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action3 = new Action(this.NEANPBHBJKO);
instance3.NPCNGKGEKMB += action3;
}
}
// Token: 0x06014123 RID: 82211 RVA: 0x004D1BC0 File Offset: 0x004CFDC0
[Token(Token = "0x6014123")]
[Address(RVA = "0x1CD7F00", Offset = "0x1CD6900", VA = "0x181CD7F00", Slot = "28")]
protected virtual void GFNOFLIIKHO()
{
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
RoomPersistenceManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.NEANPBHBJKO);
instance2.NPCNGKGEKMB -= action;
RoomPersistenceManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action2 = new Action(this.NEANPBHBJKO);
instance3.OPIHPFLNNMH -= action2;
}
CircuitManager instance4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance4 != num2)
{
CircuitManager instance5 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action3 = new Action(this.HNOLGHDKGBO);
instance5.JCEAGHCOPHB -= action3;
}
CreationObject component = base.GetComponent<CreationObject>();
int num3 = 0;
if (component != num3)
{
component.RemoveResourceCostModifier(this);
}
}
// Token: 0x06014124 RID: 82212 RVA: 0x004D1C70 File Offset: 0x004CFE70
[Token(Token = "0x6014124")]
[Address(RVA = "0x1CD85C0", Offset = "0x1CD6FC0", VA = "0x181CD85C0")]
private void HNOLGHDKGBO()
{
this.NEANPBHBJKO();
}
// Token: 0x06014125 RID: 82213 RVA: 0x004D1C84 File Offset: 0x004CFE84
[Token(Token = "0x6014125")]
[Address(RVA = "0x1CDA5C0", Offset = "0x1CD8FC0", VA = "0x181CDA5C0")]
private CostInfo POJLHNCAKAO()
{
int num = 0;
CreationObject creationObject;
if (creationObject != num)
{
ObjectGroup <JOPKLANPAKD>k__BackingField = creationObject.<JOPKLANPAKD>k__BackingField;
int num2 = 0;
if (<JOPKLANPAKD>k__BackingField != num2)
{
ObjectGroup <JOPKLANPAKD>k__BackingField2 = creationObject.<JOPKLANPAKD>k__BackingField;
if (<JOPKLANPAKD>k__BackingField2 == 0)
{
}
if (<JOPKLANPAKD>k__BackingField2)
{
}
}
}
if (RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField.sceneRenderingSettings.ShowGadgetsToEveryone)
{
int num3 = 0;
int num4 = 0;
CircuitNodeDisplay[] array;
int length = array.Length;
if (num4 < length)
{
if (!array[num3]._isSimpleNode)
{
num3++;
}
if (!DLMCJADFCKK.GKGKJNBGPOC(num3))
{
}
}
}
throw new NullReferenceException();
}
// Token: 0x06014126 RID: 82214 RVA: 0x004D1D24 File Offset: 0x004CFF24
[Token(Token = "0x6014126")]
[Address(RVA = "0x1CDA4E0", Offset = "0x1CD8EE0", VA = "0x181CDA4E0")]
protected void PDLMODBGKJK(bool CDFHDACBFKN = false)
{
CreationObject component = base.GetComponent<CreationObject>();
int num = 0;
bool flag = component != num;
if (flag && (uint)1 != 0U)
{
if (CDFHDACBFKN)
{
component.ClearConfigurableSettings();
}
this.JKAJHDIFAEG = true;
}
}
// Token: 0x06014127 RID: 82215 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014127")]
[Address(RVA = "0x1CD7800", Offset = "0x1CD6200", VA = "0x181CD7800", Slot = "29")]
protected virtual void EHDLIFMMAJJ(NodeMetadata KBNMDHBAHGO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014128 RID: 82216 RVA: 0x004D1D64 File Offset: 0x004CFF64
[Token(Token = "0x6014128")]
[Address(RVA = "0x1CD9180", Offset = "0x1CD7B80", VA = "0x181CD9180")]
private void NEANPBHBJKO()
{
int num;
do
{
num = 0;
if ((this.MFBIIAEFGPM ? 1 : 0) == num || NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HOIEIPLONFI || this.MBBJMCDGDMN == num)
{
return;
}
if (CircuitVisibilityBehaviour.AHLIKHKCFLF)
{
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = this.InputSlotDisplays;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
int num2 = 0;
GameObject gameObject;
if (gameObject.activeSelf && !this.IsInputConnected((InputSlot)num2))
{
if (this.LIOPAOCKAGO.ContainsKey(num2))
{
continue;
}
CircuitDefaultPinDisplay instance = CircuitDefaultPinDisplay.GetInstance();
this.LIOPAOCKAGO[num2] = instance;
}
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago = this.LIOPAOCKAGO;
bool flag;
while (!flag)
{
}
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago2 = this.LIOPAOCKAGO;
}
if (num != -1)
{
}
if (num != 0)
{
continue;
}
}
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago3 = this.LIOPAOCKAGO;
Dictionary.Enumerator enumerator2;
if (enumerator2 != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
this.LIOPAOCKAGO.Clear();
}
// Token: 0x06014129 RID: 82217 RVA: 0x004D1E6C File Offset: 0x004D006C
[Token(Token = "0x6014129")]
[Address(RVA = "0x1CD8510", Offset = "0x1CD6F10", VA = "0x181CD8510")]
public CircuitDefaultPinDisplay GetDefaultPinForInput(InputSlot DBFBLNILIGL)
{
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago = this.LIOPAOCKAGO;
throw new NullReferenceException();
}
// Token: 0x0601412A RID: 82218 RVA: 0x004D1E88 File Offset: 0x004D0088
[Token(Token = "0x601412A")]
[Address(RVA = "0x1CD8A30", Offset = "0x1CD7430", VA = "0x181CD8A30")]
private Tooltip KFOEOEKBBIG(CircuitConnectionPoint POFOFFDCGCB, string LJIGOCDPEJF)
{
Tooltip component = POFOFFDCGCB.GetComponent<Tooltip>();
int num = 0;
if (component == num)
{
Tooltip tooltip = POFOFFDCGCB.gameObject.AddComponent<Tooltip>();
}
StringBuilder stringBuilder = new StringBuilder();
if (stringBuilder == 0)
{
StringBuilder stringBuilder2 = stringBuilder.AppendLine(LJIGOCDPEJF);
}
if (POFOFFDCGCB.MyInputSlot != 0 && this.MBBJMCDGDMN != 0)
{
InputSlot? myInputSlot = POFOFFDCGCB.MyInputSlot;
int num2;
StringBuilder stringBuilder3 = stringBuilder.Append(num2);
}
int hashCode = stringBuilder.GetHashCode();
component.Message = hashCode;
return component;
}
// Token: 0x0601412B RID: 82219 RVA: 0x004D1F08 File Offset: 0x004D0108
[Token(Token = "0x601412B")]
[Address(RVA = "0x1CD7410", Offset = "0x1CD5E10", VA = "0x181CD7410", Slot = "30")]
public virtual void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
if (HFBJGCHOANH.FAGKDKEFPKO != (ulong)0L)
{
Dictionary<int, int> fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO;
}
CircuitNode circuitNode;
if (circuitNode != 0)
{
if (this._isSimpleNode || this._useCustomCircuitRendering)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Transform transform4 = base.transform;
}
return;
}
object[] array = new object[2];
if (array != 0)
{
}
array[0] = array;
if (array != 0)
{
}
array[1] = array;
Debug.LogErrorFormat("Found null circuit node for CircuitNodeDisplay data:\nOld ID: {0} New Id: {1}", array);
Debug.LogError("Expected a circuit node id for CircuitNodeDisplay data");
throw new NullReferenceException();
}
// Token: 0x0601412C RID: 82220 RVA: 0x004D1FA0 File Offset: 0x004D01A0
[Token(Token = "0x601412C")]
[Address(RVA = "0x1CDA8F0", Offset = "0x1CD92F0", VA = "0x181CDA8F0", Slot = "31")]
public virtual void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
this.OKCJFCCNHNM(true);
int <NodeId>k__BackingField = this.MBBJMCDGDMN.<NodeId>k__BackingField;
new GGMKKGHBBBP().GCDKKNMBLPH = <NodeId>k__BackingField;
int num = 0;
this.FHCDHDEAPAJ = num;
}
// Token: 0x0601412D RID: 82221 RVA: 0x004D1FDC File Offset: 0x004D01DC
[Token(Token = "0x601412D")]
[Address(RVA = "0x1CD9910", Offset = "0x1CD8310", VA = "0x181CD9910")]
private void OKCJFCCNHNM(bool KHJKDAPJNHB)
{
int num;
do
{
num = 0;
if (this.nodeId == num)
{
return;
}
}
while (this.MBBJMCDGDMN == num);
SpawnableTool component = base.GetComponent<SpawnableTool>();
int num2 = 0;
if (component != num2)
{
int type = (int)component.OPLHMKFCNOL;
RuntimeSpawnableToolConfig runtimeSpawnableToolConfig;
if (runtimeSpawnableToolConfig != 0)
{
CircuitNodeType circuitNodeType = runtimeSpawnableToolConfig.CircuitNodeType;
if (circuitNodeType != 0 && !string.IsNullOrEmpty(circuitNodeType.uuid))
{
CircuitNodeType circuitNodeType2 = runtimeSpawnableToolConfig.CircuitNodeType;
}
}
}
bool flag;
bool flag2;
if (flag && flag2)
{
object[] array = new object[5];
throw new NullReferenceException();
}
}
// Token: 0x0601412E RID: 82222 RVA: 0x004D20D0 File Offset: 0x004D02D0
[Token(Token = "0x601412E")]
[Address(RVA = "0x1CD83B0", Offset = "0x1CD6DB0", VA = "0x181CD83B0")]
public Guid GetCircuitNodeType()
{
int num = 0;
SpawnableTool spawnableTool;
if (spawnableTool != num)
{
int type = (int)spawnableTool.OPLHMKFCNOL;
RuntimeSpawnableToolConfig runtimeSpawnableToolConfig;
if (runtimeSpawnableToolConfig != 0)
{
CircuitNodeType circuitNodeType = runtimeSpawnableToolConfig.CircuitNodeType;
if (circuitNodeType != 0 && !string.IsNullOrEmpty(circuitNodeType.uuid))
{
CircuitNodeType circuitNodeType2 = runtimeSpawnableToolConfig.CircuitNodeType;
}
}
}
Guid empty = Guid.Empty;
throw new NullReferenceException();
}
// Token: 0x0601412F RID: 82223 RVA: 0x004D2128 File Offset: 0x004D0328
[Token(Token = "0x601412F")]
[Address(RVA = "0x1CD8BD0", Offset = "0x1CD75D0", VA = "0x181CD8BD0", Slot = "18")]
private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN)
{
this.BGAMJECINOE();
this.NHLPHMPFNIL();
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num = 0;
if (meshRenderer != num)
{
MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP;
Vector4 zero = Vector4.zero;
MeshRenderer meshRenderer2 = this.circuitMeshRenderer;
MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP;
meshRenderer2.Internal_SetPropertyBlock(iggdfhegphp2);
}
}
// Token: 0x06014130 RID: 82224 RVA: 0x004D2180 File Offset: 0x004D0380
[Token(Token = "0x6014130")]
[Address(RVA = "0x1CD8720", Offset = "0x1CD7120", VA = "0x181CD8720")]
public bool IsInputVisualSuppressed(InputSlot POFOFFDCGCB)
{
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = this.InputSlotDisplays;
bool flag;
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x06014131 RID: 82225 RVA: 0x004D21A4 File Offset: 0x004D03A4
[Token(Token = "0x6014131")]
[Address(RVA = "0x1CD8860", Offset = "0x1CD7260", VA = "0x181CD8860")]
public bool IsOutputVisualSuppressed(OutputSlot OIPIEKDLDMJ, CircuitNodeDisplay PLKNIAGDEEM, InputSlot DECEAGNPDJL)
{
int num;
do
{
num = 0;
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = this.OutputSlotDisplays;
bool flag;
if (!flag)
{
break;
}
List.Enumerator enumerator;
if (enumerator != 0)
{
bool flag2;
while (!flag2)
{
}
}
if (num != -1)
{
}
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x06014132 RID: 82226 RVA: 0x004D21E0 File Offset: 0x004D03E0
[Token(Token = "0x6014132")]
[Address(RVA = "0x1CD85D0", Offset = "0x1CD6FD0", VA = "0x181CD85D0")]
public static bool IsGameObjectSimpleNode(Component CKCMODJNCNF)
{
CircuitNodeDisplay[] componentsInChildren = CKCMODJNCNF.GetComponentsInChildren<CircuitNodeDisplay>(true);
int num = 0;
int length = componentsInChildren.Length;
if (num < length && !componentsInChildren[num]._isSimpleNode)
{
num++;
}
return true;
}
// Token: 0x06014133 RID: 82227 RVA: 0x004D221C File Offset: 0x004D041C
[Token(Token = "0x6014133")]
[Address(RVA = "0x1CDAB90", Offset = "0x1CD9590", VA = "0x181CDAB90")]
public CircuitNodeDisplay()
{
int num;
ActionEvent actionEvent = new ActionEvent(32, num != 0);
num = 0;
this.OnConnectionVisibilityChanged = actionEvent;
TokenFlag tokenFlag = new TokenFlag();
this.DFAOGPCPBBC = tokenFlag;
Dictionary<InputSlot, CircuitInputConnectionPoint> dictionary = new Dictionary();
this.InputSlotDisplays = dictionary;
Dictionary<OutputSlot, CircuitOutputConnectionPoint> dictionary2 = new Dictionary();
this.OutputSlotDisplays = dictionary2;
Dictionary<InputSlot, CircuitDefaultPinDisplay> dictionary3 = new Dictionary();
this.LIOPAOCKAGO = dictionary3;
this.JMPJKDAIFPN = true;
base..ctor();
}
// Token: 0x0400D7B5 RID: 55221
[Token(Token = "0x400D7B5")]
public static readonly List<CircuitNodeDisplay> AllDisplays = new List();
// Token: 0x0400D7B6 RID: 55222
[Token(Token = "0x400D7B6")]
public static readonly int IconTexScaleOffsetPropertyId = Shader.PropertyToID("_IconTexScaleOffset");
// Token: 0x0400D7B7 RID: 55223
[Token(Token = "0x400D7B7")]
public static readonly int PinMaskPropertyId = Shader.PropertyToID("_PinMask");
// Token: 0x0400D7B8 RID: 55224
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D7B8")]
private CircuitNode MBBJMCDGDMN;
// Token: 0x0400D7BA RID: 55226
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D7BA")]
public ActionEvent OnConnectionVisibilityChanged;
// Token: 0x0400D7BB RID: 55227
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D7BB")]
private TokenFlag DFAOGPCPBBC;
// Token: 0x0400D7BC RID: 55228
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D7BC")]
public Dictionary<InputSlot, CircuitInputConnectionPoint> InputSlotDisplays;
// Token: 0x0400D7BD RID: 55229
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400D7BD")]
public Dictionary<OutputSlot, CircuitOutputConnectionPoint> OutputSlotDisplays;
// Token: 0x0400D7BE RID: 55230
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D7BE")]
private Dictionary<InputSlot, CircuitDefaultPinDisplay> LIOPAOCKAGO;
// Token: 0x0400D7BF RID: 55231
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D7BF")]
[SerializeField]
[Tooltip("Returns whether this is a \"simple\" node that represents a single circuit operation and nothing else. Simple nodes always use the circuit-specific instanced material.")]
private bool _isSimpleNode;
// Token: 0x0400D7C0 RID: 55232
[global::Cpp2IlInjected.FieldOffset(Offset = "0x79")]
[Token(Token = "0x400D7C0")]
[SerializeField]
[Tooltip("Returns whether this simple node should be disallowed from circuit boards")]
[OMAIFIIBMNL("IsSimpleNode", true)]
private bool _disallowedFromCircuitBoards;
// Token: 0x0400D7C2 RID: 55234
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7B")]
[Token(Token = "0x400D7C2")]
[SerializeField]
[OMAIFIIBMNL("IsSimpleNode", false)]
[Tooltip("Returns whether this node should configure the circuit-specific instanced material")]
private bool _useCustomCircuitRendering;
// Token: 0x0400D7C3 RID: 55235
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400D7C3")]
[SerializeField]
private bool KeepOrientationOnPickup;
// Token: 0x0400D7C4 RID: 55236
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400D7C4")]
[SerializeField]
public CircuitNodeDisplay.InputSlotDisplayConfig[] inputSlotConfigs;
// Token: 0x0400D7C5 RID: 55237
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400D7C5")]
[SerializeField]
public CircuitNodeDisplay.OutputSlotDisplayConfig[] outputSlotConfigs;
// Token: 0x0400D7C6 RID: 55238
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400D7C6")]
[SerializeField]
[HideInInspector]
private int nodeId;
// Token: 0x0400D7C7 RID: 55239
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
[Token(Token = "0x400D7C7")]
private int? FHCDHDEAPAJ;
// Token: 0x0400D7C8 RID: 55240
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400D7C8")]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
public Tool Tool;
// Token: 0x0400D7C9 RID: 55241
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400D7C9")]
[SerializeField]
[HideInInspector]
private MeshRenderer circuitMeshRenderer;
// Token: 0x0400D7CA RID: 55242
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400D7CA")]
[SerializeField]
protected Sprite defaultCircuitLabelSprite;
// Token: 0x0400D7CB RID: 55243
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400D7CB")]
private MaterialPropertyBlock IGGDFHEGPHP;
// Token: 0x0400D7CC RID: 55244
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400D7CC")]
private bool MFBIIAEFGPM;
// Token: 0x0400D7CD RID: 55245
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC1")]
[Token(Token = "0x400D7CD")]
private bool JKAJHDIFAEG;
// Token: 0x02002C76 RID: 11382
[Token(Token = "0x2002C76")]
[Serializable]
public class InputSlotDisplayConfig
{
// Token: 0x06014135 RID: 82229 RVA: 0x004D22B8 File Offset: 0x004D04B8
[Token(Token = "0x6014135")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public InputSlotDisplayConfig()
{
}
// Token: 0x0400D7CE RID: 55246
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D7CE")]
public InputSlot InputSlot;
// Token: 0x0400D7CF RID: 55247
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D7CF")]
public CircuitInputConnectionPoint IOSlot;
}
// Token: 0x02002C77 RID: 11383
[Token(Token = "0x2002C77")]
[Serializable]
public class OutputSlotDisplayConfig
{
// Token: 0x06014136 RID: 82230 RVA: 0x004D22CC File Offset: 0x004D04CC
[Token(Token = "0x6014136")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OutputSlotDisplayConfig()
{
}
// Token: 0x0400D7D0 RID: 55248
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D7D0")]
public OutputSlot OutputSlot;
// Token: 0x0400D7D1 RID: 55249
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D7D1")]
public CircuitOutputConnectionPoint IOSlot;
}
}
}