1445 lines
56 KiB
C#
1445 lines
56 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using System.Threading.Tasks;
|
|
using Cpp2IlInjected;
|
|
using Google.Protobuf;
|
|
using Photon.Pun;
|
|
using RecRoom.Circuits;
|
|
using RecRoom.Circuits.Protobuf;
|
|
using RecRoom.Circuits.Utils;
|
|
using RecRoom.Core.Creation.Circuits;
|
|
using RecRoom.Persistence;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom
|
|
{
|
|
// Token: 0x02002014 RID: 8212
|
|
[Token(Token = "0x2002014")]
|
|
public class CircuitManager : NetworkedSingletonMonoBehaviour<CircuitManager>
|
|
{
|
|
// Token: 0x140000D2 RID: 210
|
|
// (add) Token: 0x0600D0F1 RID: 53489 RVA: 0x0030222C File Offset: 0x0030042C
|
|
// (remove) Token: 0x0600D0F2 RID: 53490 RVA: 0x00302254 File Offset: 0x00300454
|
|
[Token(Token = "0x140000D2")]
|
|
public event Action JCEAGHCOPHB
|
|
{
|
|
[Token(Token = "0x600D0F1")]
|
|
[Address(RVA = "0xF1EAF0", Offset = "0xF1D8F0", VA = "0x180F1EAF0")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Action jceaghcophb;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
jceaghcophb = this.JCEAGHCOPHB;
|
|
@delegate = Delegate.Combine(jceaghcophb, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != jceaghcophb)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x600D0F2")]
|
|
[Address(RVA = "0xF1EB90", Offset = "0xF1D990", VA = "0x180F1EB90")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Action jceaghcophb;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
jceaghcophb = this.JCEAGHCOPHB;
|
|
@delegate = Delegate.Remove(jceaghcophb, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != jceaghcophb)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002155 RID: 8533
|
|
// (get) Token: 0x0600D0F3 RID: 53491 RVA: 0x0030227C File Offset: 0x0030047C
|
|
[Token(Token = "0x17002155")]
|
|
public CircuitLinkVisual MJCELMKHIPM
|
|
{
|
|
[Token(Token = "0x600D0F3")]
|
|
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
|
|
get
|
|
{
|
|
return this.circuitLinkVisualPrefab;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002156 RID: 8534
|
|
// (get) Token: 0x0600D0F4 RID: 53492 RVA: 0x00302290 File Offset: 0x00300490
|
|
[Token(Token = "0x17002156")]
|
|
public bool COCCKGLCBGO
|
|
{
|
|
[Token(Token = "0x600D0F4")]
|
|
[Address(RVA = "0x46A7B0", Offset = "0x4695B0", VA = "0x18046A7B0")]
|
|
get
|
|
{
|
|
return this.CIIMFCIPPHN;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D0F5 RID: 53493 RVA: 0x003022A4 File Offset: 0x003004A4
|
|
[Token(Token = "0x600D0F5")]
|
|
[Address(RVA = "0xF19A70", Offset = "0xF18870", VA = "0x180F19A70", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
Delegate delegate4;
|
|
for (;;)
|
|
{
|
|
base.Awake();
|
|
MFBGLIHGCGO<AGAJMBPABDL> oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH;
|
|
Action<AGAJMBPABDL> action = new Action(this.OnPhotonPlayerConnected);
|
|
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.BPJDFPACLMK(oldcnlgocoh, action);
|
|
MFBGLIHGCGO<AGAJMBPABDL> ahndgbaecon = KKPBCOOONNK.AHNDGBAECON;
|
|
Action<AGAJMBPABDL> action2 = new Action(this.OnMasterClientSwitched);
|
|
KKPBCOOONNK.AHNDGBAECON = MFBGLIHGCGO.BPJDFPACLMK(ahndgbaecon, action2);
|
|
CircuitNode.NodeConnectionChanged onNodesConnectedEvent = CircuitNode.OnNodesConnectedEvent;
|
|
CircuitNode.NodeConnectionChanged nodeConnectionChanged = new CircuitNode.NodeConnectionChanged(this.ICHIECOABAI);
|
|
Delegate @delegate = Delegate.Combine(onNodesConnectedEvent, nodeConnectionChanged);
|
|
int num = 0;
|
|
if (@delegate == 0 || @delegate != 0)
|
|
{
|
|
CircuitNode.OnNodesConnectedEvent = num;
|
|
CircuitNode.NodeConnectionChanged onNodesDisconnectedEvent = CircuitNode.OnNodesDisconnectedEvent;
|
|
CircuitNode.NodeConnectionChanged nodeConnectionChanged2 = new CircuitNode.NodeConnectionChanged(this.AIBKMLHMPGE);
|
|
Delegate delegate2 = Delegate.Combine(onNodesDisconnectedEvent, nodeConnectionChanged2);
|
|
if (delegate2 == 0 || delegate2 != 0)
|
|
{
|
|
CircuitNode.OnNodesDisconnectedEvent = delegate2;
|
|
CircuitNode.NodeLifecycleEvent onNodeInstantiatedEvent = CircuitNode.OnNodeInstantiatedEvent;
|
|
CircuitNode.NodeLifecycleEvent nodeLifecycleEvent = new CircuitNode.NodeLifecycleEvent(this.OEIGNGEAMMB);
|
|
Delegate delegate3 = Delegate.Combine(onNodeInstantiatedEvent, nodeLifecycleEvent);
|
|
if (delegate3 == 0 || delegate3 != 0)
|
|
{
|
|
CircuitNode.OnNodeInstantiatedEvent = delegate3;
|
|
CircuitNode.NodeLifecycleEvent onNodeDestroyedEvent = CircuitNode.OnNodeDestroyedEvent;
|
|
CircuitNode.NodeLifecycleEvent nodeLifecycleEvent2 = new CircuitNode.NodeLifecycleEvent(this.NAOALJJNBIP);
|
|
delegate4 = Delegate.Combine(onNodeDestroyedEvent, nodeLifecycleEvent2);
|
|
if (delegate4 == 0 || delegate4 != 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
CircuitNode.OnNodeDestroyedEvent = delegate4;
|
|
CircuitDebug.OnLogEvent += this.GDGBOJODKIH;
|
|
CircuitDebug.OnLogExceptionEvent += this.FPJNLLAOCDH;
|
|
if (!string.IsNullOrEmpty(this.sceneNodeGraphs))
|
|
{
|
|
string text = this.sceneNodeGraphs;
|
|
MessageParser<CircuitNodeGraphCollectionData> parser = CircuitNodeGraphCollectionData._parser;
|
|
ByteString byteString = ByteString.FromBase64(text);
|
|
CircuitNodeGraphCollectionData circuitNodeGraphCollectionData = parser.ParseFrom(byteString);
|
|
}
|
|
CircuitNodeGraphCollectionData circuitNodeGraphCollectionData2 = new CircuitNodeGraphCollectionData();
|
|
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML();
|
|
JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep = new JAPOCJCDIJN.JHGPCFHDLEP(this.HCEJFKGCJEI);
|
|
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.BAPEJOFOPCL(MJAPEGGDLJA.PRE_INSTANTIATE_OBJECTS, jhgpcfhdlep);
|
|
JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep2 = new JAPOCJCDIJN.JHGPCFHDLEP(this.EJGELFJACEC);
|
|
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml3 = bcgobnmhoml.BAPEJOFOPCL((MJAPEGGDLJA)((uint)1024), jhgpcfhdlep2);
|
|
Action<Task> action3 = new Action(this.FDLDIDDNGGI);
|
|
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml4 = bcgobnmhoml.OALOBMKPPKL(action3);
|
|
IDisposable disposable = MLDJDPHKGBO.ENNCEBJFFMB(this, bcgobnmhoml);
|
|
this.KOPFBBKDNBA = disposable;
|
|
bool flag = KKPBCOOONNK.BNNCCCFFALC;
|
|
this.PPECNBFCKAI = flag;
|
|
}
|
|
|
|
// Token: 0x0600D0F6 RID: 53494 RVA: 0x003024A0 File Offset: 0x003006A0
|
|
[Token(Token = "0x600D0F6")]
|
|
[Address(RVA = "0xF1CB00", Offset = "0xF1B900", VA = "0x180F1CB00", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
Delegate delegate4;
|
|
for (;;)
|
|
{
|
|
base.OnDestroy();
|
|
if (this.KOPFBBKDNBA != 0)
|
|
{
|
|
}
|
|
MFBGLIHGCGO<AGAJMBPABDL> oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH;
|
|
Action<AGAJMBPABDL> action = new Action(this.OnPhotonPlayerConnected);
|
|
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.GMNMHGMFGOL(oldcnlgocoh, action);
|
|
MFBGLIHGCGO<AGAJMBPABDL> ahndgbaecon = KKPBCOOONNK.AHNDGBAECON;
|
|
Action<AGAJMBPABDL> action2 = new Action(this.OnMasterClientSwitched);
|
|
KKPBCOOONNK.AHNDGBAECON = MFBGLIHGCGO.GMNMHGMFGOL(ahndgbaecon, action2);
|
|
CircuitNode.NodeConnectionChanged onNodesConnectedEvent = CircuitNode.OnNodesConnectedEvent;
|
|
CircuitNode.NodeConnectionChanged nodeConnectionChanged = new CircuitNode.NodeConnectionChanged(this.ICHIECOABAI);
|
|
Delegate @delegate = Delegate.Remove(onNodesConnectedEvent, nodeConnectionChanged);
|
|
if (@delegate == 0 || @delegate != 0)
|
|
{
|
|
CircuitNode.OnNodesConnectedEvent = @delegate;
|
|
CircuitNode.NodeConnectionChanged onNodesDisconnectedEvent = CircuitNode.OnNodesDisconnectedEvent;
|
|
CircuitNode.NodeConnectionChanged nodeConnectionChanged2 = new CircuitNode.NodeConnectionChanged(this.AIBKMLHMPGE);
|
|
Delegate delegate2 = Delegate.Remove(onNodesDisconnectedEvent, nodeConnectionChanged2);
|
|
if (delegate2 == 0 || delegate2 != 0)
|
|
{
|
|
CircuitNode.OnNodesDisconnectedEvent = delegate2;
|
|
CircuitNode.NodeLifecycleEvent onNodeInstantiatedEvent = CircuitNode.OnNodeInstantiatedEvent;
|
|
CircuitNode.NodeLifecycleEvent nodeLifecycleEvent = new CircuitNode.NodeLifecycleEvent(this.OEIGNGEAMMB);
|
|
Delegate delegate3 = Delegate.Remove(onNodeInstantiatedEvent, nodeLifecycleEvent);
|
|
if (delegate3 == 0 || delegate3 != 0)
|
|
{
|
|
CircuitNode.OnNodeInstantiatedEvent = delegate3;
|
|
CircuitNode.NodeLifecycleEvent onNodeDestroyedEvent = CircuitNode.OnNodeDestroyedEvent;
|
|
CircuitNode.NodeLifecycleEvent nodeLifecycleEvent2 = new CircuitNode.NodeLifecycleEvent(this.NAOALJJNBIP);
|
|
delegate4 = Delegate.Remove(onNodeDestroyedEvent, nodeLifecycleEvent2);
|
|
if (delegate4 == 0 || delegate4 != 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
CircuitNode.OnNodeDestroyedEvent = delegate4;
|
|
CircuitDebug.OnLogEvent -= this.GDGBOJODKIH;
|
|
CircuitDebug.OnLogExceptionEvent -= this.FPJNLLAOCDH;
|
|
CircuitNodeGraph.DestroyAll();
|
|
}
|
|
|
|
// Token: 0x0600D0F7 RID: 53495 RVA: 0x003025F4 File Offset: 0x003007F4
|
|
[Token(Token = "0x600D0F7")]
|
|
[Address(RVA = "0xF1AA80", Offset = "0xF19880", VA = "0x180F1AA80")]
|
|
private MLDJDPHKGBO.BCGOBNMHOML GOECFFJNKIN()
|
|
{
|
|
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML();
|
|
JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep = new JAPOCJCDIJN.JHGPCFHDLEP(this.HCEJFKGCJEI);
|
|
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.BAPEJOFOPCL(MJAPEGGDLJA.PRE_INSTANTIATE_OBJECTS, jhgpcfhdlep);
|
|
JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep2 = new JAPOCJCDIJN.JHGPCFHDLEP(this.EJGELFJACEC);
|
|
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml3 = bcgobnmhoml.BAPEJOFOPCL((MJAPEGGDLJA)((uint)1024), jhgpcfhdlep2);
|
|
Action<Task> action = new Action(this.FDLDIDDNGGI);
|
|
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml4 = bcgobnmhoml.OALOBMKPPKL(action);
|
|
return bcgobnmhoml;
|
|
}
|
|
|
|
// Token: 0x0600D0F8 RID: 53496 RVA: 0x0030265C File Offset: 0x0030085C
|
|
[Token(Token = "0x600D0F8")]
|
|
[Address(RVA = "0xF1AB90", Offset = "0xF19990", VA = "0x180F1AB90")]
|
|
private Task HCEJFKGCJEI(JKLGMOGDCNE CEHJGNDELGL)
|
|
{
|
|
if (!this.CIIMFCIPPHN)
|
|
{
|
|
this.ONJHOMLMJIN = false;
|
|
}
|
|
this.CIIMFCIPPHN = true;
|
|
return Task.CompletedTask;
|
|
}
|
|
|
|
// Token: 0x0600D0F9 RID: 53497 RVA: 0x00302688 File Offset: 0x00300888
|
|
[Token(Token = "0x600D0F9")]
|
|
[Address(RVA = "0xF1A8B0", Offset = "0xF196B0", VA = "0x180F1A8B0")]
|
|
private Task EJGELFJACEC(JKLGMOGDCNE CEHJGNDELGL)
|
|
{
|
|
this.CIFEAJMAHKI();
|
|
return Task.CompletedTask;
|
|
}
|
|
|
|
// Token: 0x0600D0FA RID: 53498 RVA: 0x003026A4 File Offset: 0x003008A4
|
|
[Token(Token = "0x600D0FA")]
|
|
[Address(RVA = "0xF1A1F0", Offset = "0xF18FF0", VA = "0x180F1A1F0")]
|
|
private void CIFEAJMAHKI()
|
|
{
|
|
bool ciimfcipphn = this.CIIMFCIPPHN;
|
|
this.CIIMFCIPPHN = false;
|
|
if (ciimfcipphn && this.ONJHOMLMJIN)
|
|
{
|
|
Debug.Log("Detected dirty circuits while networking was paused. Reinitializing...");
|
|
this.EAOOKKOAAOA();
|
|
}
|
|
this.JEDKLLALJNC = true;
|
|
}
|
|
|
|
// Token: 0x0600D0FB RID: 53499 RVA: 0x003026E4 File Offset: 0x003008E4
|
|
[Token(Token = "0x600D0FB")]
|
|
[Address(RVA = "0xF1E890", Offset = "0xF1D690", VA = "0x180F1E890")]
|
|
private void Update()
|
|
{
|
|
if (this.JEDKLLALJNC)
|
|
{
|
|
this.HFCBKGMPDJF();
|
|
if (Time.time > -0.01f)
|
|
{
|
|
float jkoehdnhmhg = this.JKOEHDNHMHG;
|
|
this.GPDGCLIOACB = jkoehdnhmhg;
|
|
this.JKOEHDNHMHG = jkoehdnhmhg;
|
|
this.GCLEJFPGJMA = jkoehdnhmhg;
|
|
this.IIAFCELJPGM();
|
|
ulong num;
|
|
this.DJBNFHDOJPA = num;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D0FC RID: 53500 RVA: 0x0030273C File Offset: 0x0030093C
|
|
[Token(Token = "0x600D0FC")]
|
|
[Address(RVA = "0xF1BAE0", Offset = "0xF1A8E0", VA = "0x180F1BAE0")]
|
|
private void IIAFCELJPGM()
|
|
{
|
|
CircuitManager.PreEvaluateEvent.CNFDGDEOPPF();
|
|
int num = KKPBCOOONNK.NLIADADJGIF;
|
|
bool flag = KKPBCOOONNK.BNNCCCFFALC;
|
|
CircuitNodeGraph.Update(num, flag);
|
|
if (KKPBCOOONNK.BNNCCCFFALC && this.IPJPFINCBDA())
|
|
{
|
|
int length = KKPBCOOONNK.FEBBKGHNCKJ.Length;
|
|
if (length == 0)
|
|
{
|
|
byte[] array = new byte[0];
|
|
}
|
|
byte[] array2 = CircuitNodeGraph.SerializeRuntimeState();
|
|
this.PJLDOBOIEOP();
|
|
if (length != 0)
|
|
{
|
|
byte[] array3 = CircuitNodeGraph.SerializePostEvaluateState();
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.NECIHPEMJNG<byte[], byte[], EEAEPAPIPJB> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcUpdateRuntimeState);
|
|
photonView.RpcOthers<byte[], byte[]>(necihpemjng, array2, array3);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D0FD RID: 53501 RVA: 0x003027E4 File Offset: 0x003009E4
|
|
[Token(Token = "0x600D0FD")]
|
|
[Address(RVA = "0xF1ABF0", Offset = "0xF199F0", VA = "0x180F1ABF0")]
|
|
private void HFCBKGMPDJF()
|
|
{
|
|
CircuitNodeDisplay circuitNodeDisplay;
|
|
for (;;)
|
|
{
|
|
int num = 0;
|
|
if (!CircuitVisibilityBehaviour.AHLIKHKCFLF)
|
|
{
|
|
return;
|
|
}
|
|
Dictionary<CircuitLink, CircuitLinkVisual> gimobfffgpb = this.GIMOBFFFGPB;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
int num2 = 0;
|
|
if (!(circuitNodeDisplay == num2))
|
|
{
|
|
int num3 = 0;
|
|
CircuitNodeDisplay circuitNodeDisplay2;
|
|
if (!(circuitNodeDisplay2 == num3) && !circuitNodeDisplay.KAGPFEMFNBH)
|
|
{
|
|
int num4 = 0;
|
|
bool flag2;
|
|
if (!circuitNodeDisplay2.KAGPFEMFNBH && !flag2 && !circuitNodeDisplay2.IsInputVisualSuppressed((InputSlot)num4))
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (num != 0)
|
|
{
|
|
goto IL_20B;
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
HashSet<CircuitGroupInterfaceNode> eomahefkijc = this.EOMAHEFKIJC;
|
|
bool flag3;
|
|
if (flag3)
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
}
|
|
if (num == 0)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = circuitNodeDisplay.OutputSlotDisplays;
|
|
throw new NullReferenceException();
|
|
IL_20B:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600D0FE RID: 53502 RVA: 0x00302A14 File Offset: 0x00300C14
|
|
[Token(Token = "0x600D0FE")]
|
|
[Address(RVA = "0xF1C750", Offset = "0xF1B550", VA = "0x180F1C750")]
|
|
private void NFIMAIKAMOH(CircuitLinkVisual DKJBEMEFGIO, bool HKDOEHHNGCH, CircuitGroupInterfaceNode.IFEJCGJCOGE FKBDJLMLLMJ, Vector3 DDHPAFKBMON)
|
|
{
|
|
int num = 0;
|
|
if (DKJBEMEFGIO != num)
|
|
{
|
|
if (!HKDOEHHNGCH || FKBDJLMLLMJ.MEBGJGNMIMG || !FKBDJLMLLMJ.GDPKBEBEOBA)
|
|
{
|
|
DKJBEMEFGIO.circuitVisibilityObject.JDHFIMAMNFF = true;
|
|
throw new NullReferenceException();
|
|
}
|
|
CircuitVisibilityBehaviour circuitVisibilityObject = DKJBEMEFGIO.circuitVisibilityObject;
|
|
int num2 = 0;
|
|
circuitVisibilityObject.JDHFIMAMNFF = num2 != 0;
|
|
Vector3[] dpabcpkahno = this.DPABCPKAHNO;
|
|
bool flag = FKBDJLMLLMJ.GEFGBOBAGHO;
|
|
if (!flag)
|
|
{
|
|
Vector3[] dpabcpkahno2 = this.DPABCPKAHNO;
|
|
}
|
|
if (!flag)
|
|
{
|
|
Vector3[] dpabcpkahno3 = this.DPABCPKAHNO;
|
|
CircuitOutputConnectionPoint circuitOutputConnectionPoint;
|
|
Transform transform = circuitOutputConnectionPoint.transform;
|
|
}
|
|
Vector3[] dpabcpkahno4 = this.DPABCPKAHNO;
|
|
CircuitInputConnectionPoint circuitInputConnectionPoint;
|
|
Transform transform2 = circuitInputConnectionPoint.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
dpabcpkahno4[2] = z;
|
|
LineRenderer lineRenderer = DKJBEMEFGIO.lineRenderer;
|
|
Vector3[] dpabcpkahno5 = this.DPABCPKAHNO;
|
|
lineRenderer.SetPositions(dpabcpkahno5);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D0FF RID: 53503 RVA: 0x00302AEC File Offset: 0x00300CEC
|
|
[Token(Token = "0x600D0FF")]
|
|
[Address(RVA = "0xF1BD00", Offset = "0xF1AB00", VA = "0x180F1BD00")]
|
|
private bool IPJPFINCBDA()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
List<CircuitNodeGraph> allGraphs = CircuitNodeGraph.AllGraphs;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
if (num != -1)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600D100 RID: 53504 RVA: 0x00302B20 File Offset: 0x00300D20
|
|
[Token(Token = "0x600D100")]
|
|
[Address(RVA = "0xF1D0E0", Offset = "0xF1BEE0", VA = "0x180F1D0E0")]
|
|
private void PJLDOBOIEOP()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
List<CircuitNodeGraph> allGraphs = CircuitNodeGraph.AllGraphs;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
bool flag2 = KKPBCOOONNK.BNNCCCFFALC;
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x0600D101 RID: 53505 RVA: 0x00302B54 File Offset: 0x00300D54
|
|
[Token(Token = "0x600D101")]
|
|
[Address(RVA = "0xF1E660", Offset = "0xF1D460", VA = "0x180F1E660")]
|
|
[NFOMENMAOIA]
|
|
protected void RpcUpdateRuntimeState(byte[] MGHCGIJLCDL, byte[] EKFEBKKDLOF, EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
if (this.PPECNBFCKAI)
|
|
{
|
|
CircuitNodeGraph.DeserializeRuntimeState(MGHCGIJLCDL);
|
|
CircuitNodeGraph.DeserializePostEvaluateState(EKFEBKKDLOF);
|
|
this.PJLDOBOIEOP();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D102 RID: 53506 RVA: 0x00302B84 File Offset: 0x00300D84
|
|
[Token(Token = "0x600D102")]
|
|
[Address(RVA = "0xF1D250", Offset = "0xF1C050", VA = "0x180F1D250")]
|
|
public void PauseNetworking()
|
|
{
|
|
if (!this.CIIMFCIPPHN)
|
|
{
|
|
this.ONJHOMLMJIN = false;
|
|
return;
|
|
}
|
|
this.CIIMFCIPPHN = true;
|
|
}
|
|
|
|
// Token: 0x0600D103 RID: 53507 RVA: 0x00302BAC File Offset: 0x00300DAC
|
|
[Token(Token = "0x600D103")]
|
|
[Address(RVA = "0xF1E810", Offset = "0xF1D610", VA = "0x180F1E810")]
|
|
public void UnpauseNetworking()
|
|
{
|
|
bool ciimfcipphn = this.CIIMFCIPPHN;
|
|
this.CIIMFCIPPHN = false;
|
|
if (ciimfcipphn && this.ONJHOMLMJIN)
|
|
{
|
|
Debug.Log("Detected dirty circuits while networking was paused. Reinitializing...");
|
|
this.EAOOKKOAAOA();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D104 RID: 53508 RVA: 0x00302BE8 File Offset: 0x00300DE8
|
|
[Token(Token = "0x600D104")]
|
|
[Address(RVA = "0xF1E720", Offset = "0xF1D520", VA = "0x180F1E720")]
|
|
public void SetVisualFor(CircuitNode IKFLAODDALD, CircuitNodeDisplay JNAGKBOCNDL)
|
|
{
|
|
if (IKFLAODDALD.ToString() == 0)
|
|
{
|
|
Dictionary<int, CircuitNodeDisplay> cemlibclnkl = this.CEMLIBCLNKL;
|
|
int <NodeId>k__BackingField = IKFLAODDALD.<NodeId>k__BackingField;
|
|
cemlibclnkl[<NodeId>k__BackingField] = JNAGKBOCNDL;
|
|
return;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600D105 RID: 53509 RVA: 0x00302C38 File Offset: 0x00300E38
|
|
[Token(Token = "0x600D105")]
|
|
[Address(RVA = "0xF1D460", Offset = "0xF1C260", VA = "0x180F1D460")]
|
|
public void RemoveVisualFor(CircuitNode IKFLAODDALD)
|
|
{
|
|
if (IKFLAODDALD != 0)
|
|
{
|
|
Dictionary<int, CircuitNodeDisplay> cemlibclnkl = this.CEMLIBCLNKL;
|
|
int <NodeId>k__BackingField = IKFLAODDALD.<NodeId>k__BackingField;
|
|
bool flag = cemlibclnkl.Remove(<NodeId>k__BackingField);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D106 RID: 53510 RVA: 0x00302C68 File Offset: 0x00300E68
|
|
[Token(Token = "0x600D106")]
|
|
[Address(RVA = "0x160A3E0", Offset = "0x16091E0", VA = "0x18160A3E0")]
|
|
public T VisualFor<T>(CircuitNode) where T : CircuitNodeDisplay
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600D106)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling T RecRoom.CircuitManager::VisualFor<T>(RecRoom.Circuits.CircuitNode)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
IL_37:
|
|
stloc:InvalidOperationException(var_5_41, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("You should not be asking for a visual for a virtual node!")))
|
|
}
|
|
|
|
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: 0x0600D107 RID: 53511 RVA: 0x00302CB8 File Offset: 0x00300EB8
|
|
[Token(Token = "0x600D107")]
|
|
[Address(RVA = "0xF1D860", Offset = "0xF1C660", VA = "0x180F1D860")]
|
|
public void RequestMasterInstantiateNode(Type OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD)
|
|
{
|
|
Guid id = CircuitNodeUuidAttribute.GetFromType(OHEHDIDHCFP).Id;
|
|
this.RequestMasterInstantiateNode(id, KNAFEPGBFJD);
|
|
}
|
|
|
|
// Token: 0x0600D108 RID: 53512 RVA: 0x00302CE0 File Offset: 0x00300EE0
|
|
[Token(Token = "0x600D108")]
|
|
[Address(RVA = "0xF1D730", Offset = "0xF1C530", VA = "0x180F1D730")]
|
|
public void RequestMasterInstantiateNode(CircuitNodeType OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD)
|
|
{
|
|
int num = 0;
|
|
string uuid = OHEHDIDHCFP.uuid;
|
|
this.RequestMasterInstantiateNode(num, KNAFEPGBFJD);
|
|
}
|
|
|
|
// Token: 0x0600D109 RID: 53513 RVA: 0x00302D04 File Offset: 0x00300F04
|
|
[Token(Token = "0x600D109")]
|
|
[Address(RVA = "0xF1D7A0", Offset = "0xF1C5A0", VA = "0x180F1D7A0")]
|
|
public void RequestMasterInstantiateNode(Guid OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.FGGIMKCCBDA<Guid, int?> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterInstantiateNode);
|
|
}
|
|
|
|
// Token: 0x0600D10A RID: 53514 RVA: 0x00302D2C File Offset: 0x00300F2C
|
|
[Token(Token = "0x600D10A")]
|
|
[Address(RVA = "0xF1E170", Offset = "0xF1CF70", VA = "0x180F1E170")]
|
|
[NFOMENMAOIA]
|
|
private void RpcMasterInstantiateNode(Guid OHEHDIDHCFP, int? KNAFEPGBFJD)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
int num = CircuitNode.NewNodeId();
|
|
Guid guid = Guid.NewGuid();
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.BNALDBHFCMB<Guid, int, Guid, EEAEPAPIPJB> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcInstantiateNode);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D10B RID: 53515 RVA: 0x00302D70 File Offset: 0x00300F70
|
|
[Token(Token = "0x600D10B")]
|
|
[Address(RVA = "0xF1DDE0", Offset = "0xF1CBE0", VA = "0x180F1DDE0")]
|
|
[NFOMENMAOIA]
|
|
private void RpcInstantiateNode(Guid OHEHDIDHCFP, int JNKFPEJCCNP, Guid GICMIHBGKHO, EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
if (this.PPECNBFCKAI)
|
|
{
|
|
this.ONJHOMLMJIN = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D10C RID: 53516 RVA: 0x00302D94 File Offset: 0x00300F94
|
|
[Token(Token = "0x600D10C")]
|
|
[Address(RVA = "0xF1C2E0", Offset = "0xF1B0E0", VA = "0x180F1C2E0")]
|
|
public void MasterLocalInstantiateNode(Type OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
CircuitNodeUuidAttribute fromType = CircuitNodeUuidAttribute.GetFromType(OHEHDIDHCFP);
|
|
int num = CircuitNode.NewNodeId();
|
|
Guid guid = Guid.NewGuid();
|
|
if (this.PPECNBFCKAI)
|
|
{
|
|
Guid id = fromType.Id;
|
|
this.ONJHOMLMJIN = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D10D RID: 53517 RVA: 0x00302DE0 File Offset: 0x00300FE0
|
|
[Token(Token = "0x600D10D")]
|
|
[Address(RVA = "0xF1BF20", Offset = "0xF1AD20", VA = "0x180F1BF20")]
|
|
private void KAOBJCMFNHC(Guid OHEHDIDHCFP, int JNKFPEJCCNP, Guid GICMIHBGKHO)
|
|
{
|
|
if (this.PPECNBFCKAI)
|
|
{
|
|
this.ONJHOMLMJIN = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D10E RID: 53518 RVA: 0x00302E00 File Offset: 0x00301000
|
|
[Token(Token = "0x600D10E")]
|
|
[Address(RVA = "0xF1D590", Offset = "0xF1C390", VA = "0x180F1D590")]
|
|
public void RequestMasterDestroyNode(int JNKFPEJCCNP)
|
|
{
|
|
if (JNKFPEJCCNP == 0)
|
|
{
|
|
Debug.LogWarning("Attempting to delete NULL_CIRCUIT_NODE_ID");
|
|
return;
|
|
}
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.LFLFMIMNCON<int> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterDestroyNode);
|
|
photonView.RpcMaster<int>(lflfmimncon, JNKFPEJCCNP);
|
|
}
|
|
|
|
// Token: 0x0600D10F RID: 53519 RVA: 0x00302E40 File Offset: 0x00301040
|
|
[Token(Token = "0x600D10F")]
|
|
[Address(RVA = "0xF1C060", Offset = "0xF1AE60", VA = "0x180F1C060")]
|
|
public void MasterCopyNodeSettings(int JNKFPEJCCNP, CircuitNodeData IEODLAPKDDC)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.FGGIMKCCBDA<int, byte[]> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.CopyNodeSettings);
|
|
byte[] array = IEODLAPKDDC.ToByteArray();
|
|
photonView.RpcAll<int, byte[]>(fggimkccbda, JNKFPEJCCNP, array);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D110 RID: 53520 RVA: 0x00302E84 File Offset: 0x00301084
|
|
[Token(Token = "0x600D110")]
|
|
[Address(RVA = "0xF1A660", Offset = "0xF19460", VA = "0x180F1A660")]
|
|
[NFOMENMAOIA]
|
|
private void CopyNodeSettings(int JNKFPEJCCNP, byte[] IAGLEHFMFMB)
|
|
{
|
|
CircuitNodeData circuitNodeData = CircuitNodeData._parser.ParseFrom(IAGLEHFMFMB);
|
|
CircuitNode circuitNode = CircuitNode.Find(JNKFPEJCCNP);
|
|
if (circuitNode == 0)
|
|
{
|
|
Debug.LogWarning("Couldn't copy settings to unknown node");
|
|
return;
|
|
}
|
|
circuitNode.CopySettings(circuitNodeData);
|
|
}
|
|
|
|
// Token: 0x0600D111 RID: 53521 RVA: 0x00302EC0 File Offset: 0x003010C0
|
|
[Token(Token = "0x600D111")]
|
|
[Address(RVA = "0xF1DFA0", Offset = "0xF1CDA0", VA = "0x180F1DFA0")]
|
|
[NFOMENMAOIA]
|
|
private void RpcMasterDestroyNode(int JNKFPEJCCNP)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC && this.LIFCBOKJMKE(JNKFPEJCCNP) && !this.CIIMFCIPPHN)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.FGGIMKCCBDA<int, EEAEPAPIPJB> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcDestroyNode);
|
|
photonView.RpcOthers<int>(fggimkccbda, JNKFPEJCCNP);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D112 RID: 53522 RVA: 0x00302F0C File Offset: 0x0030110C
|
|
[Token(Token = "0x600D112")]
|
|
[Address(RVA = "0xF1DD20", Offset = "0xF1CB20", VA = "0x180F1DD20")]
|
|
[NFOMENMAOIA]
|
|
private void RpcDestroyNode(int JNKFPEJCCNP, EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
if (this.PPECNBFCKAI)
|
|
{
|
|
bool flag = this.LIFCBOKJMKE(JNKFPEJCCNP);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D113 RID: 53523 RVA: 0x00302F30 File Offset: 0x00301130
|
|
[Token(Token = "0x600D113")]
|
|
[Address(RVA = "0xF1C1F0", Offset = "0xF1AFF0", VA = "0x180F1C1F0")]
|
|
public void MasterLocalDestroyNode(int JNKFPEJCCNP)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
bool flag = this.LIFCBOKJMKE(JNKFPEJCCNP);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D114 RID: 53524 RVA: 0x00302F50 File Offset: 0x00301150
|
|
[Token(Token = "0x600D114")]
|
|
[Address(RVA = "0xF1BF70", Offset = "0xF1AD70", VA = "0x180F1BF70")]
|
|
private bool LIFCBOKJMKE(int JNKFPEJCCNP)
|
|
{
|
|
if (!this.PPECNBFCKAI)
|
|
{
|
|
return;
|
|
}
|
|
CircuitNode circuitNode = CircuitNode.Find(JNKFPEJCCNP);
|
|
if (circuitNode != 0)
|
|
{
|
|
this.ONJHOMLMJIN = true;
|
|
return true;
|
|
}
|
|
Debug.LogError("Attempting to destroy invalid node id: " + circuitNode);
|
|
}
|
|
|
|
// Token: 0x0600D115 RID: 53525 RVA: 0x00302F8C File Offset: 0x0030118C
|
|
[Token(Token = "0x600D115")]
|
|
[Address(RVA = "0xF1D4C0", Offset = "0xF1C2C0", VA = "0x180F1D4C0")]
|
|
public void RequestMasterConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.BNALDBHFCMB<int, OutputSlot, int, InputSlot> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcMasterConnectNodes);
|
|
}
|
|
|
|
// Token: 0x0600D116 RID: 53526 RVA: 0x00302FB4 File Offset: 0x003011B4
|
|
[Token(Token = "0x600D116")]
|
|
[Address(RVA = "0xF1DE80", Offset = "0xF1CC80", VA = "0x180F1DE80")]
|
|
[NFOMENMAOIA]
|
|
private void RpcMasterConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL)
|
|
{
|
|
bool flag;
|
|
if (KKPBCOOONNK.BNNCCCFFALC && flag)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.OLBPPAPNBFI<int, OutputSlot, int, InputSlot, EEAEPAPIPJB> olbppapnbfi = new DGLOJCGDOGG.OLBPPAPNBFI(this.RpcConnectNodes);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D117 RID: 53527 RVA: 0x00302FEC File Offset: 0x003011EC
|
|
[Token(Token = "0x600D117")]
|
|
[Address(RVA = "0xF1DC90", Offset = "0xF1CA90", VA = "0x180F1DC90")]
|
|
[NFOMENMAOIA]
|
|
private void RpcConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL, EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600D118 RID: 53528 RVA: 0x00303000 File Offset: 0x00301200
|
|
[Token(Token = "0x600D118")]
|
|
[Address(RVA = "0xF1C150", Offset = "0xF1AF50", VA = "0x180F1C150")]
|
|
public void MasterLocalConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D119 RID: 53529 RVA: 0x00303018 File Offset: 0x00301218
|
|
[Token(Token = "0x600D119")]
|
|
[Address(RVA = "0xF1B530", Offset = "0xF1A330", VA = "0x180F1B530")]
|
|
private bool HLFBAHOMKLJ(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL)
|
|
{
|
|
if (this.PPECNBFCKAI)
|
|
{
|
|
CircuitNode circuitNode = CircuitNode.Find(CNFJOAFCFKC);
|
|
CircuitNode circuitNode2 = CircuitNode.Find(CNFJOAFCFKC);
|
|
if (circuitNode != 0 && circuitNode2 != 0)
|
|
{
|
|
this.ONJHOMLMJIN = true;
|
|
}
|
|
Debug.LogError("Invalid output node id");
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D11A RID: 53530 RVA: 0x00303058 File Offset: 0x00301258
|
|
[Token(Token = "0x600D11A")]
|
|
[Address(RVA = "0xF1D670", Offset = "0xF1C470", VA = "0x180F1D670")]
|
|
public void RequestMasterDisconnectNode(int JNKFPEJCCNP, InputSlot DECEAGNPDJL)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.FGGIMKCCBDA<int, InputSlot> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterDisconnectNode);
|
|
}
|
|
|
|
// Token: 0x0600D11B RID: 53531 RVA: 0x00303080 File Offset: 0x00301280
|
|
[Token(Token = "0x600D11B")]
|
|
[Address(RVA = "0xF1E080", Offset = "0xF1CE80", VA = "0x180F1E080")]
|
|
[NFOMENMAOIA]
|
|
private void RpcMasterDisconnectNode(int JNKFPEJCCNP, InputSlot DECEAGNPDJL)
|
|
{
|
|
bool flag;
|
|
if (KKPBCOOONNK.BNNCCCFFALC && flag)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.NECIHPEMJNG<int, InputSlot, EEAEPAPIPJB> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcDisconnectNode);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D11C RID: 53532 RVA: 0x003030B8 File Offset: 0x003012B8
|
|
[Token(Token = "0x600D11C")]
|
|
[Address(RVA = "0xF1DD80", Offset = "0xF1CB80", VA = "0x180F1DD80")]
|
|
[NFOMENMAOIA]
|
|
private void RpcDisconnectNode(int JNKFPEJCCNP, InputSlot DECEAGNPDJL, EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600D11D RID: 53533 RVA: 0x003030CC File Offset: 0x003012CC
|
|
[Token(Token = "0x600D11D")]
|
|
[Address(RVA = "0xF1C260", Offset = "0xF1B060", VA = "0x180F1C260")]
|
|
public void MasterLocalDisconnectNodes(int IKGNOOIOKLC, InputSlot DECEAGNPDJL)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D11E RID: 53534 RVA: 0x003030E4 File Offset: 0x003012E4
|
|
[Token(Token = "0x600D11E")]
|
|
[Address(RVA = "0xF1A120", Offset = "0xF18F20", VA = "0x180F1A120")]
|
|
private bool BPIMKDMNECL(int JNKFPEJCCNP, InputSlot DECEAGNPDJL)
|
|
{
|
|
if (!this.PPECNBFCKAI)
|
|
{
|
|
return;
|
|
}
|
|
if (CircuitNode.Find(JNKFPEJCCNP) != 0)
|
|
{
|
|
this.ONJHOMLMJIN = true;
|
|
return true;
|
|
}
|
|
Debug.LogError("Invalid node id");
|
|
}
|
|
|
|
// Token: 0x0600D11F RID: 53535 RVA: 0x00303118 File Offset: 0x00301318
|
|
[Token(Token = "0x600D11F")]
|
|
[Address(RVA = "0xF1D8B0", Offset = "0xF1C6B0", VA = "0x180F1D8B0")]
|
|
public void RequestMasterModifyNode(int JNKFPEJCCNP, Dictionary<object, object> CBEHIEJOHJB)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.FGGIMKCCBDA<int, Dictionary<object, object>> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterModifyNode);
|
|
photonView.RpcMaster<int, Dictionary<object, object>>(fggimkccbda, JNKFPEJCCNP, CBEHIEJOHJB);
|
|
}
|
|
|
|
// Token: 0x0600D120 RID: 53536 RVA: 0x00303148 File Offset: 0x00301348
|
|
[Token(Token = "0x600D120")]
|
|
[Address(RVA = "0xF1E2F0", Offset = "0xF1D0F0", VA = "0x180F1E2F0")]
|
|
[NFOMENMAOIA]
|
|
private void RpcMasterModifyNode(int JNKFPEJCCNP, Dictionary<object, object> CBEHIEJOHJB)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.NECIHPEMJNG<int, Dictionary<object, object>, EEAEPAPIPJB> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcModifyNode);
|
|
photonView.RpcAll<int, Dictionary<object, object>>(necihpemjng, JNKFPEJCCNP, CBEHIEJOHJB);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D121 RID: 53537 RVA: 0x00303184 File Offset: 0x00301384
|
|
[Token(Token = "0x600D121")]
|
|
[Address(RVA = "0xF1E3D0", Offset = "0xF1D1D0", VA = "0x180F1E3D0")]
|
|
[NFOMENMAOIA]
|
|
private void RpcModifyNode(int JNKFPEJCCNP, Dictionary<object, object> CBEHIEJOHJB, EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
this.BHFBMPMNLJJ(JNKFPEJCCNP, CBEHIEJOHJB);
|
|
}
|
|
|
|
// Token: 0x0600D122 RID: 53538 RVA: 0x003031A0 File Offset: 0x003013A0
|
|
[Token(Token = "0x600D122")]
|
|
[Address(RVA = "0xF1C410", Offset = "0xF1B210", VA = "0x180F1C410")]
|
|
public void MasterLocalModifyNode(int JNKFPEJCCNP, Dictionary<object, object> CBEHIEJOHJB)
|
|
{
|
|
if (this.PPECNBFCKAI && KKPBCOOONNK.BNNCCCFFALC && this.PPECNBFCKAI)
|
|
{
|
|
CircuitNode circuitNode = CircuitNode.Find(JNKFPEJCCNP);
|
|
if (circuitNode != 0)
|
|
{
|
|
circuitNode.ModifyNode(CBEHIEJOHJB);
|
|
this.ONJHOMLMJIN = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D123 RID: 53539 RVA: 0x003031E4 File Offset: 0x003013E4
|
|
[Token(Token = "0x600D123")]
|
|
[Address(RVA = "0xF1A090", Offset = "0xF18E90", VA = "0x180F1A090")]
|
|
private void BHFBMPMNLJJ(int JNKFPEJCCNP, Dictionary<object, object> CBEHIEJOHJB)
|
|
{
|
|
if (this.PPECNBFCKAI)
|
|
{
|
|
CircuitNode circuitNode = CircuitNode.Find(JNKFPEJCCNP);
|
|
if (circuitNode != 0)
|
|
{
|
|
circuitNode.ModifyNode(CBEHIEJOHJB);
|
|
this.ONJHOMLMJIN = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D124 RID: 53540 RVA: 0x00303214 File Offset: 0x00301414
|
|
[Token(Token = "0x600D124")]
|
|
[Address(RVA = "0xF1D270", Offset = "0xF1C070", VA = "0x180F1D270")]
|
|
public void Reinitialize(CircuitNodeGraphCollectionData ABADFLCBFIJ, out Dictionary<int, int> DDOMAKJGBKL)
|
|
{
|
|
this.JEDKLLALJNC = false;
|
|
CircuitNodeGraph.DeserializeAll(ABADFLCBFIJ, out DDOMAKJGBKL);
|
|
this.EAOOKKOAAOA();
|
|
}
|
|
|
|
// Token: 0x0600D125 RID: 53541 RVA: 0x00303238 File Offset: 0x00301438
|
|
[Token(Token = "0x600D125")]
|
|
[Address(RVA = "0xF1BEA0", Offset = "0xF1ACA0", VA = "0x180F1BEA0")]
|
|
public void InitializeNewGraph(CircuitNodeGraphData ABADFLCBFIJ, out Dictionary<int, int> DDOMAKJGBKL)
|
|
{
|
|
CircuitNodeGraph circuitNodeGraph = CircuitNodeGraph.Deserialize(ABADFLCBFIJ, true, out DDOMAKJGBKL);
|
|
this.EAOOKKOAAOA();
|
|
}
|
|
|
|
// Token: 0x0600D126 RID: 53542 RVA: 0x00303254 File Offset: 0x00301454
|
|
[Token(Token = "0x600D126")]
|
|
[Address(RVA = "0xF1A7A0", Offset = "0xF195A0", VA = "0x180F1A7A0")]
|
|
private void EAOOKKOAAOA()
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
CircuitNodeGraphCollectionData circuitNodeGraphCollectionData = CircuitNodeGraph.PersistAll(0);
|
|
byte[] array = CircuitNodeGraph.SerializeRuntimeState();
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.NECIHPEMJNG<CircuitNodeGraphCollectionData, byte[], EEAEPAPIPJB> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcReinitializeCircuits);
|
|
photonView.RpcOthers<CircuitNodeGraphCollectionData, byte[]>(necihpemjng, circuitNodeGraphCollectionData, array);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D127 RID: 53543 RVA: 0x003032A4 File Offset: 0x003014A4
|
|
[Token(Token = "0x600D127")]
|
|
[Address(RVA = "0xF1A270", Offset = "0xF19070", VA = "0x180F1A270")]
|
|
private void CMIAGFDFGOF(AGAJMBPABDL IEKDDPPNFPF)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
CircuitNodeGraphCollectionData circuitNodeGraphCollectionData = CircuitNodeGraph.PersistAll(0);
|
|
byte[] array = CircuitNodeGraph.SerializeRuntimeState();
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.NECIHPEMJNG<CircuitNodeGraphCollectionData, byte[], EEAEPAPIPJB> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcReinitializeCircuits);
|
|
photonView.RpcPlayer<CircuitNodeGraphCollectionData, byte[]>(IEKDDPPNFPF, necihpemjng, circuitNodeGraphCollectionData, array);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D128 RID: 53544 RVA: 0x003032F4 File Offset: 0x003014F4
|
|
[Token(Token = "0x600D128")]
|
|
[Address(RVA = "0xF1E430", Offset = "0xF1D230", VA = "0x180F1E430")]
|
|
[NFOMENMAOIA]
|
|
private void RpcReinitializeCircuits(CircuitNodeGraphCollectionData HNDKICABMMI, byte[] MGHCGIJLCDL, EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
int num = 0;
|
|
CircuitNodeGraph.DeserializeAll(HNDKICABMMI, num);
|
|
CircuitNodeGraph.DeserializeRuntimeState(MGHCGIJLCDL);
|
|
this.PJLDOBOIEOP();
|
|
this.PPECNBFCKAI = true;
|
|
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num2 = 0;
|
|
if (instance != num2)
|
|
{
|
|
string roomDataBlobName = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.DGKBJDOJGJO;
|
|
}
|
|
Debug.LogError("Error reinitializing circuits for RoomDataBlobName:" + "");
|
|
SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num3 = 0;
|
|
instance2.BootLocalPlayerToDormRoom("Room was out of sync!", SessionManager.BDPNOBGNGNI.CIRCUIT_REINITIALIZE_ERROR, num3 != 0);
|
|
}
|
|
|
|
// Token: 0x0600D129 RID: 53545 RVA: 0x00303370 File Offset: 0x00301570
|
|
[Token(Token = "0x600D129")]
|
|
[Address(RVA = "0x758840", Offset = "0x757640", VA = "0x180758840")]
|
|
public void NotifyCircuitVisibilityChanged()
|
|
{
|
|
Action jceaghcophb = this.JCEAGHCOPHB;
|
|
if (jceaghcophb != 0)
|
|
{
|
|
jceaghcophb();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D12A RID: 53546 RVA: 0x00303390 File Offset: 0x00301590
|
|
[Token(Token = "0x600D12A")]
|
|
[Address(RVA = "0xF1CF70", Offset = "0xF1BD70", VA = "0x180F1CF70")]
|
|
private void OnPhotonPlayerConnected(AGAJMBPABDL IEKDDPPNFPF)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC && KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
CircuitNodeGraphCollectionData circuitNodeGraphCollectionData = CircuitNodeGraph.PersistAll(0);
|
|
byte[] array = CircuitNodeGraph.SerializeRuntimeState();
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.NECIHPEMJNG<CircuitNodeGraphCollectionData, byte[], EEAEPAPIPJB> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcReinitializeCircuits);
|
|
photonView.RpcPlayer<CircuitNodeGraphCollectionData, byte[]>(IEKDDPPNFPF, necihpemjng, circuitNodeGraphCollectionData, array);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D12B RID: 53547 RVA: 0x003033EC File Offset: 0x003015EC
|
|
[Token(Token = "0x600D12B")]
|
|
[Address(RVA = "0xF1CF00", Offset = "0xF1BD00", VA = "0x180F1CF00")]
|
|
private void OnMasterClientSwitched(AGAJMBPABDL EFABHEGDDAP)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
this.EAOOKKOAAOA();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D12C RID: 53548 RVA: 0x0030340C File Offset: 0x0030160C
|
|
[Token(Token = "0x600D12C")]
|
|
[Address(RVA = "0xF1B650", Offset = "0xF1A450", VA = "0x180F1B650")]
|
|
private void ICHIECOABAI(CircuitNode LIDHFLLOGLP, CircuitNode BFCLHKAAILB, InputSlot DECEAGNPDJL, OutputSlot OIPIEKDLDMJ)
|
|
{
|
|
this.ONJHOMLMJIN = true;
|
|
Dictionary<CircuitLink, CircuitLinkVisual> gimobfffgpb = this.GIMOBFFFGPB;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600D12D RID: 53549 RVA: 0x00303530 File Offset: 0x00301730
|
|
[Token(Token = "0x600D12D")]
|
|
[Address(RVA = "0xF19800", Offset = "0xF18600", VA = "0x180F19800")]
|
|
private void AIBKMLHMPGE(CircuitNode LIDHFLLOGLP, CircuitNode BFCLHKAAILB, InputSlot DECEAGNPDJL, OutputSlot OIPIEKDLDMJ)
|
|
{
|
|
this.ONJHOMLMJIN = true;
|
|
Dictionary<CircuitLink, CircuitLinkVisual> gimobfffgpb = this.GIMOBFFFGPB;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
GameObject gameObject;
|
|
global::UnityEngine.Object.Destroy(gameObject);
|
|
}
|
|
CircuitLink circuitLink;
|
|
bool flag2 = this.GIMOBFFFGPB.Remove(circuitLink);
|
|
}
|
|
|
|
// Token: 0x0600D12E RID: 53550 RVA: 0x0030356C File Offset: 0x0030176C
|
|
[Token(Token = "0x600D12E")]
|
|
[Address(RVA = "0xF1CAA0", Offset = "0xF1B8A0", VA = "0x180F1CAA0")]
|
|
private void OEIGNGEAMMB(CircuitNode IKFLAODDALD)
|
|
{
|
|
this.ONJHOMLMJIN = true;
|
|
CFLMJLFBOKH.MGOFLCHMDNN();
|
|
}
|
|
|
|
// Token: 0x0600D12F RID: 53551 RVA: 0x00303588 File Offset: 0x00301788
|
|
[Token(Token = "0x600D12F")]
|
|
[Address(RVA = "0xF1C4F0", Offset = "0xF1B2F0", VA = "0x180F1C4F0")]
|
|
private void NAOALJJNBIP(CircuitNode IKFLAODDALD)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
this.ONJHOMLMJIN = true;
|
|
CFLMJLFBOKH.MGOFLCHMDNN();
|
|
Dictionary<CircuitLink, CircuitLinkVisual>.KeyCollection keys = this.GIMOBFFFGPB.Keys;
|
|
Func<CircuitLink, bool> func = delegate(CircuitLink link)
|
|
{
|
|
CircuitNode sourceNode = link.SourceNode;
|
|
int <NodeId>k__BackingField = IKFLAODDALD.<NodeId>k__BackingField;
|
|
return sourceNode.<NodeId>k__BackingField == <NodeId>k__BackingField || link.DestNode.<NodeId>k__BackingField == <NodeId>k__BackingField;
|
|
};
|
|
List<CircuitLink> list = Enumerable.ToList<CircuitLink>(Enumerable.Where<CircuitLink>(keys, func));
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
Dictionary<CircuitLink, CircuitLinkVisual> gimobfffgpb = this.GIMOBFFFGPB;
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
GameObject gameObject;
|
|
global::UnityEngine.Object.Destroy(gameObject);
|
|
}
|
|
Dictionary<CircuitLink, CircuitLinkVisual> gimobfffgpb2 = this.GIMOBFFFGPB;
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x0600D130 RID: 53552 RVA: 0x00303614 File Offset: 0x00301814
|
|
[Token(Token = "0x600D130")]
|
|
[Address(RVA = "0xF1D970", Offset = "0xF1C770", VA = "0x180F1D970")]
|
|
public void RequestVisualsForGroupInterfaceNode(CircuitGroupInterfaceNode NPKMPILEMDL, bool INCIKDOJPFB)
|
|
{
|
|
if (INCIKDOJPFB)
|
|
{
|
|
}
|
|
CircuitLinkVisual <AHMMNCPFMIO>k__BackingField = NPKMPILEMDL.<AHMMNCPFMIO>k__BackingField;
|
|
int num = 0;
|
|
if (!(<AHMMNCPFMIO>k__BackingField != num))
|
|
{
|
|
CircuitLinkVisual circuitLinkVisual = global::UnityEngine.Object.Instantiate<CircuitLinkVisual>(this.circuitLinkVisualPrefab);
|
|
LineRenderer lineRenderer = circuitLinkVisual.lineRenderer;
|
|
Color white = Color.white;
|
|
if (!INCIKDOJPFB)
|
|
{
|
|
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = NPKMPILEMDL.AKLICFAFLGB;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb2 = NPKMPILEMDL.AKLICFAFLGB;
|
|
string text = "interfaceNode";
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
text = "empty";
|
|
}
|
|
GameObject gameObject = circuitLinkVisual.gameObject;
|
|
string text2 = "CircuitGroupLink [external " + text + "]";
|
|
gameObject.name = text2;
|
|
NPKMPILEMDL.<AHMMNCPFMIO>k__BackingField = circuitLinkVisual;
|
|
}
|
|
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk = NPKMPILEMDL.GPLJLMMNLKK;
|
|
bool flag3;
|
|
if (flag3)
|
|
{
|
|
}
|
|
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk2 = NPKMPILEMDL.GPLJLMMNLKK;
|
|
string text3 = "interfaceNode";
|
|
bool flag4;
|
|
if (flag4)
|
|
{
|
|
text3 = "empty";
|
|
}
|
|
GameObject gameObject2 = circuitLinkVisual.gameObject;
|
|
string text4 = "CircuitGroupLink [internal " + text3 + "]";
|
|
gameObject2.name = text4;
|
|
NPKMPILEMDL.<OEFFINGAHGN>k__BackingField = circuitLinkVisual;
|
|
Transform transform = circuitLinkVisual.transform;
|
|
Transform transform2 = base.transform;
|
|
int num2 = 0;
|
|
transform.SetParent(transform2, num2 != 0);
|
|
Transform transform3 = circuitLinkVisual.transform;
|
|
float z = Vector3.zero.z;
|
|
if (!this.EOMAHEFKIJC.Contains(NPKMPILEMDL))
|
|
{
|
|
bool flag5 = this.EOMAHEFKIJC.Add(NPKMPILEMDL);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D131 RID: 53553 RVA: 0x0030375C File Offset: 0x0030195C
|
|
[Token(Token = "0x600D131")]
|
|
[Address(RVA = "0xF1D2F0", Offset = "0xF1C0F0", VA = "0x180F1D2F0")]
|
|
public void RelinquishAllVisualsForGroupInterfaceNode(CircuitGroupInterfaceNode NPKMPILEMDL)
|
|
{
|
|
CircuitLinkVisual <OEFFINGAHGN>k__BackingField = NPKMPILEMDL.<OEFFINGAHGN>k__BackingField;
|
|
int num = 0;
|
|
if (<OEFFINGAHGN>k__BackingField != num)
|
|
{
|
|
global::UnityEngine.Object.Destroy(NPKMPILEMDL.<OEFFINGAHGN>k__BackingField.gameObject);
|
|
NPKMPILEMDL.<OEFFINGAHGN>k__BackingField = (ulong)0L;
|
|
}
|
|
CircuitLinkVisual <AHMMNCPFMIO>k__BackingField = NPKMPILEMDL.<AHMMNCPFMIO>k__BackingField;
|
|
int num2 = 0;
|
|
if (<AHMMNCPFMIO>k__BackingField != num2)
|
|
{
|
|
global::UnityEngine.Object.Destroy(NPKMPILEMDL.<AHMMNCPFMIO>k__BackingField.gameObject);
|
|
NPKMPILEMDL.<AHMMNCPFMIO>k__BackingField = (ulong)0L;
|
|
}
|
|
bool flag = this.EOMAHEFKIJC.Remove(NPKMPILEMDL);
|
|
}
|
|
|
|
// Token: 0x0600D132 RID: 53554 RVA: 0x003037D8 File Offset: 0x003019D8
|
|
[Token(Token = "0x600D132")]
|
|
[Address(RVA = "0xF1A4F0", Offset = "0xF192F0", VA = "0x180F1A4F0")]
|
|
public static Color ColorFromOutput(OutputSlot OIPIEKDLDMJ)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600D132)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Color RecRoom.CircuitManager::ColorFromOutput(RecRoom.Circuits.OutputSlot)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_1:
|
|
stloc:Color(var_7_39, callgetter:Color(Color::get_blue))
|
|
}
|
|
|
|
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: 0x0600D133 RID: 53555 RVA: 0x00303820 File Offset: 0x00301A20
|
|
[Token(Token = "0x600D133")]
|
|
[Address(RVA = "0xF1A390", Offset = "0xF19190", VA = "0x180F1A390")]
|
|
public static Color ColorFromInput(InputSlot DECEAGNPDJL)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600D133)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Color RecRoom.CircuitManager::ColorFromInput(RecRoom.Circuits.InputSlot)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:Color(var_0_05, callgetter:Color(Color::get_red))
|
|
stloc:Color(var_1_0B, callgetter:Color(Color::get_green))
|
|
stloc:Color(var_2_11, callgetter:Color(Color::get_blue))
|
|
stloc:Color(var_3_17, callgetter:Color(Color::get_cyan))
|
|
stloc:Color(var_4_1D, callgetter:Color(Color::get_magenta))
|
|
stloc:Color(var_5_24, callgetter:Color(Color::get_yellow))
|
|
stloc:Color(var_6_2B, callgetter:Color(Color::get_black))
|
|
stloc:Color(var_7_32, callgetter:Color(Color::get_white))
|
|
stloc:Color(var_8_39, callgetter:Color(Color::get_white))
|
|
}
|
|
|
|
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: 0x0600D134 RID: 53556 RVA: 0x00303868 File Offset: 0x00301A68
|
|
[Token(Token = "0x600D134")]
|
|
[Address(RVA = "0xF19910", Offset = "0xF18710", VA = "0x180F19910")]
|
|
private void AKIHFPLNKPH()
|
|
{
|
|
if (!string.IsNullOrEmpty(this.sceneNodeGraphs))
|
|
{
|
|
string text = this.sceneNodeGraphs;
|
|
MessageParser<CircuitNodeGraphCollectionData> parser = CircuitNodeGraphCollectionData._parser;
|
|
ByteString byteString = ByteString.FromBase64(text);
|
|
CircuitNodeGraphCollectionData circuitNodeGraphCollectionData = parser.ParseFrom(byteString);
|
|
}
|
|
CircuitNodeGraphCollectionData circuitNodeGraphCollectionData2 = new CircuitNodeGraphCollectionData();
|
|
}
|
|
|
|
// Token: 0x0600D135 RID: 53557 RVA: 0x003038B0 File Offset: 0x00301AB0
|
|
[Token(Token = "0x600D135")]
|
|
[Address(RVA = "0xF1A9C0", Offset = "0xF197C0", VA = "0x180F1A9C0")]
|
|
private void GDGBOJODKIH(CircuitLogLevel NIIDNDCGMDD, string NGPMADFHHKP)
|
|
{
|
|
if (NIIDNDCGMDD == CircuitLogLevel.Warning)
|
|
{
|
|
Debug.LogWarning(NGPMADFHHKP);
|
|
return;
|
|
}
|
|
if (NIIDNDCGMDD != CircuitLogLevel.Error)
|
|
{
|
|
Debug.Log(NGPMADFHHKP);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D136 RID: 53558 RVA: 0x003038D8 File Offset: 0x00301AD8
|
|
[Token(Token = "0x600D136")]
|
|
[Address(RVA = "0xF1A920", Offset = "0xF19720", VA = "0x180F1A920")]
|
|
private void FPJNLLAOCDH(Exception CHKKEHOKPJP, string NGPMADFHHKP)
|
|
{
|
|
Debug.LogError(NGPMADFHHKP);
|
|
Debug.LogException(CHKKEHOKPJP);
|
|
}
|
|
|
|
// Token: 0x0600D137 RID: 53559 RVA: 0x003038F4 File Offset: 0x00301AF4
|
|
[Token(Token = "0x600D137")]
|
|
[Address(RVA = "0xF1EA00", Offset = "0xF1D800", VA = "0x180F1EA00")]
|
|
public CircuitManager()
|
|
{
|
|
Dictionary<int, CircuitNodeDisplay> dictionary = new Dictionary();
|
|
this.CEMLIBCLNKL = dictionary;
|
|
Dictionary<CircuitLink, CircuitLinkVisual> dictionary2 = new Dictionary();
|
|
this.GIMOBFFFGPB = dictionary2;
|
|
HashSet<CircuitGroupInterfaceNode> hashSet = new HashSet();
|
|
this.EOMAHEFKIJC = hashSet;
|
|
this.JKOEHDNHMHG = 0.1f;
|
|
Vector3[] array = new Vector3[2];
|
|
this.DPABCPKAHNO = array;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0600D138 RID: 53560 RVA: 0x00303948 File Offset: 0x00301B48
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x600D138")]
|
|
[Address(RVA = "0xF1E990", Offset = "0xF1D790", VA = "0x180F1E990")]
|
|
static CircuitManager()
|
|
{
|
|
int num;
|
|
int num2;
|
|
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
|
|
num2 = 0;
|
|
num = 0;
|
|
CircuitManager.PreEvaluateEvent = oknnkfgfodl;
|
|
}
|
|
|
|
// Token: 0x0600D139 RID: 53561 RVA: 0x0030396C File Offset: 0x00301B6C
|
|
[Token(Token = "0x600D139")]
|
|
[Address(RVA = "0xF1A910", Offset = "0xF19710", VA = "0x180F1A910")]
|
|
[CompilerGenerated]
|
|
private void FDLDIDDNGGI(Task LIMOILDIGKF)
|
|
{
|
|
this.CIFEAJMAHKI();
|
|
}
|
|
|
|
// Token: 0x040085BD RID: 34237
|
|
[Token(Token = "0x40085BD")]
|
|
public static OKNNKFGFODL PreEvaluateEvent;
|
|
|
|
// Token: 0x040085BF RID: 34239
|
|
[Token(Token = "0x40085BF")]
|
|
private const float EHNGGBNEMOA = 0.1f;
|
|
|
|
// Token: 0x040085C0 RID: 34240
|
|
[Token(Token = "0x40085C0")]
|
|
private const float LNPMCAKDPPP = 0.01f;
|
|
|
|
// Token: 0x040085C1 RID: 34241
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40085C1")]
|
|
[SerializeField]
|
|
private CircuitLinkVisual circuitLinkVisualPrefab;
|
|
|
|
// Token: 0x040085C2 RID: 34242
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40085C2")]
|
|
[SerializeField]
|
|
[HideInInspector]
|
|
private string sceneNodeGraphs;
|
|
|
|
// Token: 0x040085C3 RID: 34243
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40085C3")]
|
|
private bool ONJHOMLMJIN;
|
|
|
|
// Token: 0x040085C4 RID: 34244
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x59")]
|
|
[Token(Token = "0x40085C4")]
|
|
private bool CIIMFCIPPHN;
|
|
|
|
// Token: 0x040085C5 RID: 34245
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40085C5")]
|
|
private IDisposable KOPFBBKDNBA;
|
|
|
|
// Token: 0x040085C6 RID: 34246
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40085C6")]
|
|
private Dictionary<int, CircuitNodeDisplay> CEMLIBCLNKL;
|
|
|
|
// Token: 0x040085C7 RID: 34247
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x40085C7")]
|
|
private Dictionary<CircuitLink, CircuitLinkVisual> GIMOBFFFGPB;
|
|
|
|
// Token: 0x040085C8 RID: 34248
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x40085C8")]
|
|
private HashSet<CircuitGroupInterfaceNode> EOMAHEFKIJC;
|
|
|
|
// Token: 0x040085C9 RID: 34249
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x40085C9")]
|
|
private bool PPECNBFCKAI;
|
|
|
|
// Token: 0x040085CA RID: 34250
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
|
|
[Token(Token = "0x40085CA")]
|
|
private float GCLEJFPGJMA;
|
|
|
|
// Token: 0x040085CB RID: 34251
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x40085CB")]
|
|
private float? DJBNFHDOJPA;
|
|
|
|
// Token: 0x040085CC RID: 34252
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x40085CC")]
|
|
private float JKOEHDNHMHG;
|
|
|
|
// Token: 0x040085CD RID: 34253
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
|
|
[Token(Token = "0x40085CD")]
|
|
private float GPDGCLIOACB;
|
|
|
|
// Token: 0x040085CE RID: 34254
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x40085CE")]
|
|
private bool JEDKLLALJNC;
|
|
|
|
// Token: 0x040085CF RID: 34255
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x40085CF")]
|
|
private Vector3[] DPABCPKAHNO;
|
|
|
|
// Token: 0x02002015 RID: 8213
|
|
[Token(Token = "0x2002015")]
|
|
[CompilerGenerated]
|
|
private sealed class HGJHCLAEPMI
|
|
{
|
|
// Token: 0x0600D13A RID: 53562 RVA: 0x00303980 File Offset: 0x00301B80
|
|
[Token(Token = "0x600D13A")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public HGJHCLAEPMI()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600D13B RID: 53563 RVA: 0x00303994 File Offset: 0x00301B94
|
|
[Token(Token = "0x600D13B")]
|
|
[Address(RVA = "0xF20590", Offset = "0xF1F390", VA = "0x180F20590")]
|
|
internal bool <OnNodeDestroyed>b__0(CircuitLink link)
|
|
{
|
|
CircuitNode sourceNode = link.SourceNode;
|
|
int <NodeId>k__BackingField = this.node.<NodeId>k__BackingField;
|
|
return sourceNode.<NodeId>k__BackingField == <NodeId>k__BackingField || link.DestNode.<NodeId>k__BackingField == <NodeId>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x040085D0 RID: 34256
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40085D0")]
|
|
public CircuitNode node;
|
|
}
|
|
}
|
|
}
|