1474 lines
57 KiB
C#
1474 lines
57 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: 0x02002100 RID: 8448
|
|
[Token(Token = "0x2002100")]
|
|
public class CircuitManager : NetworkedSingletonMonoBehaviour<CircuitManager>
|
|
{
|
|
// Token: 0x140000D2 RID: 210
|
|
// (add) Token: 0x0600D4F2 RID: 54514 RVA: 0x0030ACF0 File Offset: 0x00308EF0
|
|
// (remove) Token: 0x0600D4F3 RID: 54515 RVA: 0x0030AD18 File Offset: 0x00308F18
|
|
[Token(Token = "0x140000D2")]
|
|
public event Action JCEAGHCOPHB
|
|
{
|
|
[Token(Token = "0x600D4F2")]
|
|
[Address(RVA = "0x19FE950", Offset = "0x19FD950", VA = "0x1819FE950")]
|
|
[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 = "0x600D4F3")]
|
|
[Address(RVA = "0x19FE9F0", Offset = "0x19FD9F0", VA = "0x1819FE9F0")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Action jceaghcophb;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
jceaghcophb = this.JCEAGHCOPHB;
|
|
@delegate = Delegate.Remove(jceaghcophb, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != jceaghcophb)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170021F4 RID: 8692
|
|
// (get) Token: 0x0600D4F4 RID: 54516 RVA: 0x0030AD40 File Offset: 0x00308F40
|
|
[Token(Token = "0x170021F4")]
|
|
public CircuitLinkVisual MJCELMKHIPM
|
|
{
|
|
[Token(Token = "0x600D4F4")]
|
|
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
|
|
get
|
|
{
|
|
return this.circuitLinkVisualPrefab;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170021F5 RID: 8693
|
|
// (get) Token: 0x0600D4F5 RID: 54517 RVA: 0x0030AD54 File Offset: 0x00308F54
|
|
[Token(Token = "0x170021F5")]
|
|
public bool COCCKGLCBGO
|
|
{
|
|
[Token(Token = "0x600D4F5")]
|
|
[Address(RVA = "0x538C50", Offset = "0x537C50", VA = "0x180538C50")]
|
|
get
|
|
{
|
|
return this.CIIMFCIPPHN;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D4F6 RID: 54518 RVA: 0x0030AD68 File Offset: 0x00308F68
|
|
[Token(Token = "0x600D4F6")]
|
|
[Address(RVA = "0x19F9830", Offset = "0x19F8830", VA = "0x1819F9830", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
Delegate delegate4;
|
|
for (;;)
|
|
{
|
|
base.Awake();
|
|
AGEAHLDEDBO ageahldedbo;
|
|
this.CFHKBOBOFEI = ageahldedbo;
|
|
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.BOLIDCKHMCA);
|
|
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml4 = bcgobnmhoml.OALOBMKPPKL(action3);
|
|
IDisposable disposable = MLDJDPHKGBO.ENNCEBJFFMB(this, bcgobnmhoml);
|
|
this.KOPFBBKDNBA = disposable;
|
|
bool flag = KKPBCOOONNK.BNNCCCFFALC;
|
|
this.PPECNBFCKAI = flag;
|
|
}
|
|
|
|
// Token: 0x0600D4F7 RID: 54519 RVA: 0x0030AF78 File Offset: 0x00309178
|
|
[Token(Token = "0x600D4F7")]
|
|
[Address(RVA = "0x19FC960", Offset = "0x19FB960", VA = "0x1819FC960", 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: 0x0600D4F8 RID: 54520 RVA: 0x0030B0CC File Offset: 0x003092CC
|
|
[Token(Token = "0x600D4F8")]
|
|
[Address(RVA = "0x19FA8D0", Offset = "0x19F98D0", VA = "0x1819FA8D0")]
|
|
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.BOLIDCKHMCA);
|
|
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml4 = bcgobnmhoml.OALOBMKPPKL(action);
|
|
return bcgobnmhoml;
|
|
}
|
|
|
|
// Token: 0x0600D4F9 RID: 54521 RVA: 0x0030B134 File Offset: 0x00309334
|
|
[Token(Token = "0x600D4F9")]
|
|
[Address(RVA = "0x19FA9E0", Offset = "0x19F99E0", VA = "0x1819FA9E0")]
|
|
private Task HCEJFKGCJEI(JKLGMOGDCNE CEHJGNDELGL)
|
|
{
|
|
if (!this.CIIMFCIPPHN)
|
|
{
|
|
this.ONJHOMLMJIN = false;
|
|
}
|
|
this.CIIMFCIPPHN = true;
|
|
return Task.CompletedTask;
|
|
}
|
|
|
|
// Token: 0x0600D4FA RID: 54522 RVA: 0x0030B160 File Offset: 0x00309360
|
|
[Token(Token = "0x600D4FA")]
|
|
[Address(RVA = "0x19FA710", Offset = "0x19F9710", VA = "0x1819FA710")]
|
|
private Task EJGELFJACEC(JKLGMOGDCNE CEHJGNDELGL)
|
|
{
|
|
this.CIFEAJMAHKI();
|
|
return Task.CompletedTask;
|
|
}
|
|
|
|
// Token: 0x0600D4FB RID: 54523 RVA: 0x0030B17C File Offset: 0x0030937C
|
|
[Token(Token = "0x600D4FB")]
|
|
[Address(RVA = "0x19FA050", Offset = "0x19F9050", VA = "0x1819FA050")]
|
|
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: 0x0600D4FC RID: 54524 RVA: 0x0030B1BC File Offset: 0x003093BC
|
|
[Token(Token = "0x600D4FC")]
|
|
[Address(RVA = "0x19FE6F0", Offset = "0x19FD6F0", VA = "0x1819FE6F0")]
|
|
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: 0x0600D4FD RID: 54525 RVA: 0x0030B214 File Offset: 0x00309414
|
|
[Token(Token = "0x600D4FD")]
|
|
[Address(RVA = "0x19FB940", Offset = "0x19FA940", VA = "0x1819FB940")]
|
|
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: 0x0600D4FE RID: 54526 RVA: 0x0030B2BC File Offset: 0x003094BC
|
|
[Token(Token = "0x600D4FE")]
|
|
[Address(RVA = "0x19FAA40", Offset = "0x19F9A40", VA = "0x1819FAA40")]
|
|
private void HFCBKGMPDJF()
|
|
{
|
|
CircuitNodeDisplay circuitNodeDisplay;
|
|
for (;;)
|
|
{
|
|
int num = 0;
|
|
if (!CircuitVisibilityBehaviour.ShouldBeVisible(this.CFHKBOBOFEI))
|
|
{
|
|
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_216;
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
HashSet<CircuitGroupInterfaceNode> eomahefkijc = this.EOMAHEFKIJC;
|
|
bool flag3;
|
|
bool flag4;
|
|
if (flag3)
|
|
{
|
|
bool flag5;
|
|
flag4 = !flag5;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
}
|
|
if (!flag4)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = circuitNodeDisplay.OutputSlotDisplays;
|
|
throw new NullReferenceException();
|
|
IL_216:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600D4FF RID: 54527 RVA: 0x0030B4F8 File Offset: 0x003096F8
|
|
[Token(Token = "0x600D4FF")]
|
|
[Address(RVA = "0x19FC5B0", Offset = "0x19FB5B0", VA = "0x1819FC5B0")]
|
|
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: 0x0600D500 RID: 54528 RVA: 0x0030B5D0 File Offset: 0x003097D0
|
|
[Token(Token = "0x600D500")]
|
|
[Address(RVA = "0x19FBB60", Offset = "0x19FAB60", VA = "0x1819FBB60")]
|
|
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: 0x0600D501 RID: 54529 RVA: 0x0030B604 File Offset: 0x00309804
|
|
[Token(Token = "0x600D501")]
|
|
[Address(RVA = "0x19FCF40", Offset = "0x19FBF40", VA = "0x1819FCF40")]
|
|
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: 0x0600D502 RID: 54530 RVA: 0x0030B638 File Offset: 0x00309838
|
|
[Token(Token = "0x600D502")]
|
|
[Address(RVA = "0x19FE4C0", Offset = "0x19FD4C0", VA = "0x1819FE4C0")]
|
|
[NFOMENMAOIA]
|
|
protected void RpcUpdateRuntimeState(byte[] MGHCGIJLCDL, byte[] EKFEBKKDLOF, EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
bool flag;
|
|
if (this.PPECNBFCKAI && flag)
|
|
{
|
|
CircuitNodeGraph.DeserializeRuntimeState(MGHCGIJLCDL);
|
|
CircuitNodeGraph.DeserializePostEvaluateState(EKFEBKKDLOF);
|
|
this.PJLDOBOIEOP();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D503 RID: 54531 RVA: 0x0030B66C File Offset: 0x0030986C
|
|
[Token(Token = "0x600D503")]
|
|
[Address(RVA = "0x19FD0B0", Offset = "0x19FC0B0", VA = "0x1819FD0B0")]
|
|
public void PauseNetworking()
|
|
{
|
|
if (!this.CIIMFCIPPHN)
|
|
{
|
|
this.ONJHOMLMJIN = false;
|
|
return;
|
|
}
|
|
this.CIIMFCIPPHN = true;
|
|
}
|
|
|
|
// Token: 0x0600D504 RID: 54532 RVA: 0x0030B694 File Offset: 0x00309894
|
|
[Token(Token = "0x600D504")]
|
|
[Address(RVA = "0x19FE670", Offset = "0x19FD670", VA = "0x1819FE670")]
|
|
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: 0x0600D505 RID: 54533 RVA: 0x0030B6D0 File Offset: 0x003098D0
|
|
[Token(Token = "0x600D505")]
|
|
[Address(RVA = "0x19FE580", Offset = "0x19FD580", VA = "0x1819FE580")]
|
|
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: 0x0600D506 RID: 54534 RVA: 0x0030B720 File Offset: 0x00309920
|
|
[Token(Token = "0x600D506")]
|
|
[Address(RVA = "0x19FD2C0", Offset = "0x19FC2C0", VA = "0x1819FD2C0")]
|
|
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: 0x0600D507 RID: 54535 RVA: 0x0030B750 File Offset: 0x00309950
|
|
[Token(Token = "0x600D507")]
|
|
[Address(RVA = "0x22B0140", Offset = "0x22AF140", VA = "0x1822B0140")]
|
|
public T VisualFor<T>(CircuitNode cpp2il__autoParamName__idx_0) where T : CircuitNodeDisplay
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600D507)
|
|
|
|
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: 0x0600D508 RID: 54536 RVA: 0x0030B7A0 File Offset: 0x003099A0
|
|
[Token(Token = "0x600D508")]
|
|
[Address(RVA = "0x19FD6C0", Offset = "0x19FC6C0", VA = "0x1819FD6C0")]
|
|
public void RequestMasterInstantiateNode(Type OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD)
|
|
{
|
|
Guid id = CircuitNodeUuidAttribute.GetFromType(OHEHDIDHCFP).Id;
|
|
this.RequestMasterInstantiateNode(id, KNAFEPGBFJD);
|
|
}
|
|
|
|
// Token: 0x0600D509 RID: 54537 RVA: 0x0030B7C8 File Offset: 0x003099C8
|
|
[Token(Token = "0x600D509")]
|
|
[Address(RVA = "0x19FD590", Offset = "0x19FC590", VA = "0x1819FD590")]
|
|
public void RequestMasterInstantiateNode(CircuitNodeType OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD)
|
|
{
|
|
int num = 0;
|
|
string uuid = OHEHDIDHCFP.uuid;
|
|
this.RequestMasterInstantiateNode(num, KNAFEPGBFJD);
|
|
}
|
|
|
|
// Token: 0x0600D50A RID: 54538 RVA: 0x0030B7EC File Offset: 0x003099EC
|
|
[Token(Token = "0x600D50A")]
|
|
[Address(RVA = "0x19FD600", Offset = "0x19FC600", VA = "0x1819FD600")]
|
|
public void RequestMasterInstantiateNode(Guid OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.FGGIMKCCBDA<Guid, int?> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterInstantiateNode);
|
|
}
|
|
|
|
// Token: 0x0600D50B RID: 54539 RVA: 0x0030B814 File Offset: 0x00309A14
|
|
[Token(Token = "0x600D50B")]
|
|
[Address(RVA = "0x19FDFD0", Offset = "0x19FCFD0", VA = "0x1819FDFD0")]
|
|
[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: 0x0600D50C RID: 54540 RVA: 0x0030B858 File Offset: 0x00309A58
|
|
[Token(Token = "0x600D50C")]
|
|
[Address(RVA = "0x19FDC40", Offset = "0x19FCC40", VA = "0x1819FDC40")]
|
|
[NFOMENMAOIA]
|
|
private void RpcInstantiateNode(Guid OHEHDIDHCFP, int JNKFPEJCCNP, Guid GICMIHBGKHO, EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
bool flag;
|
|
if (flag && this.PPECNBFCKAI)
|
|
{
|
|
this.ONJHOMLMJIN = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D50D RID: 54541 RVA: 0x0030B880 File Offset: 0x00309A80
|
|
[Token(Token = "0x600D50D")]
|
|
[Address(RVA = "0x19FC140", Offset = "0x19FB140", VA = "0x1819FC140")]
|
|
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: 0x0600D50E RID: 54542 RVA: 0x0030B8CC File Offset: 0x00309ACC
|
|
[Token(Token = "0x600D50E")]
|
|
[Address(RVA = "0x19FBD80", Offset = "0x19FAD80", VA = "0x1819FBD80")]
|
|
private void KAOBJCMFNHC(Guid OHEHDIDHCFP, int JNKFPEJCCNP, Guid GICMIHBGKHO)
|
|
{
|
|
if (this.PPECNBFCKAI)
|
|
{
|
|
this.ONJHOMLMJIN = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D50F RID: 54543 RVA: 0x0030B8EC File Offset: 0x00309AEC
|
|
[Token(Token = "0x600D50F")]
|
|
[Address(RVA = "0x19FD3F0", Offset = "0x19FC3F0", VA = "0x1819FD3F0")]
|
|
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: 0x0600D510 RID: 54544 RVA: 0x0030B92C File Offset: 0x00309B2C
|
|
[Token(Token = "0x600D510")]
|
|
[Address(RVA = "0x19FBEC0", Offset = "0x19FAEC0", VA = "0x1819FBEC0")]
|
|
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: 0x0600D511 RID: 54545 RVA: 0x0030B970 File Offset: 0x00309B70
|
|
[Token(Token = "0x600D511")]
|
|
[Address(RVA = "0x19FA4C0", Offset = "0x19F94C0", VA = "0x1819FA4C0")]
|
|
[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: 0x0600D512 RID: 54546 RVA: 0x0030B9AC File Offset: 0x00309BAC
|
|
[Token(Token = "0x600D512")]
|
|
[Address(RVA = "0x19FDE00", Offset = "0x19FCE00", VA = "0x1819FDE00")]
|
|
[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: 0x0600D513 RID: 54547 RVA: 0x0030B9F8 File Offset: 0x00309BF8
|
|
[Token(Token = "0x600D513")]
|
|
[Address(RVA = "0x19FDB80", Offset = "0x19FCB80", VA = "0x1819FDB80")]
|
|
[NFOMENMAOIA]
|
|
private void RpcDestroyNode(int JNKFPEJCCNP, EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
bool flag;
|
|
if (this.PPECNBFCKAI && flag)
|
|
{
|
|
bool flag2 = this.LIFCBOKJMKE(JNKFPEJCCNP);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D514 RID: 54548 RVA: 0x0030BA20 File Offset: 0x00309C20
|
|
[Token(Token = "0x600D514")]
|
|
[Address(RVA = "0x19FC050", Offset = "0x19FB050", VA = "0x1819FC050")]
|
|
public void MasterLocalDestroyNode(int JNKFPEJCCNP)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
bool flag = this.LIFCBOKJMKE(JNKFPEJCCNP);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D515 RID: 54549 RVA: 0x0030BA40 File Offset: 0x00309C40
|
|
[Token(Token = "0x600D515")]
|
|
[Address(RVA = "0x19FBDD0", Offset = "0x19FADD0", VA = "0x1819FBDD0")]
|
|
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: 0x0600D516 RID: 54550 RVA: 0x0030BA7C File Offset: 0x00309C7C
|
|
[Token(Token = "0x600D516")]
|
|
[Address(RVA = "0x19FD320", Offset = "0x19FC320", VA = "0x1819FD320")]
|
|
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: 0x0600D517 RID: 54551 RVA: 0x0030BAA4 File Offset: 0x00309CA4
|
|
[Token(Token = "0x600D517")]
|
|
[Address(RVA = "0x19FDCE0", Offset = "0x19FCCE0", VA = "0x1819FDCE0")]
|
|
[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: 0x0600D518 RID: 54552 RVA: 0x0030BADC File Offset: 0x00309CDC
|
|
[Token(Token = "0x600D518")]
|
|
[Address(RVA = "0x19FDAF0", Offset = "0x19FCAF0", VA = "0x1819FDAF0")]
|
|
[NFOMENMAOIA]
|
|
private void RpcConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL, EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D519 RID: 54553 RVA: 0x0030BAF4 File Offset: 0x00309CF4
|
|
[Token(Token = "0x600D519")]
|
|
[Address(RVA = "0x19FBFB0", Offset = "0x19FAFB0", VA = "0x1819FBFB0")]
|
|
public void MasterLocalConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D51A RID: 54554 RVA: 0x0030BB0C File Offset: 0x00309D0C
|
|
[Token(Token = "0x600D51A")]
|
|
[Address(RVA = "0x19FB390", Offset = "0x19FA390", VA = "0x1819FB390")]
|
|
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: 0x0600D51B RID: 54555 RVA: 0x0030BB4C File Offset: 0x00309D4C
|
|
[Token(Token = "0x600D51B")]
|
|
[Address(RVA = "0x19FD4D0", Offset = "0x19FC4D0", VA = "0x1819FD4D0")]
|
|
public void RequestMasterDisconnectNode(int JNKFPEJCCNP, InputSlot DECEAGNPDJL)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.FGGIMKCCBDA<int, InputSlot> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterDisconnectNode);
|
|
}
|
|
|
|
// Token: 0x0600D51C RID: 54556 RVA: 0x0030BB74 File Offset: 0x00309D74
|
|
[Token(Token = "0x600D51C")]
|
|
[Address(RVA = "0x19FDEE0", Offset = "0x19FCEE0", VA = "0x1819FDEE0")]
|
|
[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: 0x0600D51D RID: 54557 RVA: 0x0030BBAC File Offset: 0x00309DAC
|
|
[Token(Token = "0x600D51D")]
|
|
[Address(RVA = "0x19FDBE0", Offset = "0x19FCBE0", VA = "0x1819FDBE0")]
|
|
[NFOMENMAOIA]
|
|
private void RpcDisconnectNode(int JNKFPEJCCNP, InputSlot DECEAGNPDJL, EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D51E RID: 54558 RVA: 0x0030BBC4 File Offset: 0x00309DC4
|
|
[Token(Token = "0x600D51E")]
|
|
[Address(RVA = "0x19FC0C0", Offset = "0x19FB0C0", VA = "0x1819FC0C0")]
|
|
public void MasterLocalDisconnectNodes(int IKGNOOIOKLC, InputSlot DECEAGNPDJL)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D51F RID: 54559 RVA: 0x0030BBDC File Offset: 0x00309DDC
|
|
[Token(Token = "0x600D51F")]
|
|
[Address(RVA = "0x19F9F80", Offset = "0x19F8F80", VA = "0x1819F9F80")]
|
|
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: 0x0600D520 RID: 54560 RVA: 0x0030BC10 File Offset: 0x00309E10
|
|
[Token(Token = "0x600D520")]
|
|
[Address(RVA = "0x19FD710", Offset = "0x19FC710", VA = "0x1819FD710")]
|
|
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: 0x0600D521 RID: 54561 RVA: 0x0030BC40 File Offset: 0x00309E40
|
|
[Token(Token = "0x600D521")]
|
|
[Address(RVA = "0x19FE150", Offset = "0x19FD150", VA = "0x1819FE150")]
|
|
[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: 0x0600D522 RID: 54562 RVA: 0x0030BC7C File Offset: 0x00309E7C
|
|
[Token(Token = "0x600D522")]
|
|
[Address(RVA = "0x19FE230", Offset = "0x19FD230", VA = "0x1819FE230")]
|
|
[NFOMENMAOIA]
|
|
private void RpcModifyNode(int JNKFPEJCCNP, Dictionary<object, object> CBEHIEJOHJB, EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
this.BHFBMPMNLJJ(JNKFPEJCCNP, CBEHIEJOHJB);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D523 RID: 54563 RVA: 0x0030BC9C File Offset: 0x00309E9C
|
|
[Token(Token = "0x600D523")]
|
|
[Address(RVA = "0x19FC270", Offset = "0x19FB270", VA = "0x1819FC270")]
|
|
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: 0x0600D524 RID: 54564 RVA: 0x0030BCE0 File Offset: 0x00309EE0
|
|
[Token(Token = "0x600D524")]
|
|
[Address(RVA = "0x19F9EE0", Offset = "0x19F8EE0", VA = "0x1819F9EE0")]
|
|
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: 0x0600D525 RID: 54565 RVA: 0x0030BD10 File Offset: 0x00309F10
|
|
[Token(Token = "0x600D525")]
|
|
[Address(RVA = "0x19FD0D0", Offset = "0x19FC0D0", VA = "0x1819FD0D0")]
|
|
public void Reinitialize(CircuitNodeGraphCollectionData ABADFLCBFIJ, out Dictionary<int, int> DDOMAKJGBKL)
|
|
{
|
|
this.JEDKLLALJNC = false;
|
|
CircuitNodeGraph.DeserializeAll(ABADFLCBFIJ, out DDOMAKJGBKL);
|
|
this.EAOOKKOAAOA();
|
|
}
|
|
|
|
// Token: 0x0600D526 RID: 54566 RVA: 0x0030BD34 File Offset: 0x00309F34
|
|
[Token(Token = "0x600D526")]
|
|
[Address(RVA = "0x19FBD00", Offset = "0x19FAD00", VA = "0x1819FBD00")]
|
|
public void InitializeNewGraph(CircuitNodeGraphData ABADFLCBFIJ, out Dictionary<int, int> DDOMAKJGBKL)
|
|
{
|
|
CircuitNodeGraph circuitNodeGraph = CircuitNodeGraph.Deserialize(ABADFLCBFIJ, true, out DDOMAKJGBKL);
|
|
this.EAOOKKOAAOA();
|
|
}
|
|
|
|
// Token: 0x0600D527 RID: 54567 RVA: 0x0030BD50 File Offset: 0x00309F50
|
|
[Token(Token = "0x600D527")]
|
|
[Address(RVA = "0x19FA600", Offset = "0x19F9600", VA = "0x1819FA600")]
|
|
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: 0x0600D528 RID: 54568 RVA: 0x0030BDA0 File Offset: 0x00309FA0
|
|
[Token(Token = "0x600D528")]
|
|
[Address(RVA = "0x19FA0D0", Offset = "0x19F90D0", VA = "0x1819FA0D0")]
|
|
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: 0x0600D529 RID: 54569 RVA: 0x0030BDF0 File Offset: 0x00309FF0
|
|
[Token(Token = "0x600D529")]
|
|
[Address(RVA = "0x19FE290", Offset = "0x19FD290", VA = "0x1819FE290")]
|
|
[NFOMENMAOIA]
|
|
private void RpcReinitializeCircuits(CircuitNodeGraphCollectionData HNDKICABMMI, byte[] MGHCGIJLCDL, EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
int num = 0;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
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: 0x0600D52A RID: 54570 RVA: 0x0030BE70 File Offset: 0x0030A070
|
|
[Token(Token = "0x600D52A")]
|
|
[Address(RVA = "0x12C73D0", Offset = "0x12C63D0", VA = "0x1812C73D0")]
|
|
public void NotifyCircuitVisibilityChanged()
|
|
{
|
|
Action jceaghcophb = this.JCEAGHCOPHB;
|
|
if (jceaghcophb != 0)
|
|
{
|
|
jceaghcophb();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D52B RID: 54571 RVA: 0x0030BE90 File Offset: 0x0030A090
|
|
[Token(Token = "0x600D52B")]
|
|
[Address(RVA = "0x19FCDD0", Offset = "0x19FBDD0", VA = "0x1819FCDD0")]
|
|
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: 0x0600D52C RID: 54572 RVA: 0x0030BEEC File Offset: 0x0030A0EC
|
|
[Token(Token = "0x600D52C")]
|
|
[Address(RVA = "0x19FCD60", Offset = "0x19FBD60", VA = "0x1819FCD60")]
|
|
private void OnMasterClientSwitched(AGAJMBPABDL EFABHEGDDAP)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
this.EAOOKKOAAOA();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D52D RID: 54573 RVA: 0x0030BF0C File Offset: 0x0030A10C
|
|
[Token(Token = "0x600D52D")]
|
|
[Address(RVA = "0x19FB4B0", Offset = "0x19FA4B0", VA = "0x1819FB4B0")]
|
|
private void ICHIECOABAI(CircuitNode LIDHFLLOGLP, CircuitNode BFCLHKAAILB, InputSlot DECEAGNPDJL, OutputSlot OIPIEKDLDMJ)
|
|
{
|
|
this.ONJHOMLMJIN = true;
|
|
Dictionary<CircuitLink, CircuitLinkVisual> gimobfffgpb = this.GIMOBFFFGPB;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600D52E RID: 54574 RVA: 0x0030C030 File Offset: 0x0030A230
|
|
[Token(Token = "0x600D52E")]
|
|
[Address(RVA = "0x19F95C0", Offset = "0x19F85C0", VA = "0x1819F95C0")]
|
|
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: 0x0600D52F RID: 54575 RVA: 0x0030C06C File Offset: 0x0030A26C
|
|
[Token(Token = "0x600D52F")]
|
|
[Address(RVA = "0x19FC900", Offset = "0x19FB900", VA = "0x1819FC900")]
|
|
private void OEIGNGEAMMB(CircuitNode IKFLAODDALD)
|
|
{
|
|
this.ONJHOMLMJIN = true;
|
|
CFLMJLFBOKH.MGOFLCHMDNN();
|
|
}
|
|
|
|
// Token: 0x0600D530 RID: 54576 RVA: 0x0030C088 File Offset: 0x0030A288
|
|
[Token(Token = "0x600D530")]
|
|
[Address(RVA = "0x19FC350", Offset = "0x19FB350", VA = "0x1819FC350")]
|
|
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: 0x0600D531 RID: 54577 RVA: 0x0030C114 File Offset: 0x0030A314
|
|
[Token(Token = "0x600D531")]
|
|
[Address(RVA = "0x19FD7D0", Offset = "0x19FC7D0", VA = "0x1819FD7D0")]
|
|
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: 0x0600D532 RID: 54578 RVA: 0x0030C25C File Offset: 0x0030A45C
|
|
[Token(Token = "0x600D532")]
|
|
[Address(RVA = "0x19FD150", Offset = "0x19FC150", VA = "0x1819FD150")]
|
|
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: 0x0600D533 RID: 54579 RVA: 0x0030C2D8 File Offset: 0x0030A4D8
|
|
[Token(Token = "0x600D533")]
|
|
[Address(RVA = "0x19FA350", Offset = "0x19F9350", VA = "0x1819FA350")]
|
|
public static Color ColorFromOutput(OutputSlot OIPIEKDLDMJ)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600D533)
|
|
|
|
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: 0x0600D534 RID: 54580 RVA: 0x0030C320 File Offset: 0x0030A520
|
|
[Token(Token = "0x600D534")]
|
|
[Address(RVA = "0x19FA1F0", Offset = "0x19F91F0", VA = "0x1819FA1F0")]
|
|
public static Color ColorFromInput(InputSlot DECEAGNPDJL)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600D534)
|
|
|
|
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: 0x0600D535 RID: 54581 RVA: 0x0030C368 File Offset: 0x0030A568
|
|
[Token(Token = "0x600D535")]
|
|
[Address(RVA = "0x19F96D0", Offset = "0x19F86D0", VA = "0x1819F96D0")]
|
|
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: 0x0600D536 RID: 54582 RVA: 0x0030C3B0 File Offset: 0x0030A5B0
|
|
[Token(Token = "0x600D536")]
|
|
[Address(RVA = "0x19FA810", Offset = "0x19F9810", VA = "0x1819FA810")]
|
|
private void GDGBOJODKIH(CircuitLogLevel NIIDNDCGMDD, string NGPMADFHHKP)
|
|
{
|
|
if (NIIDNDCGMDD == CircuitLogLevel.Warning)
|
|
{
|
|
Debug.LogWarning(NGPMADFHHKP);
|
|
return;
|
|
}
|
|
if (NIIDNDCGMDD != CircuitLogLevel.Error)
|
|
{
|
|
Debug.Log(NGPMADFHHKP);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D537 RID: 54583 RVA: 0x0030C3D8 File Offset: 0x0030A5D8
|
|
[Token(Token = "0x600D537")]
|
|
[Address(RVA = "0x19FA770", Offset = "0x19F9770", VA = "0x1819FA770")]
|
|
private void FPJNLLAOCDH(Exception CHKKEHOKPJP, string NGPMADFHHKP)
|
|
{
|
|
Debug.LogError(NGPMADFHHKP);
|
|
Debug.LogException(CHKKEHOKPJP);
|
|
}
|
|
|
|
// Token: 0x0600D538 RID: 54584 RVA: 0x0030C3F4 File Offset: 0x0030A5F4
|
|
[Token(Token = "0x600D538")]
|
|
[Address(RVA = "0x19FE860", Offset = "0x19FD860", VA = "0x1819FE860")]
|
|
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: 0x0600D539 RID: 54585 RVA: 0x0030C448 File Offset: 0x0030A648
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x600D539")]
|
|
[Address(RVA = "0x19FE7F0", Offset = "0x19FD7F0", VA = "0x1819FE7F0")]
|
|
static CircuitManager()
|
|
{
|
|
int num;
|
|
int num2;
|
|
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
|
|
num2 = 0;
|
|
num = 0;
|
|
CircuitManager.PreEvaluateEvent = oknnkfgfodl;
|
|
}
|
|
|
|
// Token: 0x0600D53A RID: 54586 RVA: 0x0030C46C File Offset: 0x0030A66C
|
|
[Token(Token = "0x600D53A")]
|
|
[Address(RVA = "0x19F9F70", Offset = "0x19F8F70", VA = "0x1819F9F70")]
|
|
[CompilerGenerated]
|
|
private void BOLIDCKHMCA(Task LIMOILDIGKF)
|
|
{
|
|
this.CIFEAJMAHKI();
|
|
}
|
|
|
|
// Token: 0x0400878E RID: 34702
|
|
[Token(Token = "0x400878E")]
|
|
public static OKNNKFGFODL PreEvaluateEvent;
|
|
|
|
// Token: 0x04008790 RID: 34704
|
|
[Token(Token = "0x4008790")]
|
|
private const float EHNGGBNEMOA = 0.1f;
|
|
|
|
// Token: 0x04008791 RID: 34705
|
|
[Token(Token = "0x4008791")]
|
|
private const float LNPMCAKDPPP = 0.01f;
|
|
|
|
// Token: 0x04008792 RID: 34706
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4008792")]
|
|
[SerializeField]
|
|
private CircuitLinkVisual circuitLinkVisualPrefab;
|
|
|
|
// Token: 0x04008793 RID: 34707
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4008793")]
|
|
[SerializeField]
|
|
[HideInInspector]
|
|
private string sceneNodeGraphs;
|
|
|
|
// Token: 0x04008794 RID: 34708
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4008794")]
|
|
private bool ONJHOMLMJIN;
|
|
|
|
// Token: 0x04008795 RID: 34709
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x59")]
|
|
[Token(Token = "0x4008795")]
|
|
private bool CIIMFCIPPHN;
|
|
|
|
// Token: 0x04008796 RID: 34710
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4008796")]
|
|
private IDisposable KOPFBBKDNBA;
|
|
|
|
// Token: 0x04008797 RID: 34711
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4008797")]
|
|
private Dictionary<int, CircuitNodeDisplay> CEMLIBCLNKL;
|
|
|
|
// Token: 0x04008798 RID: 34712
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4008798")]
|
|
private Dictionary<CircuitLink, CircuitLinkVisual> GIMOBFFFGPB;
|
|
|
|
// Token: 0x04008799 RID: 34713
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4008799")]
|
|
private HashSet<CircuitGroupInterfaceNode> EOMAHEFKIJC;
|
|
|
|
// Token: 0x0400879A RID: 34714
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400879A")]
|
|
private bool PPECNBFCKAI;
|
|
|
|
// Token: 0x0400879B RID: 34715
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
|
|
[Token(Token = "0x400879B")]
|
|
private float GCLEJFPGJMA;
|
|
|
|
// Token: 0x0400879C RID: 34716
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400879C")]
|
|
private float? DJBNFHDOJPA;
|
|
|
|
// Token: 0x0400879D RID: 34717
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400879D")]
|
|
private float JKOEHDNHMHG;
|
|
|
|
// Token: 0x0400879E RID: 34718
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
|
|
[Token(Token = "0x400879E")]
|
|
private float GPDGCLIOACB;
|
|
|
|
// Token: 0x0400879F RID: 34719
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400879F")]
|
|
private AGEAHLDEDBO CFHKBOBOFEI;
|
|
|
|
// Token: 0x040087A0 RID: 34720
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x40087A0")]
|
|
private bool JEDKLLALJNC;
|
|
|
|
// Token: 0x040087A1 RID: 34721
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x40087A1")]
|
|
private Vector3[] DPABCPKAHNO;
|
|
|
|
// Token: 0x02002101 RID: 8449
|
|
[Token(Token = "0x2002101")]
|
|
[CompilerGenerated]
|
|
private sealed class HHIEBJCLGGN
|
|
{
|
|
// Token: 0x0600D53B RID: 54587 RVA: 0x0030C480 File Offset: 0x0030A680
|
|
[Token(Token = "0x600D53B")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public HHIEBJCLGGN()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600D53C RID: 54588 RVA: 0x0030C494 File Offset: 0x0030A694
|
|
[Token(Token = "0x600D53C")]
|
|
[Address(RVA = "0x1A007F0", Offset = "0x19FF7F0", VA = "0x181A007F0")]
|
|
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: 0x040087A2 RID: 34722
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40087A2")]
|
|
public CircuitNode node;
|
|
}
|
|
}
|
|
}
|