Files
2026-04-08 23:40:05 +02:00

3010 lines
103 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Photon.Pun;
using RecRoom.Circuits;
using RecRoom.Core.DataStructures.Tokens;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Persistence;
using TMPro;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C61 RID: 11361
[Token(Token = "0x2002C61")]
[StructLayout(3)]
public class CircuitGroup : ObjectGroup
{
// Token: 0x17003570 RID: 13680
// (get) Token: 0x06014001 RID: 81921 RVA: 0x004CC9E4 File Offset: 0x004CABE4
// (set) Token: 0x06014002 RID: 81922 RVA: 0x004CCA04 File Offset: 0x004CAC04
[Token(Token = "0x17003570")]
public string OOJFBECGEAD
{
[Token(Token = "0x6014001")]
[Address(RVA = "0x1CCE7B0", Offset = "0x1CCD1B0", VA = "0x181CCE7B0")]
get
{
return this.MOIAIIBECDA.Get();
}
[Token(Token = "0x6014002")]
[Address(RVA = "0x1CCF970", Offset = "0x1CCE370", VA = "0x181CCF970")]
private set
{
SynchronizedField<string> moiaiibecda = this.MOIAIIBECDA;
}
}
// Token: 0x17003571 RID: 13681
// (get) Token: 0x06014003 RID: 81923 RVA: 0x004CCA20 File Offset: 0x004CAC20
// (set) Token: 0x06014004 RID: 81924 RVA: 0x004CCA40 File Offset: 0x004CAC40
[Token(Token = "0x17003571")]
public string[] DEJFLLPHBJD
{
[Token(Token = "0x6014003")]
[Address(RVA = "0x1CD6AA0", Offset = "0x1CD54A0", VA = "0x181CD6AA0")]
get
{
return this.OLIGAJGMNCD.Get();
}
[Token(Token = "0x6014004")]
[Address(RVA = "0x1CD3E40", Offset = "0x1CD2840", VA = "0x181CD3E40")]
private set
{
SynchronizedField<string[]> oligajgmncd = this.OLIGAJGMNCD;
}
}
// Token: 0x17003572 RID: 13682
// (get) Token: 0x06014005 RID: 81925 RVA: 0x004CCA5C File Offset: 0x004CAC5C
// (set) Token: 0x06014006 RID: 81926 RVA: 0x004CCA7C File Offset: 0x004CAC7C
[Token(Token = "0x17003572")]
public string[] POIEHPPJGLC
{
[Token(Token = "0x6014005")]
[Address(RVA = "0x1CD6AF0", Offset = "0x1CD54F0", VA = "0x181CD6AF0")]
get
{
return this.EGNFDOOBABD.Get();
}
[Token(Token = "0x6014006")]
[Address(RVA = "0x1CCE930", Offset = "0x1CCD330", VA = "0x181CCE930")]
private set
{
SynchronizedField<string[]> egnfdoobabd = this.EGNFDOOBABD;
}
}
// Token: 0x17003573 RID: 13683
// (get) Token: 0x06014007 RID: 81927 RVA: 0x004CCA98 File Offset: 0x004CAC98
[Token(Token = "0x17003573")]
public bool PHOKNNFACHB
{
[Token(Token = "0x6014007")]
[Address(RVA = "0x6A3840", Offset = "0x6A2240", VA = "0x1806A3840")]
get
{
return this.MBJDDEBAHNH;
}
}
// Token: 0x17003574 RID: 13684
// (get) Token: 0x06014008 RID: 81928 RVA: 0x004CCAAC File Offset: 0x004CACAC
// (set) Token: 0x06014009 RID: 81929 RVA: 0x004CCAC0 File Offset: 0x004CACC0
[Token(Token = "0x17003574")]
private bool LMHDNDMGPLA
{
[Token(Token = "0x6014008")]
[Address(RVA = "0x97B050", Offset = "0x979A50", VA = "0x18097B050")]
get
{
return this.LPPPPDIODCP;
}
[Token(Token = "0x6014009")]
[Address(RVA = "0x1CD3E20", Offset = "0x1CD2820", VA = "0x181CD3E20")]
set
{
if (value != this.LPPPPDIODCP)
{
this.LPPPPDIODCP = value;
this.UpdateBigDataTrackedObject();
return;
}
}
}
// Token: 0x0601400A RID: 81930 RVA: 0x004CCAE4 File Offset: 0x004CACE4
[Token(Token = "0x601400A")]
[Address(RVA = "0x1CD6520", Offset = "0x1CD4F20", VA = "0x181CD6520")]
public void UpdateBigDataTrackedObject()
{
if (this.LPPPPDIODCP)
{
CircuitGroupInputInterfaceNode[] ecmnpfjeojf = this.ECMNPFJEOJF;
Func<CircuitGroupInputInterfaceNode, bool> <>9__43_ = CircuitGroup.<>c.<>9__43_0;
if (<>9__43_ == 0)
{
CircuitGroup.<>c.<>9__43_0 = (CircuitGroupInputInterfaceNode x) => x.GFGBHCAJJOG;
}
if (Enumerable.All<CircuitGroupInputInterfaceNode>(ecmnpfjeojf, <>9__43_))
{
CircuitGroupOutputInterfaceNode[] indbgkopmae = this.INDBGKOPMAE;
Func<CircuitGroupOutputInterfaceNode, bool> func;
if (CircuitGroup.<>c.<>9__43_1 == 0)
{
func = (CircuitGroupOutputInterfaceNode x) => x.GFGBHCAJJOG;
CircuitGroup.<>c.<>9__43_1 = func;
}
bool flag = Enumerable.All<CircuitGroupOutputInterfaceNode>(indbgkopmae, func);
BigDataTrackedObject bigDataTrackedObject = this.bigDataTrackedObject;
if (flag)
{
int num = 0;
bigDataTrackedObject.AuthoritySetRequiresRPCData(num != 0);
return;
}
goto IL_8D;
}
}
BigDataTrackedObject bigDataTrackedObject2 = this.bigDataTrackedObject;
IL_8D:
throw new NullReferenceException();
}
// Token: 0x17003575 RID: 13685
// (get) Token: 0x0601400B RID: 81931 RVA: 0x004CCB84 File Offset: 0x004CAD84
[Token(Token = "0x17003575")]
public BigDataTrackedObject EFAGBCKPIFM
{
[Token(Token = "0x601400B")]
[Address(RVA = "0x3CBF20", Offset = "0x3CA920", VA = "0x1803CBF20")]
get
{
return this.bigDataTrackedObject;
}
}
// Token: 0x17003576 RID: 13686
// (get) Token: 0x0601400C RID: 81932 RVA: 0x004CCB98 File Offset: 0x004CAD98
// (set) Token: 0x0601400D RID: 81933 RVA: 0x004CCBAC File Offset: 0x004CADAC
[Token(Token = "0x17003576")]
public int KGPOHPGOGOG
{
[Token(Token = "0x601400C")]
[Address(RVA = "0x13EBAB0", Offset = "0x13EA4B0", VA = "0x1813EBAB0")]
get;
[Token(Token = "0x601400D")]
[Address(RVA = "0xC51660", Offset = "0xC50060", VA = "0x180C51660")]
private set;
}
// Token: 0x0601400E RID: 81934 RVA: 0x004CCBC0 File Offset: 0x004CADC0
[Token(Token = "0x601400E")]
[Address(RVA = "0x1CD6450", Offset = "0x1CD4E50", VA = "0x181CD6450")]
public void SetConnectionVisualsHidden(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
TokenFlag dfaogpcpbbc = this.DFAOGPCPBBC;
if (!ONGBFDACHHG)
{
dfaogpcpbbc.Remove(PIHIPPPPEBI);
return;
}
dfaogpcpbbc.Add(PIHIPPPPEBI);
}
// Token: 0x17003577 RID: 13687
// (get) Token: 0x0601400F RID: 81935 RVA: 0x004CCBF0 File Offset: 0x004CADF0
[Token(Token = "0x17003577")]
public bool KAGPFEMFNBH
{
[Token(Token = "0x601400F")]
[Address(RVA = "0x1CD6A70", Offset = "0x1CD5470", VA = "0x181CD6A70")]
get
{
return this.DFAOGPCPBBC.HasTokens;
}
}
// Token: 0x06014010 RID: 81936 RVA: 0x004CCC10 File Offset: 0x004CAE10
[Token(Token = "0x6014010")]
[Address(RVA = "0x1CD0ED0", Offset = "0x1CCF8D0", VA = "0x181CD0ED0")]
public static bool IsObjectAllowedInCircuitGroup(CreationObject EOJKOIGNHPJ)
{
int num = 0;
if (!(EOJKOIGNHPJ == num))
{
CircuitNodeDisplay component = EOJKOIGNHPJ.GetComponent<CircuitNodeDisplay>();
int num2 = 0;
if (component != num2)
{
if (!component.<PLNLNKHLHMM>k__BackingField)
{
goto IL_69;
}
if (component._isSimpleNode)
{
return !component._disallowedFromCircuitBoards;
}
}
StateMachineState component2 = EOJKOIGNHPJ.GetComponent<StateMachineState>();
int num3 = 0;
if (!(component2 != num3))
{
CircuitGroup component3 = EOJKOIGNHPJ.GetComponent<CircuitGroup>();
int num4 = 0;
if (!(component3 != num4))
{
goto IL_69;
}
}
return true;
}
IL_69:
throw new NullReferenceException();
}
// Token: 0x06014011 RID: 81937 RVA: 0x004CCC90 File Offset: 0x004CAE90
[Token(Token = "0x6014011")]
[Address(RVA = "0x1CCC740", Offset = "0x1CCB140", VA = "0x181CCC740")]
private void BGAMJECINOE()
{
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num = 0;
if (meshRenderer != num)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.IGGDFHEGPHP = materialPropertyBlock;
}
}
// Token: 0x06014012 RID: 81938 RVA: 0x004CCCC0 File Offset: 0x004CAEC0
[Token(Token = "0x6014012")]
[Address(RVA = "0x1CD3950", Offset = "0x1CD2350", VA = "0x181CD3950")]
private void NHLPHMPFNIL()
{
int num = 0;
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num2 = 0;
if (meshRenderer != num2)
{
Sprite sprite = this.circuitLabelSprite;
int num3 = 0;
if (sprite != num3)
{
Sprite sprite2 = this.circuitLabelSprite;
GraphicsFormat graphicsFormat = this.circuitLabelSprite.texture.graphicsFormat;
Texture2D texture = this.circuitLabelSprite.texture;
}
MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP;
int iconTexScaleOffsetPropertyId = CircuitGroup.IconTexScaleOffsetPropertyId;
iggdfhegphp.SetVector(iconTexScaleOffsetPropertyId, num);
MeshRenderer meshRenderer2 = this.circuitMeshRenderer;
MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP;
meshRenderer2.Internal_SetPropertyBlock(iggdfhegphp2);
}
}
// Token: 0x06014013 RID: 81939 RVA: 0x004CCD5C File Offset: 0x004CAF5C
[Token(Token = "0x6014013")]
[Address(RVA = "0x1CD4240", Offset = "0x1CD2C40", VA = "0x181CD4240")]
private void ONKFNJKFBMA()
{
int num = 0;
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num2 = 0;
if (meshRenderer != num2)
{
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
Func<CircuitGroupInterfaceNode, int> <>9__64_ = CircuitGroup.<>c.<>9__64_0;
if (<>9__64_ == 0)
{
CircuitGroup.<>c.<>9__64_0 = delegate(CircuitGroupInterfaceNode n)
{
if (n.owningGroup.GetActiveInterfaceNodeIndex(n) < 9)
{
int activeInterfaceNodeIndex = n.owningGroup.GetActiveInterfaceNodeIndex(n);
return 1;
}
return 0;
};
}
HashSet<int> hashSet = new HashSet(Enumerable.Select<CircuitGroupInterfaceNode, int>(activeInputInterfaceNodes, <>9__64_));
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes = this.ActiveOutputInterfaceNodes;
Func<CircuitGroupInterfaceNode, int> func;
if (CircuitGroup.<>c.<>9__64_1 == 0)
{
func = delegate(CircuitGroupInterfaceNode n)
{
if (n.owningGroup.GetActiveInterfaceNodeIndex(n) < 9)
{
int activeInterfaceNodeIndex2 = n.owningGroup.GetActiveInterfaceNodeIndex(n);
return 1;
}
return 0;
};
CircuitGroup.<>c.<>9__64_1 = func;
}
HashSet<int> hashSet2 = new HashSet(Enumerable.Select<CircuitGroupInterfaceNode, int>(activeOutputInterfaceNodes, func));
int num3 = Enumerable.Sum(hashSet);
int num4 = Enumerable.Sum(hashSet2);
MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP;
int pinMaskPropertyId = CircuitGroup.PinMaskPropertyId;
iggdfhegphp.SetVector(pinMaskPropertyId, num);
MeshRenderer meshRenderer2 = this.circuitMeshRenderer;
MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP;
meshRenderer2.Internal_SetPropertyBlock(iggdfhegphp2);
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes2 = this.ActiveInputInterfaceNodes;
Transform transform = this.addInputInterfaceNodeContainer.transform;
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes3 = this.ActiveInputInterfaceNodes;
CircuitGroupInputInterfaceNode[] ecmnpfjeojf = this.ECMNPFJEOJF;
int size = activeInputInterfaceNodes3._size;
Transform transform2 = ecmnpfjeojf[size].transform;
Vector3 vector;
float z = vector.z;
GameObject gameObject = this.addInputInterfaceNodeContainer;
TokenFlag npgdlkmbgoa = this.NPGDLKMBGOA;
object miniglfbjik = this.MINIGLFBJIK;
this.LIGCBBDANLH(true, miniglfbjik, npgdlkmbgoa, gameObject);
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes2 = this.ActiveOutputInterfaceNodes;
GameObject gameObject2 = this.addOutputInterfaceNodeContainer;
TokenFlag igdpijknbgc = this.IGDPIJKNBGC;
int num5 = 0;
object miniglfbjik2 = this.MINIGLFBJIK;
this.LIGCBBDANLH(num5 != 0, miniglfbjik2, igdpijknbgc, gameObject2);
}
// Token: 0x06014014 RID: 81940 RVA: 0x004CCF18 File Offset: 0x004CB118
[Token(Token = "0x6014014")]
[Address(RVA = "0x1CCC410", Offset = "0x1CCAE10", VA = "0x181CCC410", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.DCGONHACJIH);
SynchronizedField<string> synchronizedField;
this.MOIAIIBECDA = synchronizedField;
string[] array = new string[0];
Action action2 = new Action(this.NFBFMAEKDAF);
SynchronizedField<string[]> synchronizedField2;
this.OLIGAJGMNCD = synchronizedField2;
string[] array2 = new string[0];
Action action3 = new Action(this.KIKHLJOKLKK);
SynchronizedField<string[]> synchronizedField3;
this.EGNFDOOBABD = synchronizedField3;
TMP_Text tmp_Text = this.circuitGroupNameText;
string text = this.MOIAIIBECDA.Get();
tmp_Text.text = text;
CircuitGroupInputInterfaceNode[] componentsInChildren = base.GetComponentsInChildren<CircuitGroupInputInterfaceNode>();
this.ECMNPFJEOJF = componentsInChildren;
CircuitGroupOutputInterfaceNode[] componentsInChildren2 = base.GetComponentsInChildren<CircuitGroupOutputInterfaceNode>();
this.INDBGKOPMAE = componentsInChildren2;
CircuitGroup.AllCircuitGroups.Add(this);
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num = 0;
if (meshRenderer != num)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.IGGDFHEGPHP = materialPropertyBlock;
}
this.FHGEFPCHIOM();
}
// Token: 0x06014015 RID: 81941 RVA: 0x004CCFF8 File Offset: 0x004CB1F8
[Token(Token = "0x6014015")]
[Address(RVA = "0x1CD6490", Offset = "0x1CD4E90", VA = "0x181CD6490")]
private void Start()
{
this.NHLPHMPFNIL();
this.ONKFNJKFBMA();
this.UpdateBigDataTrackedObject();
GameObject gameObject = this.addInputInterfaceNodeContainer;
int num = 0;
TokenFlag npgdlkmbgoa = this.NPGDLKMBGOA;
object kjfkgodfdmo = this.KJFKGODFDMO;
this.LIGCBBDANLH(num != 0, kjfkgodfdmo, npgdlkmbgoa, gameObject);
GameObject gameObject2 = this.addOutputInterfaceNodeContainer;
int num2 = 0;
TokenFlag igdpijknbgc = this.IGDPIJKNBGC;
object kjfkgodfdmo2 = this.KJFKGODFDMO;
this.LIGCBBDANLH(num2 != 0, kjfkgodfdmo2, igdpijknbgc, gameObject2);
}
// Token: 0x06014016 RID: 81942 RVA: 0x004CD064 File Offset: 0x004CB264
[Token(Token = "0x6014016")]
[Address(RVA = "0x1CD4A30", Offset = "0x1CD3430", VA = "0x181CD4A30", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
bool flag = CircuitGroup.AllCircuitGroups.Remove(this);
}
// Token: 0x06014017 RID: 81943 RVA: 0x004CD08C File Offset: 0x004CB28C
[Token(Token = "0x6014017")]
[Address(RVA = "0x1CCC260", Offset = "0x1CCAC60", VA = "0x181CCC260", Slot = "34")]
public override bool AddCreationObjectToGroup(CreationObject EOJKOIGNHPJ, bool LEBLIOOPPFC)
{
bool flag = base.AddCreationObjectToGroup(EOJKOIGNHPJ, LEBLIOOPPFC);
if (flag)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<CreationObject> rpcaction = new RPCActions.RPCAction(this.RpcAddToCircuitGroup);
photonView.RpcAll<CreationObject>(rpcaction, EOJKOIGNHPJ);
}
return LEBLIOOPPFC;
}
// Token: 0x06014018 RID: 81944 RVA: 0x004CD0CC File Offset: 0x004CB2CC
[Token(Token = "0x6014018")]
[Address(RVA = "0x1CCC330", Offset = "0x1CCAD30", VA = "0x181CCC330", Slot = "35")]
public override bool AddCreationObjectsToGroup(IEnumerable<CreationObject> INDOBHBBLCP, bool BEBHEEODFEI)
{
bool flag = base.AddCreationObjectsToGroup(INDOBHBBLCP, BEBHEEODFEI);
if (flag)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<List<CreationObject>> rpcaction = new RPCActions.RPCAction(this.RpcAddListToCircuitGroup);
List<CreationObject> list = Enumerable.ToList<CreationObject>(INDOBHBBLCP);
photonView.RpcAll<List<CreationObject>>(rpcaction, list);
}
return BEBHEEODFEI;
}
// Token: 0x06014019 RID: 81945 RVA: 0x004CD114 File Offset: 0x004CB314
[Token(Token = "0x6014019")]
[Address(RVA = "0x1CCF560", Offset = "0x1CCDF60", VA = "0x181CCF560")]
[PunRPC]
private void RpcAddToCircuitGroup(CreationObject EOJKOIGNHPJ)
{
this.CAFAEKJIKGJ(EOJKOIGNHPJ, true);
if (!this.MBJDDEBAHNH)
{
this.ABNCAMHHOJK(EOJKOIGNHPJ, true);
}
}
// Token: 0x0601401A RID: 81946 RVA: 0x004CD13C File Offset: 0x004CB33C
[Token(Token = "0x601401A")]
[Address(RVA = "0x1CD54C0", Offset = "0x1CD3EC0", VA = "0x181CD54C0")]
[PunRPC]
private void RpcAddListToCircuitGroup(List<CreationObject> INDOBHBBLCP)
{
int num;
do
{
num = 0;
List.Enumerator enumerator;
if (enumerator != 0)
{
while (this.MBJDDEBAHNH)
{
}
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0601401B RID: 81947 RVA: 0x004CD160 File Offset: 0x004CB360
[Token(Token = "0x601401B")]
[Address(RVA = "0x1CCF560", Offset = "0x1CCDF60", VA = "0x181CCF560")]
private void GDKCJFNDOEF(CreationObject EOJKOIGNHPJ)
{
this.CAFAEKJIKGJ(EOJKOIGNHPJ, true);
if (!this.MBJDDEBAHNH)
{
this.ABNCAMHHOJK(EOJKOIGNHPJ, true);
}
}
// Token: 0x0601401C RID: 81948 RVA: 0x004CD188 File Offset: 0x004CB388
[Token(Token = "0x601401C")]
[Address(RVA = "0x1CCD160", Offset = "0x1CCBB60", VA = "0x181CCD160", Slot = "37")]
protected override void CBMPHMIJFOC(CreationObject EOJKOIGNHPJ, bool LEBLIOOPPFC)
{
base.RpcAddToGroup(EOJKOIGNHPJ, LEBLIOOPPFC);
if (!this.MBJDDEBAHNH)
{
this.ABNCAMHHOJK(EOJKOIGNHPJ, LEBLIOOPPFC);
}
}
// Token: 0x0601401D RID: 81949 RVA: 0x004CD1B0 File Offset: 0x004CB3B0
[Token(Token = "0x601401D")]
[Address(RVA = "0x1CCEB80", Offset = "0x1CCD580", VA = "0x181CCEB80", Slot = "38")]
public override bool ExtractCreationObjectToParentGroupOrRoot(CreationObject EOJKOIGNHPJ)
{
bool flag = base.ExtractCreationObjectToParentGroupOrRoot(EOJKOIGNHPJ);
if (flag)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<CreationObject> rpcaction = new RPCActions.RPCAction(this.RpcExtractFromCircuitGroupToParentGroupOrRoot);
photonView.RpcAll<CreationObject>(rpcaction, EOJKOIGNHPJ);
}
return flag;
}
// Token: 0x0601401E RID: 81950 RVA: 0x004CD1EC File Offset: 0x004CB3EC
[Token(Token = "0x601401E")]
[Address(RVA = "0x1CCEC50", Offset = "0x1CCD650", VA = "0x181CCEC50", Slot = "39")]
public override bool ExtractCreationObjectsToParentGroupOrRoot(IEnumerable<CreationObject> INDOBHBBLCP)
{
bool flag = base.ExtractCreationObjectsToParentGroupOrRoot(INDOBHBBLCP);
if (flag)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<List<CreationObject>> rpcaction = new RPCActions.RPCAction(this.RpcExtractListFromCircuitGroupToParentGroupOrRoot);
List<CreationObject> list = Enumerable.ToList<CreationObject>(INDOBHBBLCP);
photonView.RpcAll<List<CreationObject>>(rpcaction, list);
}
return flag;
}
// Token: 0x0601401F RID: 81951 RVA: 0x004CD230 File Offset: 0x004CB430
[Token(Token = "0x601401F")]
[Address(RVA = "0x1CD5F80", Offset = "0x1CD4980", VA = "0x181CD5F80")]
[PunRPC]
private void RpcExtractFromCircuitGroupToParentGroupOrRoot(CreationObject EOJKOIGNHPJ)
{
this.CAKHJECCELH(EOJKOIGNHPJ);
}
// Token: 0x06014020 RID: 81952 RVA: 0x004CD244 File Offset: 0x004CB444
[Token(Token = "0x6014020")]
[Address(RVA = "0x1CD5F90", Offset = "0x1CD4990", VA = "0x181CD5F90")]
[PunRPC]
private void RpcExtractListFromCircuitGroupToParentGroupOrRoot(List<CreationObject> INDOBHBBLCP)
{
int num;
do
{
num = 0;
this.ObjectsPendingRemoval.Clear();
List<CreationObject> objectsPendingRemoval = this.ObjectsPendingRemoval;
objectsPendingRemoval.AddRange(INDOBHBBLCP);
if (objectsPendingRemoval.GetEnumerator() != 0)
{
List<CreationObject> objectsPendingRemoval2 = this.ObjectsPendingRemoval;
}
if (num != -1)
{
}
}
while (num != 0);
this.ObjectsPendingRemoval.Clear();
}
// Token: 0x06014021 RID: 81953 RVA: 0x004CD29C File Offset: 0x004CB49C
[Token(Token = "0x6014021")]
[Address(RVA = "0x1CCD0C0", Offset = "0x1CCBAC0", VA = "0x181CCD0C0")]
private void CAKHJECCELH(CreationObject EOJKOIGNHPJ)
{
int num = 0;
this.CAFAEKJIKGJ(EOJKOIGNHPJ, num != 0);
if (!this.MBJDDEBAHNH)
{
this.GLKEGGNGGDK(EOJKOIGNHPJ);
}
bool flag = this.FLGJBFODKGN.Remove(EOJKOIGNHPJ);
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
}
// Token: 0x06014022 RID: 81954 RVA: 0x004CD2EC File Offset: 0x004CB4EC
[Token(Token = "0x6014022")]
[Address(RVA = "0x1CD4AB0", Offset = "0x1CD34B0", VA = "0x181CD4AB0", Slot = "56")]
public override void OnGroupPopped()
{
this.CollapseGroup();
}
// Token: 0x06014023 RID: 81955 RVA: 0x004CD300 File Offset: 0x004CB500
[Token(Token = "0x6014023")]
[Address(RVA = "0x1CCE990", Offset = "0x1CCD390", VA = "0x181CCE990")]
public void ExpandGroup()
{
int num;
do
{
num = 0;
List<CreationObject> cplfchmmiel = this.CPLFCHMMIEL;
num += num;
num++;
this.GLKEGGNGGDK(num);
num += num;
num += 19;
if (num != -1)
{
}
}
while (num != 0);
GameObject gameObject = this.addInputInterfaceNodeContainer;
TokenFlag npgdlkmbgoa = this.NPGDLKMBGOA;
object kjfkgodfdmo = this.KJFKGODFDMO;
ulong num2;
this.LIGCBBDANLH(num2 != 0UL, kjfkgodfdmo, npgdlkmbgoa, gameObject);
GameObject gameObject2 = this.addOutputInterfaceNodeContainer;
TokenFlag igdpijknbgc = this.IGDPIJKNBGC;
object kjfkgodfdmo2 = this.KJFKGODFDMO;
ulong num3;
this.LIGCBBDANLH(num3 != 0UL, kjfkgodfdmo2, igdpijknbgc, gameObject2);
this.MBJDDEBAHNH = true;
}
// Token: 0x06014024 RID: 81956 RVA: 0x004CD398 File Offset: 0x004CB598
[Token(Token = "0x6014024")]
[Address(RVA = "0x1CCD9C0", Offset = "0x1CCC3C0", VA = "0x181CCD9C0")]
public void CollapseGroup()
{
int num;
do
{
num = 0;
List<CreationObject> cplfchmmiel = this.CPLFCHMMIEL;
num += num;
num++;
ulong num2;
this.ABNCAMHHOJK(num, num2 != 0UL);
num += num;
num += 19;
if (num != -1)
{
}
}
while (num != 0);
GameObject gameObject = this.addInputInterfaceNodeContainer;
TokenFlag npgdlkmbgoa = this.NPGDLKMBGOA;
object kjfkgodfdmo = this.KJFKGODFDMO;
int num3 = 0;
this.LIGCBBDANLH(num3 != 0, kjfkgodfdmo, npgdlkmbgoa, gameObject);
GameObject gameObject2 = this.addOutputInterfaceNodeContainer;
TokenFlag igdpijknbgc = this.IGDPIJKNBGC;
object kjfkgodfdmo2 = this.KJFKGODFDMO;
int num4 = 0;
this.LIGCBBDANLH(num4 != 0, kjfkgodfdmo2, igdpijknbgc, gameObject2);
this.MBJDDEBAHNH = false;
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcUpdateLocalTransforms);
photonView.RpcOthers(rpcaction);
}
// Token: 0x06014025 RID: 81957 RVA: 0x004CD458 File Offset: 0x004CB658
[Token(Token = "0x6014025")]
[Address(RVA = "0x1CD6180", Offset = "0x1CD4B80", VA = "0x181CD6180")]
[PunRPC]
private void RpcUpdateLocalTransforms()
{
int num;
do
{
num = 0;
List<CreationObject> cplfchmmiel = this.CPLFCHMMIEL;
num += num;
num++;
this.FLGJBFODKGN[num] = num;
num += num;
if (num != -1)
{
}
}
while (num != 0);
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
}
// Token: 0x06014026 RID: 81958 RVA: 0x004CD4B8 File Offset: 0x004CB6B8
[Token(Token = "0x6014026")]
[Address(RVA = "0x1CD5290", Offset = "0x1CD3C90", VA = "0x181CD5290", Slot = "45")]
public override void PrepForSerialization()
{
int num;
do
{
num = 0;
if ((this.MBJDDEBAHNH ? 1 : 0) == num)
{
return;
}
List<CreationObject> cplfchmmiel = this.CPLFCHMMIEL;
num += num;
num++;
this.FLGJBFODKGN[num] = num;
num += num;
if (num != -1)
{
}
}
while (num != 0);
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
}
// Token: 0x06014027 RID: 81959 RVA: 0x004CD520 File Offset: 0x004CB720
[Token(Token = "0x6014027")]
[Address(RVA = "0x1CCD920", Offset = "0x1CCC320", VA = "0x181CCD920")]
public void CleanupNodesWithNoInternalConnections(bool HNPIHPIBHPD)
{
Action action = delegate
{
PhotonView photonView = this.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcCleanupNodesWithNoInternalConnections);
photonView.RpcAll(rpcaction);
if (HNPIHPIBHPD)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField = this.<HOGCLMPDKKJ>k__BackingField;
int num = 0;
if (<HOGCLMPDKKJ>k__BackingField != num)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField2 = this.<HOGCLMPDKKJ>k__BackingField;
if (<HOGCLMPDKKJ>k__BackingField2 != 0 && <HOGCLMPDKKJ>k__BackingField2 != 0)
{
bool shouldPropagate = HNPIHPIBHPD;
}
}
}
};
ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action);
}
// Token: 0x06014028 RID: 81960 RVA: 0x004CD55C File Offset: 0x004CB75C
[Token(Token = "0x6014028")]
[Address(RVA = "0x1CD5BE0", Offset = "0x1CD45E0", VA = "0x181CD5BE0")]
[PunRPC]
private void RpcCleanupNodesWithNoInternalConnections()
{
int num;
do
{
num = 0;
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
Func<CircuitGroupInterfaceNode, bool> <>9__85_ = CircuitGroup.<>c.<>9__85_0;
if (<>9__85_ == 0)
{
CircuitGroup.<>c.<>9__85_0 = delegate(CircuitGroupInterfaceNode node)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk = node.GPLJLMMNLKK;
bool flag;
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
};
}
List<CircuitGroupInterfaceNode> list = Enumerable.ToList<CircuitGroupInterfaceNode>(Enumerable.Where<CircuitGroupInterfaceNode>(activeInputInterfaceNodes, <>9__85_));
List<CircuitGroupInterfaceNode>.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes = this.ActiveOutputInterfaceNodes;
Func<CircuitGroupInterfaceNode, bool> func;
if (CircuitGroup.<>c.<>9__85_1 == 0)
{
func = delegate(CircuitGroupInterfaceNode node)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk2 = node.GPLJLMMNLKK;
bool flag3;
if (!flag3)
{
return flag3;
}
bool flag4;
return flag4;
};
CircuitGroup.<>c.<>9__85_1 = func;
}
List<CircuitGroupInterfaceNode> list2 = Enumerable.ToList<CircuitGroupInterfaceNode>(Enumerable.Where<CircuitGroupInterfaceNode>(activeOutputInterfaceNodes, func));
List<CircuitGroupInterfaceNode>.Enumerator enumerator2;
if (enumerator2 == 0)
{
goto IL_83;
}
}
if (num != 0)
{
continue;
}
IL_83:
num++;
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06014029 RID: 81961 RVA: 0x004CD5FC File Offset: 0x004CB7FC
[Token(Token = "0x6014029")]
[Address(RVA = "0x1CD4730", Offset = "0x1CD3130", VA = "0x181CD4730")]
public void OnAddTemporaryNodeConnection(ConnectionPoint otherNode)
{
if (otherNode != 0)
{
if (otherNode == 0)
{
if (otherNode == 0)
{
return;
}
bool isCircuitPoint = otherNode.CJIMJENNIPE;
if (!this.LCBMHKBHHFG(isCircuitPoint))
{
return;
}
PhotonView photonView = base.photonView;
RPCActions.RPCAction<CircuitGroup, int, bool> rpcaction = new RPCActions.RPCAction(this.RpcAddNewInterfaceNodeForInterfaceConnection);
}
DateTime dateTime;
if (dateTime == 0)
{
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
bool flag;
if (flag)
{
RPCActions.RPCAction<CircuitNodeDisplay, int, bool> rpcaction2 = new RPCActions.RPCAction(this.RpcAddNewInterfaceNodeForCircuitConnection);
if (otherNode != 0)
{
}
throw new NullReferenceException();
}
}
}
// Token: 0x0601402A RID: 81962 RVA: 0x004CD678 File Offset: 0x004CB878
[Token(Token = "0x601402A")]
[Address(RVA = "0x1CD5610", Offset = "0x1CD4010", VA = "0x181CD5610")]
[PunRPC]
private void RpcAddNewInterfaceNodeForCircuitConnection(CircuitNodeDisplay JNAGKBOCNDL, int POFOFFDCGCB, bool JDEIAPLLKND)
{
CircuitConnectionPoint circuitConnectionPoint = this.NFNAGOLCHFD(JNAGKBOCNDL, POFOFFDCGCB, JDEIAPLLKND);
int num = 0;
if (circuitConnectionPoint != num)
{
int num2 = 0;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.MEFKADFCMKI(num2, true);
this.FHGEFPCHIOM();
}
}
// Token: 0x0601402B RID: 81963 RVA: 0x004CD6B0 File Offset: 0x004CB8B0
[Token(Token = "0x601402B")]
[Address(RVA = "0x1CD3890", Offset = "0x1CD2290", VA = "0x181CD3890")]
private CircuitConnectionPoint NFNAGOLCHFD(CircuitNodeDisplay JNAGKBOCNDL, int POFOFFDCGCB, bool JDEIAPLLKND)
{
if (!JDEIAPLLKND)
{
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = JNAGKBOCNDL.OutputSlotDisplays;
}
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = JNAGKBOCNDL.InputSlotDisplays;
throw new NullReferenceException();
}
// Token: 0x0601402C RID: 81964 RVA: 0x004CD6D8 File Offset: 0x004CB8D8
[Token(Token = "0x601402C")]
[Address(RVA = "0x1CD5720", Offset = "0x1CD4120", VA = "0x181CD5720")]
[PunRPC]
private void RpcAddNewInterfaceNodeForInterfaceConnection(CircuitGroup LNGBHCHBLNL, int HEIACMJMKGD, bool JDEIAPLLKND)
{
CircuitGroupInterfaceNode activeInterfaceNode = LNGBHCHBLNL.GetActiveInterfaceNode(HEIACMJMKGD, JDEIAPLLKND);
int num = 0;
if (activeInterfaceNode != num)
{
int num2 = 0;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.MEFKADFCMKI(num2, true);
this.FHGEFPCHIOM();
}
}
// Token: 0x0601402D RID: 81965 RVA: 0x004CD714 File Offset: 0x004CB914
[Token(Token = "0x601402D")]
[Address(RVA = "0x1CCC7D0", Offset = "0x1CCB1D0", VA = "0x181CCC7D0")]
public void BroadcastAssignInterfaceNode(CircuitGroupInterfaceNode LCILICPOGIH, CircuitGroupInterfaceNode.IFEJCGJCOGE JOGMGBBAOFC, bool BNMDGOHLGIE)
{
bool isCircuitPoint = LCILICPOGIH.CJIMJENNIPE;
int activeInterfaceNodeIndex = LCILICPOGIH.owningGroup.GetActiveInterfaceNodeIndex(LCILICPOGIH);
bool flag;
if (!flag)
{
CircuitGroupInterfaceNode jgmnlbbcgca = JOGMGBBAOFC.JGMNLBBCGCA;
int num = 0;
if (!(jgmnlbbcgca != num))
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<int, bool, bool> rpcaction = new RPCActions.RPCAction(this.RpcAssignNodeToEmpty);
photonView.RpcAll<int, bool, bool>(rpcaction, activeInterfaceNodeIndex, isCircuitPoint, BNMDGOHLGIE);
}
bool isCircuitPoint2 = jgmnlbbcgca.CJIMJENNIPE;
PhotonView photonView2 = base.photonView;
RPCActions.RPCAction<int, bool, CircuitGroup, int, bool, bool> rpcaction2 = new RPCActions.RPCAction(this.RpcAssignNodeToInterfaceConnection);
return;
}
if (flag)
{
}
PhotonView photonView3 = base.photonView;
RPCActions.RPCAction<int, bool, CircuitNodeDisplay, int, bool, bool> rpcaction3 = new RPCActions.RPCAction(this.RpcAssignNodeToCircuitConnection);
throw new NullReferenceException();
}
// Token: 0x0601402E RID: 81966 RVA: 0x004CD7B4 File Offset: 0x004CB9B4
[Token(Token = "0x601402E")]
[Address(RVA = "0x1CD5830", Offset = "0x1CD4230", VA = "0x181CD5830")]
[PunRPC]
private void RpcAssignNodeToCircuitConnection(int MGCOJCCAMAE, bool FKCCJLOFJDB, CircuitNodeDisplay JNAGKBOCNDL, int FJBMHKBGHII, bool LDOGLCCLFKE, bool BNMDGOHLGIE)
{
CircuitGroupInterfaceNode activeInterfaceNode = this.GetActiveInterfaceNode(MGCOJCCAMAE, FKCCJLOFJDB);
int num = 0;
if (activeInterfaceNode != num)
{
int num2 = 0;
CircuitConnectionPoint circuitConnectionPoint;
if (circuitConnectionPoint != num2)
{
}
}
}
// Token: 0x0601402F RID: 81967 RVA: 0x004CD7EC File Offset: 0x004CB9EC
[Token(Token = "0x601402F")]
[Address(RVA = "0x1CD5A90", Offset = "0x1CD4490", VA = "0x181CD5A90")]
[PunRPC]
private void RpcAssignNodeToInterfaceConnection(int KLFOOLHEMEM, bool MGHNIHNJLCJ, CircuitGroup JNKFFMPDLCK, int NEAFMBAGINE, bool JKHIHONPHDM, bool BNMDGOHLGIE)
{
CircuitGroupInterfaceNode activeInterfaceNode = this.GetActiveInterfaceNode(KLFOOLHEMEM, MGHNIHNJLCJ);
int num = 0;
if (activeInterfaceNode != num)
{
int num2 = 0;
CircuitGroupInterfaceNode circuitGroupInterfaceNode;
if (circuitGroupInterfaceNode != num2)
{
}
}
}
// Token: 0x06014030 RID: 81968 RVA: 0x004CD824 File Offset: 0x004CBA24
[Token(Token = "0x6014030")]
[Address(RVA = "0x1CD5980", Offset = "0x1CD4380", VA = "0x181CD5980")]
[PunRPC]
private void RpcAssignNodeToEmpty(int LIIMLAGBIPB, bool JDEIAPLLKND, bool BNMDGOHLGIE)
{
CircuitGroupInterfaceNode activeInterfaceNode = this.GetActiveInterfaceNode(LIIMLAGBIPB, JDEIAPLLKND);
int num = 0;
if (!(activeInterfaceNode != num) || !BNMDGOHLGIE)
{
return;
}
throw new NullReferenceException();
}
// Token: 0x06014031 RID: 81969 RVA: 0x004CD854 File Offset: 0x004CBA54
[Token(Token = "0x6014031")]
[Address(RVA = "0x1CD14F0", Offset = "0x1CCFEF0", VA = "0x181CD14F0", Slot = "48")]
protected override void JCOCHDNOKOA(CreationObject EOJKOIGNHPJ)
{
base.JCOCHDNOKOA(EOJKOIGNHPJ);
Dictionary<CreationObject, Matrix4x4> flgjbfodkgn = this.FLGJBFODKGN;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
float m3 = matrix4x.m03;
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
if (!this.MBJDDEBAHNH)
{
this.ABNCAMHHOJK(EOJKOIGNHPJ, true);
return;
}
this.GLKEGGNGGDK(EOJKOIGNHPJ);
throw new NullReferenceException();
}
// Token: 0x06014032 RID: 81970 RVA: 0x004CD8BC File Offset: 0x004CBABC
[Token(Token = "0x6014032")]
[Address(RVA = "0x1CCDC70", Offset = "0x1CCC670", VA = "0x181CCDC70", Slot = "49")]
protected override void DFDDODLKPCI(CreationObject EOJKOIGNHPJ)
{
base.DFDDODLKPCI(EOJKOIGNHPJ);
bool flag = this.FLGJBFODKGN.Remove(EOJKOIGNHPJ);
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
int num = 0;
this.MIFKNFGPMIM(EOJKOIGNHPJ, num != 0);
}
// Token: 0x06014033 RID: 81971 RVA: 0x004CD904 File Offset: 0x004CBB04
[Token(Token = "0x6014033")]
[Address(RVA = "0x1CCF9D0", Offset = "0x1CCE3D0", VA = "0x181CCF9D0")]
public int GetActiveInterfaceNodeIndex(CircuitGroupInterfaceNode IKFLAODDALD)
{
int num = 0;
if (!(IKFLAODDALD == num))
{
if (!IKFLAODDALD.CJIMJENNIPE)
{
}
return this.ActiveInputInterfaceNodes.IndexOf(IKFLAODDALD);
}
return -1;
}
// Token: 0x06014034 RID: 81972 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014034")]
[Address(RVA = "0x1CCFA90", Offset = "0x1CCE490", VA = "0x181CCFA90")]
public CircuitGroupInterfaceNode GetActiveInterfaceNode(int EFBDCIJMFGD, bool JDEIAPLLKND)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014035 RID: 81973 RVA: 0x004CD93C File Offset: 0x004CBB3C
[Token(Token = "0x6014035")]
[Address(RVA = "0x1CD1AC0", Offset = "0x1CD04C0", VA = "0x181CD1AC0", Slot = "46")]
protected override bool LGCADEGJNJI(CreationObject EOJKOIGNHPJ, bool LEBLIOOPPFC, out string FMDPEKAACKI)
{
for (;;)
{
int num = 0;
if (EOJKOIGNHPJ == num)
{
goto IL_3A;
}
CircuitNodeDisplay component = EOJKOIGNHPJ.GetComponent<CircuitNodeDisplay>();
int num2 = 0;
if (component != num2)
{
if (!component.<PLNLNKHLHMM>k__BackingField)
{
goto IL_3A;
}
if (component._isSimpleNode)
{
if (component._disallowedFromCircuitBoards)
{
goto IL_3A;
}
break;
}
}
IL_49:
StateMachineState component2 = EOJKOIGNHPJ.GetComponent<StateMachineState>();
int num3 = 0;
if (component2 != num3)
{
break;
}
CircuitGroup component3 = EOJKOIGNHPJ.GetComponent<CircuitGroup>();
int num4 = 0;
if (component3 != num4)
{
break;
}
continue;
IL_3A:
string text = string.Format("Tried to add {0} to CircuitGroup but it is not a Simple CircuitNodeDisplay, a StateMachineState, or a CircuitGroup", EOJKOIGNHPJ);
goto IL_49;
}
bool flag = base.LGCADEGJNJI(EOJKOIGNHPJ, LEBLIOOPPFC, out FMDPEKAACKI);
throw new NullReferenceException();
}
// Token: 0x06014036 RID: 81974 RVA: 0x004CD9D0 File Offset: 0x004CBBD0
[Token(Token = "0x6014036")]
[Address(RVA = "0x1CCDC00", Offset = "0x1CCC600", VA = "0x181CCDC00")]
private void DCGONHACJIH()
{
TMP_Text tmp_Text = this.circuitGroupNameText;
string text = this.MOIAIIBECDA.Get();
tmp_Text.text = text;
}
// Token: 0x06014037 RID: 81975 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014037")]
[Address(RVA = "0x1CD3440", Offset = "0x1CD1E40", VA = "0x181CD3440")]
private void NFBFMAEKDAF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014038 RID: 81976 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014038")]
[Address(RVA = "0x1CD1850", Offset = "0x1CD0250", VA = "0x181CD1850")]
private void KIKHLJOKLKK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014039 RID: 81977 RVA: 0x004CDA00 File Offset: 0x004CBC00
[Token(Token = "0x6014039")]
[Address(RVA = "0x1CD3EA0", Offset = "0x1CD28A0", VA = "0x181CD3EA0")]
private void OKNGLCGAEMA(bool JDEIAPLLKND)
{
List<string> jfincfciiam;
List<string> jfincfciiam2;
for (;;)
{
int num = 0;
if (!base.hasAuthority)
{
return;
}
if (!JDEIAPLLKND)
{
jfincfciiam = CircuitGroup.JFINCFCIIAM;
jfincfciiam.Clear();
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes = this.ActiveOutputInterfaceNodes;
if (jfincfciiam.GetEnumerator() != 0)
{
}
if (num != -1)
{
}
if (num == 0)
{
break;
}
}
else
{
jfincfciiam2 = CircuitGroup.JFINCFCIIAM;
jfincfciiam2.Clear();
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
if (jfincfciiam2.GetEnumerator() != 0)
{
}
if (num != -1)
{
}
if (num == 0)
{
goto Block_3;
}
}
}
string[] array = jfincfciiam.ToArray();
SynchronizedField<string[]> egnfdoobabd = this.EGNFDOOBABD;
return;
Block_3:
string[] array2 = jfincfciiam2.ToArray();
SynchronizedField<string[]> oligajgmncd = this.OLIGAJGMNCD;
throw new NullReferenceException();
}
// Token: 0x0601403A RID: 81978 RVA: 0x004CDA94 File Offset: 0x004CBC94
[Token(Token = "0x601403A")]
[Address(RVA = "0x1CD1CC0", Offset = "0x1CD06C0", VA = "0x181CD1CC0")]
private void LHFGFPCMCDD()
{
this.NFBFMAEKDAF();
this.KIKHLJOKLKK();
}
// Token: 0x0601403B RID: 81979 RVA: 0x004CDAB0 File Offset: 0x004CBCB0
[Token(Token = "0x601403B")]
[Address(RVA = "0x1CD5190", Offset = "0x1CD3B90", VA = "0x181CD5190")]
private string POALLFDKEBE(CircuitGroupInterfaceNode IKFLAODDALD, bool JDEIAPLLKND)
{
int activeInterfaceNodeIndex = this.GetActiveInterfaceNodeIndex(IKFLAODDALD);
return this.POALLFDKEBE(activeInterfaceNodeIndex, JDEIAPLLKND);
}
// Token: 0x0601403C RID: 81980 RVA: 0x004CDAD0 File Offset: 0x004CBCD0
[Token(Token = "0x601403C")]
[Address(RVA = "0x1CD4FD0", Offset = "0x1CD39D0", VA = "0x181CD4FD0")]
private string POALLFDKEBE(int EFBDCIJMFGD, bool JDEIAPLLKND)
{
string empty = string.Empty;
if (!JDEIAPLLKND)
{
int num = Enumerable.Count<string>(this.EGNFDOOBABD.Get());
if (EFBDCIJMFGD < num)
{
string[] array = this.EGNFDOOBABD.Get();
}
return empty;
}
int num2 = Enumerable.Count<string>(this.OLIGAJGMNCD.Get());
while (EFBDCIJMFGD >= num2)
{
}
string[] array2 = this.OLIGAJGMNCD.Get();
throw new NullReferenceException();
}
// Token: 0x0601403D RID: 81981 RVA: 0x004CDB34 File Offset: 0x004CBD34
[Token(Token = "0x601403D")]
[Address(RVA = "0x1CCD5C0", Offset = "0x1CCBFC0", VA = "0x181CCD5C0")]
private void CJLHKGAGOCN(CircuitGroupInterfaceNode IKFLAODDALD, bool JDEIAPLLKND, string MMBOKOLAJFH)
{
int activeInterfaceNodeIndex = this.GetActiveInterfaceNodeIndex(IKFLAODDALD);
this.CJLHKGAGOCN(activeInterfaceNodeIndex, JDEIAPLLKND, MMBOKOLAJFH);
}
// Token: 0x0601403E RID: 81982 RVA: 0x004CDB54 File Offset: 0x004CBD54
[Token(Token = "0x601403E")]
[Address(RVA = "0x1CCD610", Offset = "0x1CCC010", VA = "0x181CCD610")]
private void CJLHKGAGOCN(int EFBDCIJMFGD, bool JDEIAPLLKND, string MMBOKOLAJFH)
{
if (!JDEIAPLLKND)
{
int num = Enumerable.Count<string>(this.EGNFDOOBABD.Get());
if (EFBDCIJMFGD < num)
{
string[] array = new string[Enumerable.Count<string>(this.EGNFDOOBABD.Get())];
string[] array2 = this.EGNFDOOBABD.Get();
if (MMBOKOLAJFH != 0)
{
}
array[0] = MMBOKOLAJFH;
this.POIEHPPJGLC = array;
}
return;
}
int num2 = Enumerable.Count<string>(this.OLIGAJGMNCD.Get());
while (EFBDCIJMFGD >= num2)
{
}
string[] array3 = new string[Enumerable.Count<string>(this.OLIGAJGMNCD.Get())];
string[] array4 = this.OLIGAJGMNCD.Get();
if (MMBOKOLAJFH != 0)
{
}
array3[0] = MMBOKOLAJFH;
this.DEJFLLPHBJD = array3;
throw new NullReferenceException();
}
// Token: 0x0601403F RID: 81983 RVA: 0x004CDC0C File Offset: 0x004CBE0C
[Token(Token = "0x601403F")]
[Address(RVA = "0x1CCBCB0", Offset = "0x1CCA6B0", VA = "0x181CCBCB0")]
private void ABNCAMHHOJK(CreationObject EOJKOIGNHPJ, bool ICLHPEFAABP = true)
{
if (ICLHPEFAABP)
{
Dictionary<CreationObject, Matrix4x4> flgjbfodkgn = this.FLGJBFODKGN;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
float m3 = matrix4x.m03;
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
}
this.MIFKNFGPMIM(EOJKOIGNHPJ, true);
}
// Token: 0x06014040 RID: 81984 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014040")]
[Address(RVA = "0x1CCF5A0", Offset = "0x1CCDFA0", VA = "0x181CCF5A0")]
private void GLKEGGNGGDK(CreationObject EOJKOIGNHPJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014041 RID: 81985 RVA: 0x004CDC60 File Offset: 0x004CBE60
[Token(Token = "0x6014041")]
[Address(RVA = "0x1CD3070", Offset = "0x1CD1A70", VA = "0x181CD3070")]
private void MIFKNFGPMIM(CreationObject EOJKOIGNHPJ, bool AGOJNCJEAHN)
{
EOJKOIGNHPJ.tool.SetRenderersEnabled(AGOJNCJEAHN, this);
CircuitNodeDisplay component = EOJKOIGNHPJ.GetComponent<CircuitNodeDisplay>();
int num = 0;
if (!(component != num))
{
StateMachineState component2 = EOJKOIGNHPJ.GetComponent<StateMachineState>();
int num2 = 0;
if (!(component2 != num2))
{
CircuitGroup component3 = EOJKOIGNHPJ.GetComponent<CircuitGroup>();
int num3 = 0;
if (component3 != num3)
{
TokenFlag dfaogpcpbbc = component3.DFAOGPCPBBC;
if (AGOJNCJEAHN)
{
goto IL_60;
}
dfaogpcpbbc.Remove(this);
}
return;
}
IL_60:
component2.SetTransitionVisualsHidden(AGOJNCJEAHN, this);
}
TokenFlag dfaogpcpbbc2 = component.DFAOGPCPBBC;
if (!AGOJNCJEAHN)
{
dfaogpcpbbc2.Remove(this);
}
dfaogpcpbbc2.Add(this);
ActionEvent onConnectionVisibilityChanged = component.OnConnectionVisibilityChanged;
while (onConnectionVisibilityChanged == 0)
{
}
int num4 = 0;
onConnectionVisibilityChanged.Invoke(num4 != 0);
throw new NullReferenceException();
}
// Token: 0x06014042 RID: 81986 RVA: 0x004CDD10 File Offset: 0x004CBF10
[Token(Token = "0x6014042")]
[Address(RVA = "0x1CD15F0", Offset = "0x1CCFFF0", VA = "0x181CD15F0")]
private Matrix4x4 KBKFOCJPNMD(CreationObject NLNHFEEMFBN)
{
Transform transform = NLNHFEEMFBN.transform;
int num = 0;
float num2 = transform.InverseTransformLossyUniformScale((float)num);
Transform transform2 = NLNHFEEMFBN.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Transform transform3 = NLNHFEEMFBN.transform;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
this.m_CachedPtr = (IntPtr)m;
float m3 = matrix4x.m03;
this.pvCacheInitialized = m2 != null;
this.internalOnDestroying = m3;
throw new NullReferenceException();
}
// Token: 0x06014043 RID: 81987 RVA: 0x004CDD90 File Offset: 0x004CBF90
[Token(Token = "0x6014043")]
[Address(RVA = "0x1CCED20", Offset = "0x1CCD720", VA = "0x181CCED20")]
private void FFDHIHAILGF(CreationObject NLNHFEEMFBN, Matrix4x4 DJBNHLEFJJP)
{
Transform transform = base.transform;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
float m3 = matrix4x.m03;
Matrix4x4 matrix4x2;
float m4 = matrix4x2.m01;
float m5 = matrix4x2.m02;
float m6 = matrix4x2.m03;
Vector3 vector;
float z = vector.z;
Transform transform2 = NLNHFEEMFBN.transform;
Transform transform3 = NLNHFEEMFBN.transform;
Vector3 vector2;
float z2 = vector2.z;
}
// Token: 0x06014044 RID: 81988 RVA: 0x004CDE00 File Offset: 0x004CC000
[Token(Token = "0x6014044")]
[Address(RVA = "0x1CD3650", Offset = "0x1CD2050", VA = "0x181CD3650")]
private void NFIEHMFBGHL()
{
int num;
int num2;
do
{
num = 0;
num2 = this.<CGBNOHOLDGN>k__BackingField;
this.<CGBNOHOLDGN>k__BackingField = (int)((ulong)1L);
List<CircuitGroup> ianpdecnfig = this.IANPDECNFIG;
List.Enumerator enumerator;
if (enumerator != 0)
{
this.<CGBNOHOLDGN>k__BackingField = enumerator;
}
if (num != -1)
{
}
}
while (num != 0);
if (this.<CGBNOHOLDGN>k__BackingField != num2)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField = this.<HOGCLMPDKKJ>k__BackingField;
int num3 = 0;
if (<HOGCLMPDKKJ>k__BackingField != num3)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField2 = this.<HOGCLMPDKKJ>k__BackingField;
if (<HOGCLMPDKKJ>k__BackingField2 != 0)
{
}
int num4 = 0;
if (<HOGCLMPDKKJ>k__BackingField2 != num4)
{
}
}
}
}
// Token: 0x06014045 RID: 81989 RVA: 0x004CDE84 File Offset: 0x004CC084
[Token(Token = "0x6014045")]
[Address(RVA = "0x1CD2E80", Offset = "0x1CD1880", VA = "0x181CD2E80")]
private void MFPKNIKBAPJ(IEnumerable<CircuitGroup.AHLGABMCCKK> JAMNPGBMHPD)
{
int num;
do
{
num = 0;
num += num;
num++;
if (num != -1)
{
}
}
while (num != 0);
this.FHGEFPCHIOM();
}
// Token: 0x06014046 RID: 81990 RVA: 0x004CDEB8 File Offset: 0x004CC0B8
[Token(Token = "0x6014046")]
[Address(RVA = "0x1CCBE10", Offset = "0x1CCA810", VA = "0x181CCBE10")]
private IEnumerable<CircuitGroup.AHLGABMCCKK> AEKAIHNENBE(CircuitNodeDisplay JNAGKBOCNDL)
{
/*
An exception occurred when decompiling this method (06014046)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<RecRoom.Core.Creation.Circuits.CircuitGroup/AHLGABMCCKK> RecRoom.Core.Creation.Circuits.CircuitGroup::AEKAIHNENBE(RecRoom.Core.Creation.Circuits.CircuitNodeDisplay)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:int32(DBLHCELBCOB::<>1__state, ldloc:DBLHCELBCOB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](4294967294)))
stloc:int32(var_2_17, callgetter:int32(Environment::get_CurrentManagedThreadId))
stfld:int32(DBLHCELBCOB::<>l__initialThreadId, ldloc:DBLHCELBCOB(var_0), ldloc:int32(var_2_17))
stfld:CircuitGroup(DBLHCELBCOB::<>4__this, ldloc:DBLHCELBCOB(var_0), ldloc:CircuitGroup(this))
stfld:CircuitNodeDisplay(DBLHCELBCOB::<>3__nodeDisplay, ldloc:DBLHCELBCOB(var_0), ldloc:CircuitNodeDisplay(JNAGKBOCNDL))
}
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: 0x06014047 RID: 81991 RVA: 0x004CDEF4 File Offset: 0x004CC0F4
[Token(Token = "0x6014047")]
[Address(RVA = "0x1CCBD90", Offset = "0x1CCA790", VA = "0x181CCBD90")]
private IEnumerable<CircuitGroup.AHLGABMCCKK> AEKAIHNENBE(StateMachineState GKNIHNHGBKC)
{
/*
An exception occurred when decompiling this method (06014047)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<RecRoom.Core.Creation.Circuits.CircuitGroup/AHLGABMCCKK> RecRoom.Core.Creation.Circuits.CircuitGroup::AEKAIHNENBE(RecRoom.Core.Creation.Circuits.StateMachineState)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:int32(PHKFJNMHPJL::<>1__state, ldloc:PHKFJNMHPJL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](4294967294)))
stloc:int32(var_2_17, callgetter:int32(Environment::get_CurrentManagedThreadId))
stfld:int32(PHKFJNMHPJL::<>l__initialThreadId, ldloc:PHKFJNMHPJL(var_0), ldloc:int32(var_2_17))
stfld:CircuitGroup(PHKFJNMHPJL::<>4__this, ldloc:PHKFJNMHPJL(var_0), ldloc:CircuitGroup(this))
stfld:StateMachineState(PHKFJNMHPJL::<>3__state, ldloc:PHKFJNMHPJL(var_0), ldloc:StateMachineState(GKNIHNHGBKC))
}
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: 0x06014048 RID: 81992 RVA: 0x004CDF30 File Offset: 0x004CC130
[Token(Token = "0x6014048")]
[Address(RVA = "0x1CD10B0", Offset = "0x1CCFAB0", VA = "0x181CD10B0")]
private CircuitGroup.AHLGABMCCKK? JCNKCCCHJPO(InputSlot POFOFFDCGCB, CircuitConnectionPoint LHEMACNBPMH, CircuitNodeDisplay JNAGKBOCNDL, CreationObject JBDFNIIFIPO, bool EKPNONNPCGO)
{
int num;
int num2;
CircuitNodeDisplay circuitNodeDisplay;
do
{
num = 0;
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago = JNAGKBOCNDL.LIOPAOCKAGO;
Dictionary.Entry[] entries = liopaockago.entries;
bool flag;
if (!flag)
{
}
if (liopaockago.entries.ToString() != 0)
{
IEnumerable<CircuitNode> enumerable;
CircuitNode circuitNode = Enumerable.First<CircuitNode>(enumerable);
}
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
num2 = 0;
}
while (circuitNodeDisplay == num2 || circuitNodeDisplay.GetComponent<CreationObject>() == JNAGKBOCNDL);
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = circuitNodeDisplay.OutputSlotDisplays;
if (JNAGKBOCNDL == 0)
{
}
if (0 == 0)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
}
CircuitOutputConnectionPoint circuitOutputConnectionPoint;
IntPtr cachedPtr = circuitOutputConnectionPoint.m_CachedPtr;
Tool tool = circuitOutputConnectionPoint.PBBJCLJPFMI;
bool flag2;
if (flag2)
{
}
if (POFOFFDCGCB == InputSlot.R)
{
}
this.m_CachedPtr = (IntPtr)num;
this.pvCacheInitialized = JNAGKBOCNDL != null;
throw new NullReferenceException();
}
// Token: 0x06014049 RID: 81993 RVA: 0x004CDFD4 File Offset: 0x004CC1D4
[Token(Token = "0x6014049")]
[Address(RVA = "0x1CCBE90", Offset = "0x1CCA890", VA = "0x181CCBE90")]
private IEnumerable<CircuitGroup.AHLGABMCCKK> AEKAIHNENBE(CircuitGroup CKEBCMEKCJH)
{
/*
An exception occurred when decompiling this method (06014049)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<RecRoom.Core.Creation.Circuits.CircuitGroup/AHLGABMCCKK> RecRoom.Core.Creation.Circuits.CircuitGroup::AEKAIHNENBE(RecRoom.Core.Creation.Circuits.CircuitGroup)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:int32(KPDHPKICIGA::<>1__state, ldloc:KPDHPKICIGA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](4294967294)))
stloc:int32(var_2_17, callgetter:int32(Environment::get_CurrentManagedThreadId))
stfld:int32(KPDHPKICIGA::<>l__initialThreadId, ldloc:KPDHPKICIGA(var_0), ldloc:int32(var_2_17))
stfld:CircuitGroup(KPDHPKICIGA::<>4__this, ldloc:KPDHPKICIGA(var_0), ldloc:CircuitGroup(this))
stfld:CircuitGroup(KPDHPKICIGA::<>3__group, ldloc:KPDHPKICIGA(var_0), ldloc:CircuitGroup(CKEBCMEKCJH))
}
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: 0x0601404A RID: 81994 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601404A")]
[Address(RVA = "0x1CCCBA0", Offset = "0x1CCB5A0", VA = "0x181CCCBA0")]
private void CAFAEKJIKGJ(CreationObject EOJKOIGNHPJ, bool LHGCDMMDHON)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601404B RID: 81995 RVA: 0x004CE010 File Offset: 0x004CC210
[Token(Token = "0x601404B")]
[Address(RVA = "0x1CCE800", Offset = "0x1CCD200", VA = "0x181CCE800")]
private CreationObject EKJPIEEMOLO(CreationObject EOJKOIGNHPJ)
{
StateMachineState component = EOJKOIGNHPJ.GetComponent<StateMachineState>();
int num = 0;
if (component != num)
{
StateMachineCircuitNodeDisplay stateMachineOwner = component.CLBGBCFNAII;
int num2 = 0;
if (stateMachineOwner != num2)
{
return component.CLBGBCFNAII.GetComponent<CreationObject>();
}
}
return EOJKOIGNHPJ;
}
// Token: 0x0601404C RID: 81996 RVA: 0x004CE058 File Offset: 0x004CC258
[Token(Token = "0x601404C")]
[Address(RVA = "0x1CD2A70", Offset = "0x1CD1470", VA = "0x181CD2A70")]
private CircuitGroupInterfaceNode MEFKADFCMKI(CircuitGroup.AHLGABMCCKK AKLICFAFLGB, bool LEBLIOOPPFC)
{
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes = this.ActiveOutputInterfaceNodes;
CircuitGroupOutputInterfaceNode[] indbgkopmae = this.INDBGKOPMAE;
int size = activeOutputInterfaceNodes._size;
int num = Enumerable.Count<CircuitGroupOutputInterfaceNode>(indbgkopmae);
if (size == num)
{
Debug.LogWarning("Tried to set up a new output interface node but there are none available");
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
CircuitGroupInputInterfaceNode[] ecmnpfjeojf = this.ECMNPFJEOJF;
int size2 = activeInputInterfaceNodes._size;
int num2 = Enumerable.Count<CircuitGroupInputInterfaceNode>(ecmnpfjeojf);
if (size2 == num2)
{
goto IL_D6;
}
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes2 = this.ActiveInputInterfaceNodes;
CircuitGroupInputInterfaceNode[] ecmnpfjeojf2 = this.ECMNPFJEOJF;
int size3 = activeInputInterfaceNodes2._size;
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes2 = this.ActiveOutputInterfaceNodes;
CircuitGroupOutputInterfaceNode[] indbgkopmae2 = this.INDBGKOPMAE;
int size4 = activeOutputInterfaceNodes2._size;
CircuitGroupOutputInterfaceNode circuitGroupOutputInterfaceNode = indbgkopmae2[size4];
if (LEBLIOOPPFC)
{
}
this.ActiveInputInterfaceNodes.Add(circuitGroupOutputInterfaceNode);
bool hasAuthority = base.hasAuthority;
int num3;
if (LEBLIOOPPFC == hasAuthority)
{
this.NFBFMAEKDAF();
this.KIKHLJOKLKK();
num3 = 0;
this.ONKFNJKFBMA();
}
this.OKNGLCGAEMA(num3 != 0);
this.ONKFNJKFBMA();
IL_D6:
throw new NullReferenceException();
}
// Token: 0x0601404D RID: 81997 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601404D")]
[Address(RVA = "0x1CD3C10", Offset = "0x1CD2610", VA = "0x181CD3C10")]
private void NIGFIDLHLDI(CircuitGroupInterfaceNode LCILICPOGIH, List<CircuitGroupInterfaceNode> FCJPAALGNEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601404E RID: 81998 RVA: 0x004CE140 File Offset: 0x004CC340
[Token(Token = "0x601404E")]
[Address(RVA = "0x1CD00D0", Offset = "0x1CCEAD0", VA = "0x181CD00D0")]
private void HBKBBAPMOCM(CircuitGroupInterfaceNode LCILICPOGIH, bool PLHHIMHFENO = true)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = LCILICPOGIH.AKLICFAFLGB;
if (PLHHIMHFENO)
{
bool flag;
if (!flag)
{
bool flag2;
if (!flag2)
{
bool flag3;
bool flag4;
if (!flag3 && !flag4)
{
goto IL_53;
}
Tool tool = LCILICPOGIH.PBBJCLJPFMI;
if (tool != 0)
{
goto IL_53;
}
}
bool flag5;
while (flag5)
{
}
bool flag6;
if (!flag6)
{
goto IL_53;
}
Tool tool2 = LCILICPOGIH.PBBJCLJPFMI;
}
Tool tool3 = LCILICPOGIH.PBBJCLJPFMI;
}
IL_53:
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RelinquishAllVisualsForGroupInterfaceNode(LCILICPOGIH);
if (!LCILICPOGIH.CJIMJENNIPE)
{
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
this.NIGFIDLHLDI(LCILICPOGIH, activeInputInterfaceNodes);
if (!base.hasAuthority)
{
this.NFBFMAEKDAF();
this.KIKHLJOKLKK();
}
bool isCircuitPoint = LCILICPOGIH.CJIMJENNIPE;
this.OKNGLCGAEMA(isCircuitPoint);
this.ONKFNJKFBMA();
}
// Token: 0x0601404F RID: 81999 RVA: 0x004CE1F8 File Offset: 0x004CC3F8
[Token(Token = "0x601404F")]
[Address(RVA = "0x1CD0610", Offset = "0x1CCF010", VA = "0x181CD0610")]
private void HDFHPGJOALG(Dictionary<Guid, Guid> KJKJOLPDILK, ref IGHGEPCFGJL IFLAFFPCGNK)
{
for (;;)
{
int num = 0;
if (KJKJOLPDILK == 0 || KJKJOLPDILK.Count == 0)
{
break;
}
bool flag;
if (flag)
{
}
num++;
BLNHFGFMJLN blnhfgfmjln;
IEnumerator<EMEFEGNEJPN> enumerator = blnhfgfmjln.EIOBJCOPOCO.GetEnumerator();
if (num < num)
{
num += num;
num++;
}
int num2 = 0;
if (enumerator != 0)
{
if (num >= num2)
{
goto IL_51;
}
num += num;
if (num != num2)
{
num++;
goto IL_51;
}
IL_75:
num += 19;
goto IL_7A;
IL_51:
int num3 = 0;
if (num3 != 0)
{
this.HDFHPGJOALG(KJKJOLPDILK, num3);
}
while (num3 == 0)
{
}
this.HDFHPGJOALG(KJKJOLPDILK, num3);
num += 19;
goto IL_75;
}
IL_7A:
int num4 = 0;
if (enumerator != 0)
{
}
if (num == -1)
{
goto IL_E7;
}
BLNHFGFMJLN blnhfgfmjln2;
IEnumerator<EMEFEGNEJPN> enumerator2 = blnhfgfmjln2.PIMCPLHIHKP.GetEnumerator();
if (num4 < enumerator)
{
num4 += num4;
num4++;
}
int num5 = 0;
if (enumerator2 != 0)
{
if (num4 < num5)
{
num4 += num4;
if (num4 == num5)
{
goto IL_F3;
}
num4++;
}
int num6 = 0;
if (num6 != 0)
{
this.HDFHPGJOALG(KJKJOLPDILK, num6);
}
while (num6 == 0)
{
}
this.HDFHPGJOALG(KJKJOLPDILK, num6);
goto IL_E7;
}
IL_FA:
num++;
if (enumerator2 != 0)
{
}
if (num != -1)
{
}
if (num4 == 0)
{
break;
}
continue;
IL_F3:
num4 += 19;
goto IL_FA;
IL_E7:
if (num4 == 0)
{
num4 += 19;
goto IL_F3;
}
goto IL_116;
}
return;
IL_116:
throw new NullReferenceException();
}
// Token: 0x06014050 RID: 82000 RVA: 0x004CE328 File Offset: 0x004CC528
[Token(Token = "0x6014050")]
[Address(RVA = "0x1CD0E40", Offset = "0x1CCF840", VA = "0x181CD0E40")]
private void HDFHPGJOALG(Dictionary<Guid, Guid> KJKJOLPDILK, EMEFEGNEJPN HGLGEIINBBL)
{
MEOACMOBAGI epkhgkahali = HGLGEIINBBL.EPKHGKAHALI;
if (epkhgkahali != 0)
{
this.HDFHPGJOALG(KJKJOLPDILK, epkhgkahali);
}
MEOACMOBAGI ojkebfdemkm = HGLGEIINBBL.OJKEBFDEMKM;
if (ojkebfdemkm != 0)
{
this.HDFHPGJOALG(KJKJOLPDILK, ojkebfdemkm);
}
}
// Token: 0x06014051 RID: 82001 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014051")]
[Address(RVA = "0x1CD0C10", Offset = "0x1CCF610", VA = "0x181CD0C10")]
private void HDFHPGJOALG(Dictionary<Guid, Guid> KJKJOLPDILK, MEOACMOBAGI HFLIAAMEHPO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014052 RID: 82002 RVA: 0x004CE364 File Offset: 0x004CC564
[Token(Token = "0x6014052")]
[Address(RVA = "0x1CD1A60", Offset = "0x1CD0460", VA = "0x181CD1A60")]
private bool LCBMHKBHHFG(bool JDEIAPLLKND)
{
if (!JDEIAPLLKND)
{
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
bool flag;
return flag;
}
// Token: 0x06014053 RID: 82003 RVA: 0x004CE384 File Offset: 0x004CC584
[Token(Token = "0x6014053")]
[Address(RVA = "0x1CCD1B0", Offset = "0x1CCBBB0", VA = "0x181CCD1B0")]
private void CDPDIBCLPFP(bool JDEIAPLLKND)
{
string text = "output";
if (JDEIAPLLKND)
{
text = "input";
}
NotificationManager instance = SingletonMonoBehaviour.Instance;
string text2 = "Can't add more " + text + " connections";
int num;
string text3 = string.Format("Maximum {0} {1} connections", num, text);
}
// Token: 0x06014054 RID: 82004 RVA: 0x004CE3D4 File Offset: 0x004CC5D4
[Token(Token = "0x6014054")]
[Address(RVA = "0x1CD4AC0", Offset = "0x1CD34C0", VA = "0x181CD4AC0")]
private EMEFEGNEJPN PGJLONEDAAD(CircuitGroupInterfaceNode IKFLAODDALD, bool JDEIAPLLKND)
{
EMEFEGNEJPN emefegnejpn = new EMEFEGNEJPN();
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk = IKFLAODDALD.GPLJLMMNLKK;
bool flag;
bool flag2;
if (!flag || !flag2)
{
MEOACMOBAGI meoacmobagi = new MEOACMOBAGI();
emefegnejpn.EPKHGKAHALI = meoacmobagi;
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk2 = IKFLAODDALD.GPLJLMMNLKK;
int num = 0;
bool flag3;
if (!flag3)
{
NCIGJNPNIDJ ncigjnpnidj = this.CEOFKOCKKCH(num);
emefegnejpn.EPKHGKAHALI.PCANCPFHNBE = ncigjnpnidj;
}
JDIDCMMPBJI jdidcmmpbji;
emefegnejpn.EPKHGKAHALI.KEBKFBCOOPJ = jdidcmmpbji;
}
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = IKFLAODDALD.AKLICFAFLGB;
bool flag4;
bool flag5;
if (!flag4 || !flag5)
{
MEOACMOBAGI meoacmobagi2 = new MEOACMOBAGI();
emefegnejpn.OJKEBFDEMKM = meoacmobagi2;
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb2 = IKFLAODDALD.AKLICFAFLGB;
int num2 = 0;
bool flag6;
if (!flag6)
{
NCIGJNPNIDJ ncigjnpnidj2 = this.CEOFKOCKKCH(num2);
emefegnejpn.OJKEBFDEMKM.PCANCPFHNBE = ncigjnpnidj2;
}
JDIDCMMPBJI jdidcmmpbji2;
emefegnejpn.OJKEBFDEMKM.KEBKFBCOOPJ = jdidcmmpbji2;
}
int activeInterfaceNodeIndex = this.GetActiveInterfaceNodeIndex(IKFLAODDALD);
string text = this.POALLFDKEBE(activeInterfaceNodeIndex, JDEIAPLLKND);
emefegnejpn.FIKEBGGCDFN = text;
return emefegnejpn;
}
// Token: 0x06014055 RID: 82005 RVA: 0x004CE4B4 File Offset: 0x004CC6B4
[Token(Token = "0x6014055")]
[Address(RVA = "0x1CCD3B0", Offset = "0x1CCBDB0", VA = "0x181CCD3B0")]
private JDIDCMMPBJI CFFAAMHINCN(CircuitConnectionPoint COHJNJNACEH)
{
JDIDCMMPBJI jdidcmmpbji = new JDIDCMMPBJI();
PersistenceView component = COHJNJNACEH.NodeDisplay.GetComponent<PersistenceView>();
ByteString byteString;
jdidcmmpbji.BDMFNPCNDIK = byteString;
bool isCircuitPoint = COHJNJNACEH.CJIMJENNIPE;
jdidcmmpbji.JEBOHHJFEJF = isCircuitPoint;
if (isCircuitPoint)
{
bool isCircuitPoint2 = COHJNJNACEH.CJIMJENNIPE;
}
InputSlot? myInputSlot = COHJNJNACEH.MyInputSlot;
jdidcmmpbji.DKPGDOINMCG = myInputSlot;
return jdidcmmpbji;
}
// Token: 0x06014056 RID: 82006 RVA: 0x004CE514 File Offset: 0x004CC714
[Token(Token = "0x6014056")]
[Address(RVA = "0x1CCD2C0", Offset = "0x1CCBCC0", VA = "0x181CCD2C0")]
private NCIGJNPNIDJ CEOFKOCKKCH(CircuitGroupInterfaceNode LCILICPOGIH)
{
NCIGJNPNIDJ ncigjnpnidj = new NCIGJNPNIDJ();
PersistenceView component = LCILICPOGIH.owningGroup.GetComponent<PersistenceView>();
ByteString byteString;
ncigjnpnidj.HPNKKCBLKJO = byteString;
bool isCircuitPoint = LCILICPOGIH.CJIMJENNIPE;
ncigjnpnidj.JEBOHHJFEJF = isCircuitPoint;
int activeInterfaceNodeIndex = LCILICPOGIH.owningGroup.GetActiveInterfaceNodeIndex(LCILICPOGIH);
ncigjnpnidj.PPOGPKINEBK = activeInterfaceNodeIndex;
return ncigjnpnidj;
}
// Token: 0x06014057 RID: 82007 RVA: 0x004CE568 File Offset: 0x004CC768
[Token(Token = "0x6014057")]
[Address(RVA = "0x1CD3260", Offset = "0x1CD1C60", VA = "0x181CD3260")]
private FOJMJEEEMFI MJAHIGDOEBH(Matrix4x4 OIFLDNBGJOH)
{
FOJMJEEEMFI fojmjeeemfi = new FOJMJEEEMFI();
MLLDBGNOBLL mlldbgnobll;
fojmjeeemfi.NGPBAHHNNIJ = mlldbgnobll;
MLLDBGNOBLL mlldbgnobll2;
fojmjeeemfi.DLCNCKLKDKE = mlldbgnobll2;
float m = OIFLDNBGJOH.m02;
fojmjeeemfi.JHDCABHKLOO = m;
return fojmjeeemfi;
}
// Token: 0x06014058 RID: 82008 RVA: 0x004CE5A4 File Offset: 0x004CC7A4
[Token(Token = "0x6014058")]
[Address(RVA = "0x1CD1EB0", Offset = "0x1CD08B0", VA = "0x181CD1EB0")]
public void LocalLoadCircuitGroupData(IGHGEPCFGJL IFLAFFPCGNK, bool FAJIIBPBKLA)
{
for (;;)
{
int num = 0;
base.ELEHODFLCGB(IFLAFFPCGNK);
this.ACGOFLHNKCF.Clear();
IEnumerator<EMEFEGNEJPN> enumerator = IFLAFFPCGNK.MAFNFEHMLCH.EIOBJCOPOCO.GetEnumerator();
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
if (num != enumerator)
{
num++;
}
}
enumerator += enumerator;
}
int num2 = 0;
if (enumerator != 0)
{
}
if (num == -1)
{
goto IL_8A;
}
IEnumerator<EMEFEGNEJPN> enumerator2 = IFLAFFPCGNK.MAFNFEHMLCH.PIMCPLHIHKP.GetEnumerator();
if (num2 < enumerator)
{
num2 += num2;
num2++;
}
int num3 = 0;
if (enumerator2 != 0)
{
if (num2 < num3)
{
num2 += num2;
if (num2 == num3)
{
goto IL_97;
}
num2++;
}
int num4 = 0;
this.DGABKLHGJDF(num2, num4 != 0, FAJIIBPBKLA);
goto IL_8A;
}
IL_A0:
num++;
if (enumerator2 != 0)
{
}
if (num != -1)
{
}
if (num2 == 0)
{
break;
}
continue;
IL_97:
num2 += num2;
num2 += 19;
goto IL_A0;
IL_8A:
if (num2 == 0)
{
num2 += num2;
num2 += 19;
goto IL_97;
}
goto IL_EF;
}
this.BFOCILIDKKC.Clear();
List<FOJMJEEEMFI> bfocilidkkc = this.BFOCILIDKKC;
RepeatedField<FOJMJEEEMFI> aokhilodoik = IFLAFFPCGNK.MAFNFEHMLCH.AOKHILODOIK;
bfocilidkkc.AddRange(aokhilodoik);
this.FHGEFPCHIOM();
return;
IL_EF:
throw new NullReferenceException();
}
// Token: 0x06014059 RID: 82009 RVA: 0x004CE6A8 File Offset: 0x004CC8A8
[Token(Token = "0x6014059")]
[Address(RVA = "0x1CCD4F0", Offset = "0x1CCBEF0", VA = "0x181CCD4F0")]
private void CHEJIPCMPDA(IGHGEPCFGJL IFLAFFPCGNK, bool FAJIIBPBKLA)
{
if (base.hasAuthority)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<IGHGEPCFGJL, bool> rpcaction = new RPCActions.RPCAction(this.RpcLoadCircuitGroupData);
photonView.RpcAll<IGHGEPCFGJL, bool>(rpcaction, IFLAFFPCGNK, FAJIIBPBKLA);
}
}
// Token: 0x0601405A RID: 82010 RVA: 0x004CE6E4 File Offset: 0x004CC8E4
[Token(Token = "0x601405A")]
[Address(RVA = "0x1CD6160", Offset = "0x1CD4B60", VA = "0x181CD6160")]
[PunRPC]
private void RpcLoadCircuitGroupData(IGHGEPCFGJL IFLAFFPCGNK, bool FAJIIBPBKLA)
{
this.LocalLoadCircuitGroupData(IFLAFFPCGNK, FAJIIBPBKLA);
}
// Token: 0x0601405B RID: 82011 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601405B")]
[Address(RVA = "0x1CD2350", Offset = "0x1CD0D50", VA = "0x181CD2350")]
public void LocalPostLoadCircuitGroupData(bool FAJIIBPBKLA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601405C RID: 82012 RVA: 0x004CE6FC File Offset: 0x004CC8FC
[Token(Token = "0x601405C")]
[Address(RVA = "0x1CD1050", Offset = "0x1CCFA50", VA = "0x181CD1050")]
private IEnumerator<ISchedule> JCELJIJDKAP()
{
/*
An exception occurred when decompiling this method (0601405C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.Creation.Circuits.CircuitGroup::JCELJIJDKAP()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(DIKCAEIKMPA::System.IDisposable.Dispose, ldloc:DIKCAEIKMPA(var_0))
stfld:int32(DIKCAEIKMPA::<>1__state, ldloc:DIKCAEIKMPA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:CircuitGroup(DIKCAEIKMPA::<>4__this, ldloc:DIKCAEIKMPA(var_0), ldloc:CircuitGroup(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: 0x0601405D RID: 82013 RVA: 0x004CE720 File Offset: 0x004CC920
[Token(Token = "0x601405D")]
[Address(RVA = "0x1CD4EE0", Offset = "0x1CD38E0", VA = "0x181CD4EE0")]
private bool PNDEOGJLKJB()
{
List<StateMachineState> ahgpajjofko = this.AHGPAJJOFKO;
Func<StateMachineState, bool> <>9__139_ = CircuitGroup.<>c.<>9__139_0;
if (<>9__139_ == 0)
{
CircuitGroup.<>c.<>9__139_0 = (StateMachineState x) => !x.<CCEPILGALEP>k__BackingField;
}
return Enumerable.Any<StateMachineState>(ahgpajjofko, <>9__139_);
}
// Token: 0x0601405E RID: 82014 RVA: 0x004CE75C File Offset: 0x004CC95C
[Token(Token = "0x601405E")]
[Address(RVA = "0x1CCBF10", Offset = "0x1CCA910", VA = "0x181CCBF10")]
private void AMJECNHHBMH(bool FAJIIBPBKLA)
{
int num;
do
{
num = 0;
Dictionary<CircuitGroupInterfaceNode, EMEFEGNEJPN> acgoflhnkcf = this.ACGOFLHNKCF;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
bool flag;
bool flag2;
if (flag == flag2)
{
}
if (flag || !FAJIIBPBKLA)
{
}
Debug.LogError("Circuit group interface node internal connection is empty - this shouldn't happen, except in older rooms where bad data may have been serialized.", this);
}
if (num != -1)
{
}
}
while (num != 0);
this.bigDataTrackedObject.SetRPCDataDeserialized();
}
// Token: 0x0601405F RID: 82015 RVA: 0x004CE7C4 File Offset: 0x004CC9C4
[Token(Token = "0x601405F")]
[Address(RVA = "0x1CD4E30", Offset = "0x1CD3830", VA = "0x181CD4E30")]
private void PKGKKPGHJDL(bool FAJIIBPBKLA)
{
if (base.hasAuthority)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<bool> rpcaction = new RPCActions.RPCAction(this.RpcPostLoadCircuitGroupData);
photonView.RpcAll<bool>(rpcaction, FAJIIBPBKLA);
}
}
// Token: 0x06014060 RID: 82016 RVA: 0x004CE7FC File Offset: 0x004CC9FC
[Token(Token = "0x6014060")]
[Address(RVA = "0x1CD6170", Offset = "0x1CD4B70", VA = "0x181CD6170")]
[PunRPC]
private void RpcPostLoadCircuitGroupData(bool FAJIIBPBKLA)
{
this.LocalPostLoadCircuitGroupData(FAJIIBPBKLA);
}
// Token: 0x06014061 RID: 82017 RVA: 0x004CE810 File Offset: 0x004CCA10
[Token(Token = "0x6014061")]
[Address(RVA = "0x1CCE380", Offset = "0x1CCCD80", VA = "0x181CCE380")]
private void DGABKLHGJDF(EMEFEGNEJPN ILGHGPDLMDP, bool JDEIAPLLKND, bool FAJIIBPBKLA)
{
int num = 0;
int num2 = 0;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.MEFKADFCMKI(num, num2 != 0);
int num3 = 0;
if (circuitGroupInterfaceNode != num3)
{
this.ACGOFLHNKCF.Add(circuitGroupInterfaceNode, ILGHGPDLMDP);
}
}
// Token: 0x06014062 RID: 82018 RVA: 0x004CE854 File Offset: 0x004CCA54
[Token(Token = "0x6014062")]
[Address(RVA = "0x1CCFB60", Offset = "0x1CCE560", VA = "0x181CCFB60")]
private void HBAJMLMLLNL(BLNHFGFMJLN HGHIGGDPNKD)
{
List<string> jfincfciiam2;
for (;;)
{
int num = 0;
SynchronizedField<string> moiaiibecda = this.MOIAIIBECDA;
List<string> jfincfciiam = CircuitGroup.JFINCFCIIAM;
jfincfciiam.Clear();
IEnumerator<EMEFEGNEJPN> enumerator = HGHIGGDPNKD.EIOBJCOPOCO.GetEnumerator();
if (enumerator != 0 && num < enumerator)
{
num += num;
if (num != enumerator)
{
num++;
}
}
int num2 = 0;
if (enumerator != 0)
{
}
if (num == -1)
{
goto IL_91;
}
string[] array = jfincfciiam.ToArray();
jfincfciiam2 = CircuitGroup.JFINCFCIIAM;
jfincfciiam2.Clear();
IEnumerator<EMEFEGNEJPN> enumerator2 = HGHIGGDPNKD.PIMCPLHIHKP.GetEnumerator();
num2 += num2;
num2++;
int num3 = 0;
if (enumerator2 != 0)
{
if (num2 >= num3)
{
goto IL_91;
}
num2 += num2;
if (num2 != num3)
{
num2++;
goto IL_91;
}
goto IL_9C;
}
IL_A3:
num++;
if (enumerator2 != 0)
{
}
if (num != -1)
{
}
if (num == 0)
{
break;
}
continue;
IL_9C:
num2 += 19;
goto IL_A3;
IL_91:
if (num == 0)
{
num2 += 19;
goto IL_9C;
}
goto IL_DA;
}
string text = jfincfciiam2.ToArray()[29];
return;
IL_DA:
throw new NullReferenceException();
}
// Token: 0x06014063 RID: 82019 RVA: 0x004CE948 File Offset: 0x004CCB48
[Token(Token = "0x6014063")]
[Address(RVA = "0x1CCE470", Offset = "0x1CCCE70", VA = "0x181CCE470", Slot = "50")]
public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
int num = 0;
BLNHFGFMJLN blnhfgfmjln;
if (blnhfgfmjln == 0)
{
object[] array = new object[1];
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array[0] = gameObject;
Debug.LogWarningFormat(this, "Error deserializing CircuitGroup {0}: No data ObjectGroupData specified", array);
throw new NullReferenceException();
}
if (PhotonNetwork.IsMasterClient)
{
int num2 = 0;
IGHGEPCFGJL ighgepcfgjl;
this.HDFHPGJOALG(num2, ighgepcfgjl);
this.LocalLoadCircuitGroupData(num, true);
if (base.hasAuthority)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<IGHGEPCFGJL, bool> rpcaction = new RPCActions.RPCAction(this.RpcLoadCircuitGroupData);
}
BLNHFGFMJLN blnhfgfmjln2;
this.HBAJMLMLLNL(blnhfgfmjln2);
return;
}
object[] array2 = new object[1];
GameObject gameObject2 = base.gameObject;
throw new ArrayTypeMismatchException();
}
// Token: 0x06014064 RID: 82020 RVA: 0x004CEA00 File Offset: 0x004CCC00
[Token(Token = "0x6014064")]
[Address(RVA = "0x1CD51D0", Offset = "0x1CD3BD0", VA = "0x181CD51D0", Slot = "51")]
public override void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
this.LocalPostLoadCircuitGroupData(true);
}
// Token: 0x06014065 RID: 82021 RVA: 0x004CEA44 File Offset: 0x004CCC44
[Token(Token = "0x6014065")]
[Address(RVA = "0x17A3490", Offset = "0x17A1E90", VA = "0x1817A3490")]
public void PreSerialize()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06014066 RID: 82022 RVA: 0x004CEA58 File Offset: 0x004CCC58
[Token(Token = "0x6014066")]
[Address(RVA = "0x1CD63A0", Offset = "0x1CD4DA0", VA = "0x181CD63A0", Slot = "53")]
public override void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
base.SerializeTo(ref IABNDBNHMKF, ref NHFINJNIPGK, BIPOIFGEMGB);
BLNHFGFMJLN blnhfgfmjln = this.DFIADNDOMAJ();
}
// Token: 0x06014067 RID: 82023 RVA: 0x004CEA7C File Offset: 0x004CCC7C
[Token(Token = "0x6014067")]
[Address(RVA = "0x1CD6400", Offset = "0x1CD4E00", VA = "0x181CD6400")]
public IGHGEPCFGJL Serialize()
{
IGHGEPCFGJL ighgepcfgjl = base.FOHDFBLGGAN();
BLNHFGFMJLN blnhfgfmjln = this.DFIADNDOMAJ();
ighgepcfgjl.MAFNFEHMLCH = blnhfgfmjln;
return ighgepcfgjl;
}
// Token: 0x06014068 RID: 82024 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014068")]
[Address(RVA = "0x1CCDD00", Offset = "0x1CCC700", VA = "0x181CCDD00")]
protected BLNHFGFMJLN DFIADNDOMAJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014069 RID: 82025 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014069")]
[Address(RVA = "0x1CCEFA0", Offset = "0x1CCD9A0", VA = "0x181CCEFA0")]
private void FHGEFPCHIOM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601406A RID: 82026 RVA: 0x004CEAA8 File Offset: 0x004CCCA8
[Token(Token = "0x601406A")]
[Address(RVA = "0x1CCE900", Offset = "0x1CCD300", VA = "0x181CCE900")]
private void EMOOPFLKPPJ(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
GameObject gameObject = this.addInputInterfaceNodeContainer;
TokenFlag npgdlkmbgoa = this.NPGDLKMBGOA;
this.LIGCBBDANLH(ONGBFDACHHG, PIHIPPPPEBI, npgdlkmbgoa, gameObject);
}
// Token: 0x0601406B RID: 82027 RVA: 0x004CEAD0 File Offset: 0x004CCCD0
[Token(Token = "0x601406B")]
[Address(RVA = "0x1CD0EA0", Offset = "0x1CCF8A0", VA = "0x181CD0EA0")]
private void IBINPHAAPFD(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
GameObject gameObject = this.addOutputInterfaceNodeContainer;
TokenFlag igdpijknbgc = this.IGDPIJKNBGC;
this.LIGCBBDANLH(ONGBFDACHHG, PIHIPPPPEBI, igdpijknbgc, gameObject);
}
// Token: 0x0601406C RID: 82028 RVA: 0x004CEAF8 File Offset: 0x004CCCF8
[Token(Token = "0x601406C")]
[Address(RVA = "0x1CD1CE0", Offset = "0x1CD06E0", VA = "0x181CD1CE0")]
private void LIGCBBDANLH(bool ONGBFDACHHG, object PIHIPPPPEBI, TokenFlag GGMIKKELNPN, GameObject FMHIPJONNCF)
{
bool flag = !GGMIKKELNPN.HasTokens;
if (!ONGBFDACHHG)
{
GGMIKKELNPN.Add(PIHIPPPPEBI);
}
GGMIKKELNPN.Remove(PIHIPPPPEBI);
bool flag2 = !GGMIKKELNPN.HasTokens;
bool flag3;
if (flag2 != flag && flag3 != flag2)
{
ActionEvent onVisibilityChanged = this.OnVisibilityChanged;
if (onVisibilityChanged != 0)
{
int num = 0;
onVisibilityChanged.Invoke(num != 0);
}
}
}
// Token: 0x0601406D RID: 82029 RVA: 0x004CEB50 File Offset: 0x004CCD50
[Token(Token = "0x601406D")]
[Address(RVA = "0x1CD6810", Offset = "0x1CD5210", VA = "0x181CD6810")]
public CircuitGroup()
{
Dictionary<CreationObject, Matrix4x4> dictionary = new Dictionary();
this.FLGJBFODKGN = dictionary;
Dictionary<CircuitGroupInterfaceNode, EMEFEGNEJPN> dictionary2 = new Dictionary();
this.ACGOFLHNKCF = dictionary2;
List<FOJMJEEEMFI> list = new List();
this.BFOCILIDKKC = list;
List<StateMachineState> list2 = new List();
this.AHGPAJJOFKO = list2;
List<CircuitGroup> list3 = new List();
this.IANPDECNFIG = list3;
TokenFlag tokenFlag = new TokenFlag();
this.NPGDLKMBGOA = tokenFlag;
TokenFlag tokenFlag2 = new TokenFlag();
this.IGDPIJKNBGC = tokenFlag2;
object obj = new object();
this.KJFKGODFDMO = obj;
object obj2 = new object();
this.MINIGLFBJIK = obj2;
int num;
ActionEvent actionEvent = new ActionEvent(32, num != 0);
num = 0;
this.OnVisibilityChanged = actionEvent;
this.LPPPPDIODCP = true;
this.KGPOHPGOGOG = (int)((ulong)1L);
TokenFlag tokenFlag3 = new TokenFlag();
this.DFAOGPCPBBC = tokenFlag3;
List<CircuitGroupInterfaceNode> list4 = new List();
this.ActiveInputInterfaceNodes = list4;
List<CircuitGroupInterfaceNode> list5 = new List();
this.ActiveOutputInterfaceNodes = list5;
List<CreationObject> list6 = new List();
this.ObjectsPendingRemoval = list6;
base..ctor();
}
// Token: 0x0601406F RID: 82031 RVA: 0x004CEC90 File Offset: 0x004CCE90
[Token(Token = "0x601406F")]
[Address(RVA = "0x1CD1DB0", Offset = "0x1CD07B0", VA = "0x181CD1DB0")]
[CompilerGenerated]
private bool LLCNDJMNLHP()
{
List<StateMachineState> ahgpajjofko = this.AHGPAJJOFKO;
Func<StateMachineState, bool> <>9__139_ = CircuitGroup.<>c.<>9__139_0;
if (<>9__139_ == 0)
{
CircuitGroup.<>c.<>9__139_0 = (StateMachineState x) => !x.<CCEPILGALEP>k__BackingField;
}
return !Enumerable.Any<StateMachineState>(ahgpajjofko, <>9__139_);
}
// Token: 0x06014070 RID: 82032 RVA: 0x004CECD0 File Offset: 0x004CCED0
[Token(Token = "0x6014070")]
[Address(RVA = "0x1CD2D50", Offset = "0x1CD1750", VA = "0x181CD2D50")]
[CompilerGenerated]
private void MFLFLIKMNJI(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
int num = 0;
GCCLEJOGCCE.PropertyDescription.text = "Board Name";
GCCLEJOGCCE.JJAPBNJPPAK = num;
GCCLEJOGCCE.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
Func<string> func = new Func(this.EFDNLBELPEL);
Action<string> action = new Action(this.GPJOIEJJHFJ);
}
// Token: 0x06014071 RID: 82033 RVA: 0x004CED28 File Offset: 0x004CCF28
[Token(Token = "0x6014071")]
[Address(RVA = "0x1CCE7B0", Offset = "0x1CCD1B0", VA = "0x181CCE7B0")]
[CompilerGenerated]
private string EFDNLBELPEL()
{
return this.MOIAIIBECDA.Get();
}
// Token: 0x06014072 RID: 82034 RVA: 0x004CED48 File Offset: 0x004CCF48
[Token(Token = "0x6014072")]
[Address(RVA = "0x1CCF970", Offset = "0x1CCE370", VA = "0x181CCF970")]
[CompilerGenerated]
private void GPJOIEJJHFJ(string HBENBFOGKNG)
{
SynchronizedField<string> moiaiibecda = this.MOIAIIBECDA;
}
// Token: 0x0400D736 RID: 55094
[Token(Token = "0x400D736")]
public const int MAX_EXTERNAL_CONNECTIONS = 7;
// Token: 0x0400D737 RID: 55095
[Token(Token = "0x400D737")]
public const int MAX_CIRCUIT_GROUP_DEPTH = 5;
// Token: 0x0400D738 RID: 55096
[Token(Token = "0x400D738")]
private const int OOMDCGFEGFM = 16;
// Token: 0x0400D739 RID: 55097
[Token(Token = "0x400D739")]
private const int APCALNEENMM = 8;
// Token: 0x0400D73A RID: 55098
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D73A")]
private Dictionary<CreationObject, Matrix4x4> FLGJBFODKGN;
// Token: 0x0400D73B RID: 55099
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D73B")]
private Dictionary<CircuitGroupInterfaceNode, EMEFEGNEJPN> ACGOFLHNKCF;
// Token: 0x0400D73C RID: 55100
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400D73C")]
private List<FOJMJEEEMFI> BFOCILIDKKC;
// Token: 0x0400D73D RID: 55101
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400D73D")]
private List<StateMachineState> AHGPAJJOFKO;
// Token: 0x0400D73E RID: 55102
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400D73E")]
private MaterialPropertyBlock IGGDFHEGPHP;
// Token: 0x0400D73F RID: 55103
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400D73F")]
private CircuitGroupInputInterfaceNode[] ECMNPFJEOJF;
// Token: 0x0400D740 RID: 55104
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400D740")]
private CircuitGroupOutputInterfaceNode[] INDBGKOPMAE;
// Token: 0x0400D741 RID: 55105
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400D741")]
private List<CircuitGroup> IANPDECNFIG;
// Token: 0x0400D742 RID: 55106
[Token(Token = "0x400D742")]
private static readonly List<string> JFINCFCIIAM = new List();
// Token: 0x0400D743 RID: 55107
[Token(Token = "0x400D743")]
private static readonly List<ILINODKFHEO> EAELJDHFABC = new List();
// Token: 0x0400D744 RID: 55108
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400D744")]
private TokenFlag NPGDLKMBGOA;
// Token: 0x0400D745 RID: 55109
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400D745")]
private TokenFlag IGDPIJKNBGC;
// Token: 0x0400D746 RID: 55110
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400D746")]
private object KJFKGODFDMO;
// Token: 0x0400D747 RID: 55111
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D747")]
private object MINIGLFBJIK;
// Token: 0x0400D748 RID: 55112
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400D748")]
[SerializeField]
private GameObject addInputInterfaceNodeContainer;
// Token: 0x0400D749 RID: 55113
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400D749")]
[SerializeField]
private GameObject addOutputInterfaceNodeContainer;
// Token: 0x0400D74A RID: 55114
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400D74A")]
[SerializeField]
private MeshRenderer circuitMeshRenderer;
// Token: 0x0400D74B RID: 55115
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400D74B")]
[SerializeField]
protected Sprite circuitLabelSprite;
// Token: 0x0400D74C RID: 55116
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400D74C")]
[SerializeField]
[Header("Labels")]
private TMP_Text circuitGroupNameText;
// Token: 0x0400D74D RID: 55117
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400D74D")]
private SynchronizedField<string> MOIAIIBECDA;
// Token: 0x0400D74E RID: 55118
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400D74E")]
private SynchronizedField<string[]> OLIGAJGMNCD;
// Token: 0x0400D74F RID: 55119
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400D74F")]
private SynchronizedField<string[]> EGNFDOOBABD;
// Token: 0x0400D750 RID: 55120
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400D750")]
private bool MBJDDEBAHNH;
// Token: 0x0400D751 RID: 55121
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400D751")]
public ActionEvent OnVisibilityChanged;
// Token: 0x0400D752 RID: 55122
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400D752")]
private bool LPPPPDIODCP;
// Token: 0x0400D753 RID: 55123
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400D753")]
[SerializeField]
private BigDataTrackedObject bigDataTrackedObject;
// Token: 0x0400D755 RID: 55125
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400D755")]
private TokenFlag DFAOGPCPBBC;
// Token: 0x0400D756 RID: 55126
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400D756")]
public readonly List<CircuitGroupInterfaceNode> ActiveInputInterfaceNodes;
// Token: 0x0400D757 RID: 55127
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400D757")]
public readonly List<CircuitGroupInterfaceNode> ActiveOutputInterfaceNodes;
// Token: 0x0400D758 RID: 55128
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400D758")]
public readonly List<CreationObject> ObjectsPendingRemoval;
// Token: 0x0400D759 RID: 55129
[Token(Token = "0x400D759")]
public static readonly List<CircuitGroup> AllCircuitGroups = new List();
// Token: 0x0400D75A RID: 55130
[Token(Token = "0x400D75A")]
public static readonly int IconTexScaleOffsetPropertyId = Shader.PropertyToID("_IconTexScaleOffset");
// Token: 0x0400D75B RID: 55131
[Token(Token = "0x400D75B")]
public static readonly int PinMaskPropertyId = Shader.PropertyToID("_PinMask");
// Token: 0x02002C62 RID: 11362
[Token(Token = "0x2002C62")]
private struct AHLGABMCCKK
{
// Token: 0x0400D75C RID: 55132
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400D75C")]
public CircuitGroupInterfaceNode.IFEJCGJCOGE JOMKHNJMPHD;
// Token: 0x0400D75D RID: 55133
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D75D")]
public CircuitGroupInterfaceNode.IFEJCGJCOGE GCJMIDBPCIB;
// Token: 0x0400D75E RID: 55134
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D75E")]
public bool MEPCCPJICBF;
}
// Token: 0x02002C64 RID: 11364
[Token(Token = "0x2002C64")]
[CompilerGenerated]
private sealed class IFPNFIFFNLI
{
// Token: 0x0601407F RID: 82047 RVA: 0x004CEEE8 File Offset: 0x004CD0E8
[Token(Token = "0x601407F")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IFPNFIFFNLI()
{
}
// Token: 0x06014080 RID: 82048 RVA: 0x004CEEFC File Offset: 0x004CD0FC
[Token(Token = "0x6014080")]
[Address(RVA = "0x1CDC720", Offset = "0x1CDB120", VA = "0x181CDC720")]
internal void <CleanupNodesWithNoInternalConnections>b__0()
{
PhotonView photonView = this.<>4__this.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcCleanupNodesWithNoInternalConnections);
photonView.RpcAll(rpcaction);
if (this.shouldPropagate)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField = this.<>4__this.<HOGCLMPDKKJ>k__BackingField;
int num = 0;
if (<HOGCLMPDKKJ>k__BackingField != num)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField2 = this.<>4__this.<HOGCLMPDKKJ>k__BackingField;
if (<HOGCLMPDKKJ>k__BackingField2 != 0 && <HOGCLMPDKKJ>k__BackingField2 != 0)
{
bool flag = this.shouldPropagate;
}
}
}
}
// Token: 0x0400D76A RID: 55146
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D76A")]
public CircuitGroup <>4__this;
// Token: 0x0400D76B RID: 55147
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D76B")]
public bool shouldPropagate;
}
// Token: 0x02002C68 RID: 11368
[Token(Token = "0x2002C68")]
[CompilerGenerated]
private sealed class CGCINGDJIII
{
// Token: 0x060140A0 RID: 82080 RVA: 0x004CFAF8 File Offset: 0x004CDCF8
[Token(Token = "0x60140A0")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CGCINGDJIII()
{
}
// Token: 0x060140A1 RID: 82081 RVA: 0x004CFB0C File Offset: 0x004CDD0C
[Token(Token = "0x60140A1")]
[Address(RVA = "0x1CC68B0", Offset = "0x1CC52B0", VA = "0x181CC68B0")]
internal void <LocalPostLoadCircuitGroupData>b__0()
{
CircuitGroup circuitGroup = this.<>4__this;
bool flag = this.fromRoomData;
circuitGroup.AMJECNHHBMH(flag);
}
// Token: 0x0400D78F RID: 55183
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D78F")]
public CircuitGroup <>4__this;
// Token: 0x0400D790 RID: 55184
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D790")]
public bool fromRoomData;
}
// Token: 0x02002C6A RID: 11370
[Token(Token = "0x2002C6A")]
[CompilerGenerated]
private sealed class OEOCBGOCCAH
{
// Token: 0x060140A8 RID: 82088 RVA: 0x004CFBF4 File Offset: 0x004CDDF4
[Token(Token = "0x60140A8")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OEOCBGOCCAH()
{
}
// Token: 0x060140A9 RID: 82089 RVA: 0x004CFC08 File Offset: 0x004CDE08
[Token(Token = "0x60140A9")]
[Address(RVA = "0x1CDD7E0", Offset = "0x1CDC1E0", VA = "0x181CDD7E0")]
internal void <RefreshEditables>b__5(CreationObjectSettingStringUIControl instance)
{
int num = 0;
int num2 = this.index;
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = string.Format("Input {0}", num2);
propertyDescription.text = text;
int num3 = this.index;
string text2 = string.Format("Circuit Board Input {0} Name", num3);
instance.JJAPBNJPPAK = num;
instance.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
if (this.<>9__6 == 0)
{
Func<string> func = () => this.node.HCKNCEKKMIF;
this.<>9__6 = func;
}
if (this.<>9__7 == 0)
{
Action<string> action = delegate(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
int activeInterfaceNodeIndex = circuitGroup.GetActiveInterfaceNodeIndex(circuitGroupInterfaceNode);
circuitGroup.CJLHKGAGOCN(activeInterfaceNodeIndex, true, newName);
};
this.<>9__7 = action;
}
}
// Token: 0x060140AA RID: 82090 RVA: 0x004CFCA8 File Offset: 0x004CDEA8
[Token(Token = "0x60140AA")]
[Address(RVA = "0x1CDC870", Offset = "0x1CDB270", VA = "0x181CDC870")]
internal string <RefreshEditables>b__6()
{
return this.node.HCKNCEKKMIF;
}
// Token: 0x060140AB RID: 82091 RVA: 0x004CFCC8 File Offset: 0x004CDEC8
[Token(Token = "0x60140AB")]
[Address(RVA = "0x1CDD970", Offset = "0x1CDC370", VA = "0x181CDD970")]
internal void <RefreshEditables>b__7(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
int activeInterfaceNodeIndex = circuitGroup.GetActiveInterfaceNodeIndex(circuitGroupInterfaceNode);
circuitGroup.CJLHKGAGOCN(activeInterfaceNodeIndex, true, newName);
}
// Token: 0x0400D794 RID: 55188
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D794")]
public int index;
// Token: 0x0400D795 RID: 55189
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D795")]
public CircuitGroupInterfaceNode node;
// Token: 0x0400D796 RID: 55190
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D796")]
public CircuitGroup <>4__this;
// Token: 0x0400D797 RID: 55191
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D797")]
public Func<string> <>9__6;
// Token: 0x0400D798 RID: 55192
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D798")]
public Action<string> <>9__7;
}
// Token: 0x02002C6B RID: 11371
[Token(Token = "0x2002C6B")]
[CompilerGenerated]
private sealed class KACHLOMEBFH
{
// Token: 0x060140AC RID: 82092 RVA: 0x004CFCFC File Offset: 0x004CDEFC
[Token(Token = "0x60140AC")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KACHLOMEBFH()
{
}
// Token: 0x060140AD RID: 82093 RVA: 0x004CFD10 File Offset: 0x004CDF10
[Token(Token = "0x60140AD")]
[Address(RVA = "0x1CDC8E0", Offset = "0x1CDB2E0", VA = "0x181CDC8E0")]
internal void <RefreshEditables>b__9(CreationObjectSettingStringUIControl instance)
{
int num = 0;
int num2 = this.index;
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = string.Format("Output {0}", num2);
propertyDescription.text = text;
int num3 = this.index;
string text2 = string.Format("Circuit Board Output {0} Name", num3);
instance.JJAPBNJPPAK = num;
instance.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
if (this.<>9__10 == 0)
{
Func<string> func = () => this.node.HCKNCEKKMIF;
this.<>9__10 = func;
}
if (this.<>9__11 == 0)
{
Action<string> action = delegate(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
int activeInterfaceNodeIndex = circuitGroup.GetActiveInterfaceNodeIndex(circuitGroupInterfaceNode);
int num4 = 0;
circuitGroup.CJLHKGAGOCN(activeInterfaceNodeIndex, num4 != 0, newName);
};
this.<>9__11 = action;
}
}
// Token: 0x060140AE RID: 82094 RVA: 0x004CFDB0 File Offset: 0x004CDFB0
[Token(Token = "0x60140AE")]
[Address(RVA = "0x1CDC870", Offset = "0x1CDB270", VA = "0x181CDC870")]
internal string <RefreshEditables>b__10()
{
return this.node.HCKNCEKKMIF;
}
// Token: 0x060140AF RID: 82095 RVA: 0x004CFDD0 File Offset: 0x004CDFD0
[Token(Token = "0x60140AF")]
[Address(RVA = "0x1CDC890", Offset = "0x1CDB290", VA = "0x181CDC890")]
internal void <RefreshEditables>b__11(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
int activeInterfaceNodeIndex = circuitGroup.GetActiveInterfaceNodeIndex(circuitGroupInterfaceNode);
int num = 0;
circuitGroup.CJLHKGAGOCN(activeInterfaceNodeIndex, num != 0, newName);
}
// Token: 0x0400D799 RID: 55193
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D799")]
public int index;
// Token: 0x0400D79A RID: 55194
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D79A")]
public CircuitGroupInterfaceNode node;
// Token: 0x0400D79B RID: 55195
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D79B")]
public CircuitGroup <>4__this;
// Token: 0x0400D79C RID: 55196
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D79C")]
public Func<string> <>9__10;
// Token: 0x0400D79D RID: 55197
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D79D")]
public Action<string> <>9__11;
}
}
}