This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -0,0 +1,70 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200320F RID: 12815
[Token(Token = "0x200320F")]
public class BooleanCircuitNodeDisplay : ModedCircuitNodeDisplay<BooleanNode>
{
// Token: 0x17003CB8 RID: 15544
// (get) Token: 0x06015FC8 RID: 90056 RVA: 0x00520A54 File Offset: 0x0051EC54
[Token(Token = "0x17003CB8")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6015FC8")]
[Address(RVA = "0xED5AF0", Offset = "0xED48F0", VA = "0x180ED5AF0", Slot = "33")]
get
{
Dictionary<string, FLCFOLDCOJJ> dictionary;
Array values;
do
{
dictionary = new Dictionary();
values = Enum.GetValues(typeof(BooleanNode.BooleanModes));
}
while (values == 0);
int num = 0;
if (num < values)
{
num++;
}
return dictionary;
}
}
// Token: 0x17003CB9 RID: 15545
// (get) Token: 0x06015FC9 RID: 90057 RVA: 0x00520A90 File Offset: 0x0051EC90
[Token(Token = "0x17003CB9")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6015FC9")]
[Address(RVA = "0xED5AC0", Offset = "0xED48C0", VA = "0x180ED5AC0", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x06015FCA RID: 90058 RVA: 0x00520AA4 File Offset: 0x0051ECA4
[Token(Token = "0x6015FCA")]
[Address(RVA = "0xED5A40", Offset = "0xED4840", VA = "0x180ED5A40", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x06015FCB RID: 90059 RVA: 0x00520AC4 File Offset: 0x0051ECC4
[Token(Token = "0x6015FCB")]
[Address(RVA = "0xED5C80", Offset = "0xED4A80", VA = "0x180ED5C80")]
public BooleanCircuitNodeDisplay()
{
}
}
}
@@ -0,0 +1,93 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003210 RID: 12816
[Token(Token = "0x2003210")]
public class ButtonCircuitNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003CBA RID: 15546
// (get) Token: 0x06015FCC RID: 90060 RVA: 0x00520AD8 File Offset: 0x0051ECD8
// (set) Token: 0x06015FCD RID: 90061 RVA: 0x00520AEC File Offset: 0x0051ECEC
[Token(Token = "0x17003CBA")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6015FCC")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910", Slot = "33")]
get
{
return this.outputMeta;
}
[Token(Token = "0x6015FCD")]
[Address(RVA = "0x8C0F40", Offset = "0x8BFD40", VA = "0x1808C0F40", Slot = "34")]
set
{
this.outputMeta = value;
}
}
// Token: 0x06015FCE RID: 90062 RVA: 0x00520B00 File Offset: 0x0051ED00
[Token(Token = "0x6015FCE")]
[Address(RVA = "0xED5CC0", Offset = "0xED4AC0", VA = "0x180ED5CC0", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x06015FCF RID: 90063 RVA: 0x00520B28 File Offset: 0x0051ED28
[Token(Token = "0x6015FCF")]
[Address(RVA = "0xED5DB0", Offset = "0xED4BB0", VA = "0x180ED5DB0")]
public void SetOutput(OutputSlot PLPBJGDPCIH, int BECIIEHIPMJ)
{
if (KKPBCOOONNK.BNNCCCFFALC && this.MBBJMCDGDMN != 0)
{
if (PLPBJGDPCIH == OutputSlot.R || PLPBJGDPCIH == OutputSlot.B)
{
return;
}
if (PLPBJGDPCIH == OutputSlot.G)
{
}
}
}
// Token: 0x06015FD0 RID: 90064 RVA: 0x00520B60 File Offset: 0x0051ED60
[Token(Token = "0x6015FD0")]
[Address(RVA = "0xED5EB0", Offset = "0xED4CB0", VA = "0x180ED5EB0")]
public ButtonCircuitNodeDisplay()
{
OutputMetadata[] array = new OutputMetadata[3];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
ulong num3;
array[4] = num3;
this.outputMeta = array;
base..ctor();
}
// Token: 0x0400E701 RID: 59137
[Token(Token = "0x400E701")]
public const OutputSlot PRESSED_SLOT = OutputSlot.R;
// Token: 0x0400E702 RID: 59138
[Token(Token = "0x400E702")]
public const OutputSlot HELD_SLOT = OutputSlot.G;
// Token: 0x0400E703 RID: 59139
[Token(Token = "0x400E703")]
public const OutputSlot RELEASED_SLOT = OutputSlot.B;
// Token: 0x0400E704 RID: 59140
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E704")]
public OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,518 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003211 RID: 12817
[Token(Token = "0x2003211")]
public abstract class CircuitConnectionPoint : CircuitConnectionPointBase
{
// Token: 0x17003CBB RID: 15547
// (get) Token: 0x06015FD1 RID: 90065 RVA: 0x00520BA4 File Offset: 0x0051EDA4
[Token(Token = "0x17003CBB")]
public override InputSlot? MNIEHHMNFFE
{
[Token(Token = "0x6015FD1")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "22")]
get
{
}
}
// Token: 0x17003CBC RID: 15548
// (get) Token: 0x06015FD2 RID: 90066 RVA: 0x00520BB4 File Offset: 0x0051EDB4
[Token(Token = "0x17003CBC")]
public override OutputSlot? MDMBMHINCLJ
{
[Token(Token = "0x6015FD2")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "23")]
get
{
}
}
// Token: 0x17003CBD RID: 15549
// (get) Token: 0x06015FD3 RID: 90067 RVA: 0x00520BC4 File Offset: 0x0051EDC4
[Token(Token = "0x17003CBD")]
public override Tool PBBJCLJPFMI
{
[Token(Token = "0x6015FD3")]
[Address(RVA = "0xED7AF0", Offset = "0xED68F0", VA = "0x180ED7AF0", Slot = "8")]
get
{
CircuitNodeDisplay nodeDisplay;
do
{
nodeDisplay = this.NodeDisplay;
}
while (nodeDisplay == 0);
return nodeDisplay.Tool;
}
}
// Token: 0x140001F3 RID: 499
// (add) Token: 0x06015FD4 RID: 90068 RVA: 0x00520BE4 File Offset: 0x0051EDE4
// (remove) Token: 0x06015FD5 RID: 90069 RVA: 0x00520C0C File Offset: 0x0051EE0C
[Token(Token = "0x140001F3")]
public event CircuitConnectionPoint.COGKPLDHHCB LOPDLFLHHFE
{
[Token(Token = "0x6015FD4")]
[Address(RVA = "0xED7920", Offset = "0xED6720", VA = "0x180ED7920")]
[CompilerGenerated]
add
{
CircuitConnectionPoint.COGKPLDHHCB lopdlflhhfe;
Delegate @delegate;
do
{
lopdlflhhfe = this.LOPDLFLHHFE;
@delegate = Delegate.Combine(lopdlflhhfe, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != lopdlflhhfe)
{
}
}
[Token(Token = "0x6015FD5")]
[Address(RVA = "0xED7B10", Offset = "0xED6910", VA = "0x180ED7B10")]
[CompilerGenerated]
remove
{
CircuitConnectionPoint.COGKPLDHHCB lopdlflhhfe;
Delegate @delegate;
do
{
lopdlflhhfe = this.LOPDLFLHHFE;
@delegate = Delegate.Remove(lopdlflhhfe, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != lopdlflhhfe)
{
}
}
}
// Token: 0x17003CBE RID: 15550
// (get) Token: 0x06015FD6 RID: 90070 RVA: 0x00520C34 File Offset: 0x0051EE34
[Token(Token = "0x17003CBE")]
public override Color BLLLCAAJBHC
{
[Token(Token = "0x6015FD6")]
[Address(RVA = "0xED79C0", Offset = "0xED67C0", VA = "0x180ED79C0", Slot = "20")]
get
{
}
}
// Token: 0x17003CBF RID: 15551
// (get) Token: 0x06015FD7 RID: 90071 RVA: 0x00520C44 File Offset: 0x0051EE44
[Token(Token = "0x17003CBF")]
public override bool CJIMJENNIPE
{
[Token(Token = "0x6015FD7")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "21")]
get
{
return true;
}
}
// Token: 0x17003CC0 RID: 15552
// (get) Token: 0x06015FD8 RID: 90072 RVA: 0x00520C54 File Offset: 0x0051EE54
// (set) Token: 0x06015FD9 RID: 90073 RVA: 0x00520C68 File Offset: 0x0051EE68
[Token(Token = "0x17003CC0")]
public bool AELHMFPDAGB
{
[Token(Token = "0x6015FD8")]
[Address(RVA = "0x536440", Offset = "0x535240", VA = "0x180536440")]
get;
[Token(Token = "0x6015FD9")]
[Address(RVA = "0x536B70", Offset = "0x535970", VA = "0x180536B70")]
set;
}
// Token: 0x17003CC1 RID: 15553
// (get) Token: 0x06015FDA RID: 90074 RVA: 0x00520C7C File Offset: 0x0051EE7C
// (set) Token: 0x06015FDB RID: 90075 RVA: 0x00520C90 File Offset: 0x0051EE90
[Token(Token = "0x17003CC1")]
public float EPGIIPKANCN
{
[Token(Token = "0x6015FDA")]
[Address(RVA = "0xED7AE0", Offset = "0xED68E0", VA = "0x180ED7AE0")]
get;
[Token(Token = "0x6015FDB")]
[Address(RVA = "0xED7BB0", Offset = "0xED69B0", VA = "0x180ED7BB0")]
set;
}
// Token: 0x06015FDC RID: 90076 RVA: 0x00520CA4 File Offset: 0x0051EEA4
[Token(Token = "0x6015FDC")]
[Address(RVA = "0xED74A0", Offset = "0xED62A0", VA = "0x180ED74A0")]
public void UpdateColor()
{
MeshRenderer[] componentsInChildren = base.GetComponentsInChildren<MeshRenderer>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
MeshRenderer meshRenderer = componentsInChildren[num];
this.UpdateRendererColor(meshRenderer, true);
num++;
}
}
// Token: 0x06015FDD RID: 90077 RVA: 0x00520CE0 File Offset: 0x0051EEE0
[Token(Token = "0x6015FDD")]
[Address(RVA = "0xED7540", Offset = "0xED6340", VA = "0x180ED7540")]
public void UpdateRendererColor(Renderer CHEJPOIMMCK, bool FLGHMHFNFMO = true)
{
Color red = Color.red;
if (!this.CJIMJENNIPE)
{
if (this.MyInputSlot == 0)
{
goto IL_29;
}
InputSlot? myInputSlot = this.MyInputSlot;
}
bool isCircuitPoint = this.CJIMJENNIPE;
IL_29:
if (this.POJKKILEGBC == (ulong)0L)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.POJKKILEGBC = materialPropertyBlock;
}
if (FLGHMHFNFMO)
{
Material sharedMaterial = CHEJPOIMMCK.GetSharedMaterial();
int cchofpafeho = PAMNDKEGFFG.CCHOFPAFEHO;
if (sharedMaterial.HasProperty(cchofpafeho))
{
Material sharedMaterial2 = CHEJPOIMMCK.GetSharedMaterial();
}
}
MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC;
CHEJPOIMMCK.Internal_GetPropertyBlock(pojkkilegbc);
MaterialPropertyBlock pojkkilegbc2 = this.POJKKILEGBC;
MaterialPropertyBlock pojkkilegbc3 = this.POJKKILEGBC;
CHEJPOIMMCK.Internal_SetPropertyBlock(pojkkilegbc3);
}
// Token: 0x06015FDE RID: 90078 RVA: 0x00520D88 File Offset: 0x0051EF88
[Token(Token = "0x6015FDE")]
[Address(RVA = "0xED6B70", Offset = "0xED5970", VA = "0x180ED6B70", Slot = "14")]
public override void ConnectionStart(ConnectionCreationContext LHOMKMINCHH, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
{
int num = 0;
base.ConnectionStart(LHOMKMINCHH, CEAGPJIOMJP);
bool blocked = this.OODOADMDPCK;
bool flag;
if (!flag && this.CJIMJENNIPE)
{
Dictionary<InputSlot, CircuitLink> inputs = this.Node.Inputs;
bool isCircuitPoint = this.CJIMJENNIPE;
bool flag2;
if (!flag2)
{
List<CircuitGroupInterfaceNode> groupInterfaceConnections = this.GroupInterfaceConnections;
CircuitConnectionPoint.COGKPLDHHCB lopdlflhhfe = this.LOPDLFLHHFE;
if (lopdlflhhfe == 0)
{
goto IL_B4;
}
lopdlflhhfe(this);
}
if (num.ToString() != 0)
{
}
CircuitNodeDisplay circuitNodeDisplay = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.VisualFor<CircuitNodeDisplay>(num);
if (!circuitNodeDisplay.Tool.LBPNBENCCHK)
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitNode node = this.Node;
bool isCircuitPoint2 = this.CJIMJENNIPE;
CircuitConnectionPoint.COGKPLDHHCB lopdlflhhfe2 = this.LOPDLFLHHFE;
if (lopdlflhhfe2 != 0)
{
lopdlflhhfe2(this);
}
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = circuitNodeDisplay.OutputSlotDisplays;
}
}
IL_B4:
if (CEAGPJIOMJP != 0)
{
int num2 = 0;
CEAGPJIOMJP((GBDECALBCOP)((uint)3), num2);
}
}
// Token: 0x06015FDF RID: 90079 RVA: 0x00520E60 File Offset: 0x0051F060
[Token(Token = "0x6015FDF")]
[Address(RVA = "0xED64D0", Offset = "0xED52D0", VA = "0x180ED64D0", Slot = "15")]
public override void ConnectionEnd(ConnectionCreationContext LHOMKMINCHH, ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
{
CircuitConnectionPoint component2;
for (;;)
{
int num = 0;
int num2 = 0;
if (HDPMJFANOPG != num2)
{
CircuitConnectionPoint component = HDPMJFANOPG.GetComponent<CircuitConnectionPoint>();
}
int num3 = 0;
if (GFMAOEPEFKD != num3)
{
component2 = GFMAOEPEFKD.GetComponent<CircuitConnectionPoint>();
}
if (num != this)
{
return;
}
int num4 = 0;
if (!(num != num4))
{
return;
}
int num5 = 0;
if (!(component2 != num5) || !(HDPMJFANOPG != GFMAOEPEFKD))
{
return;
}
bool flag;
if (flag || component2.NodeDisplay.Tool.LBPNBENCCHK)
{
goto IL_144;
}
object obj;
if (obj != 0 && component2.CJIMJENNIPE)
{
bool isCircuitPoint = component2.CJIMJENNIPE;
bool flag2;
if (flag2)
{
break;
}
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitNode node = component2.Node;
bool isCircuitPoint2 = component2.CJIMJENNIPE;
}
string text;
while (text == 0)
{
}
if (component2.MyInputSlot != 0)
{
CircuitNode node2 = component2.Node;
InputSlot? myInputSlot = component2.MyInputSlot;
bool flag3;
if (!flag3)
{
goto IL_12B;
}
CircuitManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
if (this.LOPDLFLHHFE != 0)
{
goto IL_12B;
}
}
}
CircuitManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitNode node3 = component2.Node;
bool isCircuitPoint3 = component2.CJIMJENNIPE;
CircuitConnectionPoint.COGKPLDHHCB lopdlflhhfe = this.LOPDLFLHHFE;
if (lopdlflhhfe != 0)
{
lopdlflhhfe(component2);
}
return;
IL_12B:
CircuitManager instance4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitNode node4 = component2.Node;
InputSlot? myInputSlot2 = component2.MyInputSlot;
IL_144:
throw new NullReferenceException();
}
// Token: 0x06015FE0 RID: 90080 RVA: 0x00520FB8 File Offset: 0x0051F1B8
[Token(Token = "0x6015FE0")]
[Address(RVA = "0xED73E0", Offset = "0xED61E0", VA = "0x180ED73E0")]
private static bool MEJACKPPPAM(CircuitNode LAEAGPKCAIH, OutputSlot OIPIEKDLDMJ, CircuitNode DFKHHCOHANN, InputSlot DECEAGNPDJL)
{
Dictionary<InputSlot, CircuitLink> inputs = DFKHHCOHANN.Inputs;
bool flag;
if (flag)
{
int <NodeId>k__BackingField = LAEAGPKCAIH.<NodeId>k__BackingField;
return true;
}
throw new NullReferenceException();
}
// Token: 0x06015FE1 RID: 90081 RVA: 0x00520FE4 File Offset: 0x0051F1E4
[Token(Token = "0x6015FE1")]
[Address(RVA = "0xED7300", Offset = "0xED6100", VA = "0x180ED7300", Slot = "25")]
public override bool IsInputConnected()
{
if (this.CJIMJENNIPE)
{
CircuitNode node = this.Node;
if (node != 0)
{
List<CircuitGroupInterfaceNode> groupInterfaceConnections = this.GroupInterfaceConnections;
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x06015FE2 RID: 90082 RVA: 0x0052102C File Offset: 0x0051F22C
[Token(Token = "0x6015FE2")]
[Address(RVA = "0xED70F0", Offset = "0xED5EF0", VA = "0x180ED70F0", Slot = "24")]
public override bool GetInputConnection(out CircuitConnectionPointBase OADEJGCDPCD)
{
int num = 0;
if (this.Node != num && this.CJIMJENNIPE)
{
int size = this.GroupInterfaceConnections._size;
Dictionary<InputSlot, CircuitLink> inputs = this.Node.Inputs;
bool isCircuitPoint = this.CJIMJENNIPE;
bool flag;
if (flag && num != 0)
{
if (num.ToString() == 0)
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
CircuitOutputConnectionPoint circuitOutputConnectionPoint = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.VisualFor<CircuitNodeDisplay>(num).OutputSlotDisplays[num];
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x06015FE3 RID: 90083 RVA: 0x005210B8 File Offset: 0x0051F2B8
[Token(Token = "0x6015FE3")]
[Address(RVA = "0xED6EC0", Offset = "0xED5CC0", VA = "0x180ED6EC0", Slot = "26")]
public override string GetDescription()
{
int num = 0;
if (this.Node != num)
{
if (!this.CJIMJENNIPE)
{
if (this.MyInputSlot == 0)
{
goto IL_75;
}
CircuitNode node = this.Node;
NodeMetadata <NodeMetadata>k__BackingField = node.<NodeMetadata>k__BackingField;
int length = node.<NodeMetadata>k__BackingField.OutputMetadata.Length;
if (num >= length)
{
goto IL_75;
}
num += 2;
num += num;
InputSlot? myInputSlot = this.MyInputSlot;
num++;
}
CircuitNode node2 = this.Node;
if (num < node2)
{
num += 2;
num += num;
bool isCircuitPoint = this.CJIMJENNIPE;
num++;
}
IL_75:
return string.Empty;
}
return string.Empty;
}
// Token: 0x06015FE4 RID: 90084 RVA: 0x0052114C File Offset: 0x0051F34C
[Token(Token = "0x6015FE4")]
[Address(RVA = "0xED78B0", Offset = "0xED66B0", VA = "0x180ED78B0")]
protected CircuitConnectionPoint()
{
List<CircuitGroupInterfaceNode> list = new List();
this.GroupInterfaceConnections = list;
this.AELHMFPDAGB = true;
this.EPGIIPKANCN = 1f;
base..ctor();
}
// Token: 0x0400E705 RID: 59141
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E705")]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndParent, false, false, false)]
public CircuitNodeDisplay NodeDisplay;
// Token: 0x0400E706 RID: 59142
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E706")]
public CircuitNode Node;
// Token: 0x0400E707 RID: 59143
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E707")]
public List<CircuitGroupInterfaceNode> GroupInterfaceConnections;
// Token: 0x0400E70B RID: 59147
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E70B")]
private MaterialPropertyBlock POJKKILEGBC;
// Token: 0x02003212 RID: 12818
[Token(Token = "0x2003212")]
public sealed class COGKPLDHHCB : MulticastDelegate
{
// Token: 0x06015FE5 RID: 90085 RVA: 0x00521180 File Offset: 0x0051F380
[Token(Token = "0x6015FE5")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public COGKPLDHHCB(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06015FE6 RID: 90086 RVA: 0x0052119C File Offset: 0x0051F39C
[Token(Token = "0x6015FE6")]
[Address(RVA = "0x4D7E10", Offset = "0x4D6C10", VA = "0x1804D7E10", Slot = "13")]
public void Invoke(CircuitConnectionPoint BJDBOFJIOBB)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06015FE7 RID: 90087 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015FE7")]
[Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", Slot = "14")]
public IAsyncResult BeginInvoke(CircuitConnectionPoint BJDBOFJIOBB, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015FE8 RID: 90088 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015FE8")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,141 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using RecRoom.Tools.MakerPenTools;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003213 RID: 12819
[Token(Token = "0x2003213")]
public abstract class CircuitConnectionPointBase : ConnectionPoint
{
// Token: 0x17003CC2 RID: 15554
// (get) Token: 0x06015FE9 RID: 90089 RVA: 0x0052128C File Offset: 0x0051F48C
[Token(Token = "0x17003CC2")]
public virtual InputSlot? MNIEHHMNFFE
{
[Token(Token = "0x6015FE9")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "22")]
get
{
}
}
// Token: 0x17003CC3 RID: 15555
// (get) Token: 0x06015FEA RID: 90090 RVA: 0x0052129C File Offset: 0x0051F49C
[Token(Token = "0x17003CC3")]
public virtual OutputSlot? MDMBMHINCLJ
{
[Token(Token = "0x6015FEA")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "23")]
get
{
}
}
// Token: 0x06015FEB RID: 90091
[Token(Token = "0x6015FEB")]
[Address(Slot = "24")]
public abstract bool GetInputConnection(out CircuitConnectionPointBase OADEJGCDPCD);
// Token: 0x06015FEC RID: 90092
[Token(Token = "0x6015FEC")]
[Address(Slot = "25")]
public abstract bool IsInputConnected();
// Token: 0x06015FED RID: 90093
[Token(Token = "0x6015FED")]
[Address(Slot = "26")]
public abstract string GetDescription();
// Token: 0x17003CC4 RID: 15556
// (get) Token: 0x06015FEE RID: 90094 RVA: 0x005212AC File Offset: 0x0051F4AC
[Token(Token = "0x17003CC4")]
public override MakerPenPinInfo.NGNLFACFACI HEAEKMBKCAA
{
[Token(Token = "0x6015FEE")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "12")]
get
{
}
}
// Token: 0x06015FEF RID: 90095 RVA: 0x005212BC File Offset: 0x0051F4BC
[Token(Token = "0x6015FEF")]
[Address(RVA = "0xED62C0", Offset = "0xED50C0", VA = "0x180ED62C0", Slot = "16")]
public override void ConfigureHoverPinInfoDisplay(MakerPenPinInfo LAIOECNCBBK, in Vector3 MMEIDGMCHNK)
{
int num = 0;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
int num2 = 0;
LAIOECNCBBK.UpdateInfo(num, num2);
bool flag;
if (!this.CJIMJENNIPE || flag)
{
}
GIPDDLFFNGG creationContextObject = this.KADAPJEJAPF;
bool isCV = LAIOECNCBBK.MELMOMAGKEP;
}
// Token: 0x06015FF0 RID: 90096 RVA: 0x0052130C File Offset: 0x0051F50C
[Token(Token = "0x6015FF0")]
[Address(RVA = "0xED63C0", Offset = "0xED51C0", VA = "0x180ED63C0", Slot = "17")]
public override void ConfigureStartPinInfoDisplay(MakerPenPinInfo LAIOECNCBBK, in Vector3 MMEIDGMCHNK)
{
int num = 0;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
int num2 = 0;
LAIOECNCBBK.UpdateInfo(num, num2);
bool flag;
if (!this.CJIMJENNIPE || flag)
{
}
GIPDDLFFNGG creationContextObject = this.KADAPJEJAPF;
bool isCV = LAIOECNCBBK.MELMOMAGKEP;
}
// Token: 0x06015FF1 RID: 90097 RVA: 0x0052135C File Offset: 0x0051F55C
[Token(Token = "0x6015FF1")]
[Address(RVA = "0xED5FD0", Offset = "0xED4DD0", VA = "0x180ED5FD0", Slot = "18")]
public override void ConfigureEndPinInfoDisplay(MakerPenPinInfo LAIOECNCBBK, in Vector3 MMEIDGMCHNK, ConnectionPoint HEICFDGLPJK)
{
int num = 0;
int num2 = 0;
if (HEICFDGLPJK != 0)
{
}
GIPDDLFFNGG creationContextObject = this.KADAPJEJAPF;
if (num)
{
string text;
object obj;
if ((text != 0 && this.CJIMJENNIPE) || obj == 0 || this.MyInputSlot != 0)
{
}
string text2;
object obj2;
if (((text2 == 0 || this.MyInputSlot == 0 || num.CompareTo(num) == 0 || num == this) && (ulong)((uint)2) == (ulong)1L) || obj2 == 0 || !this.CJIMJENNIPE || this.MyOutputSlot == 0 || num == num)
{
}
}
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
int num3 = 0;
LAIOECNCBBK.UpdateInfo(num2, num3);
bool isCV = LAIOECNCBBK.MELMOMAGKEP;
}
// Token: 0x06015FF2 RID: 90098 RVA: 0x00521418 File Offset: 0x0051F618
[Token(Token = "0x6015FF2")]
[Address(RVA = "0xED64C0", Offset = "0xED52C0", VA = "0x180ED64C0")]
protected CircuitConnectionPointBase()
{
}
}
}
@@ -0,0 +1,366 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003214 RID: 12820
[Token(Token = "0x2003214")]
public class CircuitConnectionScaleController : MonoBehaviour
{
// Token: 0x06015FF3 RID: 90099 RVA: 0x0052142C File Offset: 0x0051F62C
[Token(Token = "0x6015FF3")]
[Address(RVA = "0xED8D40", Offset = "0xED7B40", VA = "0x180ED8D40")]
private void OnEnable()
{
this.OHAGFAAMIBM();
}
// Token: 0x06015FF4 RID: 90100 RVA: 0x00521440 File Offset: 0x0051F640
[Token(Token = "0x6015FF4")]
[Address(RVA = "0xED7E00", Offset = "0xED6C00", VA = "0x180ED7E00")]
private void Awake()
{
Tool tool = this.tool;
OKNNKFGFODL objectDeformed = tool.creationObject.ObjectDeformed;
if (objectDeformed != 0)
{
Action action = new Action(this.OHAGFAAMIBM);
int num = 0;
objectDeformed.BPAJKKAGPKB(action, num != 0);
}
OKNNKFGFODL objectScaled = tool.creationObject.ObjectScaled;
if (objectScaled != 0)
{
Action action2 = new Action(this.OHAGFAAMIBM);
int num2 = 0;
objectScaled.BPAJKKAGPKB(action2, num2 != 0);
}
Collider collider = this.connectedBounds;
int num3 = 0;
if (!(collider != num3))
{
SimpleVolume simpleVolume = this.connectedBoundsSimple;
int num4 = 0;
if (!(simpleVolume != num4))
{
goto IL_9F;
}
}
Transform transform = this.connectedBounds.transform;
this.AMLMCPBIEEP = transform;
IL_9F:
Collider collider2 = this.connectedBounds;
int num5 = 0;
if (collider2 == 0 || collider2 != 0)
{
}
Vector3 one = Vector3.one;
Collider collider3 = this.connectedBounds;
int num6 = 0;
if (!(collider3 != num6))
{
SimpleVolume simpleVolume2 = this.connectedBoundsSimple;
int num7 = 0;
if (!(simpleVolume2 != num7))
{
goto IL_FC;
}
SimpleVolume simpleVolume3 = this.connectedBoundsSimple;
}
Collider collider4 = this.connectedBounds;
IL_FC:
Transform amlmcpbieep = this.AMLMCPBIEEP;
Vector3 vector;
float z = vector.z;
this.GJLENLBIICM.z = z;
CircuitConnectionPoint[] componentsInChildren = base.transform.GetComponentsInChildren<CircuitConnectionPoint>(true);
this.CNPNIJHKMDP = componentsInChildren;
int length = componentsInChildren.Length;
if (num5 < length)
{
CircuitConnectionPoint circuitConnectionPoint = componentsInChildren[num5];
num5++;
circuitConnectionPoint.<EIDKPLEAFCJ>k__BackingField = false;
circuitConnectionPoint.<OIKKFPEMFJJ>k__BackingField = 3.1f;
}
Transform amlmcpbieep2 = this.AMLMCPBIEEP;
Vector3 vector2;
float z2 = vector2.z;
this.NNFCCHEDEBN.z = z2;
float num8 = base.transform.LACCAFFAOIG();
this.MEFNJEOHGCN = num8;
CircuitConnectionScaleController.AGAGPLFEPLO agagplfeplo = this.HKNBKOEPHKI();
this.JEEFOBCMMJC = agagplfeplo;
Transform transform2 = base.transform;
CircuitConnectionScaleController.CAINCCMGIJB cainccmgijb;
this.ANLFJLAJHGG = cainccmgijb;
Transform transform3 = base.transform;
CircuitConnectionScaleController.CAINCCMGIJB cainccmgijb2;
this.ABFMNNMHOMG = cainccmgijb2;
this.OHAGFAAMIBM();
}
// Token: 0x06015FF5 RID: 90101 RVA: 0x00521620 File Offset: 0x0051F820
[Token(Token = "0x6015FF5")]
[Address(RVA = "0xED8530", Offset = "0xED7330", VA = "0x180ED8530")]
private CircuitConnectionScaleController.AGAGPLFEPLO HKNBKOEPHKI()
{
CircuitConnectionPoint[] cnpnijhkmdp = this.CNPNIJHKMDP;
int length = cnpnijhkmdp.Length;
Transform transform = cnpnijhkmdp[1].transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = this.CNPNIJHKMDP[0].transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Transform transform3 = this.CNPNIJHKMDP[0].transform;
Vector3 vector4;
float z4 = vector4.z;
throw new NullReferenceException();
}
// Token: 0x06015FF6 RID: 90102 RVA: 0x005216A0 File Offset: 0x0051F8A0
[Token(Token = "0x6015FF6")]
[Address(RVA = "0xED8370", Offset = "0xED7170", VA = "0x180ED8370")]
private void CFLALAPHNOH()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
CircuitConnectionScaleController.CAINCCMGIJB cainccmgijb;
this.ANLFJLAJHGG = cainccmgijb;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
CircuitConnectionScaleController.CAINCCMGIJB cainccmgijb2;
this.ABFMNNMHOMG = cainccmgijb2;
}
// Token: 0x06015FF7 RID: 90103 RVA: 0x005216E4 File Offset: 0x0051F8E4
[Token(Token = "0x6015FF7")]
[Address(RVA = "0xED7BC0", Offset = "0xED69C0", VA = "0x180ED7BC0")]
private CircuitConnectionScaleController.CAINCCMGIJB AAPBKMDHMMO(Vector3 MJGHDCCDCDF, Transform LJFLOJFOHLA)
{
/*
An exception occurred when decompiling this method (06015FF7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Core.Creation.Circuits.CircuitConnectionScaleController/CAINCCMGIJB RecRoom.Core.Creation.Circuits.CircuitConnectionScaleController::AAPBKMDHMMO(UnityEngine.Vector3,UnityEngine.Transform)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_2D:
stloc:ArgumentOutOfRangeException(var_10_3B, newobj:ArgumentOutOfRangeException(ArgumentOutOfRangeException::.ctor, ldstr:string("axis"), ldloc:CAINCCMGIJB[exp:object](var_9), ldloc:int32[exp:string](var_11)))
stloc:int32(var_11, ldc.i4:int32(0))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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 1660
*/;
}
// Token: 0x06015FF8 RID: 90104 RVA: 0x00521730 File Offset: 0x0051F930
[Token(Token = "0x6015FF8")]
[Address(RVA = "0xED87B0", Offset = "0xED75B0", VA = "0x180ED87B0")]
private float NOGJEJIGLJO(Vector3 OJJOHDIFMEG, CircuitConnectionScaleController.CAINCCMGIJB GLHHBDHELAO)
{
return OJJOHDIFMEG[(int)GLHHBDHELAO];
}
// Token: 0x06015FF9 RID: 90105 RVA: 0x00521748 File Offset: 0x0051F948
[Token(Token = "0x6015FF9")]
[Address(RVA = "0xED8420", Offset = "0xED7220", VA = "0x180ED8420")]
private Vector3 DAIMLDAHBNF(Transform NOJPOHPCCNG, CircuitConnectionScaleController.CAINCCMGIJB GLHHBDHELAO)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06015FFA RID: 90106 RVA: 0x00521774 File Offset: 0x0051F974
[Token(Token = "0x6015FFA")]
[Address(RVA = "0xED89E0", Offset = "0xED77E0", VA = "0x180ED89E0")]
private void OHAGFAAMIBM()
{
Transform amlmcpbieep = this.AMLMCPBIEEP;
int num = 0;
if (!(amlmcpbieep == num))
{
Transform amlmcpbieep2 = this.AMLMCPBIEEP;
float z = this.GJLENLBIICM.z;
Vector3 vector;
float z2 = vector.z;
CircuitConnectionPoint[] cnpnijhkmdp = this.CNPNIJHKMDP;
Vector3 vector2;
float z3 = vector2.z;
int num2 = Mathf.Max(cnpnijhkmdp.Length, 1);
Transform transform = base.transform;
float z4 = this.NNFCCHEDEBN.z;
float z5 = this.NNFCCHEDEBN.z;
CircuitConnectionScaleController.AGAGPLFEPLO jeefobcmmjc = this.JEEFOBCMMJC;
float num3;
float num4;
float num5;
float num6;
this.OEOCMIGCCEG(transform, num2, num3, num4, num5, num6, jeefobcmmjc);
}
}
// Token: 0x06015FFB RID: 90107 RVA: 0x00521814 File Offset: 0x0051FA14
[Token(Token = "0x6015FFB")]
[Address(RVA = "0xED87D0", Offset = "0xED75D0", VA = "0x180ED87D0")]
private void OEOCMIGCCEG(Transform JADEFNMNPJA, int PFBGBGMHKIK, float ABOALLDKCFJ, float LHJMLPEJMII, float IIKKBMIKMHF, float AFBPHNDNOKL, CircuitConnectionScaleController.AGAGPLFEPLO FNJKNLMCJNO = CircuitConnectionScaleController.AGAGPLFEPLO.Horizontal)
{
int num = 0;
if (!(JADEFNMNPJA == num))
{
float num2 = Mathf.Clamp(Mathf.Lerp(ABOALLDKCFJ, ABOALLDKCFJ, 0.4f), 0.2f, 3.5f);
JADEFNMNPJA.CAIHJLKEPIF(ABOALLDKCFJ);
}
}
// Token: 0x06015FFC RID: 90108 RVA: 0x00521854 File Offset: 0x0051FA54
[Token(Token = "0x6015FFC")]
[Address(RVA = "0xED8C40", Offset = "0xED7A40", VA = "0x180ED8C40")]
private void OnDestroy()
{
Tool tool = this.tool;
OKNNKFGFODL objectDeformed = tool.creationObject.ObjectDeformed;
if (objectDeformed != 0)
{
Action action = new Action(this.OHAGFAAMIBM);
objectDeformed.BIHKNNPGGKP(action);
}
OKNNKFGFODL objectScaled = tool.creationObject.ObjectScaled;
if (objectScaled != 0)
{
Action action2 = new Action(this.OHAGFAAMIBM);
objectScaled.BIHKNNPGGKP(action2);
}
}
// Token: 0x06015FFD RID: 90109 RVA: 0x005218B8 File Offset: 0x0051FAB8
[Token(Token = "0x6015FFD")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public CircuitConnectionScaleController()
{
}
// Token: 0x0400E70C RID: 59148
[Token(Token = "0x400E70C")]
private const float GJMMHGLGLIO = 0.2f;
// Token: 0x0400E70D RID: 59149
[Token(Token = "0x400E70D")]
private const float JEKIMDJLBAE = 3.5f;
// Token: 0x0400E70E RID: 59150
[Token(Token = "0x400E70E")]
private const float EPGIIPKANCN = 3.1f;
// Token: 0x0400E70F RID: 59151
[Token(Token = "0x400E70F")]
private const float NNLABCNMABN = 0.4f;
// Token: 0x0400E710 RID: 59152
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E710")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false, false)]
private Tool tool;
// Token: 0x0400E711 RID: 59153
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E711")]
[SerializeField]
[Tooltip("Collider used to determine circuit connection bounds. Either this field OR the 'connectedBoundsSimple' must be set.")]
private Collider connectedBounds;
// Token: 0x0400E712 RID: 59154
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E712")]
[SerializeField]
[Tooltip("Simple Volume used to determine circuit connection bounds. Either this field OR the 'connectedBounds' must be set.")]
private SimpleVolume connectedBoundsSimple;
// Token: 0x0400E713 RID: 59155
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E713")]
private CircuitConnectionPoint[] CNPNIJHKMDP;
// Token: 0x0400E714 RID: 59156
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E714")]
private CircuitConnectionScaleController.CAINCCMGIJB ANLFJLAJHGG;
// Token: 0x0400E715 RID: 59157
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400E715")]
private CircuitConnectionScaleController.CAINCCMGIJB ABFMNNMHOMG;
// Token: 0x0400E716 RID: 59158
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E716")]
private CircuitConnectionScaleController.AGAGPLFEPLO JEEFOBCMMJC;
// Token: 0x0400E717 RID: 59159
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400E717")]
private Vector3 GJLENLBIICM;
// Token: 0x0400E718 RID: 59160
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E718")]
private Transform AMLMCPBIEEP;
// Token: 0x0400E719 RID: 59161
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E719")]
private Vector3 NNFCCHEDEBN;
// Token: 0x0400E71A RID: 59162
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400E71A")]
private float MEFNJEOHGCN;
// Token: 0x02003215 RID: 12821
[Token(Token = "0x2003215")]
private enum CAINCCMGIJB
{
// Token: 0x0400E71C RID: 59164
[Token(Token = "0x400E71C")]
X,
// Token: 0x0400E71D RID: 59165
[Token(Token = "0x400E71D")]
Y,
// Token: 0x0400E71E RID: 59166
[Token(Token = "0x400E71E")]
Z,
// Token: 0x0400E71F RID: 59167
[Token(Token = "0x400E71F")]
Num
}
// Token: 0x02003216 RID: 12822
[Token(Token = "0x2003216")]
private enum AGAGPLFEPLO
{
// Token: 0x0400E721 RID: 59169
[Token(Token = "0x400E721")]
Vertical,
// Token: 0x0400E722 RID: 59170
[Token(Token = "0x400E722")]
Horizontal
}
}
}
@@ -0,0 +1,1469 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Google.Protobuf;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.Circuits.Protobuf;
using RecRoom.Core.Pools;
using RecRoom.Persistence;
using RecRoom.Tools;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003217 RID: 12823
[Token(Token = "0x2003217")]
public class CircuitDefaultPinDisplay : MonoBehaviour, ODAEKFDKCEC
{
// Token: 0x06015FFE RID: 90110 RVA: 0x005218CC File Offset: 0x0051FACC
[Token(Token = "0x6015FFE")]
[Address(RVA = "0xED9F40", Offset = "0xED8D40", VA = "0x180ED9F40")]
public static CircuitDefaultPinDisplay GetInstance()
{
CircuitDefaultPinDisplay mppliemhncc = CircuitDefaultPinDisplay.MPPLIEMHNCC;
int num = 0;
if (mppliemhncc == num)
{
CircuitDefaultPinDisplay.MPPLIEMHNCC = Resources.Load<CircuitDefaultPinDisplay>("[CircuitDefaultPinDisplay]");
}
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
CircuitDefaultPinDisplay mppliemhncc2 = CircuitDefaultPinDisplay.MPPLIEMHNCC;
return instance.Acquire<CircuitDefaultPinDisplay>(mppliemhncc2);
}
// Token: 0x17003CC5 RID: 15557
// (get) Token: 0x06015FFF RID: 90111 RVA: 0x00521918 File Offset: 0x0051FB18
// (set) Token: 0x06016000 RID: 90112 RVA: 0x0052192C File Offset: 0x0051FB2C
[Token(Token = "0x17003CC5")]
public InputSlot MNIEHHMNFFE
{
[Token(Token = "0x6015FFF")]
[Address(RVA = "0x40FFE0", Offset = "0x40EDE0", VA = "0x18040FFE0")]
get;
[Token(Token = "0x6016000")]
[Address(RVA = "0x52C070", Offset = "0x52AE70", VA = "0x18052C070")]
private set;
}
// Token: 0x17003CC6 RID: 15558
// (get) Token: 0x06016001 RID: 90113 RVA: 0x00521940 File Offset: 0x0051FB40
[Token(Token = "0x17003CC6")]
public ToolCollider GOGEFPCNPJC
{
[Token(Token = "0x6016001")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
get
{
return this.toolCollider;
}
}
// Token: 0x140001F4 RID: 500
// (add) Token: 0x06016002 RID: 90114 RVA: 0x00521954 File Offset: 0x0051FB54
// (remove) Token: 0x06016003 RID: 90115 RVA: 0x0052197C File Offset: 0x0051FB7C
[Token(Token = "0x140001F4")]
public event Action PKPMNBBPLCI
{
[Token(Token = "0x6016002")]
[Address(RVA = "0xEDBE50", Offset = "0xEDAC50", VA = "0x180EDBE50", Slot = "4")]
[CompilerGenerated]
add
{
Action pkpmnbbplci;
Delegate @delegate;
do
{
pkpmnbbplci = this.PKPMNBBPLCI;
@delegate = Delegate.Combine(pkpmnbbplci, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != pkpmnbbplci)
{
}
}
[Token(Token = "0x6016003")]
[Address(RVA = "0xEDC050", Offset = "0xEDAE50", VA = "0x180EDC050", Slot = "5")]
[CompilerGenerated]
remove
{
Action pkpmnbbplci;
Delegate @delegate;
do
{
pkpmnbbplci = this.PKPMNBBPLCI;
@delegate = Delegate.Remove(pkpmnbbplci, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != pkpmnbbplci)
{
}
}
}
// Token: 0x140001F5 RID: 501
// (add) Token: 0x06016004 RID: 90116 RVA: 0x005219A4 File Offset: 0x0051FBA4
// (remove) Token: 0x06016005 RID: 90117 RVA: 0x005219CC File Offset: 0x0051FBCC
[Token(Token = "0x140001F5")]
public event Action<string> GFAGOCFDLMF
{
[Token(Token = "0x6016004")]
[Address(RVA = "0xEDBEF0", Offset = "0xEDACF0", VA = "0x180EDBEF0", Slot = "6")]
[CompilerGenerated]
add
{
Action<string> gfagocfdlmf;
Delegate @delegate;
do
{
gfagocfdlmf = this.GFAGOCFDLMF;
@delegate = Delegate.Combine(gfagocfdlmf, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != gfagocfdlmf)
{
}
}
[Token(Token = "0x6016005")]
[Address(RVA = "0xEDC0F0", Offset = "0xEDAEF0", VA = "0x180EDC0F0", Slot = "7")]
[CompilerGenerated]
remove
{
Action<string> gfagocfdlmf;
Delegate @delegate;
do
{
gfagocfdlmf = this.GFAGOCFDLMF;
@delegate = Delegate.Remove(gfagocfdlmf, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != gfagocfdlmf)
{
}
}
}
// Token: 0x140001F6 RID: 502
// (add) Token: 0x06016006 RID: 90118 RVA: 0x0000220F File Offset: 0x0000040F
// (remove) Token: 0x06016007 RID: 90119 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x140001F6")]
private event Action<ODAEKFDKCEC> EBPNDNEPEMN
{
[Token(Token = "0x6016006")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")]
add
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6016007")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "9")]
remove
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x140001F7 RID: 503
// (add) Token: 0x06016008 RID: 90120 RVA: 0x0000220F File Offset: 0x0000040F
// (remove) Token: 0x06016009 RID: 90121 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x140001F7")]
private event Action<DLKPBLNKLAD, GCKECFLKJGJ> JEDLKAFMGLP
{
[Token(Token = "0x6016008")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "10")]
add
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6016009")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "11")]
remove
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003CC7 RID: 15559
// (get) Token: 0x0601600A RID: 90122 RVA: 0x005219F4 File Offset: 0x0051FBF4
[Token(Token = "0x17003CC7")]
public string KENGPMDDCML
{
[Token(Token = "0x601600A")]
[Address(RVA = "0xEDBF90", Offset = "0xEDAD90", VA = "0x180EDBF90", Slot = "14")]
get
{
InputSlot inputSlot = this.<DIHOBIBOGJG>k__BackingField;
return string.Format("{0} Pin", inputSlot);
}
}
// Token: 0x17003CC8 RID: 15560
// (get) Token: 0x0601600B RID: 90123 RVA: 0x00521A14 File Offset: 0x0051FC14
[Token(Token = "0x17003CC8")]
public bool FBLEJONFPAK
{
[Token(Token = "0x601600B")]
[Address(RVA = "0xEDBFF0", Offset = "0xEDADF0", VA = "0x180EDBFF0", Slot = "15")]
get
{
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>k__BackingField;
int num = 0;
return circuitNodeDisplay != num;
}
}
// Token: 0x17003CC9 RID: 15561
// (get) Token: 0x0601600C RID: 90124 RVA: 0x00521A34 File Offset: 0x0051FC34
// (set) Token: 0x0601600D RID: 90125 RVA: 0x00521A48 File Offset: 0x0051FC48
[Token(Token = "0x17003CC9")]
public CircuitNodeDisplay KDGCKKMKLGM
{
[Token(Token = "0x601600C")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0")]
get;
[Token(Token = "0x601600D")]
[Address(RVA = "0x7D58F0", Offset = "0x7D46F0", VA = "0x1807D58F0")]
private set;
}
// Token: 0x17003CCA RID: 15562
// (get) Token: 0x0601600E RID: 90126 RVA: 0x00521A5C File Offset: 0x0051FC5C
[Token(Token = "0x17003CCA")]
public IEnumerable<ILINODKFHEO> AEBKAFDCLLM
{
[Token(Token = "0x601600E")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0", Slot = "12")]
get
{
/*
An exception occurred when decompiling this method (0601600E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<ILINODKFHEO> RecRoom.Core.Creation.Circuits.CircuitDefaultPinDisplay::get_ObjectSettingsFunctions()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class ILINODKFHEO>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class ILINODKFHEO>(CircuitDefaultPinDisplay::KNKGGDHCLDN, ldloc:CircuitDefaultPinDisplay(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17003CCB RID: 15563
// (get) Token: 0x0601600F RID: 90127 RVA: 0x00521A70 File Offset: 0x0051FC70
[Token(Token = "0x17003CCB")]
public IReadOnlyList<DOPNALIMPNA> NLCJJAOBPLO
{
[Token(Token = "0x601600F")]
[Address(RVA = "0x44EC80", Offset = "0x44DA80", VA = "0x18044EC80", Slot = "13")]
get
{
/*
An exception occurred when decompiling this method (0601600F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<DOPNALIMPNA> RecRoom.Core.Creation.Circuits.CircuitDefaultPinDisplay::get_DynamicUIElements()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class DOPNALIMPNA>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class DOPNALIMPNA>(CircuitDefaultPinDisplay::HNEPKPGIDJF, ldloc:CircuitDefaultPinDisplay(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x06016010 RID: 90128 RVA: 0x00521A84 File Offset: 0x0051FC84
[Token(Token = "0x6016010")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "16")]
public bool OnPreInitializeConfigScreen()
{
}
// Token: 0x06016011 RID: 90129 RVA: 0x00521A94 File Offset: 0x0051FC94
[Token(Token = "0x6016011")]
[Address(RVA = "0xED91C0", Offset = "0xED7FC0", VA = "0x180ED91C0")]
private void Awake()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
this.MCOFHCCLCHI.z = z;
Transform transform2 = base.transform;
this.configSubPiece.SetIConfigurable(this);
}
// Token: 0x06016012 RID: 90130 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016012")]
[Address(RVA = "0xEDAEE0", Offset = "0xED9CE0", VA = "0x180EDAEE0")]
public void PushDisplayOverride(object PIHIPPPPEBI, CreationObject FJKONGMAGIM, Action<CircuitDefaultPinDisplay> PBFIHFOHENO, Func<bool> KNFJODIJABB, Func<string> ONFCBFHCEGP, Action KGCLKLNJCOK, bool PGHKANNNDAK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016013 RID: 90131 RVA: 0x00521AD4 File Offset: 0x0051FCD4
[Token(Token = "0x6016013")]
[Address(RVA = "0xEDAD80", Offset = "0xED9B80", VA = "0x180EDAD80")]
public void PopDisplayOverride(object PIHIPPPPEBI)
{
int i = this.LEDEFPKEHJL._size;
this.IGNBCCBCKJK(i);
int num;
while (i >= num)
{
}
this.AKGOCONCBFO();
this.ENKJDMOIFFP();
MakerPen <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
this.GGNKLEGFKPK(<IJMEOOBBJNG>k__BackingField);
}
// Token: 0x06016014 RID: 90132 RVA: 0x00521B18 File Offset: 0x0051FD18
[Token(Token = "0x6016014")]
[Address(RVA = "0xED93E0", Offset = "0xED81E0", VA = "0x180ED93E0")]
public void ChangeDefaultValue(int BCEFAKDFEMM)
{
SlotData slotData = new SlotData();
InputSlot inputSlot = this.<DIHOBIBOGJG>k__BackingField;
slotData.slot_ = (int)inputSlot;
slotData.signal_ = BCEFAKDFEMM;
Dictionary<object, object> dictionary = new Dictionary();
byte[] array = slotData.ToByteArray();
dictionary["default"] = array;
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN.<NodeId>k__BackingField;
instance.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
}
// Token: 0x06016015 RID: 90133 RVA: 0x00521B84 File Offset: 0x0051FD84
[Token(Token = "0x6016015")]
[Address(RVA = "0xED9610", Offset = "0xED8410", VA = "0x180ED9610")]
public void DescriptionChanged(object PIHIPPPPEBI)
{
List<CircuitDefaultPinDisplay.NKDNGBKLEFE> ledefpkehjl = this.LEDEFPKEHJL;
this.AKGOCONCBFO();
}
// Token: 0x06016016 RID: 90134 RVA: 0x00521BA4 File Offset: 0x0051FDA4
[Token(Token = "0x6016016")]
[Address(RVA = "0xED9770", Offset = "0xED8570", VA = "0x180ED9770")]
private void EMHEOONFGDL(CircuitDefaultPinDisplay.NKDNGBKLEFE OFJJDMHILMI)
{
CreationObject creationObject = this.KCBPDJIBKDC();
ConfigurableSubpiece configurableSubpiece = this.configSubPiece;
creationObject.UnregisterConfigurablePiece(configurableSubpiece);
Tool tool = creationObject.tool;
ToolCollider toolCollider = this.toolCollider;
tool.RemoveToolCollider(toolCollider);
Tool tool2 = creationObject.tool;
Renderer renderer = this.backgroundRenderer;
tool2.RemoveCustomFadeMaskRenderer(renderer);
List<CircuitDefaultPinDisplay.NKDNGBKLEFE> ledefpkehjl = this.LEDEFPKEHJL;
Action<CircuitDefaultPinDisplay> pbfihfoheno = OFJJDMHILMI.PBFIHFOHENO;
Func<string> onfcbfhcegp = OFJJDMHILMI.ONFCBFHCEGP;
ConfigurableSubpiece configurableSubpiece2 = this.configSubPiece;
creationObject.RegisterConfigurablePiece(configurableSubpiece2);
Tool tool3 = creationObject.tool;
ToolCollider toolCollider2 = this.toolCollider;
tool3.AddToolCollider(toolCollider2);
Tool tool4 = creationObject.tool;
Renderer renderer2 = this.backgroundRenderer;
tool4.AddCustomFadeMaskRenderer(renderer2);
}
// Token: 0x06016017 RID: 90135 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016017")]
[Address(RVA = "0xEDA200", Offset = "0xED9000", VA = "0x180EDA200")]
private void IGNBCCBCKJK(int EFBDCIJMFGD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016018 RID: 90136 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016018")]
[Address(RVA = "0xED9690", Offset = "0xED8490", VA = "0x180ED9690")]
private void EEKKKALGMLK(int EFBDCIJMFGD, CircuitDefaultPinDisplay.NKDNGBKLEFE OFJJDMHILMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016019 RID: 90137 RVA: 0x00521C54 File Offset: 0x0051FE54
[Token(Token = "0x6016019")]
[Address(RVA = "0xEDA370", Offset = "0xED9170", VA = "0x180EDA370")]
private CreationObject KCBPDJIBKDC()
{
List<CircuitDefaultPinDisplay.NKDNGBKLEFE> ledefpkehjl = this.LEDEFPKEHJL;
return this.<ACEEMMOHPIH>k__BackingField.Tool.creationObject;
}
// Token: 0x0601601A RID: 90138 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601601A")]
[Address(RVA = "0xEDA120", Offset = "0xED8F20", VA = "0x180EDA120")]
private int HDFBCPOHBJJ(object PIHIPPPPEBI, out bool JEIJEANFGAE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601601B RID: 90139 RVA: 0x00521C80 File Offset: 0x0051FE80
[Token(Token = "0x601601B")]
[Address(RVA = "0xEDBB00", Offset = "0xEDA900", VA = "0x180EDBB00")]
public void UpdateParentPositionScale(Transform OIFLDNBGJOH, Vector3 MJKOEBIAAMM, bool HAIGDAMKDKI)
{
Transform transform = base.transform;
int num = 0;
transform.SetParent(OIFLDNBGJOH, num != 0);
Transform transform2 = base.transform;
int num2 = 0;
Vector3 zero = Vector3.zero;
transform2.localPosition = num2;
int num3 = 0;
base.transform.localRotation = num3;
Transform transform3 = base.transform;
int num4 = 0;
Vector3 one = Vector3.one;
transform3.localScale = num4;
int num5 = 0;
Transform transform4 = base.transform;
if (!HAIGDAMKDKI)
{
Vector3 vector;
float z = vector.z;
transform4.localScale = num5;
return;
}
Transform transform5 = base.transform;
float z2 = MJKOEBIAAMM.z;
throw new NullReferenceException();
}
// Token: 0x0601601C RID: 90140 RVA: 0x00521D1C File Offset: 0x0051FF1C
[Token(Token = "0x601601C")]
[Address(RVA = "0xED8D50", Offset = "0xED7B50", VA = "0x180ED8D50")]
private void AKGOCONCBFO()
{
int num = 0;
CircuitDefaultPinDisplay <>4__this = this;
string signalDescription = num;
List<CircuitDefaultPinDisplay.NKDNGBKLEFE> ledefpkehjl = this.LEDEFPKEHJL;
CircuitDefaultPinDisplay.NKDNGBKLEFE nkdngbklefe;
Func<string> onfcbfhcegp = nkdngbklefe.ONFCBFHCEGP;
if (onfcbfhcegp != 0)
{
string text = onfcbfhcegp();
}
signalDescription = num;
if (num == 0)
{
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>k__BackingField;
int num2 = 0;
if (num < num2)
{
InputSlot inputSlot = this.<DIHOBIBOGJG>k__BackingField;
num++;
num += num;
if (num == 0)
{
}
}
if (string.IsNullOrEmpty(num))
{
InputSlot inputSlot2 = this.<DIHOBIBOGJG>k__BackingField;
int hashCode = inputSlot2.GetHashCode();
}
string text2;
signalDescription = text2;
}
this.KNKGGDHCLDN.Clear();
List<ILINODKFHEO> knkggdhcldn = this.KNKGGDHCLDN;
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG dedabhkcibg;
if (CircuitDefaultPinDisplay.<>c.<>9__55_0 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
CircuitDefaultPinDisplay.<>c.<>9__55_0 = dedabhkcibg;
}
Action<int> <>9__5;
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingIntUIControl instance)
{
CircuitNode node2;
Delegate @delegate;
do
{
CircuitNode mbbjmcdgdmn = <>4__this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
CircuitNode node = mbbjmcdgdmn;
Func<int> func2 = delegate
{
CircuitDefaultPinDisplay <>4__this3 = <>4__this;
CircuitNode node3 = node;
InputSlot inputSlot3 = <>4__this3.<DIHOBIBOGJG>k__BackingField;
return node3.GetInputSignal(inputSlot3);
};
Action<int> <>9__ = <>9__5;
CreationObjectSettingIntUIControl instance2 = instance;
if (<>9__ == 0)
{
Action<int> action2 = delegate(int newValue)
{
<>4__this.ChangeDefaultValue(newValue);
};
<>9__5 = action2;
}
string text4 = instance.PropertyDescription.text;
string signalDescription2 = signalDescription;
CreationObjectSettingIntUIControl instance3 = instance;
string text5 = "Enter " + signalDescription2;
instance3.SetDialogOptions("Set Signal", text5, TMP_InputField.ContentType.IntegerNumber);
CircuitNode node4 = node;
CreationObjectSettingIntUIControl instance4 = instance;
Action action3;
node4.NodeModifiedEvent += action3;
node2 = node;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)instance).IsCompleted;
};
@delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
node2.NodeMetadataChangedEvent = @delegate;
CreationObjectSettingIntUIControl instance5 = fdpepdajcai.instance;
Action action4 = delegate
{
CircuitNode node6;
Delegate delegate2;
do
{
CircuitNode node5 = fdpepdajcai.node;
if (node5 == 0)
{
return;
}
CreationObjectSettingIntUIControl instance6 = fdpepdajcai.instance;
Action action5;
node5.NodeModifiedEvent -= action5;
node6 = fdpepdajcai.node;
CircuitNode.NodeMetadataChanged <>9__9 = fdpepdajcai.<>9__8;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node6.NodeMetadataChangedEvent;
if (<>9__9 == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
bool isCompleted2 = ((IAsyncResult)fdpepdajcai.instance).IsCompleted;
};
fdpepdajcai.<>9__8 = nodeMetadataChanged2;
}
delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__9);
}
while (delegate2 != 0 && delegate2 == 0);
node6.NodeMetadataChangedEvent = delegate2;
};
instance5.IABDCLILPMF += action4;
};
int num3;
GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(dedabhkcibg, ohindolfnmp, num3);
num3 = 0;
knkggdhcldn.Add(gaakdcpnddi);
Action pkpmnbbplci = this.PKPMNBBPLCI;
if (pkpmnbbplci != 0)
{
pkpmnbbplci();
}
this.HNEPKPGIDJF.Clear();
List<DOPNALIMPNA> hnepkpgidjf = this.HNEPKPGIDJF;
Func<int> func = delegate
{
CircuitDefaultPinDisplay <>4__this2 = <>4__this;
CircuitNode mbbjmcdgdmn2 = <>4__this2.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
InputSlot inputSlot4 = <>4__this2.<DIHOBIBOGJG>k__BackingField;
return mbbjmcdgdmn2.GetInputSignal(inputSlot4);
};
Action<int> action = delegate(int newValue)
{
<>4__this.ChangeDefaultValue(newValue);
};
string signalDescription3 = signalDescription;
string text3;
ulong num4;
JJOBLNLCNND jjoblnlcnnd = ONOKJPIMIIP.MGAJCIEANHL(func, action, signalDescription3, "Set Signal", text3, num != 0, num, (int)num4, num, num);
hnepkpgidjf.Add(jjoblnlcnnd);
}
// Token: 0x0601601D RID: 90141 RVA: 0x00521E80 File Offset: 0x00520080
[Token(Token = "0x601601D")]
[Address(RVA = "0xEDA5F0", Offset = "0xED93F0", VA = "0x180EDA5F0")]
private string PBDADCOCHIA()
{
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>k__BackingField;
int num = 0;
if (num < circuitNodeDisplay)
{
InputSlot inputSlot = this.<DIHOBIBOGJG>k__BackingField;
num++;
num += num;
if (num == 0)
{
}
}
if (string.IsNullOrEmpty(num))
{
InputSlot inputSlot2 = this.<DIHOBIBOGJG>k__BackingField;
int hashCode = inputSlot2.GetHashCode();
}
string text;
return text;
}
// Token: 0x0601601E RID: 90142 RVA: 0x00521ED4 File Offset: 0x005200D4
[Token(Token = "0x601601E")]
[Address(RVA = "0xED9890", Offset = "0xED8690", VA = "0x180ED9890")]
private void ENKJDMOIFFP()
{
int size = this.LEDEFPKEHJL._size;
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = this.<ACEEMMOHPIH>k__BackingField.InputSlotDisplays;
InputSlot inputSlot = this.<DIHOBIBOGJG>k__BackingField;
bool flag;
if (flag)
{
Transform transform;
float num = transform.ABDKFENDAKH();
int num2 = 0;
int num3 = 0;
Transform transform2;
this.UpdateParentPositionScale(transform2, num2, num3 != 0);
MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC;
if (pojkkilegbc == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.POJKKILEGBC = materialPropertyBlock;
}
Renderer renderer = this.backgroundRenderer;
int num4 = 0;
renderer.Internal_GetPropertyBlock(pojkkilegbc);
MaterialPropertyBlock pojkkilegbc2 = this.POJKKILEGBC;
int donfdcmfcec = PAMNDKEGFFG.DONFDCMFCEC;
pojkkilegbc2.SetColor(donfdcmfcec, num4);
Renderer renderer2 = this.backgroundRenderer;
MaterialPropertyBlock pojkkilegbc3 = this.POJKKILEGBC;
renderer2.Internal_SetPropertyBlock(pojkkilegbc3);
return;
}
Debug.LogError("Registered default display for non-existant input slot");
int num5 = size - 1;
int num6 = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
num6 += num6;
throw new NullReferenceException();
}
// Token: 0x0601601F RID: 90143 RVA: 0x00521FAC File Offset: 0x005201AC
[Token(Token = "0x601601F")]
[Address(RVA = "0xEDBA10", Offset = "0xEDA810", VA = "0x180EDBA10")]
public void UpdateColor(Color OFGLPJLGLIJ)
{
MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC;
if (pojkkilegbc == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.POJKKILEGBC = materialPropertyBlock;
}
this.backgroundRenderer.Internal_GetPropertyBlock(pojkkilegbc);
MaterialPropertyBlock pojkkilegbc2 = this.POJKKILEGBC;
Renderer renderer = this.backgroundRenderer;
MaterialPropertyBlock pojkkilegbc3 = this.POJKKILEGBC;
renderer.Internal_SetPropertyBlock(pojkkilegbc3);
}
// Token: 0x06016020 RID: 90144 RVA: 0x00522004 File Offset: 0x00520204
[Token(Token = "0x6016020")]
[Address(RVA = "0xEDA790", Offset = "0xED9590", VA = "0x180EDA790")]
private void PEPFKGMMBMF()
{
int num6;
int num9;
do
{
ObjectGroup <JOPKLANPAKD>k__BackingField = this.<ACEEMMOHPIH>k__BackingField.Tool.creationObject.<JOPKLANPAKD>k__BackingField;
if (<JOPKLANPAKD>k__BackingField == 0)
{
}
int num = 0;
if (!(<JOPKLANPAKD>k__BackingField != num))
{
break;
}
int num2 = 0;
bool flag;
if (flag)
{
int num3 = 0;
if (!(<JOPKLANPAKD>k__BackingField != num3))
{
continue;
}
List<PersistenceView> iiefbapoimd = <JOPKLANPAKD>k__BackingField.IIEFBAPOIMD;
bool flag2;
while (!flag2)
{
}
if (<JOPKLANPAKD>k__BackingField.AsContextObject() == 0)
{
continue;
}
GIPDDLFFNGG gipddlffngg = <JOPKLANPAKD>k__BackingField.AsContextObject();
InputSlot inputSlot;
while (inputSlot != this.<DIHOBIBOGJG>k__BackingField)
{
}
}
int num4 = 0;
int num5 = 0;
if (num5 != 0)
{
goto IL_FE;
}
if (num4 != -1)
{
}
num6 = 0;
bool flag3;
if (flag3)
{
}
int num7 = 0;
if (num6 != num7)
{
bool flag4;
if (flag4)
{
int num8 = 0;
if (!(num5 != num8) || !(num5 == num2))
{
continue;
}
num4++;
}
num4++;
if (num5 != 0)
{
continue;
}
if (num4 != -1)
{
}
}
num9 = 0;
}
while (num6 != num9);
return;
IL_FE:
throw new NullReferenceException();
}
// Token: 0x06016021 RID: 90145 RVA: 0x00522120 File Offset: 0x00520320
[Token(Token = "0x6016021")]
[Address(RVA = "0xEDB160", Offset = "0xED9F60", VA = "0x180EDB160")]
public void RegisterToNodeDisplay(CircuitNodeDisplay JNAGKBOCNDL, InputSlot DECEAGNPDJL)
{
this.<ACEEMMOHPIH>k__BackingField = JNAGKBOCNDL;
this.<DIHOBIBOGJG>k__BackingField = DECEAGNPDJL;
Tool tool = JNAGKBOCNDL.Tool;
ToolCollider toolCollider = this.toolCollider;
tool.AddToolCollider(toolCollider);
CreationObject creationObject = this.<ACEEMMOHPIH>k__BackingField.Tool.creationObject;
ConfigurableSubpiece configurableSubpiece = this.configSubPiece;
creationObject.RegisterConfigurablePiece(configurableSubpiece);
Tool tool2 = this.<ACEEMMOHPIH>k__BackingField.Tool;
Renderer renderer = this.backgroundRenderer;
tool2.AddCustomFadeMaskRenderer(renderer);
this.PEPFKGMMBMF();
CircuitNode mbbjmcdgdmn = this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
Action action = new Action(this.OIHBNLADDPB);
mbbjmcdgdmn.NodeModifiedEvent += action;
CreationObject creationObject2 = this.<ACEEMMOHPIH>k__BackingField.Tool.creationObject;
MFBGLIHGCGO<CreationObject> onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete;
Action<CreationObject> action2 = new Action(this.OnCreationObjectWillDelete);
MFBGLIHGCGO<CreationObject> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(onCreationObjectWillDelete, action2);
creationObject2.OnCreationObjectWillDelete = mfbglihgcgo;
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>k__BackingField;
OKNNKFGFODL onConnectionVisibilityChanged = circuitNodeDisplay.OnConnectionVisibilityChanged;
Action action3 = new Action(this.RefreshVisibility);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(onConnectionVisibilityChanged, action3);
circuitNodeDisplay.OnConnectionVisibilityChanged = oknnkfgfodl;
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action4 = new Action(this.RefreshVisibility);
instance.JCEAGHCOPHB += action4;
this.AKGOCONCBFO();
this.ENKJDMOIFFP();
int num = this.HCGPAJHCBAP();
TextMeshPro[] array = this.valueDisplays;
if (array != 0)
{
int num2 = 0;
if (num2 < array.Length)
{
string text = array[num2].text;
TextMeshPro[] array2 = this.valueDisplays;
num2++;
}
}
MakerPen makerPen = this.CAILOFMIIFM();
this.GGNKLEGFKPK(makerPen);
MakerPen makerPen2 = this.CAILOFMIIFM();
int num3 = 0;
if (makerPen2 == num3)
{
OKNNKFGFODL localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
Action action5 = new Action(this.EOAIELOHNLD);
MakerPen.LocalMakerPenInstantiated = OKNNKFGFODL.BPJDFPACLMK(localMakerPenInstantiated, action5);
}
OKNNKFGFODL localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed;
Action action6 = new Action(this.DPICMJKOMBH);
int num4 = 0;
localMakerPenDestroyed.BPAJKKAGPKB(action6, num4 != 0);
}
// Token: 0x06016022 RID: 90146 RVA: 0x0052230C File Offset: 0x0052050C
[Token(Token = "0x6016022")]
[Address(RVA = "0xED9C10", Offset = "0xED8A10", VA = "0x180ED9C10")]
private void EOAIELOHNLD()
{
OKNNKFGFODL localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
Action action = new Action(this.EOAIELOHNLD);
MakerPen.LocalMakerPenInstantiated = OKNNKFGFODL.GMNMHGMFGOL(localMakerPenInstantiated, action);
if (!this.DPONBEGHJJO)
{
MakerPen makerPen = this.CAILOFMIIFM();
this.GGNKLEGFKPK(makerPen);
}
}
// Token: 0x06016023 RID: 90147 RVA: 0x00522350 File Offset: 0x00520550
[Token(Token = "0x6016023")]
[Address(RVA = "0xEDA4C0", Offset = "0xED92C0", VA = "0x180EDA4C0")]
public void OnCreationObjectWillDelete(CreationObject NLNHFEEMFBN)
{
this.UnregisterAsDisplay();
}
// Token: 0x06016024 RID: 90148 RVA: 0x00522364 File Offset: 0x00520564
[Token(Token = "0x6016024")]
[Address(RVA = "0xEDB5A0", Offset = "0xEDA3A0", VA = "0x180EDB5A0")]
public void UnregisterAsDisplay()
{
int size = this.LEDEFPKEHJL._size;
this.IGNBCCBCKJK(size);
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>k__BackingField;
int num = 0;
if (circuitNodeDisplay != num)
{
CircuitNodeDisplay circuitNodeDisplay2 = this.<ACEEMMOHPIH>k__BackingField;
OKNNKFGFODL onConnectionVisibilityChanged = circuitNodeDisplay2.OnConnectionVisibilityChanged;
Action action = new Action(this.RefreshVisibility);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(onConnectionVisibilityChanged, action);
circuitNodeDisplay2.OnConnectionVisibilityChanged = oknnkfgfodl;
Tool tool = this.<ACEEMMOHPIH>k__BackingField.Tool;
int num2 = 0;
if (tool != num2)
{
Tool tool2 = this.<ACEEMMOHPIH>k__BackingField.Tool;
ToolCollider toolCollider = this.toolCollider;
tool2.RemoveToolCollider(toolCollider);
CreationObject creationObject = this.<ACEEMMOHPIH>k__BackingField.Tool.creationObject;
ConfigurableSubpiece configurableSubpiece = this.configSubPiece;
creationObject.UnregisterConfigurablePiece(configurableSubpiece);
Tool tool3 = this.<ACEEMMOHPIH>k__BackingField.Tool;
Renderer renderer = this.backgroundRenderer;
tool3.RemoveCustomFadeMaskRenderer(renderer);
CreationObject creationObject2 = this.<ACEEMMOHPIH>k__BackingField.Tool.creationObject;
MFBGLIHGCGO<CreationObject> onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete;
Action<CreationObject> action2 = new Action(this.OnCreationObjectWillDelete);
MFBGLIHGCGO<CreationObject> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(onCreationObjectWillDelete, action2);
creationObject2.OnCreationObjectWillDelete = mfbglihgcgo;
}
CircuitNode mbbjmcdgdmn = this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
Action action3 = new Action(this.OIHBNLADDPB);
mbbjmcdgdmn.NodeModifiedEvent -= action3;
}
}
List<ILINODKFHEO> knkggdhcldn = this.KNKGGDHCLDN;
this.<ACEEMMOHPIH>k__BackingField = (ulong)0L;
knkggdhcldn.Clear();
Action pkpmnbbplci = this.PKPMNBBPLCI;
if (pkpmnbbplci != 0)
{
pkpmnbbplci();
}
OKNNKFGFODL localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
Action action4 = new Action(this.EOAIELOHNLD);
MakerPen.LocalMakerPenInstantiated = OKNNKFGFODL.GMNMHGMFGOL(localMakerPenInstantiated, action4);
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
if (instance != num3)
{
CircuitManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action5 = new Action(this.RefreshVisibility);
instance2.JCEAGHCOPHB -= action5;
}
if (!this.DPONBEGHJJO)
{
Transform transform = base.transform;
int num4 = 0;
transform.parent = num4;
bool flag = GlobalPool.ONCPNMDGGKG.Release<CircuitDefaultPinDisplay>(this);
}
}
// Token: 0x06016025 RID: 90149 RVA: 0x00522564 File Offset: 0x00520764
[Token(Token = "0x6016025")]
[Address(RVA = "0xEDA4D0", Offset = "0xED92D0", VA = "0x180EDA4D0")]
private void OnDestroy()
{
this.DPONBEGHJJO = true;
this.UnregisterAsDisplay();
OKNNKFGFODL localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed;
Action action = new Action(this.DPICMJKOMBH);
localMakerPenDestroyed.BIHKNNPGGKP(action);
OKNNKFGFODL localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
Action action2 = new Action(this.EOAIELOHNLD);
MakerPen.LocalMakerPenInstantiated = OKNNKFGFODL.GMNMHGMFGOL(localMakerPenInstantiated, action2);
}
// Token: 0x06016026 RID: 90150 RVA: 0x005225C0 File Offset: 0x005207C0
[Token(Token = "0x6016026")]
[Address(RVA = "0xED9500", Offset = "0xED8300", VA = "0x180ED9500")]
private void DPICMJKOMBH()
{
OKNNKFGFODL localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed;
Action action = new Action(this.DPICMJKOMBH);
localMakerPenDestroyed.BIHKNNPGGKP(action);
OKNNKFGFODL localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
Action action2 = new Action(this.EOAIELOHNLD);
MakerPen.LocalMakerPenInstantiated = OKNNKFGFODL.GMNMHGMFGOL(localMakerPenInstantiated, action2);
}
// Token: 0x06016027 RID: 90151 RVA: 0x0052260C File Offset: 0x0052080C
[Token(Token = "0x6016027")]
[Address(RVA = "0xEDA400", Offset = "0xED9200", VA = "0x180EDA400")]
private void OIHBNLADDPB()
{
int num = this.HCGPAJHCBAP();
TextMeshPro[] array = this.valueDisplays;
if (array != 0)
{
int num2 = 0;
if (num2 < array.Length)
{
string text = array[num2].text;
TextMeshPro[] array2 = this.valueDisplays;
num2++;
}
}
MakerPen makerPen = this.CAILOFMIIFM();
this.GGNKLEGFKPK(makerPen);
}
// Token: 0x06016028 RID: 90152 RVA: 0x00522668 File Offset: 0x00520868
[Token(Token = "0x6016028")]
[Address(RVA = "0xEDA080", Offset = "0xED8E80", VA = "0x180EDA080")]
private int HCGPAJHCBAP()
{
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>k__BackingField;
int num = 0;
if (!(circuitNodeDisplay == num))
{
CircuitNode mbbjmcdgdmn = this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
InputSlot inputSlot = this.<DIHOBIBOGJG>k__BackingField;
return mbbjmcdgdmn.GetInputSignal(inputSlot);
}
}
return 0;
}
// Token: 0x06016029 RID: 90153 RVA: 0x005226B0 File Offset: 0x005208B0
[Token(Token = "0x6016029")]
[Address(RVA = "0xED92A0", Offset = "0xED80A0", VA = "0x180ED92A0")]
private MakerPen CAILOFMIIFM()
{
return MakerPen.<IJMEOOBBJNG>k__BackingField;
}
// Token: 0x0601602A RID: 90154 RVA: 0x005226C4 File Offset: 0x005208C4
[Token(Token = "0x601602A")]
[Address(RVA = "0xEDB130", Offset = "0xED9F30", VA = "0x180EDB130")]
public void RefreshVisibility()
{
MakerPen makerPen = this.CAILOFMIIFM();
this.GGNKLEGFKPK(makerPen);
}
// Token: 0x0601602B RID: 90155 RVA: 0x005226E0 File Offset: 0x005208E0
[Token(Token = "0x601602B")]
[Address(RVA = "0xED9D40", Offset = "0xED8B40", VA = "0x180ED9D40")]
private void GGNKLEGFKPK(MakerPen GNGDEAJILOJ)
{
int size = this.LEDEFPKEHJL._size;
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>k__BackingField;
int num = 0;
if (circuitNodeDisplay != num)
{
bool areConnectionVisualsHidden = this.<ACEEMMOHPIH>k__BackingField.KAGPFEMFNBH;
int num2 = size - 1;
int num3 = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
num3 += num3;
bool flag;
if (flag)
{
if (this.HCGPAJHCBAP() == 0)
{
int num4 = 0;
if (GNGDEAJILOJ != num4)
{
bool hasHolder = GNGDEAJILOJ._tool.FNFNLDBILFE;
MakerPen.KLAENPHIBEM currentToolMode = GNGDEAJILOJ.DGHFNGLPJJL;
if (!hasHolder || currentToolMode == MakerPen.KLAENPHIBEM.Connect)
{
}
}
int num5 = 0;
base.gameObject.SetActive(num5 != 0);
if (num5 != 0)
{
ulong num6;
this.toolCollider.enabled = num6 != 0UL;
}
return;
}
ulong num7;
base.gameObject.SetActive(num7 != 0UL);
}
}
GameObject gameObject = base.gameObject;
int num8 = 0;
gameObject.SetActive(num8 != 0);
throw new NullReferenceException();
}
// Token: 0x0601602C RID: 90156 RVA: 0x005227B4 File Offset: 0x005209B4
[Token(Token = "0x601602C")]
[Address(RVA = "0xED9240", Offset = "0xED8040", VA = "0x180ED9240")]
private void BKNACKBGPDI(bool GJFBGNODGLJ)
{
base.gameObject.SetActive(GJFBGNODGLJ);
if (GJFBGNODGLJ)
{
this.toolCollider.enabled = true;
}
}
// Token: 0x0601602D RID: 90157 RVA: 0x005227E4 File Offset: 0x005209E4
[Token(Token = "0x601602D")]
[Address(RVA = "0xED9340", Offset = "0xED8140", VA = "0x180ED9340")]
private void CPDEMFAEBMA(int ONGBFDACHHG)
{
TextMeshPro[] array = this.valueDisplays;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
string text = array[num].text;
TextMeshPro[] array2 = this.valueDisplays;
num++;
}
}
}
// Token: 0x0601602E RID: 90158 RVA: 0x00522828 File Offset: 0x00520A28
[Token(Token = "0x601602E")]
[Address(RVA = "0xED9CF0", Offset = "0xED8AF0", VA = "0x180ED9CF0")]
public void FireObjectSettingsToast(string BAGBMJMGJBC)
{
Action<string> gfagocfdlmf = this.GFAGOCFDLMF;
if (gfagocfdlmf != 0)
{
gfagocfdlmf(BAGBMJMGJBC);
}
}
// Token: 0x0601602F RID: 90159 RVA: 0x00522848 File Offset: 0x00520A48
[Token(Token = "0x601602F")]
[Address(RVA = "0xEDBDA0", Offset = "0xEDABA0", VA = "0x180EDBDA0")]
public CircuitDefaultPinDisplay()
{
List<CircuitDefaultPinDisplay.NKDNGBKLEFE> list = new List();
this.LEDEFPKEHJL = list;
List<ILINODKFHEO> list2 = new List();
this.KNKGGDHCLDN = list2;
List<DOPNALIMPNA> list3 = new List();
this.HNEPKPGIDJF = list3;
base..ctor();
}
// Token: 0x06016030 RID: 90160 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6016030")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
static CircuitDefaultPinDisplay()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400E723 RID: 59171
[Token(Token = "0x400E723")]
private static CircuitDefaultPinDisplay MPPLIEMHNCC;
// Token: 0x0400E724 RID: 59172
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E724")]
[SerializeField]
private TextMeshPro[] valueDisplays;
// Token: 0x0400E725 RID: 59173
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E725")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private ToolCollider toolCollider;
// Token: 0x0400E726 RID: 59174
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E726")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private ConfigurableSubpiece configSubPiece;
// Token: 0x0400E727 RID: 59175
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E727")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, true, false, false)]
private Renderer backgroundRenderer;
// Token: 0x0400E729 RID: 59177
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400E729")]
private Vector3 MCOFHCCLCHI;
// Token: 0x0400E72A RID: 59178
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E72A")]
private Quaternion LKKFAANJKFJ;
// Token: 0x0400E72B RID: 59179
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E72B")]
private MaterialPropertyBlock POJKKILEGBC;
// Token: 0x0400E72C RID: 59180
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E72C")]
private List<CircuitDefaultPinDisplay.NKDNGBKLEFE> LEDEFPKEHJL;
// Token: 0x0400E730 RID: 59184
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E730")]
private List<ILINODKFHEO> KNKGGDHCLDN;
// Token: 0x0400E731 RID: 59185
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E731")]
private List<DOPNALIMPNA> HNEPKPGIDJF;
// Token: 0x0400E732 RID: 59186
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E732")]
private bool DPONBEGHJJO;
// Token: 0x02003218 RID: 12824
[Token(Token = "0x2003218")]
private struct NKDNGBKLEFE
{
// Token: 0x0400E733 RID: 59187
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E733")]
public object PIHIPPPPEBI;
// Token: 0x0400E734 RID: 59188
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400E734")]
public CreationObject FJKONGMAGIM;
// Token: 0x0400E735 RID: 59189
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E735")]
public Action<CircuitDefaultPinDisplay> PBFIHFOHENO;
// Token: 0x0400E736 RID: 59190
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E736")]
public Func<bool> KNFJODIJABB;
// Token: 0x0400E737 RID: 59191
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E737")]
public Func<string> ONFCBFHCEGP;
// Token: 0x0400E738 RID: 59192
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E738")]
public Action KGCLKLNJCOK;
}
// Token: 0x02003219 RID: 12825
[Token(Token = "0x2003219")]
[CompilerGenerated]
private sealed class LKCJEHNDMHH
{
// Token: 0x06016031 RID: 90161 RVA: 0x00522884 File Offset: 0x00520A84
[Token(Token = "0x6016031")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LKCJEHNDMHH()
{
}
// Token: 0x06016032 RID: 90162 RVA: 0x00522898 File Offset: 0x00520A98
[Token(Token = "0x6016032")]
[Address(RVA = "0xEE8860", Offset = "0xEE7660", VA = "0x180EE8860")]
internal void <UpdateEditDescription>b__1(CreationObjectSettingIntUIControl instance)
{
CircuitDefaultPinDisplay.FDPEPDAJCAI fdpepdajcai;
CircuitNode node2;
Delegate @delegate;
do
{
fdpepdajcai = new CircuitDefaultPinDisplay.FDPEPDAJCAI();
fdpepdajcai.CS$<>8__locals1 = this;
fdpepdajcai.instance = instance;
CircuitNode mbbjmcdgdmn = this.<>4__this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
fdpepdajcai.node = mbbjmcdgdmn;
Func<int> func = delegate
{
CircuitDefaultPinDisplay circuitDefaultPinDisplay = fdpepdajcai.CS$<>8__locals1.<>4__this;
CircuitNode node3 = fdpepdajcai.node;
InputSlot <DIHOBIBOGJG>k__BackingField = circuitDefaultPinDisplay.<DIHOBIBOGJG>k__BackingField;
return node3.GetInputSignal(<DIHOBIBOGJG>k__BackingField);
};
Action<int> action = this.<>9__5;
CreationObjectSettingIntUIControl instance2 = fdpepdajcai.instance;
if (action == 0)
{
Action<int> action2 = delegate(int newValue)
{
this.<>4__this.ChangeDefaultValue(newValue);
};
this.<>9__5 = action2;
}
string text = fdpepdajcai.instance.PropertyDescription.text;
string text2 = this.signalDescription;
CreationObjectSettingIntUIControl instance3 = fdpepdajcai.instance;
string text3 = "Enter " + text2;
instance3.SetDialogOptions("Set Signal", text3, TMP_InputField.ContentType.IntegerNumber);
CircuitNode node = fdpepdajcai.node;
CreationObjectSettingIntUIControl instance4 = fdpepdajcai.instance;
Action action3;
node.NodeModifiedEvent += action3;
node2 = fdpepdajcai.node;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)fdpepdajcai.instance).IsCompleted;
};
@delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
node2.NodeMetadataChangedEvent = @delegate;
CreationObjectSettingIntUIControl instance5 = fdpepdajcai.instance;
Action action4 = delegate
{
CircuitNode node5;
Delegate delegate2;
do
{
CircuitNode node4 = fdpepdajcai.node;
if (node4 == 0)
{
return;
}
CreationObjectSettingIntUIControl instance6 = fdpepdajcai.instance;
Action action5;
node4.NodeModifiedEvent -= action5;
node5 = fdpepdajcai.node;
CircuitNode.NodeMetadataChanged <>9__ = fdpepdajcai.<>9__8;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node5.NodeMetadataChangedEvent;
if (<>9__ == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
bool isCompleted2 = ((IAsyncResult)fdpepdajcai.instance).IsCompleted;
};
fdpepdajcai.<>9__8 = nodeMetadataChanged2;
}
delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__);
}
while (delegate2 != 0 && delegate2 == 0);
node5.NodeMetadataChangedEvent = delegate2;
};
instance5.IABDCLILPMF += action4;
}
// Token: 0x06016033 RID: 90163 RVA: 0x005229C8 File Offset: 0x00520BC8
[Token(Token = "0x6016033")]
[Address(RVA = "0xEE8B30", Offset = "0xEE7930", VA = "0x180EE8B30")]
internal void <UpdateEditDescription>b__5(int newValue)
{
this.<>4__this.ChangeDefaultValue(newValue);
}
// Token: 0x06016034 RID: 90164 RVA: 0x005229E8 File Offset: 0x00520BE8
[Token(Token = "0x6016034")]
[Address(RVA = "0xEE8AF0", Offset = "0xEE78F0", VA = "0x180EE8AF0")]
internal int <UpdateEditDescription>b__2()
{
CircuitDefaultPinDisplay circuitDefaultPinDisplay = this.<>4__this;
CircuitNode mbbjmcdgdmn = circuitDefaultPinDisplay.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
InputSlot <DIHOBIBOGJG>k__BackingField = circuitDefaultPinDisplay.<DIHOBIBOGJG>k__BackingField;
return mbbjmcdgdmn.GetInputSignal(<DIHOBIBOGJG>k__BackingField);
}
// Token: 0x06016035 RID: 90165 RVA: 0x00522A1C File Offset: 0x00520C1C
[Token(Token = "0x6016035")]
[Address(RVA = "0xEE8B30", Offset = "0xEE7930", VA = "0x180EE8B30")]
internal void <UpdateEditDescription>b__3(int newValue)
{
this.<>4__this.ChangeDefaultValue(newValue);
}
// Token: 0x0400E739 RID: 59193
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E739")]
public CircuitDefaultPinDisplay <>4__this;
// Token: 0x0400E73A RID: 59194
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E73A")]
public string signalDescription;
// Token: 0x0400E73B RID: 59195
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E73B")]
public Action<int> <>9__5;
}
// Token: 0x0200321A RID: 12826
[Token(Token = "0x200321A")]
[CompilerGenerated]
private sealed class FDPEPDAJCAI
{
// Token: 0x06016036 RID: 90166 RVA: 0x00522A3C File Offset: 0x00520C3C
[Token(Token = "0x6016036")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FDPEPDAJCAI()
{
}
// Token: 0x06016037 RID: 90167 RVA: 0x00522A50 File Offset: 0x00520C50
[Token(Token = "0x6016037")]
[Address(RVA = "0xEE7B60", Offset = "0xEE6960", VA = "0x180EE7B60")]
internal int <UpdateEditDescription>b__4()
{
CircuitDefaultPinDisplay <>4__this = this.CS$<>8__locals1.<>4__this;
CircuitNode circuitNode = this.node;
InputSlot <DIHOBIBOGJG>k__BackingField = <>4__this.<DIHOBIBOGJG>k__BackingField;
return circuitNode.GetInputSignal(<DIHOBIBOGJG>k__BackingField);
}
// Token: 0x06016038 RID: 90168 RVA: 0x00522A84 File Offset: 0x00520C84
[Token(Token = "0x6016038")]
[Address(RVA = "0xEE7CC0", Offset = "0xEE6AC0", VA = "0x180EE7CC0")]
internal void <UpdateEditDescription>b__7(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)this.instance).IsCompleted;
}
// Token: 0x06016039 RID: 90169 RVA: 0x00522AA4 File Offset: 0x00520CA4
[Token(Token = "0x6016039")]
[Address(RVA = "0xEE7BA0", Offset = "0xEE69A0", VA = "0x180EE7BA0")]
internal void <UpdateEditDescription>b__6()
{
CircuitNode circuitNode2;
Delegate @delegate;
do
{
CircuitNode circuitNode = this.node;
if (circuitNode == 0)
{
return;
}
CreationObjectSettingIntUIControl creationObjectSettingIntUIControl = this.instance;
Action action;
circuitNode.NodeModifiedEvent -= action;
circuitNode2 = this.node;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = this.<>9__8;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = circuitNode2.NodeMetadataChangedEvent;
if (nodeMetadataChanged == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)this.instance).IsCompleted;
};
this.<>9__8 = nodeMetadataChanged2;
}
@delegate = Delegate.Remove(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
circuitNode2.NodeMetadataChangedEvent = @delegate;
}
// Token: 0x0601603A RID: 90170 RVA: 0x00522B20 File Offset: 0x00520D20
[Token(Token = "0x601603A")]
[Address(RVA = "0xEE7CC0", Offset = "0xEE6AC0", VA = "0x180EE7CC0")]
internal void <UpdateEditDescription>b__8(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)this.instance).IsCompleted;
}
// Token: 0x0400E73C RID: 59196
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E73C")]
public CircuitNode node;
// Token: 0x0400E73D RID: 59197
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E73D")]
public CreationObjectSettingIntUIControl instance;
// Token: 0x0400E73E RID: 59198
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E73E")]
public CircuitDefaultPinDisplay.LKCJEHNDMHH CS$<>8__locals1;
// Token: 0x0400E73F RID: 59199
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E73F")]
public CircuitNode.NodeMetadataChanged <>9__8;
}
}
}
@@ -0,0 +1,160 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200321C RID: 12828
[Token(Token = "0x200321C")]
public class CircuitEventNodeDisplay : CircuitEventNodeDisplayBase, LNMHDEAMFBO
{
// Token: 0x17003CCC RID: 15564
// (get) Token: 0x0601603E RID: 90174 RVA: 0x00522B88 File Offset: 0x00520D88
// (set) Token: 0x0601603F RID: 90175 RVA: 0x00522B9C File Offset: 0x00520D9C
[Token(Token = "0x17003CCC")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x601603E")]
[Address(RVA = "0x60CF40", Offset = "0x60BD40", VA = "0x18060CF40", Slot = "37")]
get
{
return this.inputMeta;
}
[Token(Token = "0x601603F")]
[Address(RVA = "0x7B58A0", Offset = "0x7B46A0", VA = "0x1807B58A0", Slot = "38")]
set
{
this.inputMeta = value;
}
}
// Token: 0x17003CCD RID: 15565
// (get) Token: 0x06016040 RID: 90176 RVA: 0x00522BB0 File Offset: 0x00520DB0
// (set) Token: 0x06016041 RID: 90177 RVA: 0x00522BC4 File Offset: 0x00520DC4
[Token(Token = "0x17003CCD")]
public override OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6016040")]
[Address(RVA = "0x7B5590", Offset = "0x7B4390", VA = "0x1807B5590", Slot = "39")]
get
{
return this.outputMeta;
}
[Token(Token = "0x6016041")]
[Address(RVA = "0x7B58B0", Offset = "0x7B46B0", VA = "0x1807B58B0", Slot = "40")]
set
{
this.outputMeta = value;
}
}
// Token: 0x06016042 RID: 90178 RVA: 0x00522BD8 File Offset: 0x00520DD8
[Token(Token = "0x6016042")]
[Address(RVA = "0xEDC760", Offset = "0xEDB560", VA = "0x180EDC760")]
public void AddInputMeta(InputSlot DECEAGNPDJL, string LJIGOCDPEJF)
{
}
// Token: 0x06016043 RID: 90179 RVA: 0x00522BE8 File Offset: 0x00520DE8
[Token(Token = "0x6016043")]
[Address(RVA = "0xEDC7A0", Offset = "0xEDB5A0", VA = "0x180EDC7A0")]
public void AddInputMeta(InputMetadata PMKLANFGLME)
{
int num = 0;
num += 2;
num += num;
num++;
InputMetadata[] array = new InputMetadata[0];
int num2 = array.Length;
int num3 = num2 - 1;
num2 += num2;
InputMetadata[] array2 = this.LKIOMMEBJEC;
if (this.MBBJMCDGDMN == 0 || array2 != 0)
{
}
}
// Token: 0x06016044 RID: 90180 RVA: 0x00522C38 File Offset: 0x00520E38
[Token(Token = "0x6016044")]
[Address(RVA = "0xEDC9C0", Offset = "0xEDB7C0", VA = "0x180EDC9C0")]
public void RemoveInputMeta(InputSlot POODMHKGLMI)
{
int num = 0;
num += 2;
num += num;
num++;
InputMetadata[] array = new InputMetadata[0];
if (num < array.Length)
{
if (num > num)
{
num += 2;
num += num;
}
num++;
}
InputMetadata[] array2 = this.LKIOMMEBJEC;
if (this.MBBJMCDGDMN == 0 || array2 != 0)
{
}
}
// Token: 0x06016045 RID: 90181 RVA: 0x00522C90 File Offset: 0x00520E90
[Token(Token = "0x6016045")]
[Address(RVA = "0xEDC960", Offset = "0xEDB760", VA = "0x180EDC960", Slot = "41")]
protected override void HPPOFLEICHA(Dictionary<InputSlot, int> COLKFKBFGNA)
{
CircuitEventNodeDisplay.NodeInputReceived onRecievedNewInput = this.OnRecievedNewInput;
if (onRecievedNewInput != 0)
{
onRecievedNewInput.Invoke(COLKFKBFGNA);
}
}
// Token: 0x06016046 RID: 90182 RVA: 0x00522CB0 File Offset: 0x00520EB0
[Token(Token = "0x6016046")]
[Address(RVA = "0xEDCC70", Offset = "0xEDBA70", VA = "0x180EDCC70")]
public CircuitEventNodeDisplay()
{
InputMetadata[] array = new InputMetadata[1];
int num = 0;
array[0] = num;
this.inputMeta = array;
this.eventRateLimitTime = 0.25f;
base..ctor();
}
// Token: 0x0400E742 RID: 59202
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400E742")]
public CircuitEventNodeDisplay.NodeInputReceived OnRecievedNewInput;
// Token: 0x0400E743 RID: 59203
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400E743")]
[SerializeField]
private InputMetadata[] inputMeta;
// Token: 0x0400E744 RID: 59204
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400E744")]
[SerializeField]
private OutputMetadata[] outputMeta;
// Token: 0x0200321D RID: 12829
[Token(Token = "0x200321D")]
[Serializable]
public class NodeInputReceived : UnityEvent<Dictionary<InputSlot, int>>
{
// Token: 0x06016047 RID: 90183 RVA: 0x00522CEC File Offset: 0x00520EEC
[Token(Token = "0x6016047")]
[Address(RVA = "0xEE8B50", Offset = "0xEE7950", VA = "0x180EE8B50")]
public NodeInputReceived()
{
}
}
}
}
@@ -0,0 +1,202 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200321E RID: 12830
[Token(Token = "0x200321E")]
public abstract class CircuitEventNodeDisplayBase : CircuitNodeDisplay, LNMHDEAMFBO, PFHIHKIOPFF
{
// Token: 0x17003CCE RID: 15566
// (get) Token: 0x06016048 RID: 90184
// (set) Token: 0x06016049 RID: 90185
[Token(Token = "0x17003CCE")]
public abstract InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x6016048")]
[Address(Slot = "37")]
get;
[Token(Token = "0x6016049")]
[Address(Slot = "38")]
set;
}
// Token: 0x17003CCF RID: 15567
// (get) Token: 0x0601604A RID: 90186 RVA: 0x00522D00 File Offset: 0x00520F00
// (set) Token: 0x0601604B RID: 90187 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003CCF")]
public virtual OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x601604A")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "39")]
get
{
}
[Token(Token = "0x601604B")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "40")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0601604C RID: 90188 RVA: 0x00522D10 File Offset: 0x00520F10
[Token(Token = "0x601604C")]
[Address(RVA = "0xEDC350", Offset = "0xEDB150", VA = "0x180EDC350", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
if (this.MBBJMCDGDMN != 0)
{
OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
IDisposable disposable;
if (this.resendRateLimitedInputs)
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
Action<float> action = new Action(this.BLPNJNADBNO);
disposable = ADIFCODGAML.FOFJADGKNJF(<OCDLBPHJMOP>k__BackingField, action);
this.AENELEOCFPJ = disposable;
}
OutputNodeUpdated outputNodeUpdated2;
if (disposable != 0 && disposable != 0)
{
outputNodeUpdated2 = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
if (outputNodeUpdated2 != 0 && outputNodeUpdated2 != 0)
{
int num = 0;
num += num;
num++;
}
}
// Token: 0x0601604D RID: 90189 RVA: 0x00522DA4 File Offset: 0x00520FA4
[Token(Token = "0x601604D")]
[Address(RVA = "0xEDC190", Offset = "0xEDAF90", VA = "0x180EDC190")]
private void BLPNJNADBNO(float POGAEJIEPIM)
{
Dictionary<InputSlot, int> jpkihckmdnd = this.JPKIHCKMDND;
if (jpkihckmdnd != 0)
{
this.KBKBJFBEOGH(jpkihckmdnd);
return;
}
}
// Token: 0x0601604E RID: 90190 RVA: 0x00522DC4 File Offset: 0x00520FC4
[Token(Token = "0x601604E")]
[Address(RVA = "0xEDC620", Offset = "0xEDB420", VA = "0x180EDC620")]
public void TryResendLatestOrDefaultInputs()
{
Dictionary<InputSlot, int> dmngciimcbo = this.DMNGCIIMCBO;
if (dmngciimcbo == 0)
{
Dictionary<InputSlot, int> dictionary = new Dictionary();
this.DMNGCIIMCBO = dictionary;
int num = 0;
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
Dictionary<InputSlot, int> dmngciimcbo2 = this.DMNGCIIMCBO;
int inputSignal = mbbjmcdgdmn.GetInputSignal((InputSlot)num);
dmngciimcbo2[num] = inputSignal;
num++;
if (this.DMNGCIIMCBO == 0)
{
return;
}
}
this.KBKBJFBEOGH(dmngciimcbo);
}
// Token: 0x0601604F RID: 90191 RVA: 0x00522E28 File Offset: 0x00521028
[Token(Token = "0x601604F")]
[Address(RVA = "0xEDC280", Offset = "0xEDB080", VA = "0x180EDC280", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
if (this.AENELEOCFPJ != 0)
{
this.AENELEOCFPJ = (ulong)0L;
}
if (this.MBBJMCDGDMN != 0)
{
OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
}
// Token: 0x06016050 RID: 90192 RVA: 0x00522E64 File Offset: 0x00521064
[Token(Token = "0x6016050")]
[Address(RVA = "0xEDC1B0", Offset = "0xEDAFB0", VA = "0x180EDC1B0")]
private void KBKBJFBEOGH(Dictionary<InputSlot, int> COLKFKBFGNA)
{
if (Time.realtimeSinceStartup < this.APAJJHPDJCF)
{
this.JPKIHCKMDND = COLKFKBFGNA;
this.DMNGCIIMCBO = COLKFKBFGNA;
return;
}
if (!this.fireEventOnMasterOnly || KKPBCOOONNK.BNNCCCFFALC)
{
}
float realtimeSinceStartup = Time.realtimeSinceStartup;
this.APAJJHPDJCF = realtimeSinceStartup;
this.JPKIHCKMDND = (ulong)0L;
this.DMNGCIIMCBO = COLKFKBFGNA;
}
// Token: 0x06016051 RID: 90193
[Token(Token = "0x6016051")]
[Address(Slot = "41")]
protected abstract void HPPOFLEICHA(Dictionary<InputSlot, int> COLKFKBFGNA);
// Token: 0x06016052 RID: 90194 RVA: 0x00522EC4 File Offset: 0x005210C4
[Token(Token = "0x6016052")]
[Address(RVA = "0xEDC700", Offset = "0xEDB500", VA = "0x180EDC700")]
protected CircuitEventNodeDisplayBase()
{
}
// Token: 0x0400E745 RID: 59205
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E745")]
[SerializeField]
protected bool fireEventOnMasterOnly;
// Token: 0x0400E746 RID: 59206
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400E746")]
[Tooltip("The event will fire at most once every x seconds")]
public float eventRateLimitTime = 0.25f;
// Token: 0x0400E747 RID: 59207
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E747")]
protected float APAJJHPDJCF;
// Token: 0x0400E748 RID: 59208
[FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400E748")]
[SerializeField]
[Tooltip("If toggled, will resend inputs that were thrown away due to rate limiting")]
private bool resendRateLimitedInputs;
// Token: 0x0400E749 RID: 59209
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E749")]
private IDisposable AENELEOCFPJ;
// Token: 0x0400E74A RID: 59210
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400E74A")]
private Dictionary<InputSlot, int> JPKIHCKMDND;
// Token: 0x0400E74B RID: 59211
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400E74B")]
private Dictionary<InputSlot, int> DMNGCIIMCBO;
}
}
@@ -0,0 +1,3048 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Photon.Pun;
using RecRoom.Circuits;
using RecRoom.Persistence;
using TMPro;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200321F RID: 12831
[Token(Token = "0x200321F")]
public class CircuitGroup : ObjectGroup
{
// Token: 0x17003CD0 RID: 15568
// (get) Token: 0x06016053 RID: 90195 RVA: 0x00522EE4 File Offset: 0x005210E4
// (set) Token: 0x06016054 RID: 90196 RVA: 0x00522F04 File Offset: 0x00521104
[Token(Token = "0x17003CD0")]
public string OOJFBECGEAD
{
[Token(Token = "0x6016053")]
[Address(RVA = "0xEDE420", Offset = "0xEDD220", VA = "0x180EDE420")]
get
{
return this.MOIAIIBECDA.IAHDANBDAAM();
}
[Token(Token = "0x6016054")]
[Address(RVA = "0xEE1550", Offset = "0xEE0350", VA = "0x180EE1550")]
private set
{
KLLMCPFPIIE<string> moiaiibecda = this.MOIAIIBECDA;
}
}
// Token: 0x06016055 RID: 90197 RVA: 0x00522F20 File Offset: 0x00521120
[Token(Token = "0x6016055")]
[Address(RVA = "0xEDF900", Offset = "0xEDE700", VA = "0x180EDF900")]
private void EFEJDNDGHBJ(string AHHENFLFKIC)
{
string newDisplayName = AHHENFLFKIC;
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(AHHENFLFKIC);
Action<NKHBKKGOIHL.PEHMCMIFBJO> action = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> moiaiibecda = this.MOIAIIBECDA;
}
};
throw new NullReferenceException();
}
// Token: 0x17003CD1 RID: 15569
// (get) Token: 0x06016056 RID: 90198 RVA: 0x00522F5C File Offset: 0x0052115C
// (set) Token: 0x06016057 RID: 90199 RVA: 0x00522F7C File Offset: 0x0052117C
[Token(Token = "0x17003CD1")]
public string[] DEJFLLPHBJD
{
[Token(Token = "0x6016056")]
[Address(RVA = "0xEE7AC0", Offset = "0xEE68C0", VA = "0x180EE7AC0")]
get
{
return this.OLIGAJGMNCD.IAHDANBDAAM();
}
[Token(Token = "0x6016057")]
[Address(RVA = "0xEE4F30", Offset = "0xEE3D30", VA = "0x180EE4F30")]
private set
{
KLLMCPFPIIE<string[]> oligajgmncd = this.OLIGAJGMNCD;
}
}
// Token: 0x17003CD2 RID: 15570
// (get) Token: 0x06016058 RID: 90200 RVA: 0x00522F98 File Offset: 0x00521198
// (set) Token: 0x06016059 RID: 90201 RVA: 0x00522FB8 File Offset: 0x005211B8
[Token(Token = "0x17003CD2")]
public string[] POIEHPPJGLC
{
[Token(Token = "0x6016058")]
[Address(RVA = "0xEE7B10", Offset = "0xEE6910", VA = "0x180EE7B10")]
get
{
return this.EGNFDOOBABD.IAHDANBDAAM();
}
[Token(Token = "0x6016059")]
[Address(RVA = "0xEDFB10", Offset = "0xEDE910", VA = "0x180EDFB10")]
private set
{
KLLMCPFPIIE<string[]> egnfdoobabd = this.EGNFDOOBABD;
}
}
// Token: 0x17003CD3 RID: 15571
// (get) Token: 0x0601605A RID: 90202 RVA: 0x00522FD4 File Offset: 0x005211D4
[Token(Token = "0x17003CD3")]
public bool PHOKNNFACHB
{
[Token(Token = "0x601605A")]
[Address(RVA = "0xD53F50", Offset = "0xD52D50", VA = "0x180D53F50")]
get
{
return this.MBJDDEBAHNH;
}
}
// Token: 0x17003CD4 RID: 15572
// (get) Token: 0x0601605B RID: 90203 RVA: 0x00522FE8 File Offset: 0x005211E8
// (set) Token: 0x0601605C RID: 90204 RVA: 0x00522FFC File Offset: 0x005211FC
[Token(Token = "0x17003CD4")]
private bool LMHDNDMGPLA
{
[Token(Token = "0x601605B")]
[Address(RVA = "0x770460", Offset = "0x76F260", VA = "0x180770460")]
get
{
return this.LPPPPDIODCP;
}
[Token(Token = "0x601605C")]
[Address(RVA = "0xEE4F10", Offset = "0xEE3D10", VA = "0x180EE4F10")]
set
{
if (value != this.LPPPPDIODCP)
{
this.LPPPPDIODCP = value;
this.UpdateBigDataTrackedObject();
return;
}
}
}
// Token: 0x0601605D RID: 90205 RVA: 0x00523020 File Offset: 0x00521220
[Token(Token = "0x601605D")]
[Address(RVA = "0xEE7500", Offset = "0xEE6300", VA = "0x180EE7500")]
public void UpdateBigDataTrackedObject()
{
if (this.LPPPPDIODCP)
{
CircuitGroupInputInterfaceNode[] ecmnpfjeojf = this.ECMNPFJEOJF;
Func<CircuitGroupInputInterfaceNode, bool> <>9__44_ = CircuitGroup.<>c.<>9__44_0;
if (<>9__44_ == 0)
{
CircuitGroup.<>c.<>9__44_0 = (CircuitGroupInputInterfaceNode x) => x.GFGBHCAJJOG;
}
if (Enumerable.All<CircuitGroupInputInterfaceNode>(ecmnpfjeojf, <>9__44_))
{
CircuitGroupOutputInterfaceNode[] indbgkopmae = this.INDBGKOPMAE;
Func<CircuitGroupOutputInterfaceNode, bool> func;
if (CircuitGroup.<>c.<>9__44_1 == 0)
{
func = (CircuitGroupOutputInterfaceNode x) => x.GFGBHCAJJOG;
CircuitGroup.<>c.<>9__44_1 = func;
}
bool flag = Enumerable.All<CircuitGroupOutputInterfaceNode>(indbgkopmae, func);
BigDataTrackedObject bigDataTrackedObject = this.bigDataTrackedObject;
if (flag)
{
int num = 0;
bigDataTrackedObject.AuthoritySetRequiresRPCData(num != 0);
return;
}
}
}
KLLMCPFPIIE<BigDataTrackedObject.PCDBPGHKBHO> djhjmfbhcbp = this.bigDataTrackedObject.DJHJMFBHCBP;
throw new NullReferenceException();
}
// Token: 0x17003CD5 RID: 15573
// (get) Token: 0x0601605E RID: 90206 RVA: 0x005230C4 File Offset: 0x005212C4
[Token(Token = "0x17003CD5")]
public BigDataTrackedObject EFAGBCKPIFM
{
[Token(Token = "0x601605E")]
[Address(RVA = "0x836950", Offset = "0x835750", VA = "0x180836950")]
get
{
return this.bigDataTrackedObject;
}
}
// Token: 0x17003CD6 RID: 15574
// (get) Token: 0x0601605F RID: 90207 RVA: 0x005230D8 File Offset: 0x005212D8
// (set) Token: 0x06016060 RID: 90208 RVA: 0x005230EC File Offset: 0x005212EC
[Token(Token = "0x17003CD6")]
public int KGPOHPGOGOG
{
[Token(Token = "0x601605F")]
[Address(RVA = "0x7C08D0", Offset = "0x7BF6D0", VA = "0x1807C08D0")]
get;
[Token(Token = "0x6016060")]
[Address(RVA = "0x7B9BE0", Offset = "0x7B89E0", VA = "0x1807B9BE0")]
private set;
}
// Token: 0x06016061 RID: 90209 RVA: 0x00523100 File Offset: 0x00521300
[Token(Token = "0x6016061")]
[Address(RVA = "0xEE7430", Offset = "0xEE6230", VA = "0x180EE7430")]
public void SetConnectionVisualsHidden(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
AOLMGGAPKEH dfaogpcpbbc = this.DFAOGPCPBBC;
if (!ONGBFDACHHG)
{
dfaogpcpbbc.BIHKNNPGGKP(PIHIPPPPEBI);
return;
}
dfaogpcpbbc.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x17003CD7 RID: 15575
// (get) Token: 0x06016062 RID: 90210 RVA: 0x00523130 File Offset: 0x00521330
[Token(Token = "0x17003CD7")]
public bool KAGPFEMFNBH
{
[Token(Token = "0x6016062")]
[Address(RVA = "0xEE7A90", Offset = "0xEE6890", VA = "0x180EE7A90")]
get
{
return this.DFAOGPCPBBC.CFLJGNJLBFG;
}
}
// Token: 0x06016063 RID: 90211 RVA: 0x00523150 File Offset: 0x00521350
[Token(Token = "0x6016063")]
[Address(RVA = "0xEE2250", Offset = "0xEE1050", VA = "0x180EE2250")]
public static bool IsObjectAllowedInCircuitGroup(CreationObject EOJKOIGNHPJ)
{
int num = 0;
if (!(EOJKOIGNHPJ == num))
{
CircuitNodeDisplay component = EOJKOIGNHPJ.GetComponent<CircuitNodeDisplay>();
int num2 = 0;
if (component != num2)
{
if (!component.<PLNLNKHLHMM>k__BackingField)
{
goto IL_69;
}
if (component._isSimpleNode)
{
return !component._disallowedFromCircuitBoards;
}
}
StateMachineState component2 = EOJKOIGNHPJ.GetComponent<StateMachineState>();
int num3 = 0;
if (!(component2 != num3))
{
CircuitGroup component3 = EOJKOIGNHPJ.GetComponent<CircuitGroup>();
int num4 = 0;
if (!(component3 != num4))
{
goto IL_69;
}
}
return true;
}
IL_69:
throw new NullReferenceException();
}
// Token: 0x06016064 RID: 90212 RVA: 0x005231D0 File Offset: 0x005213D0
[Token(Token = "0x6016064")]
[Address(RVA = "0xEDD720", Offset = "0xEDC520", VA = "0x180EDD720")]
private void BGAMJECINOE()
{
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num = 0;
if (meshRenderer != num)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.IGGDFHEGPHP = materialPropertyBlock;
}
}
// Token: 0x06016065 RID: 90213 RVA: 0x00523200 File Offset: 0x00521400
[Token(Token = "0x6016065")]
[Address(RVA = "0xEE4990", Offset = "0xEE3790", VA = "0x180EE4990")]
private void NHLPHMPFNIL()
{
int num = 0;
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num2 = 0;
if (meshRenderer != num2)
{
Sprite sprite = this.circuitLabelSprite;
int num3 = 0;
if (sprite != num3)
{
Sprite sprite2 = this.circuitLabelSprite;
GraphicsFormat graphicsFormat = this.circuitLabelSprite.texture.graphicsFormat;
Texture2D texture = this.circuitLabelSprite.texture;
}
MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP;
int iconTexScaleOffsetPropertyId = CircuitGroup.IconTexScaleOffsetPropertyId;
iggdfhegphp.SetVector(iconTexScaleOffsetPropertyId, num);
MeshRenderer meshRenderer2 = this.circuitMeshRenderer;
MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP;
meshRenderer2.Internal_SetPropertyBlock(iggdfhegphp2);
}
}
// Token: 0x06016066 RID: 90214 RVA: 0x0052329C File Offset: 0x0052149C
[Token(Token = "0x6016066")]
[Address(RVA = "0xEE52E0", Offset = "0xEE40E0", VA = "0x180EE52E0")]
private void ONKFNJKFBMA()
{
int num = 0;
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num2 = 0;
if (meshRenderer != num2)
{
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
Func<CircuitGroupInterfaceNode, int> <>9__65_ = CircuitGroup.<>c.<>9__65_0;
if (<>9__65_ == 0)
{
CircuitGroup.<>c.<>9__65_0 = delegate(CircuitGroupInterfaceNode n)
{
if (n.owningGroup.GetActiveInterfaceNodeIndex(n) < 9)
{
int activeInterfaceNodeIndex = n.owningGroup.GetActiveInterfaceNodeIndex(n);
return 1;
}
return 0;
};
}
HashSet<int> hashSet = new HashSet(Enumerable.Select<CircuitGroupInterfaceNode, int>(activeInputInterfaceNodes, <>9__65_));
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes = this.ActiveOutputInterfaceNodes;
Func<CircuitGroupInterfaceNode, int> func;
if (CircuitGroup.<>c.<>9__65_1 == 0)
{
func = delegate(CircuitGroupInterfaceNode n)
{
if (n.owningGroup.GetActiveInterfaceNodeIndex(n) < 9)
{
int activeInterfaceNodeIndex2 = n.owningGroup.GetActiveInterfaceNodeIndex(n);
return 1;
}
return 0;
};
CircuitGroup.<>c.<>9__65_1 = func;
}
HashSet<int> hashSet2 = new HashSet(Enumerable.Select<CircuitGroupInterfaceNode, int>(activeOutputInterfaceNodes, func));
int num3 = Enumerable.Sum(hashSet);
int num4 = Enumerable.Sum(hashSet2);
MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP;
int pinMaskPropertyId = CircuitGroup.PinMaskPropertyId;
iggdfhegphp.SetVector(pinMaskPropertyId, num);
MeshRenderer meshRenderer2 = this.circuitMeshRenderer;
MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP;
meshRenderer2.Internal_SetPropertyBlock(iggdfhegphp2);
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes2 = this.ActiveInputInterfaceNodes;
Transform transform = this.addInputInterfaceNodeContainer.transform;
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes3 = this.ActiveInputInterfaceNodes;
CircuitGroupInputInterfaceNode[] ecmnpfjeojf = this.ECMNPFJEOJF;
int size = activeInputInterfaceNodes3._size;
Transform transform2 = ecmnpfjeojf[size].transform;
Vector3 vector;
float z = vector.z;
GameObject gameObject = this.addInputInterfaceNodeContainer;
AOLMGGAPKEH npgdlkmbgoa = this.NPGDLKMBGOA;
object miniglfbjik = this.MINIGLFBJIK;
this.LIGCBBDANLH(true, miniglfbjik, npgdlkmbgoa, gameObject);
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes2 = this.ActiveOutputInterfaceNodes;
GameObject gameObject2 = this.addOutputInterfaceNodeContainer;
AOLMGGAPKEH igdpijknbgc = this.IGDPIJKNBGC;
int num5 = 0;
object miniglfbjik2 = this.MINIGLFBJIK;
this.LIGCBBDANLH(num5 != 0, miniglfbjik2, igdpijknbgc, gameObject2);
}
// Token: 0x06016067 RID: 90215 RVA: 0x00523458 File Offset: 0x00521658
[Token(Token = "0x6016067")]
[Address(RVA = "0xEDD3F0", Offset = "0xEDC1F0", VA = "0x180EDD3F0", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.DCGONHACJIH);
KLLMCPFPIIE<string> kllmcpfpiie;
this.MOIAIIBECDA = kllmcpfpiie;
string[] array = new string[0];
Action action2 = new Action(this.NFBFMAEKDAF);
KLLMCPFPIIE<string[]> kllmcpfpiie2;
this.OLIGAJGMNCD = kllmcpfpiie2;
string[] array2 = new string[0];
Action action3 = new Action(this.KIKHLJOKLKK);
KLLMCPFPIIE<string[]> kllmcpfpiie3;
this.EGNFDOOBABD = kllmcpfpiie3;
TMP_Text tmp_Text = this.circuitGroupNameText;
string text = this.MOIAIIBECDA.IAHDANBDAAM();
string text2 = tmp_Text.text;
CircuitGroupInputInterfaceNode[] componentsInChildren = base.GetComponentsInChildren<CircuitGroupInputInterfaceNode>();
this.ECMNPFJEOJF = componentsInChildren;
CircuitGroupOutputInterfaceNode[] componentsInChildren2 = base.GetComponentsInChildren<CircuitGroupOutputInterfaceNode>();
this.INDBGKOPMAE = componentsInChildren2;
CircuitGroup.AllCircuitGroups.Add(this);
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num = 0;
if (meshRenderer != num)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.IGGDFHEGPHP = materialPropertyBlock;
}
this.FHGEFPCHIOM();
}
// Token: 0x06016068 RID: 90216 RVA: 0x00523538 File Offset: 0x00521738
[Token(Token = "0x6016068")]
[Address(RVA = "0xEE7470", Offset = "0xEE6270", VA = "0x180EE7470")]
private void Start()
{
this.NHLPHMPFNIL();
this.ONKFNJKFBMA();
this.UpdateBigDataTrackedObject();
GameObject gameObject = this.addInputInterfaceNodeContainer;
int num = 0;
AOLMGGAPKEH npgdlkmbgoa = this.NPGDLKMBGOA;
object kjfkgodfdmo = this.KJFKGODFDMO;
this.LIGCBBDANLH(num != 0, kjfkgodfdmo, npgdlkmbgoa, gameObject);
GameObject gameObject2 = this.addOutputInterfaceNodeContainer;
int num2 = 0;
AOLMGGAPKEH igdpijknbgc = this.IGDPIJKNBGC;
object kjfkgodfdmo2 = this.KJFKGODFDMO;
this.LIGCBBDANLH(num2 != 0, kjfkgodfdmo2, igdpijknbgc, gameObject2);
}
// Token: 0x06016069 RID: 90217 RVA: 0x005235A4 File Offset: 0x005217A4
[Token(Token = "0x6016069")]
[Address(RVA = "0xEE5AC0", Offset = "0xEE48C0", VA = "0x180EE5AC0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
bool flag = CircuitGroup.AllCircuitGroups.Remove(this);
}
// Token: 0x0601606A RID: 90218 RVA: 0x005235CC File Offset: 0x005217CC
[Token(Token = "0x601606A")]
[Address(RVA = "0xEDD240", Offset = "0xEDC040", VA = "0x180EDD240", Slot = "34")]
public override bool AddCreationObjectToGroup(CreationObject EOJKOIGNHPJ, bool LEBLIOOPPFC)
{
bool flag = base.AddCreationObjectToGroup(EOJKOIGNHPJ, LEBLIOOPPFC);
if (flag)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<CreationObject> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcAddToCircuitGroup);
photonView.RpcAll<CreationObject>(lflfmimncon, EOJKOIGNHPJ);
}
return LEBLIOOPPFC;
}
// Token: 0x0601606B RID: 90219 RVA: 0x0052360C File Offset: 0x0052180C
[Token(Token = "0x601606B")]
[Address(RVA = "0xEDD310", Offset = "0xEDC110", VA = "0x180EDD310", Slot = "35")]
public override bool AddCreationObjectsToGroup(IEnumerable<CreationObject> INDOBHBBLCP, bool BEBHEEODFEI)
{
bool flag = base.AddCreationObjectsToGroup(INDOBHBBLCP, BEBHEEODFEI);
if (flag)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<List<CreationObject>> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcAddListToCircuitGroup);
List<CreationObject> list = Enumerable.ToList<CreationObject>(INDOBHBBLCP);
photonView.RpcAll<List<CreationObject>>(lflfmimncon, list);
}
return BEBHEEODFEI;
}
// Token: 0x0601606C RID: 90220 RVA: 0x00523654 File Offset: 0x00521854
[Token(Token = "0x601606C")]
[Address(RVA = "0xEE0A50", Offset = "0xEDF850", VA = "0x180EE0A50")]
[NFOMENMAOIA]
private void RpcAddToCircuitGroup(CreationObject EOJKOIGNHPJ)
{
this.CAFAEKJIKGJ(EOJKOIGNHPJ, true);
if (!this.MBJDDEBAHNH)
{
this.ABNCAMHHOJK(EOJKOIGNHPJ, true);
}
}
// Token: 0x0601606D RID: 90221 RVA: 0x0052367C File Offset: 0x0052187C
[Token(Token = "0x601606D")]
[Address(RVA = "0xEE6530", Offset = "0xEE5330", VA = "0x180EE6530")]
[NFOMENMAOIA]
private void RpcAddListToCircuitGroup(List<CreationObject> INDOBHBBLCP)
{
int num;
do
{
num = 0;
bool flag;
if (flag)
{
while (this.MBJDDEBAHNH)
{
}
}
}
while (num != 0);
}
// Token: 0x0601606E RID: 90222 RVA: 0x0052369C File Offset: 0x0052189C
[Token(Token = "0x601606E")]
[Address(RVA = "0xEE0A50", Offset = "0xEDF850", VA = "0x180EE0A50")]
private void GDKCJFNDOEF(CreationObject EOJKOIGNHPJ)
{
this.CAFAEKJIKGJ(EOJKOIGNHPJ, true);
if (!this.MBJDDEBAHNH)
{
this.ABNCAMHHOJK(EOJKOIGNHPJ, true);
}
}
// Token: 0x0601606F RID: 90223 RVA: 0x005236C4 File Offset: 0x005218C4
[Token(Token = "0x601606F")]
[Address(RVA = "0xEDE0A0", Offset = "0xEDCEA0", VA = "0x180EDE0A0", Slot = "37")]
protected override void CBMPHMIJFOC(CreationObject EOJKOIGNHPJ, bool LEBLIOOPPFC)
{
base.RpcAddToGroup(EOJKOIGNHPJ, LEBLIOOPPFC);
if (!this.MBJDDEBAHNH)
{
this.ABNCAMHHOJK(EOJKOIGNHPJ, LEBLIOOPPFC);
}
}
// Token: 0x06016070 RID: 90224 RVA: 0x005236EC File Offset: 0x005218EC
[Token(Token = "0x6016070")]
[Address(RVA = "0xEDFD40", Offset = "0xEDEB40", VA = "0x180EDFD40", Slot = "38")]
public override bool ExtractCreationObjectToParentGroupOrRoot(CreationObject EOJKOIGNHPJ)
{
bool flag = base.ExtractCreationObjectToParentGroupOrRoot(EOJKOIGNHPJ);
if (flag)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<CreationObject> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcExtractFromCircuitGroupToParentGroupOrRoot);
photonView.RpcAll<CreationObject>(lflfmimncon, EOJKOIGNHPJ);
}
return flag;
}
// Token: 0x06016071 RID: 90225 RVA: 0x00523728 File Offset: 0x00521928
[Token(Token = "0x6016071")]
[Address(RVA = "0xEDFE10", Offset = "0xEDEC10", VA = "0x180EDFE10", Slot = "39")]
public override bool ExtractCreationObjectsToParentGroupOrRoot(IEnumerable<CreationObject> INDOBHBBLCP)
{
bool flag = base.ExtractCreationObjectsToParentGroupOrRoot(INDOBHBBLCP);
if (flag)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<List<CreationObject>> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcExtractListFromCircuitGroupToParentGroupOrRoot);
List<CreationObject> list = Enumerable.ToList<CreationObject>(INDOBHBBLCP);
photonView.RpcAll<List<CreationObject>>(lflfmimncon, list);
}
return flag;
}
// Token: 0x06016072 RID: 90226 RVA: 0x0052376C File Offset: 0x0052196C
[Token(Token = "0x6016072")]
[Address(RVA = "0xEE6FC0", Offset = "0xEE5DC0", VA = "0x180EE6FC0")]
[NFOMENMAOIA]
private void RpcExtractFromCircuitGroupToParentGroupOrRoot(CreationObject EOJKOIGNHPJ)
{
this.CAKHJECCELH(EOJKOIGNHPJ);
}
// Token: 0x06016073 RID: 90227 RVA: 0x00523780 File Offset: 0x00521980
[Token(Token = "0x6016073")]
[Address(RVA = "0xEE6FD0", Offset = "0xEE5DD0", VA = "0x180EE6FD0")]
[NFOMENMAOIA]
private void RpcExtractListFromCircuitGroupToParentGroupOrRoot(List<CreationObject> INDOBHBBLCP)
{
int num;
do
{
num = 0;
this.ObjectsPendingRemoval.Clear();
List<CreationObject> objectsPendingRemoval = this.ObjectsPendingRemoval;
objectsPendingRemoval.AddRange(INDOBHBBLCP);
List<CreationObject>.Enumerator enumerator = objectsPendingRemoval.GetEnumerator();
bool flag;
if (flag)
{
List<CreationObject> objectsPendingRemoval2 = this.ObjectsPendingRemoval;
}
}
while (num != 0);
this.ObjectsPendingRemoval.Clear();
}
// Token: 0x06016074 RID: 90228 RVA: 0x005237D8 File Offset: 0x005219D8
[Token(Token = "0x6016074")]
[Address(RVA = "0xEDE000", Offset = "0xEDCE00", VA = "0x180EDE000")]
private void CAKHJECCELH(CreationObject EOJKOIGNHPJ)
{
int num = 0;
this.CAFAEKJIKGJ(EOJKOIGNHPJ, num != 0);
if (!this.MBJDDEBAHNH)
{
this.GLKEGGNGGDK(EOJKOIGNHPJ);
}
bool flag = this.FLGJBFODKGN.Remove(EOJKOIGNHPJ);
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
}
// Token: 0x06016075 RID: 90229 RVA: 0x00523828 File Offset: 0x00521A28
[Token(Token = "0x6016075")]
[Address(RVA = "0xEE5B40", Offset = "0xEE4940", VA = "0x180EE5B40", Slot = "56")]
public override void OnGroupPopped()
{
this.CollapseGroup();
}
// Token: 0x06016076 RID: 90230 RVA: 0x0052383C File Offset: 0x00521A3C
[Token(Token = "0x6016076")]
[Address(RVA = "0xEDFB70", Offset = "0xEDE970", VA = "0x180EDFB70")]
public void ExpandGroup()
{
int num;
do
{
num = 0;
List<CreationObject> cplfchmmiel = this.CPLFCHMMIEL;
num += num;
num++;
this.GLKEGGNGGDK(num);
num += num;
num += 19;
}
while (num != 0);
GameObject gameObject = this.addInputInterfaceNodeContainer;
AOLMGGAPKEH npgdlkmbgoa = this.NPGDLKMBGOA;
object kjfkgodfdmo = this.KJFKGODFDMO;
ulong num2;
this.LIGCBBDANLH(num2 != 0UL, kjfkgodfdmo, npgdlkmbgoa, gameObject);
GameObject gameObject2 = this.addOutputInterfaceNodeContainer;
AOLMGGAPKEH igdpijknbgc = this.IGDPIJKNBGC;
object kjfkgodfdmo2 = this.KJFKGODFDMO;
ulong num3;
this.LIGCBBDANLH(num3 != 0UL, kjfkgodfdmo2, igdpijknbgc, gameObject2);
this.MBJDDEBAHNH = true;
}
// Token: 0x06016077 RID: 90231 RVA: 0x005238D0 File Offset: 0x00521AD0
[Token(Token = "0x6016077")]
[Address(RVA = "0xEDE9F0", Offset = "0xEDD7F0", VA = "0x180EDE9F0")]
public void CollapseGroup()
{
int num;
do
{
num = 0;
List<CreationObject> cplfchmmiel = this.CPLFCHMMIEL;
num += num;
num++;
ulong num2;
this.ABNCAMHHOJK(num, num2 != 0UL);
num += num;
num += 19;
}
while (num != 0);
GameObject gameObject = this.addInputInterfaceNodeContainer;
AOLMGGAPKEH npgdlkmbgoa = this.NPGDLKMBGOA;
object kjfkgodfdmo = this.KJFKGODFDMO;
int num3 = 0;
this.LIGCBBDANLH(num3 != 0, kjfkgodfdmo, npgdlkmbgoa, gameObject);
GameObject gameObject2 = this.addOutputInterfaceNodeContainer;
AOLMGGAPKEH igdpijknbgc = this.IGDPIJKNBGC;
object kjfkgodfdmo2 = this.KJFKGODFDMO;
int num4 = 0;
this.LIGCBBDANLH(num4 != 0, kjfkgodfdmo2, igdpijknbgc, gameObject2);
this.MBJDDEBAHNH = false;
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcUpdateLocalTransforms);
photonView.RpcOthers(anjgmeddnpe);
}
// Token: 0x06016078 RID: 90232 RVA: 0x0052398C File Offset: 0x00521B8C
[Token(Token = "0x6016078")]
[Address(RVA = "0xEE7180", Offset = "0xEE5F80", VA = "0x180EE7180")]
[NFOMENMAOIA]
private void RpcUpdateLocalTransforms()
{
int num;
do
{
num = 0;
List<CreationObject> cplfchmmiel = this.CPLFCHMMIEL;
num += num;
num++;
this.FLGJBFODKGN[num] = num;
num += num;
}
while (num != 0);
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
}
// Token: 0x06016079 RID: 90233 RVA: 0x005239E8 File Offset: 0x00521BE8
[Token(Token = "0x6016079")]
[Address(RVA = "0xEE6330", Offset = "0xEE5130", VA = "0x180EE6330", Slot = "45")]
public override void PrepForSerialization()
{
int num;
do
{
num = 0;
if ((this.MBJDDEBAHNH ? 1 : 0) == num)
{
return;
}
List<CreationObject> cplfchmmiel = this.CPLFCHMMIEL;
num += num;
num++;
this.FLGJBFODKGN[num] = num;
num += num;
}
while (num != 0);
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
}
// Token: 0x0601607A RID: 90234 RVA: 0x00523A4C File Offset: 0x00521C4C
[Token(Token = "0x601607A")]
[Address(RVA = "0xEDE950", Offset = "0xEDD750", VA = "0x180EDE950")]
public void CleanupNodesWithNoInternalConnections(bool HNPIHPIBHPD)
{
Action action = delegate
{
PhotonView photonView = this.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcCleanupNodesWithNoInternalConnections);
photonView.RpcAll(anjgmeddnpe);
if (HNPIHPIBHPD)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField = this.<HOGCLMPDKKJ>k__BackingField;
int num = 0;
if (<HOGCLMPDKKJ>k__BackingField != num)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField2 = this.<HOGCLMPDKKJ>k__BackingField;
if (<HOGCLMPDKKJ>k__BackingField2 != 0 && <HOGCLMPDKKJ>k__BackingField2 != 0)
{
bool shouldPropagate = HNPIHPIBHPD;
}
}
}
};
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
}
// Token: 0x0601607B RID: 90235 RVA: 0x00523A88 File Offset: 0x00521C88
[Token(Token = "0x601607B")]
[Address(RVA = "0xEE6C50", Offset = "0xEE5A50", VA = "0x180EE6C50")]
[NFOMENMAOIA]
private void RpcCleanupNodesWithNoInternalConnections()
{
for (;;)
{
int num = 0;
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
Func<CircuitGroupInterfaceNode, bool> <>9__86_ = CircuitGroup.<>c.<>9__86_0;
if (<>9__86_ == 0)
{
CircuitGroup.<>c.<>9__86_0 = delegate(CircuitGroupInterfaceNode node)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk = node.GPLJLMMNLKK;
bool flag3;
if (!flag3)
{
return flag3;
}
bool flag4;
return flag4;
};
}
List<CircuitGroupInterfaceNode> list = Enumerable.ToList<CircuitGroupInterfaceNode>(Enumerable.Where<CircuitGroupInterfaceNode>(activeInputInterfaceNodes, <>9__86_));
bool flag;
if (flag)
{
}
if (num == 0)
{
if (num != -1)
{
}
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes = this.ActiveOutputInterfaceNodes;
Func<CircuitGroupInterfaceNode, bool> func;
if (CircuitGroup.<>c.<>9__86_1 == 0)
{
func = delegate(CircuitGroupInterfaceNode node)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk2 = node.GPLJLMMNLKK;
bool flag5;
if (!flag5)
{
return flag5;
}
bool flag6;
return flag6;
};
CircuitGroup.<>c.<>9__86_1 = func;
}
List<CircuitGroupInterfaceNode> list2 = Enumerable.ToList<CircuitGroupInterfaceNode>(Enumerable.Where<CircuitGroupInterfaceNode>(activeOutputInterfaceNodes, func));
bool flag2;
if (flag2)
{
}
if (num == 0)
{
break;
}
}
}
}
// Token: 0x0601607C RID: 90236 RVA: 0x00523B1C File Offset: 0x00521D1C
[Token(Token = "0x601607C")]
[Address(RVA = "0xEE57D0", Offset = "0xEE45D0", VA = "0x180EE57D0")]
public void OnAddTemporaryNodeConnection(ConnectionPoint otherNode)
{
if (otherNode != 0)
{
if (otherNode == 0)
{
if (otherNode == 0)
{
return;
}
bool isCircuitPoint = otherNode.CJIMJENNIPE;
if (!this.LCBMHKBHHFG(isCircuitPoint))
{
return;
}
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.NECIHPEMJNG<CircuitGroup, int, bool> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcAddNewInterfaceNodeForInterfaceConnection);
}
object obj;
if (obj == 0)
{
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
bool flag;
if (flag)
{
DGLOJCGDOGG.NECIHPEMJNG<CircuitNodeDisplay, int, bool> necihpemjng2 = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcAddNewInterfaceNodeForCircuitConnection);
if (otherNode != 0)
{
}
throw new NullReferenceException();
}
}
}
// Token: 0x0601607D RID: 90237 RVA: 0x00523B98 File Offset: 0x00521D98
[Token(Token = "0x601607D")]
[Address(RVA = "0xEE6650", Offset = "0xEE5450", VA = "0x180EE6650")]
[NFOMENMAOIA]
private void RpcAddNewInterfaceNodeForCircuitConnection(CircuitNodeDisplay JNAGKBOCNDL, int POFOFFDCGCB, bool JDEIAPLLKND)
{
CircuitConnectionPoint circuitConnectionPoint = this.NFNAGOLCHFD(JNAGKBOCNDL, POFOFFDCGCB, JDEIAPLLKND);
int num = 0;
if (circuitConnectionPoint != num)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE ifejcgjcoge = CircuitGroupInterfaceNode.IFEJCGJCOGE.JMIGKJPPFND;
this.FHGEFPCHIOM();
}
}
// Token: 0x0601607E RID: 90238 RVA: 0x00523BCC File Offset: 0x00521DCC
[Token(Token = "0x601607E")]
[Address(RVA = "0xEE48D0", Offset = "0xEE36D0", VA = "0x180EE48D0")]
private CircuitConnectionPoint NFNAGOLCHFD(CircuitNodeDisplay JNAGKBOCNDL, int POFOFFDCGCB, bool JDEIAPLLKND)
{
if (!JDEIAPLLKND)
{
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = JNAGKBOCNDL.OutputSlotDisplays;
}
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = JNAGKBOCNDL.InputSlotDisplays;
throw new NullReferenceException();
}
// Token: 0x0601607F RID: 90239 RVA: 0x00523BF4 File Offset: 0x00521DF4
[Token(Token = "0x601607F")]
[Address(RVA = "0xEE67A0", Offset = "0xEE55A0", VA = "0x180EE67A0")]
[NFOMENMAOIA]
private void RpcAddNewInterfaceNodeForInterfaceConnection(CircuitGroup LNGBHCHBLNL, int HEIACMJMKGD, bool JDEIAPLLKND)
{
CircuitGroupInterfaceNode activeInterfaceNode = LNGBHCHBLNL.GetActiveInterfaceNode(HEIACMJMKGD, JDEIAPLLKND);
int num = 0;
if (activeInterfaceNode != num)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE ifejcgjcoge = CircuitGroupInterfaceNode.IFEJCGJCOGE.JMIGKJPPFND;
this.FHGEFPCHIOM();
}
}
// Token: 0x06016080 RID: 90240 RVA: 0x00523C30 File Offset: 0x00521E30
[Token(Token = "0x6016080")]
[Address(RVA = "0xEDD7B0", Offset = "0xEDC5B0", VA = "0x180EDD7B0")]
public void BroadcastAssignInterfaceNode(CircuitGroupInterfaceNode LCILICPOGIH, CircuitGroupInterfaceNode.IFEJCGJCOGE JOGMGBBAOFC, bool BNMDGOHLGIE)
{
bool isCircuitPoint = LCILICPOGIH.CJIMJENNIPE;
int num = LCILICPOGIH.ActiveIndex();
bool flag = JOGMGBBAOFC.GEFGBOBAGHO;
if (!flag)
{
if (!JOGMGBBAOFC.GBFANLDFJIO)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.NECIHPEMJNG<int, bool, bool> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcAssignNodeToEmpty);
photonView.RpcAll<int, bool, bool>(necihpemjng, num, isCircuitPoint, BNMDGOHLGIE);
}
PhotonView photonView2 = base.JDHMIOJKLCK;
DGLOJCGDOGG.CMIDFFILHAE<int, bool, CircuitGroup, int, bool, bool> cmidffilhae = new DGLOJCGDOGG.CMIDFFILHAE(this.RpcAssignNodeToInterfaceConnection);
return;
}
if (flag)
{
}
PhotonView photonView3 = base.JDHMIOJKLCK;
DGLOJCGDOGG.CMIDFFILHAE<int, bool, CircuitNodeDisplay, int, bool, bool> cmidffilhae2 = new DGLOJCGDOGG.CMIDFFILHAE(this.RpcAssignNodeToCircuitConnection);
throw new NullReferenceException();
}
// Token: 0x06016081 RID: 90241 RVA: 0x00523CBC File Offset: 0x00521EBC
[Token(Token = "0x6016081")]
[Address(RVA = "0xEE68E0", Offset = "0xEE56E0", VA = "0x180EE68E0")]
[NFOMENMAOIA]
private void RpcAssignNodeToCircuitConnection(int MGCOJCCAMAE, bool FKCCJLOFJDB, CircuitNodeDisplay JNAGKBOCNDL, int FJBMHKBGHII, bool LDOGLCCLFKE, bool BNMDGOHLGIE)
{
int num = 0;
CircuitGroupInterfaceNode activeInterfaceNode = this.GetActiveInterfaceNode(MGCOJCCAMAE, FKCCJLOFJDB);
int num2 = 0;
if (activeInterfaceNode != num2)
{
int num3 = 0;
CircuitConnectionPoint circuitConnectionPoint;
if (circuitConnectionPoint != num3)
{
activeInterfaceNode.AssignExternalNode(num, true);
}
}
}
// Token: 0x06016082 RID: 90242 RVA: 0x00523D10 File Offset: 0x00521F10
[Token(Token = "0x6016082")]
[Address(RVA = "0xEE6B10", Offset = "0xEE5910", VA = "0x180EE6B10")]
[NFOMENMAOIA]
private void RpcAssignNodeToInterfaceConnection(int KLFOOLHEMEM, bool MGHNIHNJLCJ, CircuitGroup JNKFFMPDLCK, int NEAFMBAGINE, bool JKHIHONPHDM, bool BNMDGOHLGIE)
{
int num = 0;
CircuitGroupInterfaceNode activeInterfaceNode = this.GetActiveInterfaceNode(KLFOOLHEMEM, MGHNIHNJLCJ);
int num2 = 0;
if (activeInterfaceNode != num2)
{
int num3 = 0;
CircuitGroupInterfaceNode circuitGroupInterfaceNode;
if (circuitGroupInterfaceNode != num3)
{
activeInterfaceNode.AssignExternalNode(num, true);
}
}
}
// Token: 0x06016083 RID: 90243 RVA: 0x00523D60 File Offset: 0x00521F60
[Token(Token = "0x6016083")]
[Address(RVA = "0xEE6A20", Offset = "0xEE5820", VA = "0x180EE6A20")]
[NFOMENMAOIA]
private void RpcAssignNodeToEmpty(int LIIMLAGBIPB, bool JDEIAPLLKND, bool BNMDGOHLGIE)
{
CircuitGroupInterfaceNode activeInterfaceNode = this.GetActiveInterfaceNode(LIIMLAGBIPB, JDEIAPLLKND);
int num = 0;
if (activeInterfaceNode != num)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE ifejcgjcoge = CircuitGroupInterfaceNode.IFEJCGJCOGE.JMIGKJPPFND;
if (BNMDGOHLGIE)
{
throw new NullReferenceException();
}
}
}
// Token: 0x06016084 RID: 90244 RVA: 0x00523D94 File Offset: 0x00521F94
[Token(Token = "0x6016084")]
[Address(RVA = "0xEE28B0", Offset = "0xEE16B0", VA = "0x180EE28B0", Slot = "48")]
protected override void JCOCHDNOKOA(CreationObject EOJKOIGNHPJ)
{
base.JCOCHDNOKOA(EOJKOIGNHPJ);
Dictionary<CreationObject, Matrix4x4> flgjbfodkgn = this.FLGJBFODKGN;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
float m3 = matrix4x.m03;
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
if (!this.MBJDDEBAHNH)
{
this.ABNCAMHHOJK(EOJKOIGNHPJ, true);
return;
}
this.GLKEGGNGGDK(EOJKOIGNHPJ);
throw new NullReferenceException();
}
// Token: 0x06016085 RID: 90245 RVA: 0x00523DFC File Offset: 0x00521FFC
[Token(Token = "0x6016085")]
[Address(RVA = "0xEDEC90", Offset = "0xEDDA90", VA = "0x180EDEC90", Slot = "49")]
protected override void DFDDODLKPCI(CreationObject EOJKOIGNHPJ)
{
base.DFDDODLKPCI(EOJKOIGNHPJ);
bool flag = this.FLGJBFODKGN.Remove(EOJKOIGNHPJ);
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
int num = 0;
this.MIFKNFGPMIM(EOJKOIGNHPJ, num != 0);
}
// Token: 0x06016086 RID: 90246 RVA: 0x00523E44 File Offset: 0x00522044
[Token(Token = "0x6016086")]
[Address(RVA = "0xEE0E60", Offset = "0xEDFC60", VA = "0x180EE0E60")]
public int GetActiveInterfaceNodeIndex(CircuitGroupInterfaceNode IKFLAODDALD)
{
int num = 0;
if (!(IKFLAODDALD == num))
{
if (!IKFLAODDALD.CJIMJENNIPE)
{
}
return this.ActiveInputInterfaceNodes.IndexOf(IKFLAODDALD);
}
return -1;
}
// Token: 0x06016087 RID: 90247 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016087")]
[Address(RVA = "0xEE0F20", Offset = "0xEDFD20", VA = "0x180EE0F20")]
public CircuitGroupInterfaceNode GetActiveInterfaceNode(int EFBDCIJMFGD, bool JDEIAPLLKND)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016088 RID: 90248 RVA: 0x00523E7C File Offset: 0x0052207C
[Token(Token = "0x6016088")]
[Address(RVA = "0xEE2E80", Offset = "0xEE1C80", VA = "0x180EE2E80", Slot = "46")]
protected override bool LGCADEGJNJI(CreationObject EOJKOIGNHPJ, bool LEBLIOOPPFC, out string FMDPEKAACKI)
{
for (;;)
{
int num = 0;
if (EOJKOIGNHPJ == num)
{
goto IL_3A;
}
CircuitNodeDisplay component = EOJKOIGNHPJ.GetComponent<CircuitNodeDisplay>();
int num2 = 0;
if (component != num2)
{
if (!component.<PLNLNKHLHMM>k__BackingField)
{
goto IL_3A;
}
if (component._isSimpleNode)
{
if (component._disallowedFromCircuitBoards)
{
goto IL_3A;
}
break;
}
}
IL_49:
StateMachineState component2 = EOJKOIGNHPJ.GetComponent<StateMachineState>();
int num3 = 0;
if (component2 != num3)
{
break;
}
CircuitGroup component3 = EOJKOIGNHPJ.GetComponent<CircuitGroup>();
int num4 = 0;
if (component3 != num4)
{
break;
}
continue;
IL_3A:
string text = string.Format("Tried to add {0} to CircuitGroup but it is not a Simple CircuitNodeDisplay, a StateMachineState, or a CircuitGroup", EOJKOIGNHPJ);
goto IL_49;
}
bool flag = base.LGCADEGJNJI(EOJKOIGNHPJ, LEBLIOOPPFC, out FMDPEKAACKI);
throw new NullReferenceException();
}
// Token: 0x06016089 RID: 90249 RVA: 0x00523F10 File Offset: 0x00522110
[Token(Token = "0x6016089")]
[Address(RVA = "0xEDEC10", Offset = "0xEDDA10", VA = "0x180EDEC10")]
private void DCGONHACJIH()
{
TMP_Text tmp_Text = this.circuitGroupNameText;
string text = this.MOIAIIBECDA.IAHDANBDAAM();
bool isCompleted = ((IAsyncResult)tmp_Text).IsCompleted;
}
// Token: 0x0601608A RID: 90250 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601608A")]
[Address(RVA = "0xEE44B0", Offset = "0xEE32B0", VA = "0x180EE44B0")]
private void NFBFMAEKDAF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601608B RID: 90251 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601608B")]
[Address(RVA = "0xEE2C10", Offset = "0xEE1A10", VA = "0x180EE2C10")]
private void KIKHLJOKLKK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601608C RID: 90252 RVA: 0x00523F40 File Offset: 0x00522140
[Token(Token = "0x601608C")]
[Address(RVA = "0xEE4F90", Offset = "0xEE3D90", VA = "0x180EE4F90")]
private void OKNGLCGAEMA(bool JDEIAPLLKND)
{
List<string> jfincfciiam;
List<string> jfincfciiam2;
for (;;)
{
int num = 0;
if (!base.OGIBLNIIHDK)
{
return;
}
if (!JDEIAPLLKND)
{
jfincfciiam = CircuitGroup.JFINCFCIIAM;
jfincfciiam.Clear();
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes = this.ActiveOutputInterfaceNodes;
List<string>.Enumerator enumerator = jfincfciiam.GetEnumerator();
bool flag;
if (flag)
{
}
if (num == 0)
{
break;
}
}
else
{
jfincfciiam2 = CircuitGroup.JFINCFCIIAM;
jfincfciiam2.Clear();
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
List<string>.Enumerator enumerator2 = jfincfciiam2.GetEnumerator();
bool flag2;
if (flag2)
{
}
if (num == 0)
{
goto Block_3;
}
}
}
string[] array = jfincfciiam.ToArray();
KLLMCPFPIIE<string[]> egnfdoobabd = this.EGNFDOOBABD;
return;
Block_3:
string[] array2 = jfincfciiam2.ToArray();
KLLMCPFPIIE<string[]> oligajgmncd = this.OLIGAJGMNCD;
throw new NullReferenceException();
}
// Token: 0x0601608D RID: 90253 RVA: 0x00523FD4 File Offset: 0x005221D4
[Token(Token = "0x601608D")]
[Address(RVA = "0xEE3080", Offset = "0xEE1E80", VA = "0x180EE3080")]
private void LHFGFPCMCDD()
{
this.NFBFMAEKDAF();
this.KIKHLJOKLKK();
}
// Token: 0x0601608E RID: 90254 RVA: 0x00523FF0 File Offset: 0x005221F0
[Token(Token = "0x601608E")]
[Address(RVA = "0xEE6170", Offset = "0xEE4F70", VA = "0x180EE6170")]
private string POALLFDKEBE(CircuitGroupInterfaceNode IKFLAODDALD, bool JDEIAPLLKND)
{
int num = 0;
if (!(IKFLAODDALD == num))
{
if (!IKFLAODDALD.CJIMJENNIPE)
{
}
int num2 = this.ActiveInputInterfaceNodes.IndexOf(IKFLAODDALD);
}
return this.POALLFDKEBE(-1, JDEIAPLLKND);
}
// Token: 0x0601608F RID: 90255 RVA: 0x00524030 File Offset: 0x00522230
[Token(Token = "0x601608F")]
[Address(RVA = "0xEE5FB0", Offset = "0xEE4DB0", VA = "0x180EE5FB0")]
private string POALLFDKEBE(int EFBDCIJMFGD, bool JDEIAPLLKND)
{
string empty = string.Empty;
if (!JDEIAPLLKND)
{
int num = Enumerable.Count<string>(this.EGNFDOOBABD.IAHDANBDAAM());
if (EFBDCIJMFGD < num)
{
string[] array = this.EGNFDOOBABD.IAHDANBDAAM();
}
return empty;
}
int num2 = Enumerable.Count<string>(this.OLIGAJGMNCD.IAHDANBDAAM());
while (EFBDCIJMFGD >= num2)
{
}
string[] array2 = this.OLIGAJGMNCD.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x06016090 RID: 90256 RVA: 0x00524094 File Offset: 0x00522294
[Token(Token = "0x6016090")]
[Address(RVA = "0xEDE540", Offset = "0xEDD340", VA = "0x180EDE540")]
private void CJLHKGAGOCN(CircuitGroupInterfaceNode IKFLAODDALD, bool JDEIAPLLKND, string MMBOKOLAJFH)
{
string name = MMBOKOLAJFH;
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(MMBOKOLAJFH);
Action<NKHBKKGOIHL.PEHMCMIFBJO> action = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
CircuitGroup <>4__this = this;
CircuitGroupInterfaceNode node = IKFLAODDALD;
int activeInterfaceNodeIndex = <>4__this.GetActiveInterfaceNodeIndex(node);
CircuitGroup <>4__this2 = this;
string name2 = name;
bool isInput = JDEIAPLLKND;
<>4__this2.CJLHKGAGOCN(activeInterfaceNodeIndex, isInput, name2);
}
};
throw new NullReferenceException();
}
// Token: 0x06016091 RID: 90257 RVA: 0x005240DC File Offset: 0x005222DC
[Token(Token = "0x6016091")]
[Address(RVA = "0xEDE640", Offset = "0xEDD440", VA = "0x180EDE640")]
private void CJLHKGAGOCN(int EFBDCIJMFGD, bool JDEIAPLLKND, string MMBOKOLAJFH)
{
if (!JDEIAPLLKND)
{
int num = Enumerable.Count<string>(this.EGNFDOOBABD.IAHDANBDAAM());
if (EFBDCIJMFGD < num)
{
string[] array = new string[Enumerable.Count<string>(this.EGNFDOOBABD.IAHDANBDAAM())];
string[] array2 = this.EGNFDOOBABD.IAHDANBDAAM();
if (MMBOKOLAJFH != 0)
{
}
array[0] = MMBOKOLAJFH;
this.POIEHPPJGLC = array;
}
return;
}
int num2 = Enumerable.Count<string>(this.OLIGAJGMNCD.IAHDANBDAAM());
while (EFBDCIJMFGD >= num2)
{
}
string[] array3 = new string[Enumerable.Count<string>(this.OLIGAJGMNCD.IAHDANBDAAM())];
string[] array4 = this.OLIGAJGMNCD.IAHDANBDAAM();
if (MMBOKOLAJFH != 0)
{
}
array3[0] = MMBOKOLAJFH;
this.DEJFLLPHBJD = array3;
throw new NullReferenceException();
}
// Token: 0x06016092 RID: 90258 RVA: 0x00524194 File Offset: 0x00522394
[Token(Token = "0x6016092")]
[Address(RVA = "0xEDCD40", Offset = "0xEDBB40", VA = "0x180EDCD40")]
private void ABNCAMHHOJK(CreationObject EOJKOIGNHPJ, bool ICLHPEFAABP = true)
{
if (ICLHPEFAABP)
{
Dictionary<CreationObject, Matrix4x4> flgjbfodkgn = this.FLGJBFODKGN;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
float m3 = matrix4x.m03;
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
}
this.MIFKNFGPMIM(EOJKOIGNHPJ, true);
}
// Token: 0x06016093 RID: 90259 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016093")]
[Address(RVA = "0xEE0A90", Offset = "0xEDF890", VA = "0x180EE0A90")]
private void GLKEGGNGGDK(CreationObject EOJKOIGNHPJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016094 RID: 90260 RVA: 0x005241E8 File Offset: 0x005223E8
[Token(Token = "0x6016094")]
[Address(RVA = "0xEE4120", Offset = "0xEE2F20", VA = "0x180EE4120")]
private void MIFKNFGPMIM(CreationObject EOJKOIGNHPJ, bool AGOJNCJEAHN)
{
EOJKOIGNHPJ.tool.SetRenderersEnabled(AGOJNCJEAHN, this);
CircuitNodeDisplay component = EOJKOIGNHPJ.GetComponent<CircuitNodeDisplay>();
int num = 0;
if (!(component != num))
{
StateMachineState component2 = EOJKOIGNHPJ.GetComponent<StateMachineState>();
int num2 = 0;
if (!(component2 != num2))
{
CircuitGroup component3 = EOJKOIGNHPJ.GetComponent<CircuitGroup>();
int num3 = 0;
if (component3 != num3)
{
AOLMGGAPKEH dfaogpcpbbc = component3.DFAOGPCPBBC;
if (AGOJNCJEAHN)
{
goto IL_60;
}
dfaogpcpbbc.BIHKNNPGGKP(this);
}
return;
}
IL_60:
component2.SetTransitionVisualsHidden(AGOJNCJEAHN, this);
}
component.SetConnectionVisualsHidden(AGOJNCJEAHN, this);
throw new NullReferenceException();
}
// Token: 0x06016095 RID: 90261 RVA: 0x0052426C File Offset: 0x0052246C
[Token(Token = "0x6016095")]
[Address(RVA = "0xEE29B0", Offset = "0xEE17B0", VA = "0x180EE29B0")]
private Matrix4x4 KBKFOCJPNMD(CreationObject NLNHFEEMFBN)
{
Transform transform = NLNHFEEMFBN.transform;
int num = 0;
float num2 = transform.CPEJGKGFNJH((float)num);
Transform transform2 = NLNHFEEMFBN.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Transform transform3 = NLNHFEEMFBN.transform;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
this.m_CachedPtr = (IntPtr)m;
float m3 = matrix4x.m03;
this.pvCacheInitialized = m2 != null;
this.internalOnDestroying = m3;
throw new NullReferenceException();
}
// Token: 0x06016096 RID: 90262 RVA: 0x005242EC File Offset: 0x005224EC
[Token(Token = "0x6016096")]
[Address(RVA = "0xEDFEE0", Offset = "0xEDECE0", VA = "0x180EDFEE0")]
private void FFDHIHAILGF(CreationObject NLNHFEEMFBN, Matrix4x4 DJBNHLEFJJP)
{
Transform transform = base.transform;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
float m3 = matrix4x.m03;
Matrix4x4 matrix4x2;
float m4 = matrix4x2.m01;
float m5 = matrix4x2.m02;
float m6 = matrix4x2.m03;
Vector3 vector;
float z = vector.z;
Transform transform2 = NLNHFEEMFBN.transform;
Transform transform3 = NLNHFEEMFBN.transform;
}
// Token: 0x06016097 RID: 90263 RVA: 0x00524350 File Offset: 0x00522550
[Token(Token = "0x6016097")]
[Address(RVA = "0xEE46C0", Offset = "0xEE34C0", VA = "0x180EE46C0")]
private void NFIEHMFBGHL()
{
int num;
int num2;
do
{
num = 0;
num2 = this.<CGBNOHOLDGN>k__BackingField;
this.<CGBNOHOLDGN>k__BackingField = (int)((ulong)1L);
List<CircuitGroup> ianpdecnfig = this.IANPDECNFIG;
bool flag;
if (flag)
{
this.<CGBNOHOLDGN>k__BackingField = (flag ? 1 : 0);
}
}
while (num != 0);
if (this.<CGBNOHOLDGN>k__BackingField != num2)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField = this.<HOGCLMPDKKJ>k__BackingField;
int num3 = 0;
if (<HOGCLMPDKKJ>k__BackingField != num3)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField2 = this.<HOGCLMPDKKJ>k__BackingField;
if (<HOGCLMPDKKJ>k__BackingField2 != 0)
{
}
int num4 = 0;
if (<HOGCLMPDKKJ>k__BackingField2 != num4)
{
}
}
}
}
// Token: 0x06016098 RID: 90264 RVA: 0x005243D4 File Offset: 0x005225D4
[Token(Token = "0x6016098")]
[Address(RVA = "0xEE3F80", Offset = "0xEE2D80", VA = "0x180EE3F80")]
private void MFPKNIKBAPJ(IEnumerable<CircuitGroup.AHLGABMCCKK> JAMNPGBMHPD)
{
int num;
do
{
num = 0;
num += num;
num++;
}
while (num != 0);
this.FHGEFPCHIOM();
}
// Token: 0x06016099 RID: 90265 RVA: 0x00524404 File Offset: 0x00522604
[Token(Token = "0x6016099")]
[Address(RVA = "0xEDCEA0", Offset = "0xEDBCA0", VA = "0x180EDCEA0")]
private IEnumerable<CircuitGroup.AHLGABMCCKK> AEKAIHNENBE(CircuitNodeDisplay JNAGKBOCNDL)
{
CircuitGroup.PHKFJNMHPJL phkfjnmhpjl = new CircuitGroup.PHKFJNMHPJL(-2);
phkfjnmhpjl.<>4__this = this;
phkfjnmhpjl.<>3__nodeDisplay = JNAGKBOCNDL;
throw new NullReferenceException();
}
// Token: 0x0601609A RID: 90266 RVA: 0x0052442C File Offset: 0x0052262C
[Token(Token = "0x601609A")]
[Address(RVA = "0xEDCE20", Offset = "0xEDBC20", VA = "0x180EDCE20")]
private IEnumerable<CircuitGroup.AHLGABMCCKK> AEKAIHNENBE(StateMachineState GKNIHNHGBKC)
{
CircuitGroup.OFFHOPMJJDF offhopmjjdf = new CircuitGroup.OFFHOPMJJDF(-2);
offhopmjjdf.<>4__this = this;
offhopmjjdf.<>3__state = GKNIHNHGBKC;
throw new NullReferenceException();
}
// Token: 0x0601609B RID: 90267 RVA: 0x00524454 File Offset: 0x00522654
[Token(Token = "0x601609B")]
[Address(RVA = "0xEE2440", Offset = "0xEE1240", VA = "0x180EE2440")]
private CircuitGroup.AHLGABMCCKK? JCNKCCCHJPO(InputSlot POFOFFDCGCB, CircuitConnectionPoint LHEMACNBPMH, CircuitNodeDisplay JNAGKBOCNDL, CreationObject JBDFNIIFIPO, bool EKPNONNPCGO)
{
for (;;)
{
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = JNAGKBOCNDL.OutputSlotDisplays;
Dictionary.Entry[] entries = outputSlotDisplays.entries;
bool flag;
if (!flag)
{
}
if (outputSlotDisplays.entries.ToString() != 0)
{
IEnumerable<CircuitNode> enumerable;
CircuitNode circuitNode = Enumerable.First<CircuitNode>(enumerable);
}
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
CircuitNodeDisplay circuitNodeDisplay;
if (!(circuitNodeDisplay == num) && circuitNodeDisplay.GetComponent<CreationObject>() != JNAGKBOCNDL)
{
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays2 = circuitNodeDisplay.OutputSlotDisplays;
if (JNAGKBOCNDL == 0)
{
break;
}
}
}
if (0 == 0)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
}
CircuitInputConnectionPoint circuitInputConnectionPoint;
IntPtr cachedPtr = circuitInputConnectionPoint.m_CachedPtr;
Tool tool = circuitInputConnectionPoint.PBBJCLJPFMI;
bool flag2;
if (flag2)
{
}
CircuitOutputConnectionPoint circuitOutputConnectionPoint;
if (circuitOutputConnectionPoint == 0)
{
}
throw new NullReferenceException();
}
// Token: 0x0601609C RID: 90268 RVA: 0x005244EC File Offset: 0x005226EC
[Token(Token = "0x601609C")]
[Address(RVA = "0xEDCF20", Offset = "0xEDBD20", VA = "0x180EDCF20")]
private IEnumerable<CircuitGroup.AHLGABMCCKK> AEKAIHNENBE(CircuitGroup CKEBCMEKCJH)
{
CircuitGroup.AGNGDNFJDKK agngdnfjdkk = new CircuitGroup.AGNGDNFJDKK(-2);
agngdnfjdkk.<>4__this = this;
agngdnfjdkk.<>3__group = CKEBCMEKCJH;
throw new NullReferenceException();
}
// Token: 0x0601609D RID: 90269 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601609D")]
[Address(RVA = "0xEDDAF0", Offset = "0xEDC8F0", VA = "0x180EDDAF0")]
private void CAFAEKJIKGJ(CreationObject EOJKOIGNHPJ, bool LHGCDMMDHON)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601609E RID: 90270 RVA: 0x00524514 File Offset: 0x00522714
[Token(Token = "0x601609E")]
[Address(RVA = "0xEDF9E0", Offset = "0xEDE7E0", VA = "0x180EDF9E0")]
private CreationObject EKJPIEEMOLO(CreationObject EOJKOIGNHPJ)
{
StateMachineState component = EOJKOIGNHPJ.GetComponent<StateMachineState>();
int num = 0;
if (component != num)
{
StateMachineCircuitNodeDisplay stateMachineOwner = component.CLBGBCFNAII;
int num2 = 0;
if (stateMachineOwner != num2)
{
return component.CLBGBCFNAII.GetComponent<CreationObject>();
}
}
return EOJKOIGNHPJ;
}
// Token: 0x0601609F RID: 90271 RVA: 0x0052455C File Offset: 0x0052275C
[Token(Token = "0x601609F")]
[Address(RVA = "0xEE3CE0", Offset = "0xEE2AE0", VA = "0x180EE3CE0")]
private CircuitGroupInterfaceNode MEFKADFCMKI(CircuitGroup.AHLGABMCCKK AKLICFAFLGB, bool LEBLIOOPPFC)
{
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes = this.ActiveOutputInterfaceNodes;
CircuitGroupOutputInterfaceNode[] indbgkopmae = this.INDBGKOPMAE;
int size = activeOutputInterfaceNodes._size;
int num = Enumerable.Count<CircuitGroupOutputInterfaceNode>(indbgkopmae);
if (size == num)
{
Debug.LogWarning("Tried to set up a new output interface node but there are none available");
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
CircuitGroupInputInterfaceNode[] ecmnpfjeojf = this.ECMNPFJEOJF;
int size2 = activeInputInterfaceNodes._size;
int num2 = Enumerable.Count<CircuitGroupInputInterfaceNode>(ecmnpfjeojf);
if (size2 == num2)
{
goto IL_D6;
}
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes2 = this.ActiveInputInterfaceNodes;
CircuitGroupInputInterfaceNode[] ecmnpfjeojf2 = this.ECMNPFJEOJF;
int size3 = activeInputInterfaceNodes2._size;
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes2 = this.ActiveOutputInterfaceNodes;
CircuitGroupOutputInterfaceNode[] indbgkopmae2 = this.INDBGKOPMAE;
int size4 = activeOutputInterfaceNodes2._size;
CircuitGroupOutputInterfaceNode circuitGroupOutputInterfaceNode = indbgkopmae2[size4];
if (LEBLIOOPPFC)
{
}
this.ActiveInputInterfaceNodes.Add(circuitGroupOutputInterfaceNode);
bool hasAuthority = base.OGIBLNIIHDK;
int num3;
if (LEBLIOOPPFC == hasAuthority)
{
this.NFBFMAEKDAF();
this.KIKHLJOKLKK();
num3 = 0;
this.ONKFNJKFBMA();
}
this.OKNGLCGAEMA(num3 != 0);
this.ONKFNJKFBMA();
IL_D6:
throw new NullReferenceException();
}
// Token: 0x060160A0 RID: 90272 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60160A0")]
[Address(RVA = "0xEE4C50", Offset = "0xEE3A50", VA = "0x180EE4C50")]
private void NIGFIDLHLDI(CircuitGroupInterfaceNode LCILICPOGIH, List<CircuitGroupInterfaceNode> FCJPAALGNEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060160A1 RID: 90273 RVA: 0x00524644 File Offset: 0x00522844
[Token(Token = "0x60160A1")]
[Address(RVA = "0xEE15B0", Offset = "0xEE03B0", VA = "0x180EE15B0")]
private void HBKBBAPMOCM(CircuitGroupInterfaceNode LCILICPOGIH, bool PLHHIMHFENO = true)
{
int num = 0;
CircuitGroupInterfaceNode.IFEJCGJCOGE ifejcgjcoge = CircuitGroupInterfaceNode.IFEJCGJCOGE.JMIGKJPPFND;
LCILICPOGIH.AssignInternalNode(num, true);
int num2 = 0;
CircuitGroupInterfaceNode.IFEJCGJCOGE ifejcgjcoge2 = CircuitGroupInterfaceNode.IFEJCGJCOGE.JMIGKJPPFND;
LCILICPOGIH.AssignExternalNode(num2, true);
if (PLHHIMHFENO)
{
bool flag;
if (!flag)
{
bool flag2;
if (!flag2)
{
bool flag3;
bool flag4;
if (!flag3 && !flag4)
{
goto IL_72;
}
Tool tool = LCILICPOGIH.PBBJCLJPFMI;
if (tool == 0)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE ifejcgjcoge3 = CircuitGroupInterfaceNode.IFEJCGJCOGE.JMIGKJPPFND;
}
CircuitGroupInterfaceNode.IFEJCGJCOGE ifejcgjcoge4 = CircuitGroupInterfaceNode.IFEJCGJCOGE.JMIGKJPPFND;
}
bool flag5;
while (flag5)
{
}
bool flag6;
if (!flag6)
{
goto IL_72;
}
if (LCILICPOGIH.PBBJCLJPFMI == 0)
{
}
}
if (LCILICPOGIH.PBBJCLJPFMI == 0)
{
}
}
IL_72:
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RelinquishAllVisualsForGroupInterfaceNode(LCILICPOGIH);
if (!LCILICPOGIH.CJIMJENNIPE)
{
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
this.NIGFIDLHLDI(LCILICPOGIH, activeInputInterfaceNodes);
if (!base.OGIBLNIIHDK)
{
this.NFBFMAEKDAF();
this.KIKHLJOKLKK();
}
bool isCircuitPoint = LCILICPOGIH.CJIMJENNIPE;
this.OKNGLCGAEMA(isCircuitPoint);
this.ONKFNJKFBMA();
}
// Token: 0x060160A2 RID: 90274 RVA: 0x0052471C File Offset: 0x0052291C
[Token(Token = "0x60160A2")]
[Address(RVA = "0xEE19D0", Offset = "0xEE07D0", VA = "0x180EE19D0")]
private void HDFHPGJOALG(Dictionary<Guid, Guid> KJKJOLPDILK, ref IGHGEPCFGJL IFLAFFPCGNK)
{
int num4;
do
{
int num = 0;
if (KJKJOLPDILK == 0 || KJKJOLPDILK.Count == 0)
{
break;
}
bool flag;
if (flag)
{
}
num++;
BLNHFGFMJLN blnhfgfmjln;
IEnumerator<EMEFEGNEJPN> enumerator = blnhfgfmjln.EIOBJCOPOCO.GetEnumerator();
if (num < num)
{
num += num;
num++;
}
int num2 = 0;
if (enumerator != 0)
{
if (num >= num2)
{
goto IL_51;
}
num += num;
if (num != num2)
{
num++;
goto IL_51;
}
IL_75:
num += 19;
goto IL_7A;
IL_51:
int num3 = 0;
if (num3 != 0)
{
this.HDFHPGJOALG(KJKJOLPDILK, num3);
}
while (num3 == 0)
{
}
this.HDFHPGJOALG(KJKJOLPDILK, num3);
num += 19;
goto IL_75;
}
IL_7A:
num4 = 0;
if (enumerator != 0)
{
}
if (num != 0)
{
goto IL_110;
}
if (num != -1)
{
}
BLNHFGFMJLN blnhfgfmjln2;
IEnumerator<EMEFEGNEJPN> enumerator2 = blnhfgfmjln2.PIMCPLHIHKP.GetEnumerator();
if (num4 < enumerator)
{
num4 += num4;
num4++;
}
int num5 = 0;
if (enumerator2 != 0)
{
if (num4 >= num5)
{
goto IL_CF;
}
num4 += num4;
if (num4 != num5)
{
num4++;
goto IL_CF;
}
IL_F5:
num4 += 19;
goto IL_FC;
IL_CF:
int num6 = 0;
if (num6 != 0)
{
this.HDFHPGJOALG(KJKJOLPDILK, num6);
}
while (num6 == 0)
{
}
this.HDFHPGJOALG(KJKJOLPDILK, num6);
num4 += 19;
goto IL_F5;
}
IL_FC:
if (enumerator2 != 0)
{
}
}
while (num4 != 0);
return;
IL_110:
throw new NullReferenceException();
}
// Token: 0x060160A3 RID: 90275 RVA: 0x00524844 File Offset: 0x00522A44
[Token(Token = "0x60160A3")]
[Address(RVA = "0xEE21C0", Offset = "0xEE0FC0", VA = "0x180EE21C0")]
private void HDFHPGJOALG(Dictionary<Guid, Guid> KJKJOLPDILK, EMEFEGNEJPN HGLGEIINBBL)
{
MEOACMOBAGI epkhgkahali = HGLGEIINBBL.EPKHGKAHALI;
if (epkhgkahali != 0)
{
this.HDFHPGJOALG(KJKJOLPDILK, epkhgkahali);
}
MEOACMOBAGI ojkebfdemkm = HGLGEIINBBL.OJKEBFDEMKM;
if (ojkebfdemkm != 0)
{
this.HDFHPGJOALG(KJKJOLPDILK, ojkebfdemkm);
}
}
// Token: 0x060160A4 RID: 90276 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60160A4")]
[Address(RVA = "0xEE1F90", Offset = "0xEE0D90", VA = "0x180EE1F90")]
private void HDFHPGJOALG(Dictionary<Guid, Guid> KJKJOLPDILK, MEOACMOBAGI HFLIAAMEHPO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060160A5 RID: 90277 RVA: 0x00524880 File Offset: 0x00522A80
[Token(Token = "0x60160A5")]
[Address(RVA = "0xEE2E20", Offset = "0xEE1C20", VA = "0x180EE2E20")]
private bool LCBMHKBHHFG(bool JDEIAPLLKND)
{
if (!JDEIAPLLKND)
{
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
bool flag;
return flag;
}
// Token: 0x060160A6 RID: 90278 RVA: 0x005248A0 File Offset: 0x00522AA0
[Token(Token = "0x60160A6")]
[Address(RVA = "0xEDE0F0", Offset = "0xEDCEF0", VA = "0x180EDE0F0")]
private void CDPDIBCLPFP(bool JDEIAPLLKND)
{
string text = "output";
if (JDEIAPLLKND)
{
text = "input";
}
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string text2 = "Can't add more " + text + " connections";
int num;
string text3 = string.Format("Maximum {0} {1} connections", num, text);
}
// Token: 0x060160A7 RID: 90279 RVA: 0x005248F0 File Offset: 0x00522AF0
[Token(Token = "0x60160A7")]
[Address(RVA = "0xEE5B50", Offset = "0xEE4950", VA = "0x180EE5B50")]
private EMEFEGNEJPN PGJLONEDAAD(CircuitGroupInterfaceNode IKFLAODDALD, bool JDEIAPLLKND)
{
EMEFEGNEJPN emefegnejpn = new EMEFEGNEJPN();
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk = IKFLAODDALD.GPLJLMMNLKK;
bool flag;
if (!flag)
{
MEOACMOBAGI meoacmobagi = new MEOACMOBAGI();
emefegnejpn.EPKHGKAHALI = meoacmobagi;
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk2 = IKFLAODDALD.GPLJLMMNLKK;
int num = 0;
bool flag2;
if (!flag2)
{
NCIGJNPNIDJ ncigjnpnidj = this.CEOFKOCKKCH(num);
emefegnejpn.EPKHGKAHALI.PCANCPFHNBE = ncigjnpnidj;
}
JDIDCMMPBJI jdidcmmpbji;
emefegnejpn.EPKHGKAHALI.KEBKFBCOOPJ = jdidcmmpbji;
}
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = IKFLAODDALD.AKLICFAFLGB;
bool flag3;
if (!flag3)
{
MEOACMOBAGI meoacmobagi2 = new MEOACMOBAGI();
emefegnejpn.OJKEBFDEMKM = meoacmobagi2;
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb2 = IKFLAODDALD.AKLICFAFLGB;
int num2 = 0;
bool flag4;
if (!flag4)
{
NCIGJNPNIDJ ncigjnpnidj2 = this.CEOFKOCKKCH(num2);
emefegnejpn.OJKEBFDEMKM.PCANCPFHNBE = ncigjnpnidj2;
}
JDIDCMMPBJI jdidcmmpbji2;
emefegnejpn.OJKEBFDEMKM.KEBKFBCOOPJ = jdidcmmpbji2;
}
int num3 = 0;
if (!(IKFLAODDALD == num3))
{
if (!IKFLAODDALD.CJIMJENNIPE)
{
}
int num4 = this.ActiveInputInterfaceNodes.IndexOf(IKFLAODDALD);
}
string text = this.POALLFDKEBE(-1, JDEIAPLLKND);
emefegnejpn.FIKEBGGCDFN = text;
return emefegnejpn;
}
// Token: 0x060160A8 RID: 90280 RVA: 0x005249E4 File Offset: 0x00522BE4
[Token(Token = "0x60160A8")]
[Address(RVA = "0xEDE2E0", Offset = "0xEDD0E0", VA = "0x180EDE2E0")]
private JDIDCMMPBJI CFFAAMHINCN(CircuitConnectionPoint COHJNJNACEH)
{
JDIDCMMPBJI jdidcmmpbji = new JDIDCMMPBJI();
PersistenceView component = COHJNJNACEH.NodeDisplay.GetComponent<PersistenceView>();
ByteString byteString;
jdidcmmpbji.BDMFNPCNDIK = byteString;
bool isCircuitPoint = COHJNJNACEH.CJIMJENNIPE;
jdidcmmpbji.JEBOHHJFEJF = isCircuitPoint;
if (isCircuitPoint)
{
bool isCircuitPoint2 = COHJNJNACEH.CJIMJENNIPE;
}
InputSlot? myInputSlot = COHJNJNACEH.MyInputSlot;
OutputSlot outputSlot;
jdidcmmpbji.DKPGDOINMCG = (int)outputSlot;
return jdidcmmpbji;
}
// Token: 0x060160A9 RID: 90281 RVA: 0x00524A44 File Offset: 0x00522C44
[Token(Token = "0x60160A9")]
[Address(RVA = "0xEDE200", Offset = "0xEDD000", VA = "0x180EDE200")]
private NCIGJNPNIDJ CEOFKOCKKCH(CircuitGroupInterfaceNode LCILICPOGIH)
{
NCIGJNPNIDJ ncigjnpnidj = new NCIGJNPNIDJ();
PersistenceView component = LCILICPOGIH.owningGroup.GetComponent<PersistenceView>();
ByteString byteString;
ncigjnpnidj.HPNKKCBLKJO = byteString;
bool isCircuitPoint = LCILICPOGIH.CJIMJENNIPE;
ncigjnpnidj.JEBOHHJFEJF = isCircuitPoint;
int num = LCILICPOGIH.ActiveIndex();
ncigjnpnidj.PPOGPKINEBK = num;
return ncigjnpnidj;
}
// Token: 0x060160AA RID: 90282 RVA: 0x00524A94 File Offset: 0x00522C94
[Token(Token = "0x60160AA")]
[Address(RVA = "0xEE42D0", Offset = "0xEE30D0", VA = "0x180EE42D0")]
private FOJMJEEEMFI MJAHIGDOEBH(Matrix4x4 OIFLDNBGJOH)
{
FOJMJEEEMFI fojmjeeemfi = new FOJMJEEEMFI();
MLLDBGNOBLL mlldbgnobll;
fojmjeeemfi.NGPBAHHNNIJ = mlldbgnobll;
MLLDBGNOBLL mlldbgnobll2;
fojmjeeemfi.DLCNCKLKDKE = mlldbgnobll2;
float m = OIFLDNBGJOH.m02;
fojmjeeemfi.JHDCABHKLOO = m;
return fojmjeeemfi;
}
// Token: 0x060160AB RID: 90283 RVA: 0x00524AD0 File Offset: 0x00522CD0
[Token(Token = "0x60160AB")]
[Address(RVA = "0xEE3170", Offset = "0xEE1F70", VA = "0x180EE3170")]
public void LocalLoadCircuitGroupData(IGHGEPCFGJL IFLAFFPCGNK, bool FAJIIBPBKLA)
{
int num;
do
{
num = 0;
base.ELEHODFLCGB(IFLAFFPCGNK);
this.ACGOFLHNKCF.Clear();
IEnumerator<EMEFEGNEJPN> enumerator = IFLAFFPCGNK.MAFNFEHMLCH.EIOBJCOPOCO.GetEnumerator();
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
if (num != enumerator)
{
num++;
}
}
enumerator += enumerator;
}
int num2 = 0;
if (enumerator != 0)
{
}
if (num != 0)
{
goto IL_EA;
}
if (num != -1)
{
}
IEnumerator<EMEFEGNEJPN> enumerator2 = IFLAFFPCGNK.MAFNFEHMLCH.PIMCPLHIHKP.GetEnumerator();
if (num2 < enumerator)
{
num2 += num2;
num2++;
}
int num3 = 0;
if (enumerator2 != 0)
{
if (num2 >= num3)
{
goto IL_84;
}
num2 += num2;
if (num2 != num3)
{
num2++;
goto IL_84;
}
IL_9A:
num2 += num2;
num2 += 19;
goto IL_A3;
IL_84:
int num4 = 0;
this.DGABKLHGJDF(num2, num4 != 0, FAJIIBPBKLA);
num2 += num2;
num2 += 19;
goto IL_9A;
}
IL_A3:
if (enumerator2 != 0)
{
}
}
while (num != 0);
this.BFOCILIDKKC.Clear();
List<FOJMJEEEMFI> bfocilidkkc = this.BFOCILIDKKC;
RepeatedField<FOJMJEEEMFI> aokhilodoik = IFLAFFPCGNK.MAFNFEHMLCH.AOKHILODOIK;
bfocilidkkc.AddRange(aokhilodoik);
this.FHGEFPCHIOM();
return;
IL_EA:
throw new NullReferenceException();
}
// Token: 0x060160AC RID: 90284 RVA: 0x00524BCC File Offset: 0x00522DCC
[Token(Token = "0x60160AC")]
[Address(RVA = "0xEDE470", Offset = "0xEDD270", VA = "0x180EDE470")]
private void CHEJIPCMPDA(IGHGEPCFGJL IFLAFFPCGNK, bool FAJIIBPBKLA)
{
if (base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<IGHGEPCFGJL, bool> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcLoadCircuitGroupData);
photonView.RpcAll<IGHGEPCFGJL, bool>(fggimkccbda, IFLAFFPCGNK, FAJIIBPBKLA);
}
}
// Token: 0x060160AD RID: 90285 RVA: 0x00524C08 File Offset: 0x00522E08
[Token(Token = "0x60160AD")]
[Address(RVA = "0xEE7160", Offset = "0xEE5F60", VA = "0x180EE7160")]
[NFOMENMAOIA]
private void RpcLoadCircuitGroupData(IGHGEPCFGJL IFLAFFPCGNK, bool FAJIIBPBKLA)
{
this.LocalLoadCircuitGroupData(IFLAFFPCGNK, FAJIIBPBKLA);
}
// Token: 0x060160AE RID: 90286 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60160AE")]
[Address(RVA = "0xEE35E0", Offset = "0xEE23E0", VA = "0x180EE35E0")]
public void LocalPostLoadCircuitGroupData(bool FAJIIBPBKLA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060160AF RID: 90287 RVA: 0x00524C20 File Offset: 0x00522E20
[Token(Token = "0x60160AF")]
[Address(RVA = "0xEE23D0", Offset = "0xEE11D0", VA = "0x180EE23D0")]
private IEnumerator<KENFJGFMIPM> JCELJIJDKAP()
{
int num;
CircuitGroup.PHJKAMEPLIJ phjkameplij = new CircuitGroup.PHJKAMEPLIJ(num);
num = 0;
phjkameplij.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x060160B0 RID: 90288 RVA: 0x00524C44 File Offset: 0x00522E44
[Token(Token = "0x60160B0")]
[Address(RVA = "0xEE5EC0", Offset = "0xEE4CC0", VA = "0x180EE5EC0")]
private bool PNDEOGJLKJB()
{
List<StateMachineState> ahgpajjofko = this.AHGPAJJOFKO;
Func<StateMachineState, bool> <>9__140_ = CircuitGroup.<>c.<>9__140_0;
if (<>9__140_ == 0)
{
CircuitGroup.<>c.<>9__140_0 = (StateMachineState x) => !x.<CCEPILGALEP>k__BackingField;
}
return Enumerable.Any<StateMachineState>(ahgpajjofko, <>9__140_);
}
// Token: 0x060160B1 RID: 90289 RVA: 0x00524C80 File Offset: 0x00522E80
[Token(Token = "0x60160B1")]
[Address(RVA = "0xEDCFA0", Offset = "0xEDBDA0", VA = "0x180EDCFA0")]
private void AMJECNHHBMH(bool FAJIIBPBKLA)
{
int num;
do
{
num = 0;
Dictionary<CircuitGroupInterfaceNode, EMEFEGNEJPN> acgoflhnkcf = this.ACGOFLHNKCF;
bool flag;
if (flag)
{
bool flag2;
bool flag3;
if (flag2 == flag3)
{
object[] array = Array.Empty<object>();
Debug.LogErrorFormat("Failed to load connection data for circuit group interface node", array);
}
bool flag4;
if (flag4 || !FAJIIBPBKLA)
{
}
Debug.LogError("Circuit group interface node internal connection is empty - this shouldn't happen, except in older rooms where bad data may have been serialized.", this);
}
}
while (num != 0);
this.bigDataTrackedObject.<KJBOBNMKIJP>k__BackingField = true;
}
// Token: 0x060160B2 RID: 90290 RVA: 0x00524CF8 File Offset: 0x00522EF8
[Token(Token = "0x60160B2")]
[Address(RVA = "0xEE5E10", Offset = "0xEE4C10", VA = "0x180EE5E10")]
private void PKGKKPGHJDL(bool FAJIIBPBKLA)
{
if (base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<bool> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcPostLoadCircuitGroupData);
photonView.RpcAll<bool>(lflfmimncon, FAJIIBPBKLA);
}
}
// Token: 0x060160B3 RID: 90291 RVA: 0x00524D30 File Offset: 0x00522F30
[Token(Token = "0x60160B3")]
[Address(RVA = "0xEE7170", Offset = "0xEE5F70", VA = "0x180EE7170")]
[NFOMENMAOIA]
private void RpcPostLoadCircuitGroupData(bool FAJIIBPBKLA)
{
this.LocalPostLoadCircuitGroupData(FAJIIBPBKLA);
}
// Token: 0x060160B4 RID: 90292 RVA: 0x00524D44 File Offset: 0x00522F44
[Token(Token = "0x60160B4")]
[Address(RVA = "0xEDF350", Offset = "0xEDE150", VA = "0x180EDF350")]
private void DGABKLHGJDF(EMEFEGNEJPN ILGHGPDLMDP, bool JDEIAPLLKND, bool FAJIIBPBKLA)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE ifejcgjcoge = CircuitGroupInterfaceNode.IFEJCGJCOGE.JMIGKJPPFND;
CircuitGroupInterfaceNode.IFEJCGJCOGE ifejcgjcoge2 = CircuitGroupInterfaceNode.IFEJCGJCOGE.JMIGKJPPFND;
int num = 0;
CircuitGroupInterfaceNode circuitGroupInterfaceNode;
if (circuitGroupInterfaceNode != num)
{
this.ACGOFLHNKCF.Add(circuitGroupInterfaceNode, ILGHGPDLMDP);
}
}
// Token: 0x060160B5 RID: 90293 RVA: 0x00524D80 File Offset: 0x00522F80
[Token(Token = "0x60160B5")]
[Address(RVA = "0xEE0FF0", Offset = "0xEDFDF0", VA = "0x180EE0FF0")]
private void HBAJMLMLLNL(BLNHFGFMJLN HGHIGGDPNKD)
{
int num;
List<string> jfincfciiam2;
do
{
num = 0;
KLLMCPFPIIE<string> moiaiibecda = this.MOIAIIBECDA;
List<string> jfincfciiam = CircuitGroup.JFINCFCIIAM;
jfincfciiam.Clear();
IEnumerator<EMEFEGNEJPN> enumerator = HGHIGGDPNKD.EIOBJCOPOCO.GetEnumerator();
if (enumerator != 0 && num < enumerator)
{
num += num;
if (num != enumerator)
{
num++;
}
}
int num2 = 0;
if (enumerator != 0)
{
}
if (num != 0)
{
goto IL_DE;
}
if (num != -1)
{
}
string[] array = jfincfciiam.ToArray();
KLLMCPFPIIE<string[]> oligajgmncd = this.OLIGAJGMNCD;
jfincfciiam2 = CircuitGroup.JFINCFCIIAM;
jfincfciiam2.Clear();
IEnumerator<EMEFEGNEJPN> enumerator2 = HGHIGGDPNKD.PIMCPLHIHKP.GetEnumerator();
num2 += num2;
num2++;
int num3 = 0;
if (enumerator2 != 0)
{
if (num2 >= num3)
{
goto IL_A0;
}
num2 += num2;
if (num2 != num3)
{
num2++;
goto IL_A0;
}
IL_A7:
num2 += 19;
goto IL_AE;
IL_A0:
num2 += 19;
goto IL_A7;
}
IL_AE:
if (enumerator2 != 0)
{
}
}
while (num != 0);
string[] array2 = jfincfciiam2.ToArray();
KLLMCPFPIIE<string[]> egnfdoobabd = this.EGNFDOOBABD;
return;
IL_DE:
throw new NullReferenceException();
}
// Token: 0x060160B6 RID: 90294 RVA: 0x00524E78 File Offset: 0x00523078
[Token(Token = "0x60160B6")]
[Address(RVA = "0xEDF460", Offset = "0xEDE260", VA = "0x180EDF460", Slot = "50")]
public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
int num = 0;
BLNHFGFMJLN blnhfgfmjln;
if (blnhfgfmjln == 0)
{
object[] array = new object[1];
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array[0] = gameObject;
Debug.LogWarningFormat(this, "Error deserializing CircuitGroup {0}: No data ObjectGroupData specified", array);
throw new NullReferenceException();
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
int num2 = 0;
IGHGEPCFGJL ighgepcfgjl;
this.HDFHPGJOALG(num2, ighgepcfgjl);
this.LocalLoadCircuitGroupData(num, true);
if (base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<IGHGEPCFGJL, bool> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcLoadCircuitGroupData);
}
BLNHFGFMJLN blnhfgfmjln2;
this.HBAJMLMLLNL(blnhfgfmjln2);
return;
}
object[] array2 = new object[1];
GameObject gameObject2 = base.gameObject;
throw new ArrayTypeMismatchException();
}
// Token: 0x060160B7 RID: 90295 RVA: 0x00524F30 File Offset: 0x00523130
[Token(Token = "0x60160B7")]
[Address(RVA = "0xEE6250", Offset = "0xEE5050", VA = "0x180EE6250", Slot = "51")]
public override void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
this.LocalPostLoadCircuitGroupData(true);
}
// Token: 0x060160B8 RID: 90296 RVA: 0x00524F74 File Offset: 0x00523174
[Token(Token = "0x60160B8")]
[Address(RVA = "0xEE6310", Offset = "0xEE5110", VA = "0x180EE6310")]
public void PreSerialize()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060160B9 RID: 90297 RVA: 0x00524F88 File Offset: 0x00523188
[Token(Token = "0x60160B9")]
[Address(RVA = "0xEE7380", Offset = "0xEE6180", VA = "0x180EE7380", Slot = "53")]
public override void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
base.SerializeTo(ref IABNDBNHMKF, ref NHFINJNIPGK, BIPOIFGEMGB);
BLNHFGFMJLN blnhfgfmjln = this.DFIADNDOMAJ();
}
// Token: 0x060160BA RID: 90298 RVA: 0x00524FAC File Offset: 0x005231AC
[Token(Token = "0x60160BA")]
[Address(RVA = "0xEE73E0", Offset = "0xEE61E0", VA = "0x180EE73E0")]
public IGHGEPCFGJL Serialize()
{
IGHGEPCFGJL ighgepcfgjl = base.FOHDFBLGGAN();
BLNHFGFMJLN blnhfgfmjln = this.DFIADNDOMAJ();
ighgepcfgjl.MAFNFEHMLCH = blnhfgfmjln;
return ighgepcfgjl;
}
// Token: 0x060160BB RID: 90299 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60160BB")]
[Address(RVA = "0xEDED20", Offset = "0xEDDB20", VA = "0x180EDED20")]
protected BLNHFGFMJLN DFIADNDOMAJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060160BC RID: 90300 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60160BC")]
[Address(RVA = "0xEE0160", Offset = "0xEDEF60", VA = "0x180EE0160")]
private void FHGEFPCHIOM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060160BD RID: 90301 RVA: 0x00524FD8 File Offset: 0x005231D8
[Token(Token = "0x60160BD")]
[Address(RVA = "0xEDFAE0", Offset = "0xEDE8E0", VA = "0x180EDFAE0")]
private void EMOOPFLKPPJ(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
GameObject gameObject = this.addInputInterfaceNodeContainer;
AOLMGGAPKEH npgdlkmbgoa = this.NPGDLKMBGOA;
this.LIGCBBDANLH(ONGBFDACHHG, PIHIPPPPEBI, npgdlkmbgoa, gameObject);
}
// Token: 0x060160BE RID: 90302 RVA: 0x00525000 File Offset: 0x00523200
[Token(Token = "0x60160BE")]
[Address(RVA = "0xEE2220", Offset = "0xEE1020", VA = "0x180EE2220")]
private void IBINPHAAPFD(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
GameObject gameObject = this.addOutputInterfaceNodeContainer;
AOLMGGAPKEH igdpijknbgc = this.IGDPIJKNBGC;
this.LIGCBBDANLH(ONGBFDACHHG, PIHIPPPPEBI, igdpijknbgc, gameObject);
}
// Token: 0x060160BF RID: 90303 RVA: 0x00525028 File Offset: 0x00523228
[Token(Token = "0x60160BF")]
[Address(RVA = "0xEE30A0", Offset = "0xEE1EA0", VA = "0x180EE30A0")]
private void LIGCBBDANLH(bool ONGBFDACHHG, object PIHIPPPPEBI, AOLMGGAPKEH GGMIKKELNPN, GameObject FMHIPJONNCF)
{
bool flag = !GGMIKKELNPN.CFLJGNJLBFG;
if (!ONGBFDACHHG)
{
GGMIKKELNPN.BPAJKKAGPKB(PIHIPPPPEBI);
}
GGMIKKELNPN.BIHKNNPGGKP(PIHIPPPPEBI);
bool flag2 = !GGMIKKELNPN.CFLJGNJLBFG;
bool flag3;
if (flag2 != flag && flag3 != flag2)
{
OKNNKFGFODL onVisibilityChanged = this.OnVisibilityChanged;
if (onVisibilityChanged != 0)
{
onVisibilityChanged.CNFDGDEOPPF();
}
}
}
// Token: 0x060160C0 RID: 90304 RVA: 0x0052507C File Offset: 0x0052327C
[Token(Token = "0x60160C0")]
[Address(RVA = "0xEE7830", Offset = "0xEE6630", VA = "0x180EE7830")]
public CircuitGroup()
{
Dictionary<CreationObject, Matrix4x4> dictionary = new Dictionary();
this.FLGJBFODKGN = dictionary;
Dictionary<CircuitGroupInterfaceNode, EMEFEGNEJPN> dictionary2 = new Dictionary();
this.ACGOFLHNKCF = dictionary2;
List<FOJMJEEEMFI> list = new List();
this.BFOCILIDKKC = list;
List<StateMachineState> list2 = new List();
this.AHGPAJJOFKO = list2;
List<CircuitGroup> list3 = new List();
this.IANPDECNFIG = list3;
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.NPGDLKMBGOA = aolmggapkeh;
AOLMGGAPKEH aolmggapkeh2 = new AOLMGGAPKEH();
this.IGDPIJKNBGC = aolmggapkeh2;
object obj = new object();
this.KJFKGODFDMO = obj;
object obj2 = new object();
this.MINIGLFBJIK = obj2;
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
this.OnVisibilityChanged = oknnkfgfodl;
this.LPPPPDIODCP = true;
this.KGPOHPGOGOG = (int)((ulong)1L);
AOLMGGAPKEH aolmggapkeh3 = new AOLMGGAPKEH();
this.DFAOGPCPBBC = aolmggapkeh3;
List<CircuitGroupInterfaceNode> list4 = new List();
this.ActiveInputInterfaceNodes = list4;
List<CircuitGroupInterfaceNode> list5 = new List();
this.ActiveOutputInterfaceNodes = list5;
List<CreationObject> list6 = new List();
this.ObjectsPendingRemoval = list6;
base..ctor();
}
// Token: 0x060160C2 RID: 90306 RVA: 0x005251C4 File Offset: 0x005233C4
[Token(Token = "0x60160C2")]
[Address(RVA = "0xEE4E10", Offset = "0xEE3C10", VA = "0x180EE4E10")]
[CompilerGenerated]
private bool NJDFDAFJDCB()
{
List<StateMachineState> ahgpajjofko = this.AHGPAJJOFKO;
Func<StateMachineState, bool> <>9__140_ = CircuitGroup.<>c.<>9__140_0;
if (<>9__140_ == 0)
{
CircuitGroup.<>c.<>9__140_0 = (StateMachineState x) => !x.<CCEPILGALEP>k__BackingField;
}
return !Enumerable.Any<StateMachineState>(ahgpajjofko, <>9__140_);
}
// Token: 0x060160C3 RID: 90307 RVA: 0x00525204 File Offset: 0x00523404
[Token(Token = "0x60160C3")]
[Address(RVA = "0xEDF7A0", Offset = "0xEDE5A0", VA = "0x180EDF7A0")]
[CompilerGenerated]
private void EEPMDOLPNPE(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
int num = 0;
string text = GCCLEJOGCCE.PropertyDescription.text;
GCCLEJOGCCE.JJAPBNJPPAK = num;
GCCLEJOGCCE.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
GCCLEJOGCCE.JJAPBNJPPAK.GOLGMHKKGEA = num;
GCCLEJOGCCE.JJAPBNJPPAK.LNEHNHPOOKK = num;
Func<string> func = new Func(this.ODBEDJALLJG);
Action<string> action = new Action(this.EFEJDNDGHBJ);
}
// Token: 0x060160C4 RID: 90308 RVA: 0x00525270 File Offset: 0x00523470
[Token(Token = "0x60160C4")]
[Address(RVA = "0xEDE420", Offset = "0xEDD220", VA = "0x180EDE420")]
[CompilerGenerated]
private string ODBEDJALLJG()
{
return this.MOIAIIBECDA.IAHDANBDAAM();
}
// Token: 0x060160C5 RID: 90309 RVA: 0x00525290 File Offset: 0x00523490
[Token(Token = "0x60160C5")]
[Address(RVA = "0xEDE420", Offset = "0xEDD220", VA = "0x180EDE420")]
[CompilerGenerated]
private string CGPPJNPJPHI()
{
return this.MOIAIIBECDA.IAHDANBDAAM();
}
// Token: 0x0400E74C RID: 59212
[Token(Token = "0x400E74C")]
public const int MAX_EXTERNAL_CONNECTIONS = 7;
// Token: 0x0400E74D RID: 59213
[Token(Token = "0x400E74D")]
public const int MAX_CIRCUIT_GROUP_DEPTH = 5;
// Token: 0x0400E74E RID: 59214
[Token(Token = "0x400E74E")]
private const int OOMDCGFEGFM = 16;
// Token: 0x0400E74F RID: 59215
[Token(Token = "0x400E74F")]
private const int APCALNEENMM = 8;
// Token: 0x0400E750 RID: 59216
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E750")]
private Dictionary<CreationObject, Matrix4x4> FLGJBFODKGN;
// Token: 0x0400E751 RID: 59217
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E751")]
private Dictionary<CircuitGroupInterfaceNode, EMEFEGNEJPN> ACGOFLHNKCF;
// Token: 0x0400E752 RID: 59218
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E752")]
private List<FOJMJEEEMFI> BFOCILIDKKC;
// Token: 0x0400E753 RID: 59219
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E753")]
private List<StateMachineState> AHGPAJJOFKO;
// Token: 0x0400E754 RID: 59220
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E754")]
private MaterialPropertyBlock IGGDFHEGPHP;
// Token: 0x0400E755 RID: 59221
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E755")]
private CircuitGroupInputInterfaceNode[] ECMNPFJEOJF;
// Token: 0x0400E756 RID: 59222
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400E756")]
private CircuitGroupOutputInterfaceNode[] INDBGKOPMAE;
// Token: 0x0400E757 RID: 59223
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400E757")]
private List<CircuitGroup> IANPDECNFIG;
// Token: 0x0400E758 RID: 59224
[Token(Token = "0x400E758")]
private static readonly List<string> JFINCFCIIAM = new List();
// Token: 0x0400E759 RID: 59225
[Token(Token = "0x400E759")]
private static readonly List<ILINODKFHEO> EAELJDHFABC = new List();
// Token: 0x0400E75A RID: 59226
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400E75A")]
private AOLMGGAPKEH NPGDLKMBGOA;
// Token: 0x0400E75B RID: 59227
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400E75B")]
private AOLMGGAPKEH IGDPIJKNBGC;
// Token: 0x0400E75C RID: 59228
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400E75C")]
private object KJFKGODFDMO;
// Token: 0x0400E75D RID: 59229
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400E75D")]
private object MINIGLFBJIK;
// Token: 0x0400E75E RID: 59230
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E75E")]
[SerializeField]
private GameObject addInputInterfaceNodeContainer;
// Token: 0x0400E75F RID: 59231
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E75F")]
[SerializeField]
private GameObject addOutputInterfaceNodeContainer;
// Token: 0x0400E760 RID: 59232
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E760")]
[SerializeField]
private MeshRenderer circuitMeshRenderer;
// Token: 0x0400E761 RID: 59233
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400E761")]
[SerializeField]
protected Sprite circuitLabelSprite;
// Token: 0x0400E762 RID: 59234
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400E762")]
[SerializeField]
[Header("Labels")]
private TMP_Text circuitGroupNameText;
// Token: 0x0400E763 RID: 59235
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400E763")]
private KLLMCPFPIIE<string> MOIAIIBECDA;
// Token: 0x0400E764 RID: 59236
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400E764")]
private KLLMCPFPIIE<string[]> OLIGAJGMNCD;
// Token: 0x0400E765 RID: 59237
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400E765")]
private KLLMCPFPIIE<string[]> EGNFDOOBABD;
// Token: 0x0400E766 RID: 59238
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400E766")]
private bool MBJDDEBAHNH;
// Token: 0x0400E767 RID: 59239
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400E767")]
public OKNNKFGFODL OnVisibilityChanged;
// Token: 0x0400E768 RID: 59240
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400E768")]
private bool LPPPPDIODCP;
// Token: 0x0400E769 RID: 59241
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400E769")]
[SerializeField]
private BigDataTrackedObject bigDataTrackedObject;
// Token: 0x0400E76B RID: 59243
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400E76B")]
private AOLMGGAPKEH DFAOGPCPBBC;
// Token: 0x0400E76C RID: 59244
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400E76C")]
public readonly List<CircuitGroupInterfaceNode> ActiveInputInterfaceNodes;
// Token: 0x0400E76D RID: 59245
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400E76D")]
public readonly List<CircuitGroupInterfaceNode> ActiveOutputInterfaceNodes;
// Token: 0x0400E76E RID: 59246
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400E76E")]
public readonly List<CreationObject> ObjectsPendingRemoval;
// Token: 0x0400E76F RID: 59247
[Token(Token = "0x400E76F")]
public static readonly List<CircuitGroup> AllCircuitGroups = new List();
// Token: 0x0400E770 RID: 59248
[Token(Token = "0x400E770")]
public static readonly int IconTexScaleOffsetPropertyId = Shader.PropertyToID("_IconTexScaleOffset");
// Token: 0x0400E771 RID: 59249
[Token(Token = "0x400E771")]
public static readonly int PinMaskPropertyId = Shader.PropertyToID("_PinMask");
// Token: 0x0400E772 RID: 59250
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x400E772")]
private ECJBHJOCKHL ALGIIFPJDNK;
// Token: 0x02003220 RID: 12832
[Token(Token = "0x2003220")]
private struct AHLGABMCCKK
{
// Token: 0x0400E773 RID: 59251
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E773")]
public CircuitGroupInterfaceNode.IFEJCGJCOGE JOMKHNJMPHD;
// Token: 0x0400E774 RID: 59252
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E774")]
public CircuitGroupInterfaceNode.IFEJCGJCOGE GCJMIDBPCIB;
// Token: 0x0400E775 RID: 59253
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E775")]
public bool MEPCCPJICBF;
}
// Token: 0x02003221 RID: 12833
[Token(Token = "0x2003221")]
[CompilerGenerated]
private sealed class FHEBNHDKHHM
{
// Token: 0x060160C6 RID: 90310 RVA: 0x005252B0 File Offset: 0x005234B0
[Token(Token = "0x60160C6")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FHEBNHDKHHM()
{
}
// Token: 0x060160C7 RID: 90311 RVA: 0x005252C4 File Offset: 0x005234C4
[Token(Token = "0x60160C7")]
[Address(RVA = "0x11AD750", Offset = "0x11AC550", VA = "0x1811AD750")]
internal void <SetNewUserDefinedDisplayName>b__0(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> moiaiibecda = this.<>4__this.MOIAIIBECDA;
}
}
// Token: 0x0400E776 RID: 59254
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E776")]
public CircuitGroup <>4__this;
// Token: 0x0400E777 RID: 59255
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E777")]
public string newDisplayName;
}
// Token: 0x02003223 RID: 12835
[Token(Token = "0x2003223")]
[CompilerGenerated]
private sealed class BMDADKIPBHE
{
// Token: 0x060160D4 RID: 90324 RVA: 0x00525470 File Offset: 0x00523670
[Token(Token = "0x60160D4")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BMDADKIPBHE()
{
}
// Token: 0x060160D5 RID: 90325 RVA: 0x00525484 File Offset: 0x00523684
[Token(Token = "0x60160D5")]
[Address(RVA = "0x11A1870", Offset = "0x11A0670", VA = "0x1811A1870")]
internal void <CleanupNodesWithNoInternalConnections>b__0()
{
PhotonView photonView = this.<>4__this.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.<>4__this.RpcCleanupNodesWithNoInternalConnections);
photonView.RpcAll(anjgmeddnpe);
if (this.shouldPropagate)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField = this.<>4__this.<HOGCLMPDKKJ>k__BackingField;
int num = 0;
if (<HOGCLMPDKKJ>k__BackingField != num)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField2 = this.<>4__this.<HOGCLMPDKKJ>k__BackingField;
if (<HOGCLMPDKKJ>k__BackingField2 != 0 && <HOGCLMPDKKJ>k__BackingField2 != 0)
{
bool flag = this.shouldPropagate;
}
}
}
}
// Token: 0x0400E783 RID: 59267
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E783")]
public CircuitGroup <>4__this;
// Token: 0x0400E784 RID: 59268
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E784")]
public bool shouldPropagate;
}
// Token: 0x02003224 RID: 12836
[Token(Token = "0x2003224")]
[CompilerGenerated]
private sealed class MNNCKMBIBIB
{
// Token: 0x060160D6 RID: 90326 RVA: 0x00525500 File Offset: 0x00523700
[Token(Token = "0x60160D6")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MNNCKMBIBIB()
{
}
// Token: 0x060160D7 RID: 90327 RVA: 0x00525514 File Offset: 0x00523714
[Token(Token = "0x60160D7")]
[Address(RVA = "0x11B2110", Offset = "0x11B0F10", VA = "0x1811B2110")]
internal void <SetNodeName>b__0(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
int activeInterfaceNodeIndex = circuitGroup.GetActiveInterfaceNodeIndex(circuitGroupInterfaceNode);
CircuitGroup circuitGroup2 = this.<>4__this;
string text = this.name;
bool flag = this.isInput;
circuitGroup2.CJLHKGAGOCN(activeInterfaceNodeIndex, flag, text);
}
}
// Token: 0x0400E785 RID: 59269
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E785")]
public CircuitGroup <>4__this;
// Token: 0x0400E786 RID: 59270
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E786")]
public CircuitGroupInterfaceNode node;
// Token: 0x0400E787 RID: 59271
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E787")]
public bool isInput;
// Token: 0x0400E788 RID: 59272
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E788")]
public string name;
}
// Token: 0x02003228 RID: 12840
[Token(Token = "0x2003228")]
[CompilerGenerated]
private sealed class CGCNBJDMFIG
{
// Token: 0x060160F7 RID: 90359 RVA: 0x00525B14 File Offset: 0x00523D14
[Token(Token = "0x60160F7")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CGCNBJDMFIG()
{
}
// Token: 0x060160F8 RID: 90360 RVA: 0x00525B28 File Offset: 0x00523D28
[Token(Token = "0x60160F8")]
[Address(RVA = "0x11A19C0", Offset = "0x11A07C0", VA = "0x1811A19C0")]
internal void <LocalPostLoadCircuitGroupData>b__0()
{
CircuitGroup circuitGroup = this.<>4__this;
bool flag = this.fromRoomData;
circuitGroup.AMJECNHHBMH(flag);
}
// Token: 0x0400E7AC RID: 59308
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E7AC")]
public CircuitGroup <>4__this;
// Token: 0x0400E7AD RID: 59309
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E7AD")]
public bool fromRoomData;
}
// Token: 0x0200322A RID: 12842
[Token(Token = "0x200322A")]
[CompilerGenerated]
private sealed class CKMDADIGJOA
{
// Token: 0x060160FF RID: 90367 RVA: 0x00525C10 File Offset: 0x00523E10
[Token(Token = "0x60160FF")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CKMDADIGJOA()
{
}
// Token: 0x06016100 RID: 90368 RVA: 0x00525C24 File Offset: 0x00523E24
[Token(Token = "0x6016100")]
[Address(RVA = "0x11A19F0", Offset = "0x11A07F0", VA = "0x1811A19F0")]
internal void <RefreshEditables>b__5(CreationObjectSettingStringUIControl instance)
{
int num = 0;
int num2 = this.index;
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = string.Format("Input {0}", num2);
string text2 = propertyDescription.text;
int num3 = this.index;
string text3 = string.Format("Circuit Board Input {0} Name", num3);
instance.JJAPBNJPPAK = num;
instance.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
instance.JJAPBNJPPAK.GOLGMHKKGEA = num;
instance.JJAPBNJPPAK.LNEHNHPOOKK = num;
if (this.<>9__8 == 0)
{
Func<string> func = () => this.node.HCKNCEKKMIF;
this.<>9__8 = func;
}
if (this.<>9__9 == 0)
{
Action<string> action = delegate(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
circuitGroup.CJLHKGAGOCN(circuitGroupInterfaceNode, true, newName);
};
this.<>9__9 = action;
}
}
// Token: 0x06016101 RID: 90369 RVA: 0x00525CE0 File Offset: 0x00523EE0
[Token(Token = "0x6016101")]
[Address(RVA = "0x11A1810", Offset = "0x11A0610", VA = "0x1811A1810")]
internal string <RefreshEditables>b__8()
{
return this.node.HCKNCEKKMIF;
}
// Token: 0x06016102 RID: 90370 RVA: 0x00525D00 File Offset: 0x00523F00
[Token(Token = "0x6016102")]
[Address(RVA = "0x11A1BD0", Offset = "0x11A09D0", VA = "0x1811A1BD0")]
internal void <RefreshEditables>b__9(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
circuitGroup.CJLHKGAGOCN(circuitGroupInterfaceNode, true, newName);
}
// Token: 0x06016103 RID: 90371 RVA: 0x00525D2C File Offset: 0x00523F2C
[Token(Token = "0x6016103")]
[Address(RVA = "0x11A1810", Offset = "0x11A0610", VA = "0x1811A1810")]
internal string <RefreshEditables>b__6()
{
return this.node.HCKNCEKKMIF;
}
// Token: 0x06016104 RID: 90372 RVA: 0x00525D4C File Offset: 0x00523F4C
[Token(Token = "0x6016104")]
[Address(RVA = "0x11A1BD0", Offset = "0x11A09D0", VA = "0x1811A1BD0")]
internal void <RefreshEditables>b__7(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
circuitGroup.CJLHKGAGOCN(circuitGroupInterfaceNode, true, newName);
}
// Token: 0x0400E7B1 RID: 59313
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E7B1")]
public int index;
// Token: 0x0400E7B2 RID: 59314
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E7B2")]
public CircuitGroupInterfaceNode node;
// Token: 0x0400E7B3 RID: 59315
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E7B3")]
public CircuitGroup <>4__this;
// Token: 0x0400E7B4 RID: 59316
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E7B4")]
public Func<string> <>9__8;
// Token: 0x0400E7B5 RID: 59317
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E7B5")]
public Action<string> <>9__9;
}
// Token: 0x0200322B RID: 12843
[Token(Token = "0x200322B")]
[CompilerGenerated]
private sealed class BECOLCGBDON
{
// Token: 0x06016105 RID: 90373 RVA: 0x00525D78 File Offset: 0x00523F78
[Token(Token = "0x6016105")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BECOLCGBDON()
{
}
// Token: 0x06016106 RID: 90374 RVA: 0x00525D8C File Offset: 0x00523F8C
[Token(Token = "0x6016106")]
[Address(RVA = "0x11A1630", Offset = "0x11A0430", VA = "0x1811A1630")]
internal void <RefreshEditables>b__11(CreationObjectSettingStringUIControl instance)
{
int num = 0;
int num2 = this.index;
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = string.Format("Output {0}", num2);
string text2 = propertyDescription.text;
int num3 = this.index;
string text3 = string.Format("Circuit Board Output {0} Name", num3);
instance.JJAPBNJPPAK = num;
instance.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
instance.JJAPBNJPPAK.GOLGMHKKGEA = num;
instance.JJAPBNJPPAK.LNEHNHPOOKK = num;
if (this.<>9__14 == 0)
{
Func<string> func = () => this.node.HCKNCEKKMIF;
this.<>9__14 = func;
}
if (this.<>9__15 == 0)
{
Action<string> action = delegate(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
int num4 = 0;
circuitGroup.CJLHKGAGOCN(circuitGroupInterfaceNode, num4 != 0, newName);
};
this.<>9__15 = action;
}
}
// Token: 0x06016107 RID: 90375 RVA: 0x00525E48 File Offset: 0x00524048
[Token(Token = "0x6016107")]
[Address(RVA = "0x11A1810", Offset = "0x11A0610", VA = "0x1811A1810")]
internal string <RefreshEditables>b__14()
{
return this.node.HCKNCEKKMIF;
}
// Token: 0x06016108 RID: 90376 RVA: 0x00525E68 File Offset: 0x00524068
[Token(Token = "0x6016108")]
[Address(RVA = "0x11A1830", Offset = "0x11A0630", VA = "0x1811A1830")]
internal void <RefreshEditables>b__15(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
int num = 0;
circuitGroup.CJLHKGAGOCN(circuitGroupInterfaceNode, num != 0, newName);
}
// Token: 0x06016109 RID: 90377 RVA: 0x00525E94 File Offset: 0x00524094
[Token(Token = "0x6016109")]
[Address(RVA = "0x11A1810", Offset = "0x11A0610", VA = "0x1811A1810")]
internal string <RefreshEditables>b__12()
{
return this.node.HCKNCEKKMIF;
}
// Token: 0x0601610A RID: 90378 RVA: 0x00525EB4 File Offset: 0x005240B4
[Token(Token = "0x601610A")]
[Address(RVA = "0x11A1830", Offset = "0x11A0630", VA = "0x1811A1830")]
internal void <RefreshEditables>b__13(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
int num = 0;
circuitGroup.CJLHKGAGOCN(circuitGroupInterfaceNode, num != 0, newName);
}
// Token: 0x0400E7B6 RID: 59318
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E7B6")]
public int index;
// Token: 0x0400E7B7 RID: 59319
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E7B7")]
public CircuitGroupInterfaceNode node;
// Token: 0x0400E7B8 RID: 59320
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E7B8")]
public CircuitGroup <>4__this;
// Token: 0x0400E7B9 RID: 59321
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E7B9")]
public Func<string> <>9__14;
// Token: 0x0400E7BA RID: 59322
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E7BA")]
public Action<string> <>9__15;
}
}
}
@@ -0,0 +1,1345 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Google.Protobuf;
using RecRoom.Circuits;
using RecRoom.Persistence;
using TMPro;
using UnityEngine;
using UnityEngine.Serialization;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200322C RID: 12844
[Token(Token = "0x200322C")]
public abstract class CircuitGroupInterfaceNode : CircuitConnectionPointBase
{
// Token: 0x17003CE0 RID: 15584
// (get) Token: 0x0601610B RID: 90379 RVA: 0x00525EE0 File Offset: 0x005240E0
[Token(Token = "0x17003CE0")]
public CircuitGroup IHPGHGCCOAD
{
[Token(Token = "0x601610B")]
[Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0")]
get
{
return this.owningGroup;
}
}
// Token: 0x17003CE1 RID: 15585
// (get) Token: 0x0601610C RID: 90380 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003CE1")]
public CircuitGroupInterfaceNode.IFEJCGJCOGE OKCFNLAPAMP
{
[Token(Token = "0x601610C")]
[Address(RVA = "0x883710", Offset = "0x882510", VA = "0x180883710")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003CE2 RID: 15586
// (get) Token: 0x0601610D RID: 90381 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003CE2")]
public CircuitGroupInterfaceNode.IFEJCGJCOGE KKOICNDKJMF
{
[Token(Token = "0x601610D")]
[Address(RVA = "0xA45A40", Offset = "0xA44840", VA = "0x180A45A40")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003CE3 RID: 15587
// (get) Token: 0x0601610E RID: 90382 RVA: 0x00525EF4 File Offset: 0x005240F4
// (set) Token: 0x0601610F RID: 90383 RVA: 0x00525F08 File Offset: 0x00524108
[Token(Token = "0x17003CE3")]
public CircuitLinkVisual NKJEAHPJIOG
{
[Token(Token = "0x601610E")]
[Address(RVA = "0x536420", Offset = "0x535220", VA = "0x180536420")]
get;
[Token(Token = "0x601610F")]
[Address(RVA = "0x536B50", Offset = "0x535950", VA = "0x180536B50")]
set;
}
// Token: 0x17003CE4 RID: 15588
// (get) Token: 0x06016110 RID: 90384 RVA: 0x00525F1C File Offset: 0x0052411C
// (set) Token: 0x06016111 RID: 90385 RVA: 0x00525F30 File Offset: 0x00524130
[Token(Token = "0x17003CE4")]
public CircuitLinkVisual AAMGLOEIDJP
{
[Token(Token = "0x6016110")]
[Address(RVA = "0x536430", Offset = "0x535230", VA = "0x180536430")]
get;
[Token(Token = "0x6016111")]
[Address(RVA = "0x536B60", Offset = "0x535960", VA = "0x180536B60")]
set;
}
// Token: 0x17003CE5 RID: 15589
// (get) Token: 0x06016112 RID: 90386 RVA: 0x00525F44 File Offset: 0x00524144
[Token(Token = "0x17003CE5")]
public override CreationObject OLEFCPKAAON
{
[Token(Token = "0x6016112")]
[Address(RVA = "0x11A53C0", Offset = "0x11A41C0", VA = "0x1811A53C0", Slot = "9")]
get
{
return this.owningGroup.GetComponent<CreationObject>();
}
}
// Token: 0x17003CE6 RID: 15590
// (get) Token: 0x06016113 RID: 90387 RVA: 0x00525F64 File Offset: 0x00524164
[Token(Token = "0x17003CE6")]
public override InputSlot? MNIEHHMNFFE
{
[Token(Token = "0x6016113")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "22")]
get
{
}
}
// Token: 0x17003CE7 RID: 15591
// (get) Token: 0x06016114 RID: 90388 RVA: 0x00525F74 File Offset: 0x00524174
[Token(Token = "0x17003CE7")]
public override OutputSlot? MDMBMHINCLJ
{
[Token(Token = "0x6016114")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "23")]
get
{
}
}
// Token: 0x17003CE8 RID: 15592
// (get) Token: 0x06016115 RID: 90389 RVA: 0x00525F84 File Offset: 0x00524184
// (set) Token: 0x06016116 RID: 90390 RVA: 0x00525F98 File Offset: 0x00524198
[Token(Token = "0x17003CE8")]
public string OOJFBECGEAD
{
[Token(Token = "0x6016115")]
[Address(RVA = "0x536410", Offset = "0x535210", VA = "0x180536410")]
get
{
return this.HCKNCEKKMIF;
}
[Token(Token = "0x6016116")]
[Address(RVA = "0x11A5560", Offset = "0x11A4360", VA = "0x1811A5560")]
set
{
TMP_Text tmp_Text = this.nodeNameText;
this.HCKNCEKKMIF = value;
string text = tmp_Text.text;
CircuitDefaultPinDisplay kllionakjjd = this.KLLIONAKJJD;
int num = 0;
if (kllionakjjd != num)
{
this.KLLIONAKJJD.DescriptionChanged(this);
}
}
}
// Token: 0x17003CE9 RID: 15593
// (get) Token: 0x06016117 RID: 90391 RVA: 0x00525FE0 File Offset: 0x005241E0
// (set) Token: 0x06016118 RID: 90392 RVA: 0x00525FF4 File Offset: 0x005241F4
[Token(Token = "0x17003CE9")]
public bool EELBJLMHKKA
{
[Token(Token = "0x6016117")]
[Address(RVA = "0xBA8160", Offset = "0xBA6F60", VA = "0x180BA8160")]
get
{
return this.GFGBHCAJJOG;
}
[Token(Token = "0x6016118")]
[Address(RVA = "0x11A1F50", Offset = "0x11A0D50", VA = "0x1811A1F50")]
protected set
{
if (this.GFGBHCAJJOG != value)
{
this.GFGBHCAJJOG = value;
CircuitGroup circuitGroup = this.owningGroup;
int num = 0;
if (circuitGroup != num)
{
this.owningGroup.UpdateBigDataTrackedObject();
}
}
}
}
// Token: 0x17003CEA RID: 15594
// (get) Token: 0x06016119 RID: 90393 RVA: 0x00526038 File Offset: 0x00524238
[Token(Token = "0x17003CEA")]
public Transform LLLIBFFFLIN
{
[Token(Token = "0x6016119")]
[Address(RVA = "0x11A54E0", Offset = "0x11A42E0", VA = "0x1811A54E0")]
get
{
Transform transform = this.overrideDefaultValuePinTransform;
int num = 0;
if (!(transform != num))
{
return base.transform;
}
return this.overrideDefaultValuePinTransform;
}
}
// Token: 0x17003CEB RID: 15595
// (get) Token: 0x0601611A RID: 90394 RVA: 0x00526068 File Offset: 0x00524268
[Token(Token = "0x17003CEB")]
public Vector3 KPGDFIMEPAD
{
[Token(Token = "0x601611A")]
[Address(RVA = "0x11A5410", Offset = "0x11A4210", VA = "0x1811A5410")]
get
{
bool flag;
if (!flag)
{
}
float z = Vector3.one.z;
throw new NullReferenceException();
}
}
// Token: 0x0601611B RID: 90395 RVA: 0x0052608C File Offset: 0x0052428C
[Token(Token = "0x601611B")]
[Address(RVA = "0x11A5060", Offset = "0x11A3E60", VA = "0x1811A5060")]
private void OnDestroy()
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RelinquishAllVisualsForGroupInterfaceNode(this);
}
}
// Token: 0x0601611C RID: 90396 RVA: 0x005260BC File Offset: 0x005242BC
[Token(Token = "0x601611C")]
[Address(RVA = "0x11A3D70", Offset = "0x11A2B70", VA = "0x1811A3D70")]
public bool IsActive()
{
return this.owningGroup.GetActiveInterfaceNodeIndex(this) != -1;
}
// Token: 0x0601611D RID: 90397 RVA: 0x005260E4 File Offset: 0x005242E4
[Token(Token = "0x601611D")]
[Address(RVA = "0x11A1E00", Offset = "0x11A0C00", VA = "0x1811A1E00")]
public int ActiveIndex()
{
return this.owningGroup.GetActiveInterfaceNodeIndex(this);
}
// Token: 0x0601611E RID: 90398 RVA: 0x00526104 File Offset: 0x00524304
[Token(Token = "0x601611E")]
[Address(RVA = "0x11A3DA0", Offset = "0x11A2BA0", VA = "0x1811A3DA0")]
public bool IsConnectedToInput(CircuitNodeDisplay NHINGBFHELF, InputSlot DECEAGNPDJL)
{
CircuitConnectionPoint circuitNodeLeaf = CircuitGroupInterfaceNode.GetCircuitNodeLeaf(this, true);
int num = 0;
CircuitConnectionPoint circuitNodeLeaf2 = CircuitGroupInterfaceNode.GetCircuitNodeLeaf(this, num != 0);
int num2 = 0;
if (circuitNodeLeaf != num2 && circuitNodeLeaf.NodeDisplay == NHINGBFHELF && circuitNodeLeaf.CJIMJENNIPE)
{
bool isCircuitPoint = circuitNodeLeaf.CJIMJENNIPE;
InputSlot inputSlot;
if (inputSlot == DECEAGNPDJL)
{
}
}
int num3 = 0;
if (circuitNodeLeaf2 != num3 && circuitNodeLeaf2.NodeDisplay == NHINGBFHELF && circuitNodeLeaf.CJIMJENNIPE)
{
bool isCircuitPoint2 = circuitNodeLeaf.CJIMJENNIPE;
}
throw new NullReferenceException();
}
// Token: 0x0601611F RID: 90399 RVA: 0x00526194 File Offset: 0x00524394
[Token(Token = "0x601611F")]
[Address(RVA = "0x11A1E70", Offset = "0x11A0C70", VA = "0x1811A1E70")]
public void AssignInternalNode(CircuitGroupInterfaceNode.IFEJCGJCOGE IKFLAODDALD, bool CGANGFCOKME = true)
{
}
// Token: 0x06016120 RID: 90400 RVA: 0x005261A4 File Offset: 0x005243A4
[Token(Token = "0x6016120")]
[Address(RVA = "0x11A1E30", Offset = "0x11A0C30", VA = "0x1811A1E30")]
public void AssignExternalNode(CircuitGroupInterfaceNode.IFEJCGJCOGE IKFLAODDALD, bool CGANGFCOKME = true)
{
}
// Token: 0x06016121 RID: 90401 RVA: 0x005261B4 File Offset: 0x005243B4
[Token(Token = "0x6016121")]
[Address(RVA = "0x11A1EB0", Offset = "0x11A0CB0", VA = "0x1811A1EB0")]
public void AssignNodesFromRoomData(CircuitGroupInterfaceNode.IFEJCGJCOGE IBIGHBNBNNE, CircuitGroupInterfaceNode.IFEJCGJCOGE HNOPMIJNMAM)
{
this.EELBJLMHKKA = true;
}
// Token: 0x06016122 RID: 90402 RVA: 0x005261CC File Offset: 0x005243CC
[Token(Token = "0x6016122")]
[Address(RVA = "0x11A5140", Offset = "0x11A3F40", VA = "0x1811A5140")]
public void RegisterWithDefaultPinDisplay(CircuitDefaultPinDisplay PLHMPJEIFHA, bool PGHKANNNDAK = false)
{
CircuitDefaultPinDisplay defaultPinDisplay = PLHMPJEIFHA;
CircuitGroup circuitGroup = this.owningGroup;
OKNNKFGFODL onVisibilityChanged = circuitGroup.OnVisibilityChanged;
Action action = new Action(PLHMPJEIFHA.RefreshVisibility);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(onVisibilityChanged, action);
circuitGroup.OnVisibilityChanged = oknnkfgfodl;
CircuitGroup circuitGroup2 = this.owningGroup;
CircuitDefaultPinDisplay defaultPinDisplay4 = defaultPinDisplay;
CreationObject creationObject = circuitGroup2.creationObject;
Action<CircuitDefaultPinDisplay> action2 = new Action(this.NPINOOEABHF);
Func<bool> func = new Func(this.NGFBPIEANHE);
Action action3 = delegate
{
CircuitGroup circuitGroup3 = this.owningGroup;
CircuitDefaultPinDisplay defaultPinDisplay3 = defaultPinDisplay;
OKNNKFGFODL onVisibilityChanged2 = circuitGroup3.OnVisibilityChanged;
Action action4 = new Action(defaultPinDisplay3.RefreshVisibility);
OKNNKFGFODL oknnkfgfodl2 = OKNNKFGFODL.GMNMHGMFGOL(onVisibilityChanged2, action4);
circuitGroup3.OnVisibilityChanged = oknnkfgfodl2;
};
Func<string> func2;
defaultPinDisplay4.PushDisplayOverride(this, creationObject, action2, func, func2, action3, PGHKANNNDAK);
CircuitDefaultPinDisplay defaultPinDisplay2 = defaultPinDisplay;
this.KLLIONAKJJD = defaultPinDisplay2;
}
// Token: 0x06016123 RID: 90403 RVA: 0x00526288 File Offset: 0x00524488
[Token(Token = "0x6016123")]
[Address(RVA = "0x11A5330", Offset = "0x11A4130", VA = "0x1811A5330")]
public void UnregisterFromDefaultPinDisplay(CircuitDefaultPinDisplay PLHMPJEIFHA)
{
this.KLLIONAKJJD = (ulong)0L;
PLHMPJEIFHA.PopDisplayOverride(this);
}
// Token: 0x06016124 RID: 90404 RVA: 0x005262AC File Offset: 0x005244AC
[Token(Token = "0x6016124")]
[Address(RVA = "0x11A36B0", Offset = "0x11A24B0", VA = "0x1811A36B0", Slot = "26")]
public override string GetDescription()
{
string hckncekkmif = this.HCKNCEKKMIF;
if (string.IsNullOrEmpty(hckncekkmif))
{
if (!this.CJIMJENNIPE)
{
if (this.MyInputSlot == 0)
{
return "Interface Pin";
}
InputSlot? myInputSlot = this.MyInputSlot;
OutputSlot outputSlot;
int hashCode = outputSlot.GetHashCode();
}
bool isCircuitPoint = this.CJIMJENNIPE;
InputSlot inputSlot;
int hashCode2 = inputSlot.GetHashCode();
string text;
return text;
}
return this.HCKNCEKKMIF;
}
// Token: 0x06016125 RID: 90405 RVA: 0x0052631C File Offset: 0x0052451C
[Token(Token = "0x6016125")]
[Address(RVA = "0x11A42A0", Offset = "0x11A30A0", VA = "0x1811A42A0")]
private CircuitDefaultPinDisplay LFIOJPLDOLP()
{
if (this.CJIMJENNIPE || this.MyInputSlot != 0)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk = this.GPLJLMMNLKK;
}
int num = 0;
CircuitConnectionPoint circuitConnectionPoint;
if (circuitConnectionPoint != num && circuitConnectionPoint.CJIMJENNIPE)
{
CircuitNodeDisplay nodeDisplay = circuitConnectionPoint.NodeDisplay;
bool isCircuitPoint = circuitConnectionPoint.CJIMJENNIPE;
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago = nodeDisplay.LIOPAOCKAGO;
}
throw new NullReferenceException();
}
// Token: 0x06016126 RID: 90406 RVA: 0x0052637C File Offset: 0x0052457C
[Token(Token = "0x6016126")]
[Address(RVA = "0x11A4CB0", Offset = "0x11A3AB0", VA = "0x1811A4CB0")]
private bool NGFBPIEANHE()
{
return !this.owningGroup.KAGPFEMFNBH;
}
// Token: 0x06016127 RID: 90407 RVA: 0x005263A0 File Offset: 0x005245A0
[Token(Token = "0x6016127")]
[Address(RVA = "0x11A4CE0", Offset = "0x11A3AE0", VA = "0x1811A4CE0")]
private void NPINOOEABHF(CircuitDefaultPinDisplay GDECAALEINE)
{
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = GDECAALEINE.<ACEEMMOHPIH>k__BackingField.InputSlotDisplays;
bool flag;
if (flag)
{
float num = this.LLLIBFFFLIN.ABDKFENDAKH();
Transform transform = this.overrideDefaultValuePinTransform;
int num2 = 0;
if (!(transform == num2))
{
Transform transform2 = this.overrideDefaultValuePinTransform;
Vector3 localScale = transform.localScale;
}
Vector3 one = Vector3.one;
Transform defaultValuePinTransform = this.LLLIBFFFLIN;
Color white = Color.white;
if (!this.CJIMJENNIPE && this.MyInputSlot != 0)
{
InputSlot? myInputSlot = this.MyInputSlot;
}
return;
}
Debug.LogError("Registered default display for non-existant input slot");
throw new NullReferenceException();
}
// Token: 0x06016128 RID: 90408 RVA: 0x00526438 File Offset: 0x00524638
[Token(Token = "0x6016128")]
[Address(RVA = "0x11A47F0", Offset = "0x11A35F0", VA = "0x1811A47F0")]
private CircuitGroupInterfaceNode LMAOILNHEHC(CircuitGroupInterfaceNode GIGEPNOJMGF, bool PDLGHKOJKCG)
{
bool isCircuitPoint = this.CJIMJENNIPE;
bool isCircuitPoint2 = GIGEPNOJMGF.CJIMJENNIPE;
if (isCircuitPoint == isCircuitPoint2 && (isCircuitPoint || (!isCircuitPoint2 && PDLGHKOJKCG)))
{
return GIGEPNOJMGF;
}
throw new NullReferenceException();
}
// Token: 0x06016129 RID: 90409 RVA: 0x0052646C File Offset: 0x0052466C
[Token(Token = "0x6016129")]
[Address(RVA = "0x11A2980", Offset = "0x11A1780", VA = "0x1811A2980")]
private void FAHEBJOFKMM(ref CircuitGroupInterfaceNode.IFEJCGJCOGE ABKPFMHJBND, CircuitGroupInterfaceNode.IFEJCGJCOGE BCEFAKDFEMM, bool JBPOIILPCHJ, bool HNPIHPIBHPD, bool CGANGFCOKME, bool FAJIIBPBKLA)
{
int num = 0;
this.EELBJLMHKKA = num != 0;
if (!ABKPFMHJBND.FMOFCLFCJJM(num))
{
bool flag;
bool flag2;
if (flag && flag2)
{
CircuitDefaultPinDisplay circuitDefaultPinDisplay = this.LFIOJPLDOLP();
int num2 = 0;
if (circuitDefaultPinDisplay != num2)
{
this.KLLIONAKJJD = (ulong)0L;
circuitDefaultPinDisplay.PopDisplayOverride(this);
}
CircuitConnectionPoint.COGKPLDHHCB cogkpldhhcb = new CircuitConnectionPoint.COGKPLDHHCB(this.LDCMDAHHJEK);
}
int num3 = 0;
if (ABKPFMHJBND.GBFANLDFJIO && ABKPFMHJBND.JGMNLBBCGCA != num3)
{
CircuitGroupInterfaceNode jgmnlbbcgca = ABKPFMHJBND.JGMNLBBCGCA;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.LMAOILNHEHC(jgmnlbbcgca, JBPOIILPCHJ);
CircuitDefaultPinDisplay circuitDefaultPinDisplay2 = this.LFIOJPLDOLP();
int num4 = 0;
if (circuitDefaultPinDisplay2 != num4)
{
circuitGroupInterfaceNode.KLLIONAKJJD = (ulong)0L;
circuitDefaultPinDisplay2.PopDisplayOverride(circuitGroupInterfaceNode);
}
ABKPFMHJBND.JGMNLBBCGCA.HELJEIOMICM(this);
}
if (!BCEFAKDFEMM.MEBGJGNMIMG)
{
CreationObject creationObject = BCEFAKDFEMM.ENEBLBHLLII();
CircuitGroup circuitGroup = this.owningGroup;
if (creationObject != 0)
{
}
bool flag3 = this.owningGroup.ObjectsPendingRemoval.Contains(creationObject);
if (JBPOIILPCHJ == flag3 || JBPOIILPCHJ)
{
bool flag4;
bool flag5;
if (BCEFAKDFEMM.GEFGBOBAGHO || (this.PBBJCLJPFMI == 0 && !flag4) || flag5)
{
}
CircuitConnectionPoint.COGKPLDHHCB cogkpldhhcb2 = new CircuitConnectionPoint.COGKPLDHHCB(this.LDCMDAHHJEK);
bool flag6;
if (flag6)
{
CircuitDefaultPinDisplay circuitDefaultPinDisplay3 = this.LFIOJPLDOLP();
int num5 = 0;
if (circuitDefaultPinDisplay3 != num5)
{
uint num6;
CircuitGroupInterfaceNode <>4__this = num6;
CircuitDefaultPinDisplay defaultPinDisplay = circuitDefaultPinDisplay3;
Action action = new Action(circuitDefaultPinDisplay3.RefreshVisibility);
CircuitDefaultPinDisplay defaultPinDisplay4 = defaultPinDisplay;
Action<CircuitDefaultPinDisplay> action2 = new Action(num6.NPINOOEABHF);
Func<bool> func = new Func(num6.NGFBPIEANHE);
Action action3 = delegate
{
CircuitGroup circuitGroup2 = <>4__this.owningGroup;
CircuitDefaultPinDisplay defaultPinDisplay3 = defaultPinDisplay;
OKNNKFGFODL onVisibilityChanged = circuitGroup2.OnVisibilityChanged;
Action action4 = new Action(defaultPinDisplay3.RefreshVisibility);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(onVisibilityChanged, action4);
circuitGroup2.OnVisibilityChanged = oknnkfgfodl;
};
CircuitDefaultPinDisplay defaultPinDisplay2 = defaultPinDisplay;
}
}
throw new NullReferenceException();
}
Debug.LogError("CircuitGroupInterfaceNode: Cannot assign external node to node which is contained in the owning group");
}
int num7 = 0;
ABKPFMHJBND.OCAFOFCKGGE = num7;
ABKPFMHJBND.JGMNLBBCGCA = num7;
}
}
// Token: 0x0601612A RID: 90410 RVA: 0x00526644 File Offset: 0x00524844
[Token(Token = "0x601612A")]
[Address(RVA = "0x11A3940", Offset = "0x11A2740", VA = "0x1811A3940")]
private void HELJEIOMICM(CircuitGroupInterfaceNode LCILICPOGIH)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk = this.GPLJLMMNLKK;
bool flag;
if (flag)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk2 = this.GPLJLMMNLKK;
bool flag2;
if (flag2)
{
}
}
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = this.AKLICFAFLGB;
bool flag3;
if (flag3)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb2 = this.AKLICFAFLGB;
bool flag4;
if (flag4)
{
}
}
}
// Token: 0x0601612B RID: 90411 RVA: 0x00526684 File Offset: 0x00524884
[Token(Token = "0x601612B")]
[Address(RVA = "0x11A3AF0", Offset = "0x11A28F0", VA = "0x1811A3AF0")]
private void IOJABOEPJOD(bool INCIKDOJPFB)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RequestVisualsForGroupInterfaceNode(this, INCIKDOJPFB);
if (INCIKDOJPFB)
{
}
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = this.AKLICFAFLGB;
CircuitLinkVisual circuitLinkVisual = this.<AHMMNCPFMIO>k__BackingField;
bool flag;
if (!flag)
{
bool flag2;
if (flag2)
{
LineRenderer lineRenderer = circuitLinkVisual.lineRenderer;
Color white = Color.white;
}
return;
}
throw new NullReferenceException();
}
// Token: 0x0601612C RID: 90412 RVA: 0x005266D0 File Offset: 0x005248D0
[Token(Token = "0x601612C")]
[Address(RVA = "0x11A2590", Offset = "0x11A1390", VA = "0x1811A2590", Slot = "14")]
public override void ConnectionStart(ConnectionCreationContext LHOMKMINCHH, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
{
base.ConnectionStart(LHOMKMINCHH, CEAGPJIOMJP);
if (this.PBBJCLJPFMI == 0 && this.PBBJCLJPFMI.IsStateful)
{
CircuitGroup circuitGroup = this.owningGroup;
LFBMEDEMGHA activeObjectGroup = LHOMKMINCHH.AADIMJNJDEC;
if (circuitGroup != activeObjectGroup)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = this.AKLICFAFLGB;
bool flag;
if (!flag)
{
int num = 0;
CircuitConnectionPoint circuitNodeLeaf = CircuitGroupInterfaceNode.GetCircuitNodeLeaf(this, num != 0);
CircuitGroup circuitGroup2 = this.owningGroup;
int num2 = 0;
int num3 = 0;
circuitGroup2.BroadcastAssignInterfaceNode(this, num2, num3 != 0);
int num4 = 0;
if (circuitNodeLeaf != num4)
{
if (!circuitNodeLeaf.CJIMJENNIPE)
{
CircuitConnectionPoint circuitNodeLeaf2 = CircuitGroupInterfaceNode.GetCircuitNodeLeaf(this, true);
int num5 = 0;
if (!(circuitNodeLeaf2 != num5))
{
object[] array = new object[1];
string displayName = this.owningGroup.OOJFBECGEAD;
throw new ArrayTypeMismatchException();
}
if (!circuitNodeLeaf2.CJIMJENNIPE)
{
object[] array2 = new object[1];
string displayName2 = this.owningGroup.OOJFBECGEAD;
throw new ArrayTypeMismatchException();
}
}
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitNode node = circuitNodeLeaf.Node;
bool isCircuitPoint = circuitNodeLeaf.CJIMJENNIPE;
}
this.owningGroup.CleanupNodesWithNoInternalConnections(true);
}
}
}
if (CEAGPJIOMJP != 0)
{
int num6 = 0;
CEAGPJIOMJP((GBDECALBCOP)((uint)3), num6);
}
}
// Token: 0x0601612D RID: 90413 RVA: 0x00526830 File Offset: 0x00524A30
[Token(Token = "0x601612D")]
[Address(RVA = "0x11A1C10", Offset = "0x11A0A10", VA = "0x1811A1C10")]
private bool ACAHODPLHDD(CircuitConnectionPoint KOPPKLFBGDJ, CircuitGroupInterfaceNode EKCFAKGONJD)
{
int num = 0;
if (KOPPKLFBGDJ != num && KOPPKLFBGDJ.CJIMJENNIPE)
{
Dictionary<InputSlot, CircuitLink> inputs = KOPPKLFBGDJ.Node.Inputs;
bool isCircuitPoint = KOPPKLFBGDJ.CJIMJENNIPE;
bool flag;
if (flag)
{
return true;
}
}
int num2 = 0;
if (EKCFAKGONJD != num2)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = EKCFAKGONJD.AKLICFAFLGB;
bool flag2;
bool flag3;
if (!flag2 || !flag3)
{
}
}
return true;
}
// Token: 0x0601612E RID: 90414 RVA: 0x00526898 File Offset: 0x00524A98
[Token(Token = "0x601612E")]
[Address(RVA = "0x11A1FE0", Offset = "0x11A0DE0", VA = "0x1811A1FE0", Slot = "15")]
public override void ConnectionEnd(ConnectionCreationContext LHOMKMINCHH, ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
{
bool flag = HDPMJFANOPG == this;
if (GFMAOEPEFKD == 0)
{
}
if (GFMAOEPEFKD == 0)
{
}
bool flag2 = this.LJLNJEIGDIJ(GFMAOEPEFKD);
CircuitGroup circuitGroup = this.owningGroup;
LFBMEDEMGHA activeObjectGroup = LHOMKMINCHH.AADIMJNJDEC;
int num = 0;
if (GFMAOEPEFKD != num)
{
LFBMEDEMGHA activeObjectGroup2 = LHOMKMINCHH.AADIMJNJDEC;
if (GFMAOEPEFKD == activeObjectGroup2)
{
goto IL_E2;
}
}
CircuitConnectionPoint circuitNodeLeaf = CircuitGroupInterfaceNode.GetCircuitNodeLeaf(HDPMJFANOPG, true);
CircuitConnectionPoint circuitNodeLeaf2 = CircuitGroupInterfaceNode.GetCircuitNodeLeaf(GFMAOEPEFKD, true);
if (!flag2)
{
bool flag3;
if (!flag3)
{
return;
}
if (GFMAOEPEFKD == 0)
{
}
int num2 = 0;
if (!(GFMAOEPEFKD != num2))
{
if (GFMAOEPEFKD == 0)
{
}
int num3 = 0;
if (!(GFMAOEPEFKD != num3))
{
}
}
bool flag4;
if (flag4)
{
goto IL_C1;
}
CircuitGroup circuitGroup2 = this.owningGroup;
}
CircuitGroup circuitGroup3 = this.owningGroup;
int num4 = 0;
int num5 = 0;
circuitGroup3.BroadcastAssignInterfaceNode(this, num4, num5 != 0);
IL_C1:
int num6 = 0;
if (!(circuitNodeLeaf != num6))
{
goto IL_14D;
}
int num7 = 0;
if (!(circuitNodeLeaf2 != num7))
{
goto IL_14D;
}
IL_E2:
if (!flag2)
{
return;
}
CircuitGroup circuitGroup4 = this.owningGroup;
LFBMEDEMGHA activeObjectGroup3 = LHOMKMINCHH.AADIMJNJDEC;
CircuitGroup circuitGroup5 = this.owningGroup;
int num8 = 0;
bool flag5 = circuitGroup4 == activeObjectGroup3;
circuitGroup5.BroadcastAssignInterfaceNode(this, num8, flag5);
CircuitConnectionPoint circuitNodeLeaf3 = CircuitGroupInterfaceNode.GetCircuitNodeLeaf(GFMAOEPEFKD, true);
int num9 = 0;
CircuitConnectionPoint circuitNodeLeaf4 = CircuitGroupInterfaceNode.GetCircuitNodeLeaf(this, num9 != 0);
int num10 = 0;
if (circuitNodeLeaf4 != num10)
{
int num11 = 0;
if (circuitNodeLeaf3 != num11)
{
}
}
IL_14D:
this.owningGroup.CleanupNodesWithNoInternalConnections(true);
}
// Token: 0x0601612F RID: 90415 RVA: 0x00526A04 File Offset: 0x00524C04
[Token(Token = "0x601612F")]
[Address(RVA = "0x11A4430", Offset = "0x11A3230", VA = "0x1811A4430")]
private bool LJLNJEIGDIJ(ConnectionPoint GIGEPNOJMGF)
{
int num = 0;
if (GIGEPNOJMGF == num)
{
return;
}
if (GIGEPNOJMGF == 0)
{
}
int num2 = 0;
if (!(GIGEPNOJMGF != num2))
{
int num3 = 0;
if (!(GIGEPNOJMGF != num3))
{
return;
}
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk = this.GPLJLMMNLKK;
bool flag;
if (flag)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk2 = this.GPLJLMMNLKK;
bool flag2;
if (flag2)
{
return;
}
}
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = this.AKLICFAFLGB;
bool flag3;
if (!flag3)
{
return;
}
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb2 = this.AKLICFAFLGB;
}
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk3 = this.GPLJLMMNLKK;
bool flag4;
if (flag4)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk4 = this.GPLJLMMNLKK;
bool flag5;
if (flag5)
{
return;
}
}
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb3 = this.AKLICFAFLGB;
bool flag6;
if (!flag6)
{
return;
}
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb4 = this.AKLICFAFLGB;
bool flag7;
if (flag7)
{
return;
}
}
// Token: 0x06016130 RID: 90416 RVA: 0x00526AA8 File Offset: 0x00524CA8
[Token(Token = "0x6016130")]
[Address(RVA = "0x11A3410", Offset = "0x11A2210", VA = "0x1811A3410")]
public static CircuitConnectionPoint GetCircuitNodeLeaf(ConnectionPoint OADEJGCDPCD, bool JFMKDCMGNKJ)
{
int num = 0;
if (!(OADEJGCDPCD == num))
{
if (OADEJGCDPCD == 0)
{
}
int num2 = 0;
if (!(OADEJGCDPCD != num2))
{
if (OADEJGCDPCD != 0)
{
}
int num3 = 0;
if (OADEJGCDPCD != num3)
{
if (!JFMKDCMGNKJ)
{
bool flag;
if (flag)
{
goto IL_4A;
}
bool flag2;
if (!flag2)
{
}
}
bool flag3;
bool flag4;
if (flag3 || !flag4)
{
}
}
}
}
IL_4A:
throw new NullReferenceException();
}
// Token: 0x06016131 RID: 90417 RVA: 0x00526B08 File Offset: 0x00524D08
[Token(Token = "0x6016131")]
[Address(RVA = "0x11A3220", Offset = "0x11A2020", VA = "0x1811A3220")]
private static CircuitConnectionPoint FJPKHKFJMMM(CircuitGroupInterfaceNode LCILICPOGIH, CircuitGroupInterfaceNode HBGDAKCLJNK)
{
int num = 0;
if (!(LCILICPOGIH == num))
{
int num2 = 0;
if (!(HBGDAKCLJNK == num2))
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk = LCILICPOGIH.GPLJLMMNLKK;
bool flag;
if (!flag)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk2 = LCILICPOGIH.GPLJLMMNLKK;
bool flag2;
if (!flag2)
{
}
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk3 = LCILICPOGIH.GPLJLMMNLKK;
}
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = LCILICPOGIH.AKLICFAFLGB;
bool flag3;
CircuitConnectionPoint circuitConnectionPoint;
if (!flag3)
{
return circuitConnectionPoint;
}
return circuitConnectionPoint;
}
}
throw new NullReferenceException();
}
// Token: 0x06016132 RID: 90418 RVA: 0x00526B68 File Offset: 0x00524D68
[Token(Token = "0x6016132")]
[Address(RVA = "0x11A40A0", Offset = "0x11A2EA0", VA = "0x1811A40A0")]
private void LDCMDAHHJEK(CircuitConnectionPoint OGBKOIJJKIE)
{
int num = 0;
if (!(OGBKOIJJKIE == num))
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk = this.GPLJLMMNLKK;
bool flag;
if (flag)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk2 = this.GPLJLMMNLKK;
bool flag2;
if (flag2)
{
}
}
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = this.AKLICFAFLGB;
bool flag3;
if (flag3)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb2 = this.AKLICFAFLGB;
bool flag4;
if (flag4)
{
this.owningGroup.CleanupNodesWithNoInternalConnections(true);
}
}
}
}
// Token: 0x06016133 RID: 90419 RVA: 0x00526BC8 File Offset: 0x00524DC8
[Token(Token = "0x6016133")]
[Address(RVA = "0x11A3FC0", Offset = "0x11A2DC0", VA = "0x1811A3FC0", Slot = "25")]
public override bool IsInputConnected()
{
bool isCircuitPoint = this.CJIMJENNIPE;
if (!isCircuitPoint)
{
return isCircuitPoint;
}
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = this.AKLICFAFLGB;
bool flag;
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x06016134 RID: 90420 RVA: 0x00526BF0 File Offset: 0x00524DF0
[Token(Token = "0x6016134")]
[Address(RVA = "0x11A3870", Offset = "0x11A2670", VA = "0x1811A3870", Slot = "24")]
public override bool GetInputConnection(out CircuitConnectionPointBase OADEJGCDPCD)
{
bool flag;
if (flag)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = this.AKLICFAFLGB;
bool flag2;
if (!flag2)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb2 = this.AKLICFAFLGB;
return true;
}
return true;
}
}
// Token: 0x06016135 RID: 90421 RVA: 0x00526C1C File Offset: 0x00524E1C
[Token(Token = "0x6016135")]
[Address(RVA = "0x11A48A0", Offset = "0x11A36A0", VA = "0x1811A48A0")]
public static bool MakeConnectionFromData(MEOACMOBAGI ABADFLCBFIJ, out CircuitGroupInterfaceNode.IFEJCGJCOGE JOGMGBBAOFC)
{
int num = 0;
int num2 = 0;
JOGMGBBAOFC.OCAFOFCKGGE = num2;
if (ABADFLCBFIJ != 0)
{
if (ABADFLCBFIJ.KEBKFBCOOPJ == 0)
{
if (ABADFLCBFIJ.PCANCPFHNBE == 0)
{
return true;
}
ByteString kebooojdhoe = ABADFLCBFIJ.PCANCPFHNBE.KEBOOOJDHOE;
bool flag;
if (flag)
{
return true;
}
NCIGJNPNIDJ ncigjnpnidj = ABADFLCBFIJ.PCANCPFHNBE;
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
bool flag2;
if (!flag2)
{
return true;
}
int num3 = 0;
CircuitGroup circuitGroup;
if (!(circuitGroup != num3))
{
return true;
}
int ppogpkinebk = ABADFLCBFIJ.PCANCPFHNBE.PPOGPKINEBK;
bool jebohhjfejf = ABADFLCBFIJ.PCANCPFHNBE.JEBOHHJFEJF;
CircuitGroupInterfaceNode activeInterfaceNode = circuitGroup.GetActiveInterfaceNode(ppogpkinebk, jebohhjfejf);
}
ByteString gcdkknmblph = ABADFLCBFIJ.KEBKFBCOOPJ.GCDKKNMBLPH;
bool flag3;
if (!flag3)
{
JDIDCMMPBJI jdidcmmpbji = ABADFLCBFIJ.KEBKFBCOOPJ;
Dictionary<Guid, PersistenceView> allViews2 = PersistenceView.AllViews;
bool flag4;
if (flag4)
{
int num4 = 0;
CircuitNodeDisplay circuitNodeDisplay;
if (circuitNodeDisplay != num4)
{
JDIDCMMPBJI jdidcmmpbji2 = ABADFLCBFIJ.KEBKFBCOOPJ;
if ((ABADFLCBFIJ.KEBKFBCOOPJ.JEBOHHJFEJF ? 1 : 0) == num)
{
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = circuitNodeDisplay.OutputSlotDisplays;
}
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = circuitNodeDisplay.InputSlotDisplays;
bool flag5;
if (flag5)
{
JOGMGBBAOFC.OCAFOFCKGGE = num2;
}
}
}
}
}
return true;
}
// Token: 0x06016136 RID: 90422 RVA: 0x00526D24 File Offset: 0x00524F24
[Token(Token = "0x6016136")]
[Address(RVA = "0x11A5360", Offset = "0x11A4160", VA = "0x1811A5360")]
protected CircuitGroupInterfaceNode()
{
string empty = string.Empty;
this.HCKNCEKKMIF = empty;
this.GFGBHCAJJOG = true;
base..ctor();
}
// Token: 0x0400E7BB RID: 59323
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E7BB")]
[SerializeField]
private TMP_Text nodeNameText;
// Token: 0x0400E7BC RID: 59324
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E7BC")]
[SerializeField]
private Transform overrideDefaultValuePinTransform;
// Token: 0x0400E7BD RID: 59325
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E7BD")]
[SerializeField]
[FormerlySerializedAs("OwningGroup")]
private CircuitGroup owningGroup;
// Token: 0x0400E7BE RID: 59326
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E7BE")]
private CircuitGroupInterfaceNode.IFEJCGJCOGE GPLJLMMNLKK;
// Token: 0x0400E7BF RID: 59327
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E7BF")]
private CircuitGroupInterfaceNode.IFEJCGJCOGE AKLICFAFLGB;
// Token: 0x0400E7C0 RID: 59328
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E7C0")]
private CircuitDefaultPinDisplay KLLIONAKJJD;
// Token: 0x0400E7C3 RID: 59331
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400E7C3")]
private string HCKNCEKKMIF;
// Token: 0x0400E7C4 RID: 59332
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400E7C4")]
private bool GFGBHCAJJOG;
// Token: 0x0200322D RID: 12845
[Token(Token = "0x200322D")]
public struct IFEJCGJCOGE
{
// Token: 0x06016137 RID: 90423 RVA: 0x00526D4C File Offset: 0x00524F4C
[Token(Token = "0x6016137")]
[Address(RVA = "0x423E20", Offset = "0x422C20", VA = "0x180423E20")]
public IFEJCGJCOGE(CircuitConnectionPoint NHFCNDNKCHK)
{
this.OCAFOFCKGGE = NHFCNDNKCHK;
this.JGMNLBBCGCA = (ulong)0L;
}
// Token: 0x06016138 RID: 90424 RVA: 0x00526D6C File Offset: 0x00524F6C
[Token(Token = "0x6016138")]
[Address(RVA = "0x423E30", Offset = "0x422C30", VA = "0x180423E30")]
public IFEJCGJCOGE(CircuitGroupInterfaceNode GHDECONGENB)
{
this.JGMNLBBCGCA = GHDECONGENB;
}
// Token: 0x06016139 RID: 90425 RVA: 0x00526D80 File Offset: 0x00524F80
[Token(Token = "0x6016139")]
[Address(RVA = "0x11B13C0", Offset = "0x11B01C0", VA = "0x1811B13C0")]
public static CircuitGroupInterfaceNode.IFEJCGJCOGE IHONHPCFPFA(ConnectionPoint OGBKOIJJKIE)
{
bool flag;
bool flag2;
while (flag || flag2)
{
}
}
// Token: 0x0601613A RID: 90426 RVA: 0x00526D9C File Offset: 0x00524F9C
[Token(Token = "0x601613A")]
[Address(RVA = "0x11B12F0", Offset = "0x11B00F0", VA = "0x1811B12F0")]
public bool FMOFCLFCJJM(CircuitGroupInterfaceNode.IFEJCGJCOGE HPKICPNGMDJ)
{
bool flag;
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x17003CEC RID: 15596
// (get) Token: 0x0601613B RID: 90427 RVA: 0x00526DB0 File Offset: 0x00524FB0
[Token(Token = "0x17003CEC")]
public static CircuitGroupInterfaceNode.IFEJCGJCOGE JMIGKJPPFND
{
[Token(Token = "0x601613B")]
[Address(RVA = "0x11B10F0", Offset = "0x11AFEF0", VA = "0x1811B10F0")]
get
{
}
}
// Token: 0x0601613C RID: 90428 RVA: 0x00526DC0 File Offset: 0x00524FC0
[Token(Token = "0x601613C")]
[Address(RVA = "0xEC7C60", Offset = "0xEC6A60", VA = "0x180EC7C60")]
public void LKLKGDMFMCC()
{
int num = 0;
this.OCAFOFCKGGE = num;
this.JGMNLBBCGCA = num;
}
// Token: 0x17003CED RID: 15597
// (get) Token: 0x0601613D RID: 90429 RVA: 0x00526DE0 File Offset: 0x00524FE0
[Token(Token = "0x17003CED")]
public bool MEBGJGNMIMG
{
[Token(Token = "0x601613D")]
[Address(RVA = "0x11B16D0", Offset = "0x11B04D0", VA = "0x1811B16D0")]
get
{
bool flag;
if (!flag)
{
return flag;
}
CircuitGroupInterfaceNode jgmnlbbcgca = this.JGMNLBBCGCA;
int num = 0;
return jgmnlbbcgca == num;
}
}
// Token: 0x17003CEE RID: 15598
// (get) Token: 0x0601613E RID: 90430 RVA: 0x00526E04 File Offset: 0x00525004
[Token(Token = "0x17003CEE")]
public bool GEFGBOBAGHO
{
[Token(Token = "0x601613E")]
[Address(RVA = "0x11B1530", Offset = "0x11B0330", VA = "0x1811B1530")]
get
{
bool flag;
return flag;
}
}
// Token: 0x17003CEF RID: 15599
// (get) Token: 0x0601613F RID: 90431 RVA: 0x00526E14 File Offset: 0x00525014
[Token(Token = "0x17003CEF")]
public bool GBFANLDFJIO
{
[Token(Token = "0x601613F")]
[Address(RVA = "0x11B17A0", Offset = "0x11B05A0", VA = "0x1811B17A0")]
get
{
CircuitGroupInterfaceNode jgmnlbbcgca = this.JGMNLBBCGCA;
int num = 0;
return jgmnlbbcgca != num;
}
}
// Token: 0x06016140 RID: 90432 RVA: 0x00526E34 File Offset: 0x00525034
[Token(Token = "0x6016140")]
[Address(RVA = "0x11B1100", Offset = "0x11AFF00", VA = "0x1811B1100")]
public CreationObject ENEBLBHLLII()
{
bool flag;
if (!flag)
{
CircuitGroupInterfaceNode jgmnlbbcgca = this.JGMNLBBCGCA;
int num = 0;
if (!(jgmnlbbcgca != num))
{
}
}
throw new NullReferenceException();
}
// Token: 0x17003CF0 RID: 15600
// (get) Token: 0x06016141 RID: 90433 RVA: 0x00526E60 File Offset: 0x00525060
[Token(Token = "0x17003CF0")]
public bool GDPKBEBEOBA
{
[Token(Token = "0x6016141")]
[Address(RVA = "0x11B1590", Offset = "0x11B0390", VA = "0x1811B1590")]
get
{
bool flag;
if (!flag)
{
CircuitGroupInterfaceNode jgmnlbbcgca = this.JGMNLBBCGCA;
int num = 0;
if (jgmnlbbcgca != num)
{
CircuitGroupInterfaceNode jgmnlbbcgca2 = this.JGMNLBBCGCA;
if (jgmnlbbcgca2.owningGroup.GetActiveInterfaceNodeIndex(jgmnlbbcgca2) == -1)
{
}
}
bool flag2;
return !flag2;
}
bool flag3;
return flag3;
}
}
// Token: 0x06016142 RID: 90434 RVA: 0x00526EAC File Offset: 0x005250AC
[Token(Token = "0x6016142")]
[Address(RVA = "0x423E20", Offset = "0x422C20", VA = "0x180423E20")]
public void OPCHDBDLOHA(CircuitConnectionPoint NHFCNDNKCHK)
{
this.OCAFOFCKGGE = NHFCNDNKCHK;
this.JGMNLBBCGCA = (ulong)0L;
}
// Token: 0x06016143 RID: 90435 RVA: 0x00526ECC File Offset: 0x005250CC
[Token(Token = "0x6016143")]
[Address(RVA = "0x11B1770", Offset = "0x11B0570", VA = "0x1811B1770")]
public void OPCHDBDLOHA(CircuitGroupInterfaceNode GHDECONGENB)
{
this.JGMNLBBCGCA = GHDECONGENB;
}
// Token: 0x06016144 RID: 90436 RVA: 0x00526EE0 File Offset: 0x005250E0
[Token(Token = "0x6016144")]
[Address(RVA = "0x11B1780", Offset = "0x11B0580", VA = "0x1811B1780")]
public void OPCHDBDLOHA(CircuitGroupInterfaceNode.IFEJCGJCOGE GIGEPNOJMGF)
{
}
// Token: 0x06016145 RID: 90437 RVA: 0x00526EF0 File Offset: 0x005250F0
[Token(Token = "0x6016145")]
[Address(RVA = "0x11B11F0", Offset = "0x11AFFF0", VA = "0x1811B11F0")]
public CircuitConnectionPoint FJPKHKFJMMM(bool MEJOGHKPDOF)
{
bool flag;
while (flag)
{
}
CircuitGroupInterfaceNode jgmnlbbcgca = this.JGMNLBBCGCA;
int num = 0;
if (!(jgmnlbbcgca != num))
{
}
return CircuitGroupInterfaceNode.GetCircuitNodeLeaf(this.JGMNLBBCGCA, MEJOGHKPDOF);
}
// Token: 0x0400E7C5 RID: 59333
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E7C5")]
public CircuitConnectionPoint OCAFOFCKGGE;
// Token: 0x0400E7C6 RID: 59334
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400E7C6")]
public CircuitGroupInterfaceNode JGMNLBBCGCA;
}
// Token: 0x0200322E RID: 12846
[Token(Token = "0x200322E")]
[CompilerGenerated]
private sealed class HEGEPAEHPEN
{
// Token: 0x06016146 RID: 90438 RVA: 0x00526F24 File Offset: 0x00525124
[Token(Token = "0x6016146")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HEGEPAEHPEN()
{
}
// Token: 0x06016147 RID: 90439 RVA: 0x00526F38 File Offset: 0x00525138
[Token(Token = "0x6016147")]
[Address(RVA = "0x11B0E20", Offset = "0x11AFC20", VA = "0x1811B0E20")]
internal void <RegisterWithDefaultPinDisplay>b__0()
{
CircuitGroup owningGroup = this.<>4__this.owningGroup;
CircuitDefaultPinDisplay circuitDefaultPinDisplay = this.defaultPinDisplay;
OKNNKFGFODL onVisibilityChanged = owningGroup.OnVisibilityChanged;
Action action = new Action(circuitDefaultPinDisplay.RefreshVisibility);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(onVisibilityChanged, action);
owningGroup.OnVisibilityChanged = oknnkfgfodl;
}
// Token: 0x0400E7C7 RID: 59335
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E7C7")]
public CircuitGroupInterfaceNode <>4__this;
// Token: 0x0400E7C8 RID: 59336
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E7C8")]
public CircuitDefaultPinDisplay defaultPinDisplay;
}
}
}
@@ -0,0 +1,209 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Persistence;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200322F RID: 12847
[Token(Token = "0x200322F")]
public class CircuitGroupManager : BaseBigDataNetworkingManager<IGEENOIHBEN>
{
// Token: 0x06016148 RID: 90440 RVA: 0x00526F84 File Offset: 0x00525184
[Token(Token = "0x6016148")]
[Address(RVA = "0x11A5C20", Offset = "0x11A4A20", VA = "0x1811A5C20", Slot = "19")]
protected override bool DGNHPBGGLMJ(PDEKIHFJKHJ KACDIBJMJEM)
{
IGHGEPCFGJL cfkcgeecgjc = KACDIBJMJEM.CFKCGEECGJC;
if (cfkcgeecgjc == 0)
{
}
return cfkcgeecgjc.MAFNFEHMLCH != 0;
}
// Token: 0x06016149 RID: 90441 RVA: 0x00526FB0 File Offset: 0x005251B0
[Token(Token = "0x6016149")]
[Address(RVA = "0x11A5C60", Offset = "0x11A4A60", VA = "0x1811A5C60", Slot = "15")]
protected override IGEENOIHBEN HJPHHANPEDE()
{
int num;
IGEENOIHBEN igeenoihben;
do
{
num = 0;
bool flag = !string.IsNullOrEmpty(NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.DGKBJDOJGJO);
igeenoihben = new IGEENOIHBEN();
List<CircuitGroup> allCircuitGroups = CircuitGroup.AllCircuitGroups;
bool flag2;
if (flag2)
{
while (!flag2)
{
}
IGEENOIHBEN.AKOCKBJFJOL.PCECDKNIGDC pcecdknigdc = new IGEENOIHBEN.AKOCKBJFJOL.PCECDKNIGDC();
PhotonView photonView;
int viewIdField = photonView.viewIdField;
pcecdknigdc.NNNGLLGCGGD = viewIdField;
bool flag3;
if (flag && flag3)
{
pcecdknigdc.KEJIBJKBCPC = true;
}
IGHGEPCFGJL ighgepcfgjl;
pcecdknigdc.ONMEFHFCOGF = ighgepcfgjl;
igeenoihben.EJCLGDHLELF.Add(pcecdknigdc);
}
}
while (num != 0);
return igeenoihben;
}
// Token: 0x0601614A RID: 90442 RVA: 0x00527058 File Offset: 0x00525258
[Token(Token = "0x601614A")]
[Address(RVA = "0x11A5660", Offset = "0x11A4460", VA = "0x1811A5660", Slot = "20")]
protected override void BHCDELJHHHG(COINPCHOMPP HDJKJMGKPIM, DBFIJENOPDA KGADGOFNJDC, IGEENOIHBEN BMJFPFPNMJL, Dictionary<Guid, PDEKIHFJKHJ> KMONPDHBAPE)
{
int num;
do
{
num = 0;
Dictionary<CircuitGroup, CircuitGroupManager.MBIJKFMAMHK> dictionary = new Dictionary();
IEnumerator<IGEENOIHBEN.AKOCKBJFJOL.PCECDKNIGDC> enumerator = BMJFPFPNMJL.EJCLGDHLELF.GetEnumerator();
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
if (num == enumerator)
{
goto IL_60;
}
num++;
}
int num2 = 0;
PhotonView photonView;
if (!(photonView != num2))
{
continue;
}
CircuitGroup circuitGroup = photonView.GetComponent<CircuitGroup>();
int num3 = 0;
int num4 = 0;
if (!(circuitGroup != num4))
{
continue;
}
int num5 = 0;
dictionary.Add(circuitGroup, num3);
IL_60:
circuitGroup += circuitGroup;
num5 += 19;
PersistenceView persistenceView = circuitGroup.persistenceView;
int num6 = 0;
bool flag;
if (!flag)
{
goto IL_CB;
}
dictionary.Add(circuitGroup, num6);
}
if (enumerator != 0)
{
}
if (num != 0)
{
goto IL_FB;
}
if (num != -1)
{
}
bool flag2;
if (flag2)
{
}
num++;
if (num != 0)
{
goto IL_101;
}
if (num != -1)
{
}
bool flag3;
if (flag3)
{
}
}
while (num != 0);
return;
IL_CB:
Exception ex = new Exception("Failed to load room data.");
throw new NullReferenceException();
IL_FB:
throw new NullReferenceException();
IL_101:
throw new NullReferenceException();
}
// Token: 0x0601614B RID: 90443 RVA: 0x0052716C File Offset: 0x0052536C
[Token(Token = "0x601614B")]
[Address(RVA = "0x11A5610", Offset = "0x11A4410", VA = "0x1811A5610", Slot = "16")]
protected override bool ALBKONKHHOL(IGEENOIHBEN BMJFPFPNMJL)
{
bool flag;
return BMJFPFPNMJL == 0 || BMJFPFPNMJL.EJCLGDHLELF == 0 || flag;
}
// Token: 0x0601614C RID: 90444 RVA: 0x0052718C File Offset: 0x0052538C
[Token(Token = "0x601614C")]
[Address(RVA = "0x11A5FA0", Offset = "0x11A4DA0", VA = "0x1811A5FA0", Slot = "17")]
protected override void MPAIIGKHDLC(IGEENOIHBEN BMJFPFPNMJL)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<IGEENOIHBEN> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeserializeCircuitGroups);
photonView.RpcOthers<IGEENOIHBEN>(lflfmimncon, BMJFPFPNMJL);
}
// Token: 0x0601614D RID: 90445 RVA: 0x005271BC File Offset: 0x005253BC
[Token(Token = "0x601614D")]
[Address(RVA = "0x11A5EE0", Offset = "0x11A4CE0", VA = "0x1811A5EE0", Slot = "18")]
protected override void KCKMLILMFHM(IGEENOIHBEN BMJFPFPNMJL, AGAJMBPABDL IEKDDPPNFPF)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<IGEENOIHBEN> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeserializeCircuitGroups);
photonView.RpcPlayer<IGEENOIHBEN>(IEKDDPPNFPF, lflfmimncon, BMJFPFPNMJL);
}
// Token: 0x0601614E RID: 90446 RVA: 0x005271EC File Offset: 0x005253EC
[Token(Token = "0x601614E")]
[Address(RVA = "0x11A6040", Offset = "0x11A4E40", VA = "0x1811A6040")]
[NFOMENMAOIA]
private void RpcDeserializeCircuitGroups(IGEENOIHBEN BMJFPFPNMJL)
{
base.BFKPJHCDHBA(BMJFPFPNMJL);
}
// Token: 0x0601614F RID: 90447 RVA: 0x00527200 File Offset: 0x00525400
[Token(Token = "0x601614F")]
[Address(RVA = "0x11A6090", Offset = "0x11A4E90", VA = "0x1811A6090")]
public CircuitGroupManager()
{
}
// Token: 0x02003230 RID: 12848
[Token(Token = "0x2003230")]
private struct MBIJKFMAMHK
{
// Token: 0x0400E7C9 RID: 59337
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E7C9")]
public IGHGEPCFGJL ABADFLCBFIJ;
// Token: 0x0400E7CA RID: 59338
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400E7CA")]
public bool KEHECPKKJPN;
}
}
}
@@ -0,0 +1,60 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003231 RID: 12849
[Token(Token = "0x2003231")]
public class CircuitGroupTemporaryNode : ConnectionPoint
{
// Token: 0x06016150 RID: 90448 RVA: 0x00527214 File Offset: 0x00525414
[Token(Token = "0x6016150")]
[Address(RVA = "0x11A60D0", Offset = "0x11A4ED0", VA = "0x1811A60D0", Slot = "15")]
public override void ConnectionEnd(ConnectionCreationContext LHOMKMINCHH, ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
{
bool flag = HDPMJFANOPG == this;
CircuitGroupTemporaryNode.TemporaryNodeConnectionEndEvent onTemporaryNodeConnectionEnd = this.OnTemporaryNodeConnectionEnd;
if (onTemporaryNodeConnectionEnd != 0)
{
onTemporaryNodeConnectionEnd.Invoke(GFMAOEPEFKD);
}
}
// Token: 0x06016151 RID: 90449 RVA: 0x0052723C File Offset: 0x0052543C
[Token(Token = "0x6016151")]
[Address(RVA = "0x11A6190", Offset = "0x11A4F90", VA = "0x1811A6190")]
public CircuitGroupTemporaryNode()
{
CircuitGroupTemporaryNode.TemporaryNodeConnectionEndEvent temporaryNodeConnectionEndEvent = new CircuitGroupTemporaryNode.TemporaryNodeConnectionEndEvent();
this.OnTemporaryNodeConnectionEnd = temporaryNodeConnectionEndEvent;
base..ctor();
}
// Token: 0x0400E7CB RID: 59339
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E7CB")]
[SerializeField]
private CircuitGroupTemporaryNode.TemporaryNodeConnectionEndEvent OnTemporaryNodeConnectionEnd;
// Token: 0x0400E7CC RID: 59340
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E7CC")]
public CircuitGroup OwningGroup;
// Token: 0x02003232 RID: 12850
[Token(Token = "0x2003232")]
[Serializable]
public class TemporaryNodeConnectionEndEvent : UnityEvent<ConnectionPoint>
{
// Token: 0x06016152 RID: 90450 RVA: 0x0052725C File Offset: 0x0052545C
[Token(Token = "0x6016152")]
[Address(RVA = "0x11B86D0", Offset = "0x11B74D0", VA = "0x1811B86D0")]
public TemporaryNodeConnectionEndEvent()
{
}
}
}
}
@@ -0,0 +1,120 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003233 RID: 12851
[Token(Token = "0x2003233")]
public class CircuitInputConnectionPoint : CircuitConnectionPoint
{
// Token: 0x17003CF1 RID: 15601
// (get) Token: 0x06016153 RID: 90451 RVA: 0x00527270 File Offset: 0x00525470
[Token(Token = "0x17003CF1")]
public override InputSlot? MNIEHHMNFFE
{
[Token(Token = "0x6016153")]
[Address(RVA = "0x11A63B0", Offset = "0x11A51B0", VA = "0x1811A63B0", Slot = "22")]
get
{
/*
An exception occurred when decompiling this method (06016153)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Nullable`1<RecRoom.Circuits.InputSlot> RecRoom.Core.Creation.Circuits.CircuitInputConnectionPoint::get_MyInputSlot()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:InputSlot(var_0_06, ldfld:InputSlot(CircuitInputConnectionPoint::inputSlot, ldloc:CircuitInputConnectionPoint(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17003CF2 RID: 15602
// (get) Token: 0x06016154 RID: 90452 RVA: 0x00527284 File Offset: 0x00525484
[Token(Token = "0x17003CF2")]
public bool OHPPNPAKIEA
{
[Token(Token = "0x6016154")]
[Address(RVA = "0x11A6390", Offset = "0x11A5190", VA = "0x1811A6390")]
get
{
if (this.inputSlot == InputSlot.RESET)
{
}
return this.allowDefaultValuePin;
}
}
// Token: 0x17003CF3 RID: 15603
// (get) Token: 0x06016155 RID: 90453 RVA: 0x005272A4 File Offset: 0x005254A4
[Token(Token = "0x17003CF3")]
public Transform LLLIBFFFLIN
{
[Token(Token = "0x6016155")]
[Address(RVA = "0x11A6300", Offset = "0x11A5100", VA = "0x1811A6300")]
get
{
Transform transform = this.overrideDefaultValuePinTransform;
int num = 0;
if (!(transform != num))
{
return base.transform;
}
return this.overrideDefaultValuePinTransform;
}
}
// Token: 0x17003CF4 RID: 15604
// (get) Token: 0x06016156 RID: 90454 RVA: 0x005272D4 File Offset: 0x005254D4
[Token(Token = "0x17003CF4")]
public Vector3 KPGDFIMEPAD
{
[Token(Token = "0x6016156")]
[Address(RVA = "0x11A6220", Offset = "0x11A5020", VA = "0x1811A6220")]
get
{
bool flag;
if (!flag)
{
}
float z = Vector3.one.z;
throw new NullReferenceException();
}
}
// Token: 0x06016157 RID: 90455 RVA: 0x005272F8 File Offset: 0x005254F8
[Token(Token = "0x6016157")]
[Address(RVA = "0x11A6210", Offset = "0x11A5010", VA = "0x1811A6210")]
public CircuitInputConnectionPoint()
{
}
// Token: 0x0400E7CD RID: 59341
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E7CD")]
public InputSlot inputSlot;
// Token: 0x0400E7CE RID: 59342
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x400E7CE")]
[SerializeField]
private bool allowDefaultValuePin = true;
// Token: 0x0400E7CF RID: 59343
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E7CF")]
[SerializeField]
private Transform overrideDefaultValuePinTransform;
}
}
@@ -0,0 +1,56 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003234 RID: 12852
[Token(Token = "0x2003234")]
public class CircuitLinkVisual : MonoBehaviour
{
// Token: 0x17003CF5 RID: 15605
// (get) Token: 0x06016158 RID: 90456 RVA: 0x00527314 File Offset: 0x00525514
[Token(Token = "0x17003CF5")]
public LineRenderer OOJIDIIFNPJ
{
[Token(Token = "0x6016158")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.lineRenderer;
}
}
// Token: 0x17003CF6 RID: 15606
// (get) Token: 0x06016159 RID: 90457 RVA: 0x00527328 File Offset: 0x00525528
[Token(Token = "0x17003CF6")]
public CircuitVisibilityBehaviour HGJAPMEEJDB
{
[Token(Token = "0x6016159")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
get
{
return this.circuitVisibilityObject;
}
}
// Token: 0x0601615A RID: 90458 RVA: 0x0052733C File Offset: 0x0052553C
[Token(Token = "0x601615A")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public CircuitLinkVisual()
{
}
// Token: 0x0400E7D0 RID: 59344
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E7D0")]
[SerializeField]
private LineRenderer lineRenderer;
// Token: 0x0400E7D1 RID: 59345
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E7D1")]
[SerializeField]
private CircuitVisibilityBehaviour circuitVisibilityObject;
}
}
@@ -0,0 +1,1407 @@
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using RecRoom.Core.Rendering;
using RecRoom.Persistence;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003235 RID: 12853
[Token(Token = "0x2003235")]
public class CircuitNodeDisplay : MonoBehaviourPun, EOCLMMENCKH, AICKHLGGBBH
{
// Token: 0x0601615B RID: 90459 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601615B")]
[Address(RVA = "0x11A7C60", Offset = "0x11A6A60", VA = "0x1811A7C60", Slot = "19")]
public virtual IEnumerable<ILINODKFHEO> GetEditables()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601615C RID: 90460 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601615C")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "20")]
public virtual void PopulateDynamicEditables()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003CF7 RID: 15607
// (get) Token: 0x0601615D RID: 90461 RVA: 0x00527350 File Offset: 0x00525550
// (set) Token: 0x0601615E RID: 90462 RVA: 0x00527364 File Offset: 0x00525564
[Token(Token = "0x17003CF7")]
public CircuitNode BAAFFCIKDEN
{
[Token(Token = "0x601615D")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get
{
return this.MBBJMCDGDMN;
}
[Token(Token = "0x601615E")]
[Address(RVA = "0x11A93F0", Offset = "0x11A81F0", VA = "0x1811A93F0")]
private set
{
Delegate delegate2;
do
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
int num = 0;
if (mbbjmcdgdmn != 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged;
Delegate @delegate = Delegate.Remove(mbbjmcdgdmn.NodeMetadataChangedEvent, nodeMetadataChanged);
if (@delegate != 0 && @delegate == 0)
{
continue;
}
mbbjmcdgdmn.NodeMetadataChangedEvent = num;
this.GPPNKOGIEOP();
}
this.MBBJMCDGDMN = value;
if (value == 0)
{
return;
}
CircuitNode.NodeMetadataChanged nodeMetadataChanged2;
delegate2 = Delegate.Combine(value.NodeMetadataChangedEvent, nodeMetadataChanged2);
}
while (delegate2 != 0 && delegate2 == 0);
value.NodeMetadataChangedEvent = delegate2;
this.OnCircuitNodeDeserialized();
}
}
// Token: 0x17003CF8 RID: 15608
// (get) Token: 0x0601615F RID: 90463 RVA: 0x005273D4 File Offset: 0x005255D4
[Token(Token = "0x17003CF8")]
public CircuitNodeGraph AAPJGPHNLID
{
[Token(Token = "0x601615F")]
[Address(RVA = "0x11AA5B0", Offset = "0x11A93B0", VA = "0x1811AA5B0")]
get
{
CircuitNode mbbjmcdgdmn;
do
{
mbbjmcdgdmn = this.MBBJMCDGDMN;
}
while (mbbjmcdgdmn == 0);
return mbbjmcdgdmn._nodeGraph;
}
}
// Token: 0x17003CF9 RID: 15609
// (get) Token: 0x06016160 RID: 90464 RVA: 0x005273F4 File Offset: 0x005255F4
[Token(Token = "0x17003CF9")]
public NodeMetadata GMGJBNFOCKE
{
[Token(Token = "0x6016160")]
[Address(RVA = "0x11AA5D0", Offset = "0x11A93D0", VA = "0x1811AA5D0")]
get
{
/*
An exception occurred when decompiling this method (06016160)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Circuits.NodeMetadata RecRoom.Core.Creation.Circuits.CircuitNodeDisplay::get_NodeMetadata()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:native int(Object::m_CachedPtr, ldloc:CircuitNodeDisplay[exp:Object](this), ldc.i4:native int(0))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17003CFA RID: 15610
// (get) Token: 0x06016161 RID: 90465 RVA: 0x00527408 File Offset: 0x00525608
[Token(Token = "0x17003CFA")]
public bool HAEAADBHHEE
{
[Token(Token = "0x6016161")]
[Address(RVA = "0x11AA560", Offset = "0x11A9360", VA = "0x1811AA560")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
return mbbjmcdgdmn.HasConnectedInputs || this.MBBJMCDGDMN.HasConnectedOutputs;
}
}
// Token: 0x140001F8 RID: 504
// (add) Token: 0x06016162 RID: 90466 RVA: 0x00527440 File Offset: 0x00525640
// (remove) Token: 0x06016163 RID: 90467 RVA: 0x00527468 File Offset: 0x00525668
[Token(Token = "0x140001F8")]
public event Action DMKDMKIDPLC
{
[Token(Token = "0x6016162")]
[Address(RVA = "0x11AA3A0", Offset = "0x11A91A0", VA = "0x1811AA3A0")]
[CompilerGenerated]
add
{
Action dmkdmkidplc;
Delegate @delegate;
do
{
dmkdmkidplc = this.DMKDMKIDPLC;
@delegate = Delegate.Combine(dmkdmkidplc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != dmkdmkidplc)
{
}
}
[Token(Token = "0x6016163")]
[Address(RVA = "0x11AA640", Offset = "0x11A9440", VA = "0x1811AA640")]
[CompilerGenerated]
remove
{
Action dmkdmkidplc;
Delegate @delegate;
do
{
dmkdmkidplc = this.DMKDMKIDPLC;
@delegate = Delegate.Remove(dmkdmkidplc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != dmkdmkidplc)
{
}
}
}
// Token: 0x06016164 RID: 90468 RVA: 0x00527490 File Offset: 0x00525690
[Token(Token = "0x6016164")]
[Address(RVA = "0x11AA0B0", Offset = "0x11A8EB0", VA = "0x1811AA0B0")]
public void SetConnectionVisualsHidden(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
AOLMGGAPKEH dfaogpcpbbc = this.DFAOGPCPBBC;
if (!ONGBFDACHHG)
{
dfaogpcpbbc.BIHKNNPGGKP(PIHIPPPPEBI);
}
dfaogpcpbbc.BPAJKKAGPKB(PIHIPPPPEBI);
OKNNKFGFODL onConnectionVisibilityChanged = this.OnConnectionVisibilityChanged;
if (onConnectionVisibilityChanged != 0)
{
onConnectionVisibilityChanged.CNFDGDEOPPF();
return;
}
}
// Token: 0x17003CFB RID: 15611
// (get) Token: 0x06016165 RID: 90469 RVA: 0x005274D0 File Offset: 0x005256D0
[Token(Token = "0x17003CFB")]
public bool KAGPFEMFNBH
{
[Token(Token = "0x6016165")]
[Address(RVA = "0xE12410", Offset = "0xE11210", VA = "0x180E12410")]
get
{
return this.DFAOGPCPBBC.CFLJGNJLBFG;
}
}
// Token: 0x06016166 RID: 90470 RVA: 0x005274F0 File Offset: 0x005256F0
[Token(Token = "0x6016166")]
[Address(RVA = "0x11AA150", Offset = "0x11A8F50", VA = "0x1811AA150")]
public bool TryGetInputConnection(InputSlot POFOFFDCGCB, out CircuitLink OHCCLFNCMMN)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
bool flag;
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn.Inputs != 0 && flag)
{
return true;
}
}
// Token: 0x06016167 RID: 90471 RVA: 0x00527518 File Offset: 0x00525718
[Token(Token = "0x6016167")]
[Address(RVA = "0x11A7D50", Offset = "0x11A6B50", VA = "0x1811A7D50")]
public bool IsInputConnected(InputSlot POFOFFDCGCB)
{
CircuitNode mbbjmcdgdmn;
do
{
mbbjmcdgdmn = this.MBBJMCDGDMN;
}
while (mbbjmcdgdmn == 0);
Dictionary<InputSlot, CircuitLink> inputs = mbbjmcdgdmn.Inputs;
if (inputs != 0)
{
throw new NullReferenceException();
}
return inputs == (ulong)1L;
}
// Token: 0x06016168 RID: 90472 RVA: 0x0052754C File Offset: 0x0052574C
[Token(Token = "0x6016168")]
[Address(RVA = "0x11A7E90", Offset = "0x11A6C90", VA = "0x1811A7E90")]
public bool IsOutputConnected(OutputSlot POFOFFDCGCB)
{
CircuitNode mbbjmcdgdmn;
do
{
mbbjmcdgdmn = this.MBBJMCDGDMN;
}
while (mbbjmcdgdmn == 0);
Dictionary<OutputSlot, HashSet<CircuitLink>> outputs = mbbjmcdgdmn.Outputs;
if (outputs != 0)
{
throw new NullReferenceException();
}
return outputs == (ulong)1L;
}
// Token: 0x06016169 RID: 90473 RVA: 0x00527580 File Offset: 0x00525780
[Token(Token = "0x6016169")]
[Address(RVA = "0x11A75B0", Offset = "0x11A63B0", VA = "0x1811A75B0", Slot = "21")]
protected virtual void FLLMHFGKDJL(CircuitNode HPKICPNGMDJ, InputSlot DECEAGNPDJL, OutputSlot OIPIEKDLDMJ)
{
Action dmkdmkidplc = this.DMKDMKIDPLC;
if (dmkdmkidplc != 0)
{
dmkdmkidplc();
}
this.NEANPBHBJKO();
}
// Token: 0x17003CFC RID: 15612
// (get) Token: 0x0601616A RID: 90474 RVA: 0x005275A4 File Offset: 0x005257A4
[Token(Token = "0x17003CFC")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x601616A")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x17003CFD RID: 15613
// (get) Token: 0x0601616B RID: 90475 RVA: 0x005275B4 File Offset: 0x005257B4
[Token(Token = "0x17003CFD")]
public bool EFANGJGFDGD
{
[Token(Token = "0x601616B")]
[Address(RVA = "0x536440", Offset = "0x535240", VA = "0x180536440")]
get
{
return this._isSimpleNode;
}
}
// Token: 0x17003CFE RID: 15614
// (get) Token: 0x0601616C RID: 90476 RVA: 0x005275C8 File Offset: 0x005257C8
[Token(Token = "0x17003CFE")]
public bool OGAEFFEGAMK
{
[Token(Token = "0x601616C")]
[Address(RVA = "0x6D69F0", Offset = "0x6D57F0", VA = "0x1806D69F0")]
get
{
return this._disallowedFromCircuitBoards;
}
}
// Token: 0x17003CFF RID: 15615
// (get) Token: 0x0601616D RID: 90477 RVA: 0x005275DC File Offset: 0x005257DC
// (set) Token: 0x0601616E RID: 90478 RVA: 0x005275F0 File Offset: 0x005257F0
[Token(Token = "0x17003CFF")]
public bool JMPJKDAIFPN
{
[Token(Token = "0x601616D")]
[Address(RVA = "0x6D6A00", Offset = "0x6D5800", VA = "0x1806D6A00")]
get;
[Token(Token = "0x601616E")]
[Address(RVA = "0x6D6A20", Offset = "0x6D5820", VA = "0x1806D6A20")]
set;
}
// Token: 0x17003D00 RID: 15616
// (get) Token: 0x0601616F RID: 90479 RVA: 0x00527604 File Offset: 0x00525804
[Token(Token = "0x17003D00")]
public bool NHCKHELMPNJ
{
[Token(Token = "0x601616F")]
[Address(RVA = "0x11AA620", Offset = "0x11A9420", VA = "0x1811AA620")]
get
{
if (!this._isSimpleNode)
{
}
return true;
}
}
// Token: 0x17003D01 RID: 15617
// (get) Token: 0x06016170 RID: 90480 RVA: 0x0052761C File Offset: 0x0052581C
[Token(Token = "0x17003D01")]
public int GLGJMHOAGGJ
{
[Token(Token = "0x6016170")]
[Address(RVA = "0x46E090", Offset = "0x46CE90", VA = "0x18046E090")]
get
{
return this.nodeId;
}
}
// Token: 0x06016171 RID: 90481 RVA: 0x00527630 File Offset: 0x00525830
[Token(Token = "0x6016171")]
[Address(RVA = "0x11A9B60", Offset = "0x11A8960", VA = "0x1811A9B60")]
public void OverrideNodeId(int? JIOPJMIJPLF)
{
this.FHCDHDEAPAJ = JIOPJMIJPLF;
}
// Token: 0x17003D02 RID: 15618
// (get) Token: 0x06016172 RID: 90482 RVA: 0x00527644 File Offset: 0x00525844
[Token(Token = "0x17003D02")]
public bool BPDKFEMNBMB
{
[Token(Token = "0x6016172")]
[Address(RVA = "0x11AA440", Offset = "0x11A9240", VA = "0x1811AA440")]
get
{
Tool tool = this.Tool;
int num = 0;
if (tool != num)
{
PersistenceView persistenceView = this.Tool.persistenceView;
int num2 = 0;
if (persistenceView != num2)
{
return this.Tool.persistenceView.NPNNBEHIMHA;
}
}
Debug.LogWarning(string.Format("CircuitNodeDisplay {0} has no accessible PersistenceView. Assuming that it's safe to persist its node.", this));
return true;
}
}
// Token: 0x17003D03 RID: 15619
// (get) Token: 0x06016173 RID: 90483 RVA: 0x005276A4 File Offset: 0x005258A4
[Token(Token = "0x17003D03")]
public virtual Sprite CNGNMEHMGAB
{
[Token(Token = "0x6016173")]
[Address(RVA = "0x8931A0", Offset = "0x891FA0", VA = "0x1808931A0", Slot = "22")]
get
{
return this.defaultCircuitLabelSprite;
}
}
// Token: 0x06016174 RID: 90484 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016174")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "23")]
protected virtual void OnValidate()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016175 RID: 90485 RVA: 0x005276B8 File Offset: 0x005258B8
[Token(Token = "0x6016175")]
[Address(RVA = "0x11A6400", Offset = "0x11A5200", VA = "0x1811A6400", Slot = "13")]
protected override void Awake()
{
string name2;
Delegate @delegate;
for (;;)
{
int num = 0;
this.PopulateDynamicEditables();
CircuitNodeDisplay.AllDisplays.Add(this);
Action<PhotonView> action;
base.JDHMIOJKLCK.OnDestroying += action;
this.BGAMJECINOE();
Tool tool = this.Tool;
int num2 = 0;
if (tool == num2)
{
Debug.LogError("CircuitNodeObject requires a Tool!");
}
if ((this._isSimpleNode ? 1 : 0) == num && (this.KeepOrientationOnPickup ? 1 : 0) == num)
{
goto IL_6B;
}
this.Tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)1L);
if ((this._isSimpleNode ? 1 : 0) == num)
{
goto IL_6B;
}
goto IL_74;
IL_90:
CircuitNodeDisplay.InputSlotDisplayConfig[] array = this.inputSlotConfigs;
int length = array.Length;
if (num < length)
{
CircuitNodeDisplay.InputSlotDisplayConfig inputSlotDisplayConfig = array[num];
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = this.InputSlotDisplays;
CircuitInputConnectionPoint ioslot = inputSlotDisplayConfig.IOSlot;
InputSlot inputSlot = inputSlotDisplayConfig.InputSlot;
inputSlotDisplays[inputSlot] = ioslot;
num++;
}
CircuitNodeDisplay.OutputSlotDisplayConfig[] array2 = this.outputSlotConfigs;
int length2 = array2.Length;
if (num < length2)
{
CircuitNodeDisplay.OutputSlotDisplayConfig outputSlotDisplayConfig = array2[num];
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = this.OutputSlotDisplays;
CircuitOutputConnectionPoint ioslot2 = outputSlotDisplayConfig.IOSlot;
OutputSlot outputSlot = outputSlotDisplayConfig.OutputSlot;
outputSlotDisplays[outputSlot] = ioslot2;
num++;
}
Dictionary<string, object> instantiationParameters = this.Tool.InstantiationParameters;
int num3;
if (instantiationParameters != 0 && instantiationParameters.TryGetValue("CO_CN", num))
{
num3 = num;
}
if (this.nodeId == num)
{
if (num3 == 0)
{
break;
}
}
else
{
GameObject gameObject;
string name = gameObject.name;
GameObject gameObject2;
Debug.LogError("CircuitNodeObject " + name + " has a serialized NodeID AND a Tool Instantiation Param NodeID!", gameObject2);
}
CircuitNode.NodeLifecycleEvent onNodeInstantiatedEvent = CircuitNode.OnNodeInstantiatedEvent;
CircuitNode.NodeLifecycleEvent nodeLifecycleEvent = new CircuitNode.NodeLifecycleEvent(name2.OEIGNGEAMMB);
@delegate = Delegate.Combine(onNodeInstantiatedEvent, nodeLifecycleEvent);
if (@delegate == 0 || @delegate != 0)
{
goto IL_21F;
}
continue;
IL_6B:
if ((this._useCustomCircuitRendering ? 1 : 0) == num)
{
goto IL_90;
}
IL_74:
this.Tool.OutlineType = (OutlineRendererEffect.HLEDHCIGMPJ)((ulong)4L);
this.Tool.SelectionType = (SelectionRendererEffect.KOOAFIGMBBP)((ulong)1L);
goto IL_90;
}
SpawnableTool component = base.GetComponent<SpawnableTool>();
int num4 = 0;
if (component != num4)
{
Guid guid;
string text = "Prefab Guid:" + guid;
}
GameObject gameObject3 = base.gameObject;
object[] array3 = new object[2];
name2 = base.gameObject.name;
if (name2 != 0)
{
}
array3[0] = name2;
if ("" != 0)
{
}
array3[1] = "";
Debug.LogErrorFormat(gameObject3, "CircuitNodeObject {0} with prefab GUID {1} does not have configured circuit node type. Check SpawnableToolBuildConfig to make sure one is defined.", array3);
return;
IL_21F:
CircuitNode.OnNodeInstantiatedEvent = @delegate;
CircuitNode circuitNode;
while (circuitNode == 0)
{
}
IEnumerator<char> enumerator = name2.System.Collections.Generic.IEnumerable<System.Char>.GetEnumerator();
}
// Token: 0x06016176 RID: 90486 RVA: 0x00527900 File Offset: 0x00525B00
[Token(Token = "0x6016176")]
[Address(RVA = "0x11AA110", Offset = "0x11A8F10", VA = "0x1811AA110", Slot = "24")]
protected virtual void Start()
{
int num = 0;
this.PDLMODBGKJK(num != 0);
this.NHLPHMPFNIL();
this.MFBIIAEFGPM = true;
this.NEANPBHBJKO();
}
// Token: 0x06016177 RID: 90487 RVA: 0x0052792C File Offset: 0x00525B2C
[Token(Token = "0x6016177")]
[Address(RVA = "0x11A6A60", Offset = "0x11A5860", VA = "0x1811A6A60")]
private void BGAMJECINOE()
{
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num = 0;
if (meshRenderer != num)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.IGGDFHEGPHP = materialPropertyBlock;
}
}
// Token: 0x06016178 RID: 90488 RVA: 0x0052795C File Offset: 0x00525B5C
[Token(Token = "0x6016178")]
[Address(RVA = "0x11A8C60", Offset = "0x11A7A60", VA = "0x1811A8C60")]
protected void NHLPHMPFNIL()
{
int num = 0;
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num2 = 0;
if (meshRenderer != num2)
{
bool flag;
if (flag)
{
Texture2D texture2D;
GraphicsFormat graphicsFormat = texture2D.graphicsFormat;
}
MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP;
int iconTexScaleOffsetPropertyId = CircuitNodeDisplay.IconTexScaleOffsetPropertyId;
iggdfhegphp.SetVector(iconTexScaleOffsetPropertyId, num);
MeshRenderer meshRenderer2 = this.circuitMeshRenderer;
MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP;
meshRenderer2.Internal_SetPropertyBlock(iggdfhegphp2);
}
}
// Token: 0x06016179 RID: 90489 RVA: 0x005279C8 File Offset: 0x00525BC8
[Token(Token = "0x6016179")]
[Address(RVA = "0x11A8F60", Offset = "0x11A7D60", VA = "0x1811A8F60")]
private void OEIGNGEAMMB(CircuitNode IKFLAODDALD)
{
int num = this.nodeId;
if (IKFLAODDALD.<NodeId>k__BackingField == num)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x0601617A RID: 90490 RVA: 0x005279F4 File Offset: 0x00525BF4
[Token(Token = "0x601617A")]
[Address(RVA = "0x11A9AE0", Offset = "0x11A88E0", VA = "0x1811A9AE0", Slot = "14")]
protected sealed override void OnDestroy()
{
base.OnDestroy();
bool flag = CircuitNodeDisplay.AllDisplays.Remove(this);
}
// Token: 0x0601617B RID: 90491 RVA: 0x00527A1C File Offset: 0x00525C1C
[Token(Token = "0x601617B")]
[Address(RVA = "0x11A83E0", Offset = "0x11A71E0", VA = "0x1811A83E0", Slot = "25")]
protected virtual void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged;
Delegate @delegate = Delegate.Remove(mbbjmcdgdmn.OnConnectedEvent, thisNodeConnectionChanged);
if (@delegate != 0 && @delegate == 0)
{
goto IL_13D;
}
mbbjmcdgdmn.OnConnectedEvent = @delegate;
CircuitNode mbbjmcdgdmn2 = this.MBBJMCDGDMN;
CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged2;
Delegate delegate2 = Delegate.Remove(mbbjmcdgdmn2.OnDisconnectedEvent, thisNodeConnectionChanged2);
if (delegate2 != 0 && delegate2 == 0)
{
goto IL_13D;
}
mbbjmcdgdmn2.OnDisconnectedEvent = delegate2;
}
CircuitNode.NodeLifecycleEvent onNodeInstantiatedEvent = CircuitNode.OnNodeInstantiatedEvent;
CircuitNode.NodeLifecycleEvent nodeLifecycleEvent = new CircuitNode.NodeLifecycleEvent(this.OEIGNGEAMMB);
Delegate delegate3 = Delegate.Remove(onNodeInstantiatedEvent, nodeLifecycleEvent);
if (delegate3 == 0 || delegate3 != 0)
{
CircuitNode.OnNodeInstantiatedEvent = delegate3;
CircuitNode mbbjmcdgdmn3 = this.MBBJMCDGDMN;
CircuitNode mbbjmcdgdmn4 = this.MBBJMCDGDMN;
if (mbbjmcdgdmn4 != 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged;
Delegate delegate4 = Delegate.Remove(mbbjmcdgdmn4.NodeMetadataChangedEvent, nodeMetadataChanged);
if (delegate4 != 0 && delegate4 == 0)
{
goto IL_13D;
}
mbbjmcdgdmn4.NodeMetadataChangedEvent = delegate4;
this.GPPNKOGIEOP();
}
this.MBBJMCDGDMN = (ulong)0L;
PhotonView photonView = base.JDHMIOJKLCK;
int num = 0;
if (photonView != num)
{
Action<PhotonView> action;
base.JDHMIOJKLCK.OnDestroying -= action;
}
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RemoveVisualFor(mbbjmcdgdmn3);
if (KKPBCOOONNK.BNNCCCFFALC)
{
CircuitManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = this.nodeId;
instance2.RequestMasterDestroyNode(num3);
}
}
return;
}
IL_13D:
throw new NullReferenceException();
}
// Token: 0x0601617C RID: 90492 RVA: 0x00527B78 File Offset: 0x00525D78
[Token(Token = "0x601617C")]
[Address(RVA = "0x11A9540", Offset = "0x11A8340", VA = "0x1811A9540", Slot = "26")]
public virtual void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
CircuitNode mbbjmcdgdmn5;
Delegate delegate4;
for (;;)
{
int num = 0;
if (this.MBBJMCDGDMN != num)
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
instance.RemoveVisualFor(mbbjmcdgdmn);
CircuitNode mbbjmcdgdmn2 = this.MBBJMCDGDMN;
CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged;
Delegate @delegate = Delegate.Remove(mbbjmcdgdmn2.OnConnectedEvent, thisNodeConnectionChanged);
if (@delegate != 0 && @delegate == 0)
{
continue;
}
mbbjmcdgdmn2.OnConnectedEvent = num;
CircuitNode mbbjmcdgdmn3 = this.MBBJMCDGDMN;
CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged2;
Delegate delegate2 = Delegate.Remove(mbbjmcdgdmn3.OnDisconnectedEvent, thisNodeConnectionChanged2);
if (delegate2 != 0 && delegate2 == 0)
{
continue;
}
mbbjmcdgdmn3.OnDisconnectedEvent = delegate2;
}
GameObject gameObject = base.gameObject;
string[] array = new string[5];
string text = base.gameObject.name.Replace("(Clone)", "");
if (text != 0)
{
}
array[0] = text;
if ("_" != 0)
{
}
array[1] = "_";
MemberTypes memberType = IKFLAODDALD.GetType().MemberType;
if (memberType != (MemberTypes)0)
{
}
array[2] = memberType;
if ("_" != 0)
{
}
array[3] = "_";
string text2;
if (text2 != 0)
{
}
array[4] = text2;
string text3 = string.Concat(array);
gameObject.name = text3;
this.BAAFFCIKDEN = IKFLAODDALD;
int num2 = 0;
this.OKCJFCCNHNM(num2 != 0);
if (this.MBBJMCDGDMN != 0)
{
}
this.GFNOFLIIKHO();
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.SetVisualFor(IKFLAODDALD, this);
int num3 = 0;
this.PDLMODBGKJK(num3 != 0);
CircuitNode mbbjmcdgdmn4 = this.MBBJMCDGDMN;
if (mbbjmcdgdmn4 == 0)
{
return;
}
CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged3;
Delegate delegate3 = Delegate.Combine(mbbjmcdgdmn4.OnConnectedEvent, thisNodeConnectionChanged3);
if (delegate3 == 0 || delegate3 != 0)
{
mbbjmcdgdmn4.OnConnectedEvent = delegate3;
mbbjmcdgdmn5 = this.MBBJMCDGDMN;
CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged4;
delegate4 = Delegate.Combine(mbbjmcdgdmn5.OnDisconnectedEvent, thisNodeConnectionChanged4);
if (delegate4 == 0 || delegate4 != 0)
{
break;
}
}
}
mbbjmcdgdmn5.OnDisconnectedEvent = delegate4;
}
// Token: 0x0601617D RID: 90493 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601617D")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "27")]
public virtual void OnCircuitNodeDeserialized()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601617E RID: 90494 RVA: 0x00527D38 File Offset: 0x00525F38
[Token(Token = "0x601617E")]
[Address(RVA = "0x11A7850", Offset = "0x11A6650", VA = "0x1811A7850", Slot = "28")]
protected virtual void GPPNKOGIEOP()
{
CreationObject component = base.GetComponent<CreationObject>();
int num = 0;
if (component != num)
{
Func<CostInfo> func = new Func(this.POJLHNCAKAO);
component.AddResourceCostModifier(func, this);
}
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.HNOLGHDKGBO);
instance.JCEAGHCOPHB += action;
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG)
{
RoomPersistenceManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action2 = new Action(this.NEANPBHBJKO);
instance2.OPIHPFLNNMH += action2;
RoomPersistenceManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action3 = new Action(this.NEANPBHBJKO);
instance3.NPCNGKGEKMB += action3;
}
}
// Token: 0x0601617F RID: 90495 RVA: 0x00527DD8 File Offset: 0x00525FD8
[Token(Token = "0x601617F")]
[Address(RVA = "0x11A75E0", Offset = "0x11A63E0", VA = "0x1811A75E0", Slot = "29")]
protected virtual void GFNOFLIIKHO()
{
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
RoomPersistenceManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.NEANPBHBJKO);
instance2.NPCNGKGEKMB -= action;
RoomPersistenceManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action2 = new Action(this.NEANPBHBJKO);
instance3.OPIHPFLNNMH -= action2;
}
CircuitManager instance4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance4 != num2)
{
CircuitManager instance5 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action3 = new Action(this.HNOLGHDKGBO);
instance5.JCEAGHCOPHB -= action3;
}
CreationObject component = base.GetComponent<CreationObject>();
int num3 = 0;
if (component != num3)
{
component.RemoveResourceCostModifier(this);
}
}
// Token: 0x06016180 RID: 90496 RVA: 0x00527E88 File Offset: 0x00526088
[Token(Token = "0x6016180")]
[Address(RVA = "0x11A7CA0", Offset = "0x11A6AA0", VA = "0x1811A7CA0")]
private void HNOLGHDKGBO()
{
this.NEANPBHBJKO();
}
// Token: 0x06016181 RID: 90497 RVA: 0x00527E9C File Offset: 0x0052609C
[Token(Token = "0x6016181")]
[Address(RVA = "0x11A9CA0", Offset = "0x11A8AA0", VA = "0x1811A9CA0")]
private CostInfo POJLHNCAKAO()
{
int num = 0;
CreationObject creationObject;
if (creationObject != num)
{
ObjectGroup <JOPKLANPAKD>k__BackingField = creationObject.<JOPKLANPAKD>k__BackingField;
int num2 = 0;
if (<JOPKLANPAKD>k__BackingField != num2)
{
ObjectGroup <JOPKLANPAKD>k__BackingField2 = creationObject.<JOPKLANPAKD>k__BackingField;
if (<JOPKLANPAKD>k__BackingField2 == 0)
{
}
if (<JOPKLANPAKD>k__BackingField2)
{
}
}
}
if (RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField.sceneRenderingSettings.ShowGadgetsToEveryone)
{
int num3 = 0;
int num4 = 0;
CircuitNodeDisplay[] array;
int length = array.Length;
if (num4 < length)
{
if (!array[num3]._isSimpleNode)
{
num3++;
}
if (!DLMCJADFCKK.GKGKJNBGPOC(num3))
{
}
}
}
int num5 = 0;
this.m_CachedPtr = (IntPtr)num5;
throw new NullReferenceException();
}
// Token: 0x06016182 RID: 90498 RVA: 0x00527F48 File Offset: 0x00526148
[Token(Token = "0x6016182")]
[Address(RVA = "0x11A9B70", Offset = "0x11A8970", VA = "0x1811A9B70")]
protected void PDLMODBGKJK(bool CDFHDACBFKN = false)
{
CreationObject component = base.GetComponent<CreationObject>();
int num = 0;
bool flag = component != num;
if (flag && (uint)1 != 0U)
{
if (CDFHDACBFKN)
{
component.ClearConfigurableSettings();
component.ClearDynamicUIElements();
}
IEnumerable<ILINODKFHEO> editables = this.GetEditables();
this.JKAJHDIFAEG = true;
}
}
// Token: 0x06016183 RID: 90499 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016183")]
[Address(RVA = "0x11A6EE0", Offset = "0x11A5CE0", VA = "0x1811A6EE0", Slot = "30")]
protected virtual void EHDLIFMMAJJ(NodeMetadata KBNMDHBAHGO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016184 RID: 90500 RVA: 0x00527F98 File Offset: 0x00526198
[Token(Token = "0x6016184")]
[Address(RVA = "0x11A8860", Offset = "0x11A7660", VA = "0x1811A8860")]
private void NEANPBHBJKO()
{
for (;;)
{
int num = 0;
if ((this.MFBIIAEFGPM ? 1 : 0) == num || NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HOIEIPLONFI || this.MBBJMCDGDMN == num)
{
return;
}
if (CircuitVisibilityBehaviour.AHLIKHKCFLF)
{
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = this.InputSlotDisplays;
bool flag;
if (flag)
{
int num2 = 0;
GameObject gameObject;
if (gameObject.activeSelf && !this.IsInputConnected((InputSlot)num2))
{
break;
}
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago = this.LIOPAOCKAGO;
bool flag2;
while (!flag2)
{
}
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago2 = this.LIOPAOCKAGO;
}
if (num != 0)
{
continue;
}
}
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago3 = this.LIOPAOCKAGO;
bool flag3;
if (flag3)
{
}
if (num == 0)
{
goto Block_8;
}
}
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago4 = this.LIOPAOCKAGO;
throw new NullReferenceException();
Block_8:
this.LIOPAOCKAGO.Clear();
}
// Token: 0x06016185 RID: 90501 RVA: 0x0052809C File Offset: 0x0052629C
[Token(Token = "0x6016185")]
[Address(RVA = "0x11A7BF0", Offset = "0x11A69F0", VA = "0x1811A7BF0")]
public CircuitDefaultPinDisplay GetDefaultPinForInput(InputSlot DBFBLNILIGL)
{
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago = this.LIOPAOCKAGO;
throw new NullReferenceException();
}
// Token: 0x06016186 RID: 90502 RVA: 0x005280B8 File Offset: 0x005262B8
[Token(Token = "0x6016186")]
[Address(RVA = "0x11A8110", Offset = "0x11A6F10", VA = "0x1811A8110")]
private Tooltip KFOEOEKBBIG(CircuitConnectionPoint POFOFFDCGCB, string LJIGOCDPEJF)
{
Tooltip component = POFOFFDCGCB.GetComponent<Tooltip>();
int num = 0;
if (component == num)
{
Tooltip tooltip = POFOFFDCGCB.gameObject.AddComponent<Tooltip>();
}
StringBuilder stringBuilder = new StringBuilder();
if (stringBuilder == 0)
{
StringBuilder stringBuilder2 = stringBuilder.AppendLine(LJIGOCDPEJF);
}
if (POFOFFDCGCB.MyInputSlot != 0 && this.MBBJMCDGDMN != 0)
{
InputSlot? myInputSlot = POFOFFDCGCB.MyInputSlot;
int num3;
int num2 = num3;
StringBuilder stringBuilder3 = stringBuilder.Append(num2);
}
int hashCode = stringBuilder.GetHashCode();
component.Message = hashCode;
return component;
}
// Token: 0x06016187 RID: 90503 RVA: 0x00528140 File Offset: 0x00526340
[Token(Token = "0x6016187")]
[Address(RVA = "0x11A6AF0", Offset = "0x11A58F0", VA = "0x1811A6AF0", Slot = "31")]
public virtual void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
if (HFBJGCHOANH.FAGKDKEFPKO != (ulong)0L)
{
Dictionary<int, int> fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO;
}
CircuitNode circuitNode;
if (circuitNode != 0)
{
if (this._isSimpleNode || this._useCustomCircuitRendering)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Transform transform4 = base.transform;
}
return;
}
object[] array = new object[2];
if (array != 0)
{
}
array[0] = array;
if (array != 0)
{
}
array[1] = array;
Debug.LogErrorFormat("Found null circuit node for CircuitNodeDisplay data:\nOld ID: {0} New Id: {1}", array);
Debug.LogError("Expected a circuit node id for CircuitNodeDisplay data");
throw new NullReferenceException();
}
// Token: 0x06016188 RID: 90504 RVA: 0x005281D8 File Offset: 0x005263D8
[Token(Token = "0x6016188")]
[Address(RVA = "0x11A9FE0", Offset = "0x11A8DE0", VA = "0x1811A9FE0", Slot = "32")]
public virtual void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
this.OKCJFCCNHNM(true);
int <NodeId>k__BackingField = this.MBBJMCDGDMN.<NodeId>k__BackingField;
new GGMKKGHBBBP().GCDKKNMBLPH = <NodeId>k__BackingField;
int num = 0;
this.FHCDHDEAPAJ = num;
}
// Token: 0x06016189 RID: 90505 RVA: 0x00528214 File Offset: 0x00526414
[Token(Token = "0x6016189")]
[Address(RVA = "0x11A8FA0", Offset = "0x11A7DA0", VA = "0x1811A8FA0")]
private void OKCJFCCNHNM(bool KHJKDAPJNHB)
{
int num;
do
{
num = 0;
if (this.nodeId == num)
{
return;
}
}
while (this.MBBJMCDGDMN == num);
SpawnableTool component = base.GetComponent<SpawnableTool>();
int num2 = 0;
if (component != num2)
{
int type = (int)component.OPLHMKFCNOL;
RuntimeSpawnableToolConfig runtimeSpawnableToolConfig;
if (runtimeSpawnableToolConfig != 0)
{
CircuitNodeType circuitNodeType = runtimeSpawnableToolConfig.CircuitNodeType;
if (circuitNodeType != 0 && !string.IsNullOrEmpty(circuitNodeType.uuid))
{
string uuid = runtimeSpawnableToolConfig.CircuitNodeType.uuid;
}
}
}
bool flag;
bool flag2;
if (flag && flag2)
{
object[] array = new object[5];
throw new NullReferenceException();
}
}
// Token: 0x0601618A RID: 90506 RVA: 0x0052830C File Offset: 0x0052650C
[Token(Token = "0x601618A")]
[Address(RVA = "0x11A7A90", Offset = "0x11A6890", VA = "0x1811A7A90")]
public Guid GetCircuitNodeType()
{
int num = 0;
SpawnableTool spawnableTool;
if (spawnableTool != num)
{
int type = (int)spawnableTool.OPLHMKFCNOL;
RuntimeSpawnableToolConfig runtimeSpawnableToolConfig;
if (runtimeSpawnableToolConfig != 0)
{
CircuitNodeType circuitNodeType = runtimeSpawnableToolConfig.CircuitNodeType;
if (circuitNodeType != 0 && !string.IsNullOrEmpty(circuitNodeType.uuid))
{
string uuid = runtimeSpawnableToolConfig.CircuitNodeType.uuid;
}
}
}
Guid empty = Guid.Empty;
throw new NullReferenceException();
}
// Token: 0x0601618B RID: 90507 RVA: 0x00528368 File Offset: 0x00526568
[Token(Token = "0x601618B")]
[Address(RVA = "0x11A82B0", Offset = "0x11A70B0", VA = "0x1811A82B0", Slot = "18")]
private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN)
{
this.BGAMJECINOE();
this.NHLPHMPFNIL();
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num = 0;
if (meshRenderer != num)
{
MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP;
Vector4 zero = Vector4.zero;
MeshRenderer meshRenderer2 = this.circuitMeshRenderer;
MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP;
meshRenderer2.Internal_SetPropertyBlock(iggdfhegphp2);
}
}
// Token: 0x0601618C RID: 90508 RVA: 0x005283C0 File Offset: 0x005265C0
[Token(Token = "0x601618C")]
[Address(RVA = "0x11A7E00", Offset = "0x11A6C00", VA = "0x1811A7E00")]
public bool IsInputVisualSuppressed(InputSlot POFOFFDCGCB)
{
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = this.InputSlotDisplays;
bool flag;
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0601618D RID: 90509 RVA: 0x005283E4 File Offset: 0x005265E4
[Token(Token = "0x601618D")]
[Address(RVA = "0x11A7F40", Offset = "0x11A6D40", VA = "0x1811A7F40")]
public bool IsOutputVisualSuppressed(OutputSlot OIPIEKDLDMJ, CircuitNodeDisplay PLKNIAGDEEM, InputSlot DECEAGNPDJL)
{
int num;
do
{
num = 0;
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = this.OutputSlotDisplays;
bool flag;
if (!flag)
{
goto IL_24;
}
bool flag2;
if (flag2)
{
bool flag3;
while (!flag3)
{
}
}
}
while (num != 0);
if (num != -1)
{
}
IL_24:
throw new NullReferenceException();
}
// Token: 0x0601618E RID: 90510 RVA: 0x00528420 File Offset: 0x00526620
[Token(Token = "0x601618E")]
[Address(RVA = "0x11A7CB0", Offset = "0x11A6AB0", VA = "0x1811A7CB0")]
public static bool IsGameObjectSimpleNode(Component CKCMODJNCNF)
{
CircuitNodeDisplay[] componentsInChildren = CKCMODJNCNF.GetComponentsInChildren<CircuitNodeDisplay>(true);
int num = 0;
int length = componentsInChildren.Length;
if (num < length && !componentsInChildren[num]._isSimpleNode)
{
num++;
}
return true;
}
// Token: 0x0601618F RID: 90511 RVA: 0x0052845C File Offset: 0x0052665C
[Token(Token = "0x601618F")]
[Address(RVA = "0x11AA280", Offset = "0x11A9080", VA = "0x1811AA280")]
public CircuitNodeDisplay()
{
List<DOPNALIMPNA> list = new List();
this.OPPMKLPOGFB = list;
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
this.OnConnectionVisibilityChanged = oknnkfgfodl;
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.DFAOGPCPBBC = aolmggapkeh;
Dictionary<InputSlot, CircuitInputConnectionPoint> dictionary = new Dictionary();
this.InputSlotDisplays = dictionary;
Dictionary<OutputSlot, CircuitOutputConnectionPoint> dictionary2 = new Dictionary();
this.OutputSlotDisplays = dictionary2;
Dictionary<InputSlot, CircuitDefaultPinDisplay> dictionary3 = new Dictionary();
this.LIOPAOCKAGO = dictionary3;
this.JMPJKDAIFPN = true;
base..ctor();
}
// Token: 0x0400E7D2 RID: 59346
[Token(Token = "0x400E7D2")]
public static readonly List<CircuitNodeDisplay> AllDisplays = new List();
// Token: 0x0400E7D3 RID: 59347
[Token(Token = "0x400E7D3")]
public static readonly int IconTexScaleOffsetPropertyId = Shader.PropertyToID("_IconTexScaleOffset");
// Token: 0x0400E7D4 RID: 59348
[Token(Token = "0x400E7D4")]
public static readonly int PinMaskPropertyId = Shader.PropertyToID("_PinMask");
// Token: 0x0400E7D5 RID: 59349
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E7D5")]
protected readonly List<DOPNALIMPNA> OPPMKLPOGFB;
// Token: 0x0400E7D6 RID: 59350
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E7D6")]
private CircuitNode MBBJMCDGDMN;
// Token: 0x0400E7D8 RID: 59352
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E7D8")]
public OKNNKFGFODL OnConnectionVisibilityChanged;
// Token: 0x0400E7D9 RID: 59353
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E7D9")]
private AOLMGGAPKEH DFAOGPCPBBC;
// Token: 0x0400E7DA RID: 59354
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E7DA")]
public Dictionary<InputSlot, CircuitInputConnectionPoint> InputSlotDisplays;
// Token: 0x0400E7DB RID: 59355
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E7DB")]
public Dictionary<OutputSlot, CircuitOutputConnectionPoint> OutputSlotDisplays;
// Token: 0x0400E7DC RID: 59356
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E7DC")]
private Dictionary<InputSlot, CircuitDefaultPinDisplay> LIOPAOCKAGO;
// Token: 0x0400E7DD RID: 59357
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E7DD")]
[SerializeField]
[Tooltip("Returns whether this is a \"simple\" node that represents a single circuit operation and nothing else. Simple nodes always use the circuit-specific instanced material.")]
private bool _isSimpleNode;
// Token: 0x0400E7DE RID: 59358
[FieldOffset(Offset = "0x81")]
[Token(Token = "0x400E7DE")]
[SerializeField]
[Tooltip("Returns whether this simple node should be disallowed from circuit boards")]
[OMAIFIIBMNL("IsSimpleNode", true)]
private bool _disallowedFromCircuitBoards;
// Token: 0x0400E7E0 RID: 59360
[FieldOffset(Offset = "0x83")]
[Token(Token = "0x400E7E0")]
[SerializeField]
[OMAIFIIBMNL("IsSimpleNode", false)]
[Tooltip("Returns whether this node should configure the circuit-specific instanced material")]
private bool _useCustomCircuitRendering;
// Token: 0x0400E7E1 RID: 59361
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x400E7E1")]
[SerializeField]
private bool KeepOrientationOnPickup;
// Token: 0x0400E7E2 RID: 59362
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E7E2")]
[SerializeField]
public CircuitNodeDisplay.InputSlotDisplayConfig[] inputSlotConfigs;
// Token: 0x0400E7E3 RID: 59363
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E7E3")]
[SerializeField]
public CircuitNodeDisplay.OutputSlotDisplayConfig[] outputSlotConfigs;
// Token: 0x0400E7E4 RID: 59364
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E7E4")]
[SerializeField]
[HideInInspector]
private int nodeId;
// Token: 0x0400E7E5 RID: 59365
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400E7E5")]
private int? FHCDHDEAPAJ;
// Token: 0x0400E7E6 RID: 59366
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400E7E6")]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
public Tool Tool;
// Token: 0x0400E7E7 RID: 59367
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400E7E7")]
[SerializeField]
[HideInInspector]
private MeshRenderer circuitMeshRenderer;
// Token: 0x0400E7E8 RID: 59368
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400E7E8")]
[SerializeField]
protected Sprite defaultCircuitLabelSprite;
// Token: 0x0400E7E9 RID: 59369
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400E7E9")]
private MaterialPropertyBlock IGGDFHEGPHP;
// Token: 0x0400E7EA RID: 59370
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400E7EA")]
private bool MFBIIAEFGPM;
// Token: 0x0400E7EB RID: 59371
[FieldOffset(Offset = "0xC9")]
[Token(Token = "0x400E7EB")]
private bool JKAJHDIFAEG;
// Token: 0x02003236 RID: 12854
[Token(Token = "0x2003236")]
[Serializable]
public class InputSlotDisplayConfig
{
// Token: 0x06016191 RID: 90513 RVA: 0x00528510 File Offset: 0x00526710
[Token(Token = "0x6016191")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public InputSlotDisplayConfig()
{
}
// Token: 0x0400E7EC RID: 59372
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E7EC")]
public InputSlot InputSlot;
// Token: 0x0400E7ED RID: 59373
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E7ED")]
public CircuitInputConnectionPoint IOSlot;
}
// Token: 0x02003237 RID: 12855
[Token(Token = "0x2003237")]
[Serializable]
public class OutputSlotDisplayConfig
{
// Token: 0x06016192 RID: 90514 RVA: 0x00528524 File Offset: 0x00526724
[Token(Token = "0x6016192")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OutputSlotDisplayConfig()
{
}
// Token: 0x0400E7EE RID: 59374
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E7EE")]
public OutputSlot OutputSlot;
// Token: 0x0400E7EF RID: 59375
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E7EF")]
public CircuitOutputConnectionPoint IOSlot;
}
}
}
@@ -0,0 +1,54 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200323B RID: 12859
[Token(Token = "0x200323B")]
public class CircuitOutputConnectionPoint : CircuitConnectionPoint
{
// Token: 0x17003D04 RID: 15620
// (get) Token: 0x0601619A RID: 90522 RVA: 0x00528608 File Offset: 0x00526808
[Token(Token = "0x17003D04")]
public override OutputSlot? MDMBMHINCLJ
{
[Token(Token = "0x601619A")]
[Address(RVA = "0x11AA6F0", Offset = "0x11A94F0", VA = "0x1811AA6F0", Slot = "23")]
get
{
/*
An exception occurred when decompiling this method (0601619A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Nullable`1<RecRoom.Circuits.OutputSlot> RecRoom.Core.Creation.Circuits.CircuitOutputConnectionPoint::get_MyOutputSlot()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:OutputSlot(var_0_06, ldfld:OutputSlot(CircuitOutputConnectionPoint::outputSlot, ldloc:CircuitOutputConnectionPoint(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x0601619B RID: 90523 RVA: 0x0052861C File Offset: 0x0052681C
[Token(Token = "0x601619B")]
[Address(RVA = "0x11AA6E0", Offset = "0x11A94E0", VA = "0x1811AA6E0")]
public CircuitOutputConnectionPoint()
{
}
// Token: 0x0400E7F4 RID: 59380
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E7F4")]
public OutputSlot outputSlot;
}
}
@@ -0,0 +1,33 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200323C RID: 12860
[Token(Token = "0x200323C")]
public class CircuitTextUpdater : MonoBehaviour
{
// Token: 0x0601619C RID: 90524 RVA: 0x00528630 File Offset: 0x00526830
[Token(Token = "0x601619C")]
[Address(RVA = "0x11AA740", Offset = "0x11A9540", VA = "0x1811AA740")]
public void SetCircuitOutputText(int newSignal)
{
string text;
this.outputText.text = text;
}
// Token: 0x0601619D RID: 90525 RVA: 0x00528650 File Offset: 0x00526850
[Token(Token = "0x601619D")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public CircuitTextUpdater()
{
}
// Token: 0x0400E7F5 RID: 59381
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E7F5")]
[SerializeField]
private TextMesh outputText;
}
}
@@ -0,0 +1,305 @@
using System;
using System.Collections.Generic;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Tools;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200323E RID: 12862
[Token(Token = "0x200323E")]
public abstract class CircuitVisibilityBehaviour : MonoBehaviour
{
// Token: 0x17003D07 RID: 15623
// (get) Token: 0x060161A7 RID: 90535 RVA: 0x005287C0 File Offset: 0x005269C0
[Token(Token = "0x17003D07")]
protected CreationObject OLEFCPKAAON
{
[Token(Token = "0x60161A7")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
get
{
return this.creationObject;
}
}
// Token: 0x17003D08 RID: 15624
// (get) Token: 0x060161A8 RID: 90536 RVA: 0x005287D4 File Offset: 0x005269D4
// (set) Token: 0x060161A9 RID: 90537 RVA: 0x005287E8 File Offset: 0x005269E8
[Token(Token = "0x17003D08")]
public static bool OHONBJEGOED
{
[Token(Token = "0x60161A8")]
[Address(RVA = "0x11AB2B0", Offset = "0x11AA0B0", VA = "0x1811AB2B0")]
get
{
return CircuitVisibilityBehaviour.MMCODJMHAJB;
}
[Token(Token = "0x60161A9")]
[Address(RVA = "0x11AB510", Offset = "0x11AA310", VA = "0x1811AB510")]
set
{
CircuitVisibilityBehaviour.MMCODJMHAJB = value;
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
}
}
// Token: 0x17003D09 RID: 15625
// (get) Token: 0x060161AA RID: 90538 RVA: 0x00528804 File Offset: 0x00526A04
// (set) Token: 0x060161AB RID: 90539 RVA: 0x00528818 File Offset: 0x00526A18
[Token(Token = "0x17003D09")]
public bool JDHFIMAMNFF
{
[Token(Token = "0x60161AA")]
[Address(RVA = "0x494260", Offset = "0x493060", VA = "0x180494260")]
get
{
return this.GCDHEGLCJMJ;
}
[Token(Token = "0x60161AB")]
[Address(RVA = "0x11AB500", Offset = "0x11AA300", VA = "0x1811AB500")]
set
{
if (this.GCDHEGLCJMJ != value)
{
this.GCDHEGLCJMJ = value;
this.MLBAOONLBEM();
return;
}
}
}
// Token: 0x17003D0A RID: 15626
// (get) Token: 0x060161AC RID: 90540 RVA: 0x0052883C File Offset: 0x00526A3C
[Token(Token = "0x17003D0A")]
protected static bool LBHMANFKNJN
{
[Token(Token = "0x60161AC")]
[Address(RVA = "0x11AA880", Offset = "0x11A9680", VA = "0x1811AA880")]
get
{
return CircuitVisibilityBehaviour.JDAAIDLPEEN.CFLJGNJLBFG;
}
}
// Token: 0x17003D0B RID: 15627
// (get) Token: 0x060161AD RID: 90541 RVA: 0x0052885C File Offset: 0x00526A5C
[Token(Token = "0x17003D0B")]
public static bool AHLIKHKCFLF
{
[Token(Token = "0x60161AD")]
[Address(RVA = "0x11AB310", Offset = "0x11AA110", VA = "0x1811AB310")]
get
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
return (<OCDLBPHJMOP>k__BackingField != num && RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField.sceneRenderingSettings.ShowGadgetsToEveryone) || MakerPen.HPOOFOGEAEE || CircuitVisibilityBehaviour.HasPlayerAllowedGadgetVisibilityWithoutMakerPen() || CircuitVisibilityBehaviour.LBHMANFKNJN;
}
}
// Token: 0x060161AE RID: 90542 RVA: 0x005288B4 File Offset: 0x00526AB4
[Token(Token = "0x60161AE")]
[Address(RVA = "0x11AAA70", Offset = "0x11A9870", VA = "0x1811AAA70")]
public static bool HasPlayerAllowedGadgetVisibilityWithoutMakerPen()
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (localPlayerRoleDefinition != 0)
{
MutableOverridableObscuredBool canUseMakerPen = localPlayerRoleDefinition.canUseMakerPen;
}
ObscuredBool obscuredBool;
bool inited = obscuredBool.inited;
bool flag;
if (flag)
{
}
}
throw new NullReferenceException();
}
// Token: 0x060161AF RID: 90543 RVA: 0x0052890C File Offset: 0x00526B0C
[Token(Token = "0x60161AF")]
[Address(RVA = "0x11AA8F0", Offset = "0x11A96F0", VA = "0x1811AA8F0")]
public static void CircuitVisibilityChanged()
{
int num = 0;
List<CircuitVisibilityBehaviour> efmnokldgep = CircuitVisibilityBehaviour.EFMNOKLDGEP;
List<CircuitVisibilityBehaviour> efmnokldgep2 = CircuitVisibilityBehaviour.EFMNOKLDGEP;
num++;
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.NotifyCircuitVisibilityChanged();
return;
}
}
// Token: 0x060161B0 RID: 90544 RVA: 0x00528950 File Offset: 0x00526B50
[Token(Token = "0x60161B0")]
[Address(RVA = "0x11AA780", Offset = "0x11A9580", VA = "0x1811AA780")]
public static void AddForceShowGadgetToken(global::UnityEngine.Object PIHIPPPPEBI)
{
CircuitVisibilityBehaviour.JDAAIDLPEEN.BPAJKKAGPKB(PIHIPPPPEBI);
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
}
// Token: 0x060161B1 RID: 90545 RVA: 0x00528978 File Offset: 0x00526B78
[Token(Token = "0x60161B1")]
[Address(RVA = "0x11AB090", Offset = "0x11A9E90", VA = "0x1811AB090")]
public static void RemoveForceShowGadgetToken(global::UnityEngine.Object PIHIPPPPEBI)
{
CircuitVisibilityBehaviour.JDAAIDLPEEN.BIHKNNPGGKP(PIHIPPPPEBI);
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
}
// Token: 0x060161B2 RID: 90546 RVA: 0x005289A0 File Offset: 0x00526BA0
[Token(Token = "0x60161B2")]
[Address(RVA = "0x11AA800", Offset = "0x11A9600", VA = "0x1811AA800", Slot = "4")]
protected virtual void Awake()
{
CircuitVisibilityBehaviour.EFMNOKLDGEP.Add(this);
}
// Token: 0x060161B3 RID: 90547 RVA: 0x005289C0 File Offset: 0x00526BC0
[Token(Token = "0x60161B3")]
[Address(RVA = "0x11AB110", Offset = "0x11A9F10", VA = "0x1811AB110", Slot = "5")]
protected virtual void Start()
{
if (this.preventNavMeshGeneration)
{
CreationObject creationObject = this.creationObject;
int num = 0;
if (creationObject != num)
{
CreationObject.CGELIKFANLB cgelikfanlb;
this.creationObject.AddCustomNavMeshSupportCondition(cgelikfanlb);
}
}
Action action = new Action(this.MLBAOONLBEM);
KFBABPAPIMB kfbabpapimb = this.GGGCLEIGKCE(action);
this.DOGECNJCGNK = true;
}
// Token: 0x060161B4 RID: 90548 RVA: 0x00528A18 File Offset: 0x00526C18
[Token(Token = "0x60161B4")]
[Address(RVA = "0x11AB080", Offset = "0x11A9E80", VA = "0x1811AB080")]
private void OnEnable()
{
if (this.DOGECNJCGNK)
{
this.MLBAOONLBEM();
return;
}
}
// Token: 0x060161B5 RID: 90549 RVA: 0x00528A38 File Offset: 0x00526C38
[Token(Token = "0x60161B5")]
[Address(RVA = "0x11AB000", Offset = "0x11A9E00", VA = "0x1811AB000", Slot = "6")]
protected virtual void OnDestroy()
{
bool flag = CircuitVisibilityBehaviour.EFMNOKLDGEP.Remove(this);
}
// Token: 0x060161B6 RID: 90550 RVA: 0x00528A58 File Offset: 0x00526C58
[Token(Token = "0x60161B6")]
[Address(RVA = "0x11AADB0", Offset = "0x11A9BB0", VA = "0x1811AADB0")]
protected void MLBAOONLBEM()
{
if (CircuitVisibilityBehaviour.AHLIKHKCFLF && !this.GCDHEGLCJMJ)
{
if (MakerPen.HPOOFOGEAEE)
{
}
int num = 0;
int num2 = 0;
MakerPen.KLAENPHIBEM klaenphibem;
if (num == num2 || klaenphibem == MakerPen.KLAENPHIBEM.Connect)
{
}
bool flag = CircuitVisibilityBehaviour.LBHMANFKNJN;
}
int num3 = 0;
this.MLBAOONLBEM(num3 != 0);
}
// Token: 0x060161B7 RID: 90551
[Token(Token = "0x60161B7")]
[Address(Slot = "7")]
protected abstract void MLBAOONLBEM(bool AGILHLJPKPN);
// Token: 0x060161B8 RID: 90552 RVA: 0x00528AB4 File Offset: 0x00526CB4
[Token(Token = "0x60161B8")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "8")]
protected virtual bool HLGMIKJACFB()
{
}
// Token: 0x060161B9 RID: 90553 RVA: 0x00528AC4 File Offset: 0x00526CC4
[Token(Token = "0x60161B9")]
[Address(RVA = "0x11AAC90", Offset = "0x11A9A90", VA = "0x1811AAC90")]
private static bool KNIOJJKLHDN()
{
if (MakerPen.HPOOFOGEAEE)
{
}
int num = 0;
int num2 = 0;
if (!(num == num2))
{
MakerPen.KLAENPHIBEM klaenphibem;
return klaenphibem == MakerPen.KLAENPHIBEM.Connect;
}
throw new NullReferenceException();
}
// Token: 0x060161BA RID: 90554 RVA: 0x00528AF8 File Offset: 0x00526CF8
[Token(Token = "0x60161BA")]
[Address(RVA = "0x7DDAC0", Offset = "0x7DC8C0", VA = "0x1807DDAC0")]
protected CircuitVisibilityBehaviour()
{
}
// Token: 0x0400E7FA RID: 59386
[Token(Token = "0x400E7FA")]
private static List<CircuitVisibilityBehaviour> EFMNOKLDGEP = new List();
// Token: 0x0400E7FB RID: 59387
[Token(Token = "0x400E7FB")]
private static readonly AOLMGGAPKEH JDAAIDLPEEN = new AOLMGGAPKEH();
// Token: 0x0400E7FC RID: 59388
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E7FC")]
[SerializeField]
private bool preventNavMeshGeneration = true;
// Token: 0x0400E7FD RID: 59389
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E7FD")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndParent, false, false, false)]
private CreationObject creationObject;
// Token: 0x0400E7FE RID: 59390
[Token(Token = "0x400E7FE")]
private static bool MMCODJMHAJB;
// Token: 0x0400E7FF RID: 59391
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E7FF")]
private bool DOGECNJCGNK;
// Token: 0x0400E800 RID: 59392
[FieldOffset(Offset = "0x29")]
[Token(Token = "0x400E800")]
private bool GCDHEGLCJMJ;
}
}
@@ -0,0 +1,70 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003244 RID: 12868
[Token(Token = "0x2003244")]
public class CombinatorCircuitNodeDisplay : ModedCircuitNodeDisplay<CombinatorNode>
{
// Token: 0x17003D0F RID: 15631
// (get) Token: 0x060161DB RID: 90587 RVA: 0x005291EC File Offset: 0x005273EC
[Token(Token = "0x17003D0F")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x60161DB")]
[Address(RVA = "0x11AB650", Offset = "0x11AA450", VA = "0x1811AB650", Slot = "33")]
get
{
Dictionary<string, FLCFOLDCOJJ> dictionary;
Array values;
do
{
dictionary = new Dictionary();
values = Enum.GetValues(typeof(CombinatorNode.CombinatorModes));
}
while (values == 0);
int num = 0;
if (num < values)
{
num++;
}
return dictionary;
}
}
// Token: 0x17003D10 RID: 15632
// (get) Token: 0x060161DC RID: 90588 RVA: 0x00529228 File Offset: 0x00527428
[Token(Token = "0x17003D10")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x60161DC")]
[Address(RVA = "0x11AB620", Offset = "0x11AA420", VA = "0x1811AB620", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x060161DD RID: 90589 RVA: 0x0052923C File Offset: 0x0052743C
[Token(Token = "0x60161DD")]
[Address(RVA = "0x11AB5A0", Offset = "0x11AA3A0", VA = "0x1811AB5A0", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x060161DE RID: 90590 RVA: 0x0052925C File Offset: 0x0052745C
[Token(Token = "0x60161DE")]
[Address(RVA = "0x11AB7E0", Offset = "0x11AA5E0", VA = "0x1811AB7E0")]
public CombinatorCircuitNodeDisplay()
{
}
}
}
@@ -0,0 +1,361 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003245 RID: 12869
[Token(Token = "0x2003245")]
public class ComparerCircuitNodeDisplay : ModedCircuitNodeDisplay<ComparerNode>
{
// Token: 0x17003D11 RID: 15633
// (get) Token: 0x060161DF RID: 90591 RVA: 0x00529270 File Offset: 0x00527470
[Token(Token = "0x17003D11")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x60161DF")]
[Address(RVA = "0x11ABBB0", Offset = "0x11AA9B0", VA = "0x1811ABBB0", Slot = "33")]
get
{
Dictionary<string, FLCFOLDCOJJ> dictionary;
Array values;
do
{
dictionary = new Dictionary();
values = Enum.GetValues(typeof(SignalComparisonHelper.ComparerModes));
}
while (values == 0);
int num = 0;
if (num < values)
{
num++;
}
return dictionary;
}
}
// Token: 0x17003D12 RID: 15634
// (get) Token: 0x060161E0 RID: 90592 RVA: 0x005292AC File Offset: 0x005274AC
[Token(Token = "0x17003D12")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x60161E0")]
[Address(RVA = "0x11ABAF0", Offset = "0x11AA8F0", VA = "0x1811ABAF0", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x060161E1 RID: 90593 RVA: 0x005292C0 File Offset: 0x005274C0
[Token(Token = "0x60161E1")]
[Address(RVA = "0x11AB820", Offset = "0x11AA620", VA = "0x1811AB820", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x060161E2 RID: 90594 RVA: 0x005292E0 File Offset: 0x005274E0
[Token(Token = "0x60161E2")]
[Address(RVA = "0x11ABF40", Offset = "0x11AAD40", VA = "0x1811ABF40", Slot = "20")]
public override void PopulateDynamicEditables()
{
base.PopulateDynamicEditables();
List<DOPNALIMPNA> oppmklpogfb = this.OPPMKLPOGFB;
Func<bool> func = new Func(this.EFJKAPLKEAK);
Action<bool> action = new Action(this.PGMPNLKFEIC);
int num = 0;
int num2 = 0;
string text;
string text2;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num2, num, text, text2);
oppmklpogfb.Add(dhcinnflbba);
}
// Token: 0x060161E3 RID: 90595 RVA: 0x00529338 File Offset: 0x00527538
[Token(Token = "0x60161E3")]
[Address(RVA = "0x11AB8A0", Offset = "0x11AA6A0", VA = "0x1811AB8A0", Slot = "19")]
public override IEnumerable<ILINODKFHEO> GetEditables()
{
List<ILINODKFHEO> list = new List(base.GetEditables());
ComparerCircuitNodeDisplay thisObj = this;
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__8_ = ComparerCircuitNodeDisplay.<>c.<>9__8_0;
if (<>9__8_ == 0)
{
ComparerCircuitNodeDisplay.<>c.<>9__8_0 = (MakerPenPaletteConfigScreen uiControl) => uiControl.DefaultBoolUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingBooleanUIControl instance)
{
ComparerCircuitNodeDisplay thisObj4;
Delegate @delegate;
do
{
Func<bool> func = new Func(this.EFJKAPLKEAK);
CreationObjectSettingBooleanUIControl instance2 = instance;
Action<bool> action = new Action(this.PGMPNLKFEIC);
PLDMAFINLJO.FANDNIHFMNM(instance.PropertyDescription, "Advanced Mode");
thisObj4 = thisObj;
Action feklandbaep = thisObj4.FEKLANDBAEP;
CreationObjectSettingBooleanUIControl instance3 = instance;
Action action2;
@delegate = Delegate.Combine(feklandbaep, action2);
}
while (@delegate != 0 && @delegate == 0);
thisObj4.FEKLANDBAEP = @delegate;
CreationObjectSettingBooleanUIControl instance4 = ejdiijagcjb.instance;
Action action3 = delegate
{
ComparerCircuitNodeDisplay thisObj3;
Delegate delegate2;
do
{
ComparerCircuitNodeDisplay thisObj2 = ejdiijagcjb.CS$<>8__locals1.thisObj;
int num2 = 0;
if (!(thisObj2 != num2))
{
return;
}
thisObj3 = ejdiijagcjb.CS$<>8__locals1.thisObj;
Action feklandbaep2 = thisObj3.FEKLANDBAEP;
CreationObjectSettingBooleanUIControl instance5 = ejdiijagcjb.instance;
Action action4;
delegate2 = Delegate.Remove(feklandbaep2, action4);
}
while (delegate2 != 0 && delegate2 == 0);
thisObj3.FEKLANDBAEP = delegate2;
};
instance4.IABDCLILPMF += action3;
};
int num;
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__8_, ohindolfnmp, num);
num = 0;
list.Add(cpnmfokdbkm);
throw new NullReferenceException();
}
// Token: 0x060161E4 RID: 90596 RVA: 0x005293AC File Offset: 0x005275AC
[Token(Token = "0x60161E4")]
[Address(RVA = "0x11ABE50", Offset = "0x11AAC50", VA = "0x1811ABE50")]
private void PGMPNLKFEIC(bool EAMPDCBBIGK)
{
this.NOKJGALJPKC = EAMPDCBBIGK;
Dictionary<object, object> dictionary = new Dictionary();
bool nokjgaljpkc = this.NOKJGALJPKC;
dictionary["adv"] = dictionary;
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = this.MBBJMCDGDMN.<NodeId>k__BackingField;
instance.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
}
// Token: 0x060161E5 RID: 90597 RVA: 0x005293FC File Offset: 0x005275FC
[Token(Token = "0x60161E5")]
[Address(RVA = "0xD52970", Offset = "0xD51770", VA = "0x180D52970")]
private bool EFJKAPLKEAK()
{
return this.NOKJGALJPKC;
}
// Token: 0x060161E6 RID: 90598 RVA: 0x00529410 File Offset: 0x00527610
[Token(Token = "0x60161E6")]
[Address(RVA = "0x11ABD40", Offset = "0x11AAB40", VA = "0x1811ABD40", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
Action action = new Action(this.KGFOKCDLGCI);
mbbjmcdgdmn.NodeModifiedEvent += action;
}
CircuitNode mbbjmcdgdmn2 = this.MBBJMCDGDMN;
if (mbbjmcdgdmn2 != 0 && mbbjmcdgdmn2 != 0)
{
Action feklandbaep = this.FEKLANDBAEP;
this.NOKJGALJPKC = mbbjmcdgdmn2 != null;
if (feklandbaep != 0)
{
feklandbaep();
}
}
}
// Token: 0x060161E7 RID: 90599 RVA: 0x00529470 File Offset: 0x00527670
[Token(Token = "0x60161E7")]
[Address(RVA = "0x11ABA50", Offset = "0x11AA850", VA = "0x1811ABA50")]
private void KGFOKCDLGCI()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
Action feklandbaep = this.FEKLANDBAEP;
this.NOKJGALJPKC = mbbjmcdgdmn != null;
if (feklandbaep != 0)
{
feklandbaep();
return;
}
}
}
// Token: 0x060161E8 RID: 90600 RVA: 0x005294A8 File Offset: 0x005276A8
[Token(Token = "0x60161E8")]
[Address(RVA = "0x11ABB20", Offset = "0x11AA920", VA = "0x1811ABB20", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
Action action = new Action(this.KGFOKCDLGCI);
mbbjmcdgdmn.NodeModifiedEvent -= action;
}
}
// Token: 0x060161E9 RID: 90601 RVA: 0x005294DC File Offset: 0x005276DC
[Token(Token = "0x60161E9")]
[Address(RVA = "0x11AC040", Offset = "0x11AAE40", VA = "0x1811AC040")]
public ComparerCircuitNodeDisplay()
{
}
// Token: 0x0400E80A RID: 59402
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E80A")]
private Action FEKLANDBAEP;
// Token: 0x0400E80B RID: 59403
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400E80B")]
private bool NOKJGALJPKC;
// Token: 0x02003246 RID: 12870
[Token(Token = "0x2003246")]
[CompilerGenerated]
private sealed class HONMFNEJDLM
{
// Token: 0x060161EA RID: 90602 RVA: 0x005294F0 File Offset: 0x005276F0
[Token(Token = "0x60161EA")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HONMFNEJDLM()
{
}
// Token: 0x060161EB RID: 90603 RVA: 0x00529504 File Offset: 0x00527704
[Token(Token = "0x60161EB")]
[Address(RVA = "0x11B0F10", Offset = "0x11AFD10", VA = "0x1811B0F10")]
internal void <GetEditables>b__1(CreationObjectSettingBooleanUIControl instance)
{
ComparerCircuitNodeDisplay.EJDIIJAGCJB ejdiijagcjb;
ComparerCircuitNodeDisplay comparerCircuitNodeDisplay;
Delegate @delegate;
do
{
ejdiijagcjb = new ComparerCircuitNodeDisplay.EJDIIJAGCJB();
ejdiijagcjb.CS$<>8__locals1 = this;
ejdiijagcjb.instance = instance;
Func<bool> func = new Func(this.<>4__this.EFJKAPLKEAK);
CreationObjectSettingBooleanUIControl instance2 = ejdiijagcjb.instance;
Action<bool> action = new Action(this.<>4__this.PGMPNLKFEIC);
PLDMAFINLJO.FANDNIHFMNM(ejdiijagcjb.instance.PropertyDescription, "Advanced Mode");
comparerCircuitNodeDisplay = this.thisObj;
Action feklandbaep = comparerCircuitNodeDisplay.FEKLANDBAEP;
CreationObjectSettingBooleanUIControl instance3 = ejdiijagcjb.instance;
Action action2;
@delegate = Delegate.Combine(feklandbaep, action2);
}
while (@delegate != 0 && @delegate == 0);
comparerCircuitNodeDisplay.FEKLANDBAEP = @delegate;
CreationObjectSettingBooleanUIControl instance4 = ejdiijagcjb.instance;
Action action3 = delegate
{
ComparerCircuitNodeDisplay comparerCircuitNodeDisplay3;
Delegate delegate2;
do
{
ComparerCircuitNodeDisplay comparerCircuitNodeDisplay2 = ejdiijagcjb.CS$<>8__locals1.thisObj;
int num = 0;
if (!(comparerCircuitNodeDisplay2 != num))
{
return;
}
comparerCircuitNodeDisplay3 = ejdiijagcjb.CS$<>8__locals1.thisObj;
Action feklandbaep2 = comparerCircuitNodeDisplay3.FEKLANDBAEP;
CreationObjectSettingBooleanUIControl instance5 = ejdiijagcjb.instance;
Action action4;
delegate2 = Delegate.Remove(feklandbaep2, action4);
}
while (delegate2 != 0 && delegate2 == 0);
comparerCircuitNodeDisplay3.FEKLANDBAEP = delegate2;
};
instance4.IABDCLILPMF += action3;
}
// Token: 0x0400E80C RID: 59404
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E80C")]
public ComparerCircuitNodeDisplay <>4__this;
// Token: 0x0400E80D RID: 59405
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E80D")]
public ComparerCircuitNodeDisplay thisObj;
}
// Token: 0x02003247 RID: 12871
[Token(Token = "0x2003247")]
[CompilerGenerated]
private sealed class EJDIIJAGCJB
{
// Token: 0x060161EC RID: 90604 RVA: 0x005295C4 File Offset: 0x005277C4
[Token(Token = "0x60161EC")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EJDIIJAGCJB()
{
}
// Token: 0x060161ED RID: 90605 RVA: 0x005295D8 File Offset: 0x005277D8
[Token(Token = "0x60161ED")]
[Address(RVA = "0x11AD630", Offset = "0x11AC430", VA = "0x1811AD630")]
internal void <GetEditables>b__2()
{
ComparerCircuitNodeDisplay thisObj2;
Delegate @delegate;
do
{
ComparerCircuitNodeDisplay thisObj = this.CS$<>8__locals1.thisObj;
int num = 0;
if (!(thisObj != num))
{
return;
}
thisObj2 = this.CS$<>8__locals1.thisObj;
Action feklandbaep = thisObj2.FEKLANDBAEP;
CreationObjectSettingBooleanUIControl creationObjectSettingBooleanUIControl = this.instance;
Action action;
@delegate = Delegate.Remove(feklandbaep, action);
}
while (@delegate != 0 && @delegate == 0);
thisObj2.FEKLANDBAEP = @delegate;
}
// Token: 0x0400E80E RID: 59406
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E80E")]
public CreationObjectSettingBooleanUIControl instance;
// Token: 0x0400E80F RID: 59407
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E80F")]
public ComparerCircuitNodeDisplay.HONMFNEJDLM CS$<>8__locals1;
}
}
}
@@ -0,0 +1,216 @@
using System;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200323F RID: 12863
[Token(Token = "0x200323F")]
public class ConfigurableCircuitVisibilityBehaviour : CircuitVisibilityBehaviour, EOCLMMENCKH
{
// Token: 0x17003D0C RID: 15628
// (get) Token: 0x060161BC RID: 90556 RVA: 0x00528B38 File Offset: 0x00526D38
// (set) Token: 0x060161BD RID: 90557 RVA: 0x00528B58 File Offset: 0x00526D58
[Token(Token = "0x17003D0C")]
private bool LPGLKAFDNNP
{
[Token(Token = "0x60161BC")]
[Address(RVA = "0x11AC1A0", Offset = "0x11AAFA0", VA = "0x1811AC1A0")]
get
{
return this.NHOIDLHIMLP.IAHDANBDAAM() != null;
}
[Token(Token = "0x60161BD")]
[Address(RVA = "0x11AC140", Offset = "0x11AAF40", VA = "0x1811AC140")]
set
{
KLLMCPFPIIE<bool> nhoidlhimlp = this.NHOIDLHIMLP;
}
}
// Token: 0x060161BE RID: 90558 RVA: 0x00528B74 File Offset: 0x00526D74
[Token(Token = "0x60161BE")]
[Address(RVA = "0x11AC080", Offset = "0x11AAE80", VA = "0x1811AC080", Slot = "4")]
protected override void Awake()
{
base.Awake();
CreationObject creationObject = this.creationObject;
Action action = new Action(this.CHLBBFBIOGB);
int num;
int num2;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(creationObject, "CV", num, (OHOEENCHJJE)num2, action, num2);
num2 = 0;
num = 0;
this.NHOIDLHIMLP = kllmcpfpiie;
}
// Token: 0x060161BF RID: 90559 RVA: 0x00528BB8 File Offset: 0x00526DB8
[Token(Token = "0x60161BF")]
[Address(RVA = "0x11AC640", Offset = "0x11AB440", VA = "0x1811AC640", Slot = "5")]
protected override void Start()
{
CreationObject creationObject = this.creationObject;
int num = 0;
if (creationObject != num)
{
CreationObject.CGELIKFANLB cgelikfanlb;
this.creationObject.AddCustomNavMeshSupportCondition(cgelikfanlb);
}
Action action = new Action(base.MLBAOONLBEM);
KFBABPAPIMB kfbabpapimb = this.GGGCLEIGKCE(action);
CreationObject creationObject2 = this.creationObject;
this.DOGECNJCGNK = true;
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg;
if (ConfigurableCircuitVisibilityBehaviour.<>c.<>9__7_0 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
ConfigurableCircuitVisibilityBehaviour.<>c.<>9__7_0 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.HDNMKLFLLIC);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp, 100);
ILINODKFHEO ilinodkfheo = creationObject2.AddConfigurableSetting(cpnmfokdbkm);
CreationObject creationObject3 = this.creationObject;
DOPNALIMPNA[] array = new DOPNALIMPNA[1];
Func<bool> func = new Func(this.CDFILENPDGN);
Action<bool> action2 = new Action(this.MMAOJCNIEAL);
int num2 = 0;
int num3 = 0;
string text;
string text2;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action2, num3, num2, text, text2);
if (dhcinnflbba != 0)
{
}
array[0] = dhcinnflbba;
ECJBHJOCKHL ecjbhjockhl = creationObject3.AddFoldoutMenu("Gadget Visibility", 100, array);
}
// Token: 0x060161C0 RID: 90560 RVA: 0x00528CBC File Offset: 0x00526EBC
[Token(Token = "0x60161C0")]
[Address(RVA = "0x11AC3C0", Offset = "0x11AB1C0", VA = "0x1811AC3C0", Slot = "7")]
protected override void MLBAOONLBEM(bool AGILHLJPKPN)
{
int num = 0;
if (AGILHLJPKPN)
{
}
bool flag = this.NHOIDLHIMLP.IAHDANBDAAM() == 0;
GameObject[] array = this.objectsToEnableDisable;
if (array != 0)
{
int length = array.Length;
if (num < length)
{
array[num].SetActive(flag);
num++;
}
}
Component[] array2 = this.componentsToEnableDisable;
if (array2 != 0)
{
int length2 = array2.Length;
if (num < length2)
{
array2[num].OFKIHGPJHJI(flag);
num++;
}
}
}
// Token: 0x060161C1 RID: 90561 RVA: 0x00528D38 File Offset: 0x00526F38
[Token(Token = "0x60161C1")]
[Address(RVA = "0x11AC1F0", Offset = "0x11AAFF0", VA = "0x1811AC1F0")]
private void CHLBBFBIOGB()
{
bool shouldBeVisible = CircuitVisibilityBehaviour.AHLIKHKCFLF;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060161C2 RID: 90562 RVA: 0x00528D54 File Offset: 0x00526F54
[Token(Token = "0x60161C2")]
[Address(RVA = "0x11AC1A0", Offset = "0x11AAFA0", VA = "0x1811AC1A0")]
private bool CDFILENPDGN()
{
return this.NHOIDLHIMLP.IAHDANBDAAM() != null;
}
// Token: 0x060161C3 RID: 90563 RVA: 0x00528D74 File Offset: 0x00526F74
[Token(Token = "0x60161C3")]
[Address(RVA = "0x11AC140", Offset = "0x11AAF40", VA = "0x1811AC140")]
private void MMAOJCNIEAL(bool BCEFAKDFEMM)
{
KLLMCPFPIIE<bool> nhoidlhimlp = this.NHOIDLHIMLP;
}
// Token: 0x17003D0D RID: 15629
// (get) Token: 0x060161C4 RID: 90564 RVA: 0x00528D90 File Offset: 0x00526F90
[Token(Token = "0x17003D0D")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x60161C4")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "9")]
get
{
}
}
// Token: 0x060161C5 RID: 90565 RVA: 0x00528DA0 File Offset: 0x00526FA0
[Token(Token = "0x60161C5")]
[Address(RVA = "0x11AC260", Offset = "0x11AB060", VA = "0x1811AC260", Slot = "10")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
KLLMCPFPIIE<bool> nhoidlhimlp = this.NHOIDLHIMLP;
}
// Token: 0x060161C6 RID: 90566 RVA: 0x00528DBC File Offset: 0x00526FBC
[Token(Token = "0x60161C6")]
[Address(RVA = "0x11AC4D0", Offset = "0x11AB2D0", VA = "0x1811AC4D0", Slot = "11")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
ODPHCJNEDEP odphcjnedep = new ODPHCJNEDEP();
bool flag = this.NHOIDLHIMLP.IAHDANBDAAM() != null;
odphcjnedep.EENAGKHDCJL = flag;
}
// Token: 0x060161C7 RID: 90567 RVA: 0x00528E10 File Offset: 0x00527010
[Token(Token = "0x60161C7")]
[Address(RVA = "0x11AC980", Offset = "0x11AB780", VA = "0x1811AC980")]
public ConfigurableCircuitVisibilityBehaviour()
{
this.preventNavMeshGeneration = true;
base..ctor();
}
// Token: 0x060161C8 RID: 90568 RVA: 0x00528E2C File Offset: 0x0052702C
[Token(Token = "0x60161C8")]
[Address(RVA = "0x11AC2F0", Offset = "0x11AB0F0", VA = "0x1811AC2F0")]
[CompilerGenerated]
private void HDNMKLFLLIC(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<bool> func = new Func(this.CDFILENPDGN);
Action<bool> action = new Action(this.MMAOJCNIEAL);
}
// Token: 0x0400E801 RID: 59393
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E801")]
[SerializeField]
private GameObject[] objectsToEnableDisable;
// Token: 0x0400E802 RID: 59394
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E802")]
[SerializeField]
private Component[] componentsToEnableDisable;
// Token: 0x0400E803 RID: 59395
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E803")]
private KLLMCPFPIIE<bool> NHOIDLHIMLP;
}
}
@@ -0,0 +1,98 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003249 RID: 12873
[Token(Token = "0x2003249")]
public class ContinuousSourceNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003D13 RID: 15635
// (get) Token: 0x060161F1 RID: 90609 RVA: 0x00529684 File Offset: 0x00527884
// (set) Token: 0x060161F2 RID: 90610 RVA: 0x00529698 File Offset: 0x00527898
[Token(Token = "0x17003D13")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x60161F1")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910", Slot = "33")]
get
{
return this.outputMeta;
}
[Token(Token = "0x60161F2")]
[Address(RVA = "0x8C0F40", Offset = "0x8BFD40", VA = "0x1808C0F40", Slot = "34")]
set
{
this.outputMeta = value;
}
}
// Token: 0x060161F3 RID: 90611 RVA: 0x005296AC File Offset: 0x005278AC
[Token(Token = "0x60161F3")]
[Address(RVA = "0x11AC9E0", Offset = "0x11AB7E0", VA = "0x1811AC9E0", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x060161F4 RID: 90612 RVA: 0x005296D4 File Offset: 0x005278D4
[Token(Token = "0x60161F4")]
[Address(RVA = "0x11ACAD0", Offset = "0x11AB8D0", VA = "0x1811ACAD0")]
public void SetOutput(int BECIIEHIPMJ)
{
while (KKPBCOOONNK.BNNCCCFFALC)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
break;
}
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
int num = 0;
mbbjmcdgdmn.SetContinuousOutput((OutputSlot)num, BECIIEHIPMJ);
break;
}
}
}
// Token: 0x060161F5 RID: 90613 RVA: 0x00529710 File Offset: 0x00527910
[Token(Token = "0x60161F5")]
[Address(RVA = "0x11ACBD0", Offset = "0x11AB9D0", VA = "0x1811ACBD0")]
public void SetOutput(OutputSlot PLPBJGDPCIH, int BECIIEHIPMJ)
{
while (KKPBCOOONNK.BNNCCCFFALC)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0))
{
break;
}
}
}
// Token: 0x060161F6 RID: 90614 RVA: 0x00529740 File Offset: 0x00527940
[Token(Token = "0x60161F6")]
[Address(RVA = "0x11ACCD0", Offset = "0x11ABAD0", VA = "0x1811ACCD0")]
public ContinuousSourceNodeDisplay()
{
OutputMetadata[] array = new OutputMetadata[1];
int num = 0;
array[0] = num;
this.outputMeta = array;
base..ctor();
}
// Token: 0x0400E812 RID: 59410
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E812")]
[SerializeField]
private OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,96 @@
using System;
using Cpp2IlInjected;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003241 RID: 12865
[Token(Token = "0x2003241")]
public sealed class DisableInteractionWhenCircuitsHidden : CircuitVisibilityBehaviour
{
// Token: 0x060161CC RID: 90572 RVA: 0x00528EB0 File Offset: 0x005270B0
[Token(Token = "0x60161CC")]
[Address(RVA = "0x11ACD70", Offset = "0x11ABB70", VA = "0x1811ACD70", Slot = "4")]
protected override void Awake()
{
base.Awake();
Tool tool = this.tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.MCFJIPLLGMH);
tool.AddCustomPickupCondition(oglajafkbmn);
CreationObject creationObject = this.tool.creationObject;
int num = 0;
if (creationObject != num)
{
CreationObject creationObject2 = this.tool.creationObject;
CreationObject.DELHABGGHHC delhabgghhc = new CreationObject.DELHABGGHHC(this.EPNKNOPBHNI);
creationObject2.AddCustomSelectionCondition(delhabgghhc);
CreationObject creationObject3 = this.tool.creationObject;
CreationObject.LHJIEIILIOO lhjieiilioo = new CreationObject.LHJIEIILIOO(this.ADCIGADFJFN);
creationObject3.AddCustomRaycastFilter(lhjieiilioo);
}
}
// Token: 0x060161CD RID: 90573 RVA: 0x00528F44 File Offset: 0x00527144
[Token(Token = "0x60161CD")]
[Address(RVA = "0x43ABB0", Offset = "0x4399B0", VA = "0x18043ABB0", Slot = "7")]
protected override void MLBAOONLBEM(bool AGILHLJPKPN)
{
this.CJKCLCBICAG = AGILHLJPKPN;
}
// Token: 0x060161CE RID: 90574 RVA: 0x00528F58 File Offset: 0x00527158
[Token(Token = "0x60161CE")]
[Address(RVA = "0x11ACEF0", Offset = "0x11ABCF0", VA = "0x1811ACEF0")]
private bool MCFJIPLLGMH(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
bool isInitialized = NetworkedSingletonMonoBehaviour.FFNIFALJLDD;
if (!isInitialized)
{
return isInitialized;
}
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL photonPlayer = NHCEBNBEEBE.DBAJDHGDPOL;
MutableOverridableObscuredBool canUseMakerPen = instance.GetPlayerRoleDefinition(photonPlayer).canUseMakerPen;
bool flag;
return flag;
}
// Token: 0x060161CF RID: 90575 RVA: 0x00528FA0 File Offset: 0x005271A0
[Token(Token = "0x60161CF")]
[Address(RVA = "0x11ACEE0", Offset = "0x11ABCE0", VA = "0x1811ACEE0")]
private GBDECALBCOP EPNKNOPBHNI(CreationObject HLKEOJLNEGF)
{
}
// Token: 0x060161D0 RID: 90576 RVA: 0x00528FB0 File Offset: 0x005271B0
[Token(Token = "0x60161D0")]
[Address(RVA = "0x43A970", Offset = "0x439770", VA = "0x18043A970")]
private bool ADCIGADFJFN(CreationObject HLKEOJLNEGF)
{
return this.CJKCLCBICAG;
}
// Token: 0x060161D1 RID: 90577 RVA: 0x00528FC4 File Offset: 0x005271C4
[Token(Token = "0x60161D1")]
[Address(RVA = "0x11AD060", Offset = "0x11ABE60", VA = "0x1811AD060")]
public DisableInteractionWhenCircuitsHidden()
{
this.preventNavMeshGeneration = true;
base..ctor();
}
// Token: 0x0400E806 RID: 59398
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E806")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x0400E807 RID: 59399
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E807")]
private bool CJKCLCBICAG = true;
}
}
@@ -0,0 +1,30 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003242 RID: 12866
[Token(Token = "0x2003242")]
public sealed class DisableObjectWhenCircuitsHidden : CircuitVisibilityBehaviour
{
// Token: 0x060161D2 RID: 90578 RVA: 0x00528FE8 File Offset: 0x005271E8
[Token(Token = "0x60161D2")]
[Address(RVA = "0x11AD0C0", Offset = "0x11ABEC0", VA = "0x1811AD0C0", Slot = "7")]
protected override void MLBAOONLBEM(bool AGILHLJPKPN)
{
if (base.enabled && base.gameObject.activeSelf != AGILHLJPKPN)
{
base.gameObject.SetActive(AGILHLJPKPN);
}
}
// Token: 0x060161D3 RID: 90579 RVA: 0x00529020 File Offset: 0x00527220
[Token(Token = "0x60161D3")]
[Address(RVA = "0x11AD130", Offset = "0x11ABF30", VA = "0x1811AD130")]
public DisableObjectWhenCircuitsHidden()
{
this.preventNavMeshGeneration = true;
base..ctor();
}
}
}
@@ -0,0 +1,110 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003243 RID: 12867
[Token(Token = "0x2003243")]
public class DisableObjectWhenManuallyHiddenOrCircuitsHidden : CircuitVisibilityBehaviour
{
// Token: 0x17003D0E RID: 15630
// (get) Token: 0x060161D4 RID: 90580 RVA: 0x0052903C File Offset: 0x0052723C
[Token(Token = "0x17003D0E")]
public bool GDPKBEBEOBA
{
[Token(Token = "0x60161D4")]
[Address(RVA = "0x11AD510", Offset = "0x11AC310", VA = "0x1811AD510")]
get
{
return !this.GLCKAEPGFMP.CFLJGNJLBFG;
}
}
// Token: 0x060161D5 RID: 90581 RVA: 0x00529060 File Offset: 0x00527260
[Token(Token = "0x60161D5")]
[Address(RVA = "0x11AD350", Offset = "0x11AC150", VA = "0x1811AD350")]
public void SetVisibility(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
bool flag = this.GLCKAEPGFMP.CFLJGNJLBFG;
AOLMGGAPKEH glckaepgfmp = this.GLCKAEPGFMP;
bool flag2 = !flag;
if (!ONGBFDACHHG)
{
glckaepgfmp.BPAJKKAGPKB(PIHIPPPPEBI);
}
glckaepgfmp.BIHKNNPGGKP(PIHIPPPPEBI);
if (!this.GLCKAEPGFMP.CFLJGNJLBFG != flag2)
{
bool flag3 = !this.GLCKAEPGFMP.CFLJGNJLBFG;
if (base.gameObject.activeSelf != flag3)
{
base.gameObject.SetActive(flag3);
}
}
}
// Token: 0x060161D6 RID: 90582 RVA: 0x005290D8 File Offset: 0x005272D8
[Token(Token = "0x60161D6")]
[Address(RVA = "0x11AD190", Offset = "0x11ABF90", VA = "0x1811AD190")]
public bool HasDisabledVisibilityForToken(object PIHIPPPPEBI)
{
return this.GLCKAEPGFMP.KCFPIEEMJON(PIHIPPPPEBI);
}
// Token: 0x060161D7 RID: 90583 RVA: 0x005290F8 File Offset: 0x005272F8
[Token(Token = "0x60161D7")]
[Address(RVA = "0x11AD1B0", Offset = "0x11ABFB0", VA = "0x1811AD1B0")]
private void JGAEAAHFEFB(bool AGILHLJPKPN)
{
if (base.gameObject.activeSelf != AGILHLJPKPN)
{
base.gameObject.SetActive(AGILHLJPKPN);
}
}
// Token: 0x060161D8 RID: 90584 RVA: 0x00529128 File Offset: 0x00527328
[Token(Token = "0x60161D8")]
[Address(RVA = "0x11AD210", Offset = "0x11AC010", VA = "0x1811AD210", Slot = "7")]
protected override void MLBAOONLBEM(bool AGILHLJPKPN)
{
AOLMGGAPKEH glckaepgfmp = this.GLCKAEPGFMP;
object fhnnmiffnlc = DisableObjectWhenManuallyHiddenOrCircuitsHidden.FHNNMIFFNLC;
bool flag = glckaepgfmp.CFLJGNJLBFG;
AOLMGGAPKEH glckaepgfmp2 = this.GLCKAEPGFMP;
bool flag2 = !flag;
if (!AGILHLJPKPN)
{
glckaepgfmp2.BPAJKKAGPKB(fhnnmiffnlc);
}
glckaepgfmp2.BIHKNNPGGKP(fhnnmiffnlc);
if (!this.GLCKAEPGFMP.CFLJGNJLBFG != flag2)
{
bool flag3 = !this.GLCKAEPGFMP.CFLJGNJLBFG;
if (base.gameObject.activeSelf != flag3)
{
base.gameObject.SetActive(flag3);
}
}
}
// Token: 0x060161D9 RID: 90585 RVA: 0x005291AC File Offset: 0x005273AC
[Token(Token = "0x60161D9")]
[Address(RVA = "0x11AD490", Offset = "0x11AC290", VA = "0x1811AD490")]
public DisableObjectWhenManuallyHiddenOrCircuitsHidden()
{
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.GLCKAEPGFMP = aolmggapkeh;
this.preventNavMeshGeneration = true;
base..ctor();
}
// Token: 0x0400E808 RID: 59400
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E808")]
private AOLMGGAPKEH GLCKAEPGFMP;
// Token: 0x0400E809 RID: 59401
[Token(Token = "0x400E809")]
protected static readonly object FHNNMIFFNLC = "circuitsHiddenToken";
}
}
@@ -0,0 +1,64 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using RecRoom.Circuits.GameStats;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02003289 RID: 12937
[Token(Token = "0x2003289")]
public class GameGetScoreNodeDisplay : CircuitNodeDisplay
{
// Token: 0x060163BD RID: 91069 RVA: 0x00530960 File Offset: 0x0052EB60
[Token(Token = "0x60163BD")]
[Address(RVA = "0x11AD9C0", Offset = "0x11AC7C0", VA = "0x1811AD9C0", Slot = "28")]
protected override void GPPNKOGIEOP()
{
CircuitNode mbbjmcdgdmn;
do
{
base.GPPNKOGIEOP();
mbbjmcdgdmn = this.MBBJMCDGDMN;
GameGetScoreNode.GetTeamScoreFunction getTeamScoreFunction = new GameGetScoreNode.GetTeamScoreFunction(this.JEOJJJEDAPC);
}
while (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0);
}
// Token: 0x060163BE RID: 91070 RVA: 0x0053099C File Offset: 0x0052EB9C
[Token(Token = "0x60163BE")]
[Address(RVA = "0x11AD8B0", Offset = "0x11AC6B0", VA = "0x1811AD8B0", Slot = "29")]
protected override void GFNOFLIIKHO()
{
CircuitNode mbbjmcdgdmn;
do
{
base.GFNOFLIIKHO();
mbbjmcdgdmn = this.MBBJMCDGDMN;
GameGetScoreNode.GetTeamScoreFunction getTeamScoreFunction = new GameGetScoreNode.GetTeamScoreFunction(this.JEOJJJEDAPC);
}
while (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0);
}
// Token: 0x060163BF RID: 91071 RVA: 0x005309D8 File Offset: 0x0052EBD8
[Token(Token = "0x60163BF")]
[Address(RVA = "0x11ADAD0", Offset = "0x11AC8D0", VA = "0x1811ADAD0")]
private int JEOJJJEDAPC(int IMLBBKNCOLK)
{
CGLKOJIMDIH cglkojimdih;
if (OEDDKNGMHOE.PJCJPHMFHGK(IMLBBKNCOLK) != 0 && cglkojimdih != CGLKOJIMDIH.ANY && NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
int num;
return num;
}
return 0;
}
// Token: 0x060163C0 RID: 91072 RVA: 0x00530A10 File Offset: 0x0052EC10
[Token(Token = "0x60163C0")]
[Address(RVA = "0x11ADBF0", Offset = "0x11AC9F0", VA = "0x1811ADBF0")]
public GameGetScoreNodeDisplay()
{
}
}
}
@@ -0,0 +1,72 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using RecRoom.Circuits.GameStats;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x0200328A RID: 12938
[Token(Token = "0x200328A")]
public class GameSetScoreNodeDisplay : CircuitNodeDisplay
{
// Token: 0x060163C1 RID: 91073 RVA: 0x00530A24 File Offset: 0x0052EC24
[Token(Token = "0x60163C1")]
[Address(RVA = "0x11ADF00", Offset = "0x11ACD00", VA = "0x1811ADF00", Slot = "28")]
protected override void GPPNKOGIEOP()
{
CircuitNode mbbjmcdgdmn;
do
{
base.GPPNKOGIEOP();
mbbjmcdgdmn = this.MBBJMCDGDMN;
GameSetScoreNode.SetTeamScoreFunction setTeamScoreFunction = new GameSetScoreNode.SetTeamScoreFunction(this.EMNNGBDJHIA);
}
while (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0);
}
// Token: 0x060163C2 RID: 91074 RVA: 0x00530A60 File Offset: 0x0052EC60
[Token(Token = "0x60163C2")]
[Address(RVA = "0x11ADDF0", Offset = "0x11ACBF0", VA = "0x1811ADDF0", Slot = "29")]
protected override void GFNOFLIIKHO()
{
CircuitNode mbbjmcdgdmn;
do
{
base.GFNOFLIIKHO();
mbbjmcdgdmn = this.MBBJMCDGDMN;
GameSetScoreNode.SetTeamScoreFunction setTeamScoreFunction = new GameSetScoreNode.SetTeamScoreFunction(this.EMNNGBDJHIA);
}
while (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0);
}
// Token: 0x060163C3 RID: 91075 RVA: 0x00530A9C File Offset: 0x0052EC9C
[Token(Token = "0x60163C3")]
[Address(RVA = "0x11ADC50", Offset = "0x11ACA50", VA = "0x1811ADC50")]
private void EMNNGBDJHIA(int IMLBBKNCOLK, int PPPDDADJFCP, bool JDPPPNHFFDE)
{
if (KKPBCOOONNK.BNNCCCFFALC && OEDDKNGMHOE.PJCJPHMFHGK(IMLBBKNCOLK) != 0)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num && instance.CIFKHPAHBHB)
{
CGLKOJIMDIH cglkojimdih;
if (cglkojimdih != CGLKOJIMDIH.ANY)
{
GameScoreManager scoreManager = instance.scoreManager;
}
if (JDPPPNHFFDE)
{
}
}
}
}
// Token: 0x060163C4 RID: 91076 RVA: 0x00530AF0 File Offset: 0x0052ECF0
[Token(Token = "0x60163C4")]
[Address(RVA = "0x11AE010", Offset = "0x11ACE10", VA = "0x1811AE010")]
public GameSetScoreNodeDisplay()
{
}
}
}
@@ -0,0 +1,85 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x0200328B RID: 12939
[Token(Token = "0x200328B")]
public class GameSetStateNodeDisplay : CircuitNodeDisplay
{
// Token: 0x060163C5 RID: 91077 RVA: 0x00530B04 File Offset: 0x0052ED04
[Token(Token = "0x60163C5")]
[Address(RVA = "0x11AE2B0", Offset = "0x11AD0B0", VA = "0x1811AE2B0", Slot = "28")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
if (this.MBBJMCDGDMN == 0)
{
}
Action action = new Action(this.CNKMDMHEDEE);
Action action2 = new Action(this.PHDGCFKLIAF);
}
// Token: 0x060163C6 RID: 91078 RVA: 0x00530B44 File Offset: 0x0052ED44
[Token(Token = "0x60163C6")]
[Address(RVA = "0x11AE1B0", Offset = "0x11ACFB0", VA = "0x1811AE1B0", Slot = "29")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
Action action = new Action(this.CNKMDMHEDEE);
Action action2 = new Action(this.PHDGCFKLIAF);
}
}
// Token: 0x060163C7 RID: 91079 RVA: 0x00530B84 File Offset: 0x0052ED84
[Token(Token = "0x60163C7")]
[Address(RVA = "0x11AE070", Offset = "0x11ACE70", VA = "0x1811AE070")]
private void CNKMDMHEDEE()
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num && !NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB && KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
instance2.MasterStartGame(num2 != 0);
return;
}
}
// Token: 0x060163C8 RID: 91080 RVA: 0x00530BD4 File Offset: 0x0052EDD4
[Token(Token = "0x60163C8")]
[Address(RVA = "0x11AE3B0", Offset = "0x11AD1B0", VA = "0x1811AE3B0")]
private void PHDGCFKLIAF()
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB && KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action <>9__3_ = GameSetStateNodeDisplay.<>c.<>9__3_0;
if (<>9__3_ == 0)
{
GameSetStateNodeDisplay.<>c.<>9__3_0 = delegate
{
GameManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
instance3.MasterStopGame(num2 != 0);
};
}
KFBABPAPIMB kfbabpapimb = instance2.JGIPMJPPCBM(<>9__3_);
}
}
// Token: 0x060163C9 RID: 91081 RVA: 0x00530C44 File Offset: 0x0052EE44
[Token(Token = "0x60163C9")]
[Address(RVA = "0x11AE5A0", Offset = "0x11AD3A0", VA = "0x1811AE5A0")]
public GameSetStateNodeDisplay()
{
}
}
}
@@ -0,0 +1,211 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x0200328D RID: 12941
[Token(Token = "0x200328D")]
public class GameStateInputNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003D55 RID: 15701
// (get) Token: 0x060163CD RID: 91085 RVA: 0x00530CA8 File Offset: 0x0052EEA8
// (set) Token: 0x060163CE RID: 91086 RVA: 0x00530CBC File Offset: 0x0052EEBC
[Token(Token = "0x17003D55")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x60163CD")]
[Address(RVA = "0x5F4E40", Offset = "0x5F3C40", VA = "0x1805F4E40", Slot = "33")]
get
{
return this.outputMeta;
}
[Token(Token = "0x60163CE")]
[Address(RVA = "0x7CB600", Offset = "0x7CA400", VA = "0x1807CB600", Slot = "34")]
set
{
this.outputMeta = value;
}
}
// Token: 0x060163CF RID: 91087 RVA: 0x00530CD0 File Offset: 0x0052EED0
[Token(Token = "0x60163CF")]
[Address(RVA = "0x11AEBE0", Offset = "0x11AD9E0", VA = "0x1811AEBE0", Slot = "28")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
this.ONLEICCNNBI = instance;
int num = 0;
if (instance != num)
{
GameManager onleiccnnbi = this.ONLEICCNNBI;
MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.DDGOBHPKHHB);
onleiccnnbi.KMKCFILCLNO += ggphekcppmp;
}
}
// Token: 0x060163D0 RID: 91088 RVA: 0x00530D20 File Offset: 0x0052EF20
[Token(Token = "0x60163D0")]
[Address(RVA = "0x11AEB10", Offset = "0x11AD910", VA = "0x1811AEB10", Slot = "29")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
GameManager onleiccnnbi = this.ONLEICCNNBI;
int num = 0;
if (onleiccnnbi != num)
{
GameManager onleiccnnbi2 = this.ONLEICCNNBI;
MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.DDGOBHPKHHB);
onleiccnnbi2.KMKCFILCLNO -= ggphekcppmp;
}
}
// Token: 0x060163D1 RID: 91089 RVA: 0x00530D68 File Offset: 0x0052EF68
[Token(Token = "0x60163D1")]
[Address(RVA = "0x11AEDD0", Offset = "0x11ADBD0", VA = "0x1811AEDD0", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x060163D2 RID: 91090 RVA: 0x00530D90 File Offset: 0x0052EF90
[Token(Token = "0x60163D2")]
[Address(RVA = "0x11AE700", Offset = "0x11AD500", VA = "0x1811AE700")]
private void DDGOBHPKHHB(ushort LLEHBLJHJHM, ushort CPMPEJFMDED, ushort PLGFJEILFGP, ushort OEAPMLMHLLF)
{
CircuitNode mbbjmcdgdmn;
CircuitNode mbbjmcdgdmn2;
for (;;)
{
if (LLEHBLJHJHM == CPMPEJFMDED)
{
}
if (PLGFJEILFGP == LLEHBLJHJHM)
{
if (!KKPBCOOONNK.BNNCCCFFALC)
{
return;
}
mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
return;
}
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
break;
}
}
else if (KKPBCOOONNK.BNNCCCFFALC)
{
mbbjmcdgdmn2 = this.MBBJMCDGDMN;
while (mbbjmcdgdmn2 == 0)
{
}
if (mbbjmcdgdmn2 != 0 && mbbjmcdgdmn2 != 0)
{
goto Block_8;
}
}
}
mbbjmcdgdmn.SetMomentaryOutput(OutputSlot.B, 1);
return;
Block_8:
mbbjmcdgdmn2.SetMomentaryOutput(OutputSlot.G, 1);
}
// Token: 0x060163D3 RID: 91091 RVA: 0x00530E20 File Offset: 0x0052F020
[Token(Token = "0x60163D3")]
[Address(RVA = "0x11AEA10", Offset = "0x11AD810", VA = "0x1811AEA10")]
private void GEFOKBLJILD()
{
while (KKPBCOOONNK.BNNCCCFFALC)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
break;
}
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
mbbjmcdgdmn.SetMomentaryOutput(OutputSlot.B, 1);
return;
}
}
}
// Token: 0x060163D4 RID: 91092 RVA: 0x00530E58 File Offset: 0x0052F058
[Token(Token = "0x60163D4")]
[Address(RVA = "0x11AE600", Offset = "0x11AD400", VA = "0x1811AE600")]
private void BDGEECCOHBB()
{
while (KKPBCOOONNK.BNNCCCFFALC)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
break;
}
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
int num = 0;
mbbjmcdgdmn.SetMomentaryOutput((OutputSlot)num, 1);
return;
}
}
}
// Token: 0x060163D5 RID: 91093 RVA: 0x00530E94 File Offset: 0x0052F094
[Token(Token = "0x60163D5")]
[Address(RVA = "0x11AECD0", Offset = "0x11ADAD0", VA = "0x1811AECD0")]
private void NENGCPIODIK()
{
while (KKPBCOOONNK.BNNCCCFFALC)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
break;
}
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
mbbjmcdgdmn.SetMomentaryOutput(OutputSlot.G, 1);
return;
}
}
}
// Token: 0x060163D6 RID: 91094 RVA: 0x00530ECC File Offset: 0x0052F0CC
[Token(Token = "0x60163D6")]
[Address(RVA = "0x11AEEC0", Offset = "0x11ADCC0", VA = "0x1811AEEC0")]
public GameStateInputNodeDisplay()
{
OutputMetadata[] array = new OutputMetadata[3];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
ulong num3;
array[4] = num3;
this.outputMeta = array;
base..ctor();
}
// Token: 0x0400E904 RID: 59652
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E904")]
private GameManager ONLEICCNNBI;
// Token: 0x0400E905 RID: 59653
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E905")]
[SerializeField]
private OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,118 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x0200328E RID: 12942
[Token(Token = "0x200328E")]
public class GameStateOutputNodeDisplayOld : CircuitNodeDisplay, LNMHDEAMFBO
{
// Token: 0x17003D56 RID: 15702
// (get) Token: 0x060163D7 RID: 91095 RVA: 0x00530F10 File Offset: 0x0052F110
// (set) Token: 0x060163D8 RID: 91096 RVA: 0x00530F24 File Offset: 0x0052F124
[Token(Token = "0x17003D56")]
public InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x60163D7")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910", Slot = "33")]
get
{
return this.inputMeta;
}
[Token(Token = "0x60163D8")]
[Address(RVA = "0x8C0F40", Offset = "0x8BFD40", VA = "0x1808C0F40", Slot = "34")]
set
{
this.inputMeta = value;
}
}
// Token: 0x060163D9 RID: 91097 RVA: 0x00530F38 File Offset: 0x0052F138
[Token(Token = "0x60163D9")]
[Address(RVA = "0x11AF260", Offset = "0x11AE060", VA = "0x1811AF260", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
if (this.MBBJMCDGDMN != 0)
{
OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
OutputNodeUpdated outputNodeUpdated2 = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
// Token: 0x060163DA RID: 91098 RVA: 0x00530F70 File Offset: 0x0052F170
[Token(Token = "0x60163DA")]
[Address(RVA = "0x11AF1B0", Offset = "0x11ADFB0", VA = "0x1811AF1B0", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
if (this.MBBJMCDGDMN != 0)
{
OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
}
// Token: 0x060163DB RID: 91099 RVA: 0x00530F9C File Offset: 0x0052F19C
[Token(Token = "0x60163DB")]
[Address(RVA = "0x11AEFE0", Offset = "0x11ADDE0", VA = "0x1811AEFE0")]
private void KBKBJFBEOGH(Dictionary<InputSlot, int> COLKFKBFGNA)
{
int num = 0;
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
int num3 = 0;
bool flag = COLKFKBFGNA.TryGetValue(num3, num);
if (flag)
{
bool isGameRunning = instance.CIFKHPAHBHB;
if (flag)
{
int num4 = 0;
instance.MasterStartGame(num4 != 0);
}
}
bool flag2 = COLKFKBFGNA.TryGetValue((uint)1, num);
if (flag2)
{
bool isGameRunning2 = instance.CIFKHPAHBHB;
if (flag2 != isGameRunning2)
{
int num5 = 0;
instance.MasterStopGame(num5 != 0);
}
}
}
}
}
// Token: 0x060163DC RID: 91100 RVA: 0x00531024 File Offset: 0x0052F224
[Token(Token = "0x60163DC")]
[Address(RVA = "0x11AF380", Offset = "0x11AE180", VA = "0x1811AF380")]
public GameStateOutputNodeDisplayOld()
{
InputMetadata[] array = new InputMetadata[3];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
ulong num3;
array[4] = num3;
this.inputMeta = array;
base..ctor();
}
// Token: 0x0400E906 RID: 59654
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E906")]
[SerializeField]
private InputMetadata[] inputMeta;
}
}
@@ -0,0 +1,170 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Circuits;
using RecRoom.Circuits.PlayerStats;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x0200328F RID: 12943
[Token(Token = "0x200328F")]
public class GetPlayerStatNodeDisplay : ModedCircuitNodeDisplay<PlayerGetStatNode>
{
// Token: 0x17003D57 RID: 15703
// (get) Token: 0x060163DD RID: 91101 RVA: 0x00531068 File Offset: 0x0052F268
[Token(Token = "0x17003D57")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x60163DD")]
[Address(RVA = "0x11B0C60", Offset = "0x11AFA60", VA = "0x1811B0C60", Slot = "33")]
get
{
int num;
Dictionary<string, FLCFOLDCOJJ> dictionary;
do
{
num = 0;
dictionary = new Dictionary();
Dictionary<string, int> friendlyCircuitPlayerStatsDict = FriendlyCircuitPlayerStats.FriendlyCircuitPlayerStatsDict;
bool flag;
if (flag)
{
}
}
while (num != 0);
return dictionary;
}
}
// Token: 0x17003D58 RID: 15704
// (get) Token: 0x060163DE RID: 91102 RVA: 0x0053109C File Offset: 0x0052F29C
[Token(Token = "0x17003D58")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x60163DE")]
[Address(RVA = "0x11B0C30", Offset = "0x11AFA30", VA = "0x1811B0C30", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x060163DF RID: 91103 RVA: 0x005310B0 File Offset: 0x0052F2B0
[Token(Token = "0x60163DF")]
[Address(RVA = "0x11B0570", Offset = "0x11AF370", VA = "0x1811B0570", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x060163E0 RID: 91104 RVA: 0x005310D0 File Offset: 0x0052F2D0
[Token(Token = "0x60163E0")]
[Address(RVA = "0x11B0870", Offset = "0x11AF670", VA = "0x1811B0870", Slot = "28")]
protected override void GPPNKOGIEOP()
{
CircuitNode mbbjmcdgdmn;
do
{
base.GPPNKOGIEOP();
mbbjmcdgdmn = this.MBBJMCDGDMN;
PlayerGetStatNode.GetPlayerStatFunction getPlayerStatFunction = new PlayerGetStatNode.GetPlayerStatFunction(this.KEBGCHHOLDI);
}
while (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0);
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
Action<bool> action = new Action(this.FNNINAFHGKL);
scoreManager.StatsChangeEvent += action;
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
Action<AGAJMBPABDL> action2 = new Action(this.OCPBOKCMPFA);
combatManager.PlayerHealthChangeEvent += action2;
}
// Token: 0x060163E1 RID: 91105 RVA: 0x00531150 File Offset: 0x0052F350
[Token(Token = "0x60163E1")]
[Address(RVA = "0x11B0620", Offset = "0x11AF420", VA = "0x1811B0620", Slot = "29")]
protected override void GFNOFLIIKHO()
{
CircuitNode mbbjmcdgdmn;
do
{
base.GFNOFLIIKHO();
mbbjmcdgdmn = this.MBBJMCDGDMN;
PlayerGetStatNode.GetPlayerStatFunction getPlayerStatFunction = new PlayerGetStatNode.GetPlayerStatFunction(this.KEBGCHHOLDI);
}
while (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0);
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
Action<bool> action = new Action(this.FNNINAFHGKL);
scoreManager.StatsChangeEvent -= action;
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
Action<AGAJMBPABDL> action2 = new Action(this.OCPBOKCMPFA);
combatManager.PlayerHealthChangeEvent -= action2;
}
}
// Token: 0x060163E2 RID: 91106 RVA: 0x005311E8 File Offset: 0x0052F3E8
[Token(Token = "0x60163E2")]
[Address(RVA = "0x11B05F0", Offset = "0x11AF3F0", VA = "0x1811B05F0")]
private void FNNINAFHGKL(bool KEEODNCLLBL)
{
CircuitNodeGraph nodeGraph = this.MBBJMCDGDMN._nodeGraph;
if (nodeGraph != 0)
{
nodeGraph.<NodeGraphDirty>k__BackingField = true;
}
}
// Token: 0x060163E3 RID: 91107 RVA: 0x00531214 File Offset: 0x0052F414
[Token(Token = "0x60163E3")]
[Address(RVA = "0x11B05F0", Offset = "0x11AF3F0", VA = "0x1811B05F0")]
private void OCPBOKCMPFA(AGAJMBPABDL NLNHFEEMFBN)
{
CircuitNodeGraph nodeGraph = this.MBBJMCDGDMN._nodeGraph;
if (nodeGraph != 0)
{
nodeGraph.<NodeGraphDirty>k__BackingField = true;
}
}
// Token: 0x060163E4 RID: 91108 RVA: 0x00531240 File Offset: 0x0052F440
[Token(Token = "0x60163E4")]
[Address(RVA = "0x11B05F0", Offset = "0x11AF3F0", VA = "0x1811B05F0")]
private void DMNCLGLJBDF()
{
CircuitNodeGraph nodeGraph = this.MBBJMCDGDMN._nodeGraph;
if (nodeGraph != 0)
{
nodeGraph.<NodeGraphDirty>k__BackingField = true;
}
}
// Token: 0x060163E5 RID: 91109 RVA: 0x0053126C File Offset: 0x0052F46C
[Token(Token = "0x60163E5")]
[Address(RVA = "0x11B0A60", Offset = "0x11AF860", VA = "0x1811B0A60")]
private int KEBGCHHOLDI(CircuitPlayerStat ILOCFLIJHDA, int CJFGEMGOJHB)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF.IAHDANBDAAM(CJFGEMGOJHB);
if (agajmbpabdl == 0)
{
}
if (ILOCFLIJHDA == CircuitPlayerStat.Player_Health)
{
return NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.GetPlayerHealth(agajmbpabdl);
}
return NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.GetPlayerShield(agajmbpabdl);
}
// Token: 0x060163E6 RID: 91110 RVA: 0x005312C4 File Offset: 0x0052F4C4
[Token(Token = "0x60163E6")]
[Address(RVA = "0x11B0DE0", Offset = "0x11AFBE0", VA = "0x1811B0DE0")]
public GetPlayerStatNodeDisplay()
{
}
}
}
@@ -0,0 +1,130 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02003290 RID: 12944
[Token(Token = "0x2003290")]
public class LegacyScoreInputNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003D59 RID: 15705
// (get) Token: 0x060163E7 RID: 91111 RVA: 0x005312D8 File Offset: 0x0052F4D8
// (set) Token: 0x060163E8 RID: 91112 RVA: 0x005312EC File Offset: 0x0052F4EC
[Token(Token = "0x17003D59")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x60163E7")]
[Address(RVA = "0x5F4E40", Offset = "0x5F3C40", VA = "0x1805F4E40", Slot = "33")]
get
{
return this.outputMeta;
}
[Token(Token = "0x60163E8")]
[Address(RVA = "0x7CB600", Offset = "0x7CA400", VA = "0x1807CB600", Slot = "34")]
set
{
this.outputMeta = value;
}
}
// Token: 0x060163E9 RID: 91113 RVA: 0x00531300 File Offset: 0x0052F500
[Token(Token = "0x60163E9")]
[Address(RVA = "0x11B1A30", Offset = "0x11B0830", VA = "0x1811B1A30", Slot = "28")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
this.ONLEICCNNBI = instance;
int num = 0;
if (instance != num)
{
GameScoreManager scoreManager = this.ONLEICCNNBI.scoreManager;
Action<bool> action = new Action(this.FNKHHJHDFOE);
scoreManager.StatsChangeEvent += action;
}
}
// Token: 0x060163EA RID: 91114 RVA: 0x00531354 File Offset: 0x0052F554
[Token(Token = "0x60163EA")]
[Address(RVA = "0x11B1950", Offset = "0x11B0750", VA = "0x1811B1950", Slot = "29")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
GameManager onleiccnnbi = this.ONLEICCNNBI;
int num = 0;
if (onleiccnnbi != num)
{
GameScoreManager scoreManager = this.ONLEICCNNBI.scoreManager;
Action<bool> action = new Action(this.FNKHHJHDFOE);
scoreManager.StatsChangeEvent -= action;
}
}
// Token: 0x060163EB RID: 91115 RVA: 0x005313A0 File Offset: 0x0052F5A0
[Token(Token = "0x60163EB")]
[Address(RVA = "0x11B1B30", Offset = "0x11B0930", VA = "0x1811B1B30", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
this.CLCLKPOFELE();
}
// Token: 0x060163EC RID: 91116 RVA: 0x005313CC File Offset: 0x0052F5CC
[Token(Token = "0x60163EC")]
[Address(RVA = "0x11B1940", Offset = "0x11B0740", VA = "0x1811B1940")]
private void FNKHHJHDFOE(bool KEEODNCLLBL)
{
this.CLCLKPOFELE();
}
// Token: 0x060163ED RID: 91117 RVA: 0x005313E0 File Offset: 0x0052F5E0
[Token(Token = "0x60163ED")]
[Address(RVA = "0x11B1800", Offset = "0x11B0600", VA = "0x1811B1800")]
private void CLCLKPOFELE()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameManager onleiccnnbi = this.ONLEICCNNBI;
int num = 0;
if (onleiccnnbi != num)
{
GameScoreManager scoreManager = this.ONLEICCNNBI.scoreManager;
int num2 = 0;
int score = scoreManager.GetScore((CGLKOJIMDIH)num2);
int score2 = this.ONLEICCNNBI.scoreManager.GetScore(CGLKOJIMDIH.TEAM_2);
}
}
}
// Token: 0x060163EE RID: 91118 RVA: 0x00531440 File Offset: 0x0052F640
[Token(Token = "0x60163EE")]
[Address(RVA = "0x11B1C20", Offset = "0x11B0A20", VA = "0x1811B1C20")]
public LegacyScoreInputNodeDisplay()
{
OutputMetadata[] array = new OutputMetadata[2];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
this.outputMeta = array;
base..ctor();
}
// Token: 0x0400E907 RID: 59655
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E907")]
private GameManager ONLEICCNNBI;
// Token: 0x0400E908 RID: 59656
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E908")]
[SerializeField]
private OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,106 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02003291 RID: 12945
[Token(Token = "0x2003291")]
public class LegacySetScoreOutputNodeDisplay : CircuitNodeDisplay, LNMHDEAMFBO
{
// Token: 0x17003D5A RID: 15706
// (get) Token: 0x060163EF RID: 91119 RVA: 0x0053147C File Offset: 0x0052F67C
// (set) Token: 0x060163F0 RID: 91120 RVA: 0x00531490 File Offset: 0x0052F690
[Token(Token = "0x17003D5A")]
public InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x60163EF")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910", Slot = "33")]
get
{
return this.inputMeta;
}
[Token(Token = "0x60163F0")]
[Address(RVA = "0x8C0F40", Offset = "0x8BFD40", VA = "0x1808C0F40", Slot = "34")]
set
{
this.inputMeta = value;
}
}
// Token: 0x060163F1 RID: 91121 RVA: 0x005314A4 File Offset: 0x0052F6A4
[Token(Token = "0x60163F1")]
[Address(RVA = "0x11B1F10", Offset = "0x11B0D10", VA = "0x1811B1F10", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
if (this.MBBJMCDGDMN != 0)
{
OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
OutputNodeUpdated outputNodeUpdated2 = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
// Token: 0x060163F2 RID: 91122 RVA: 0x005314DC File Offset: 0x0052F6DC
[Token(Token = "0x60163F2")]
[Address(RVA = "0x11B1E60", Offset = "0x11B0C60", VA = "0x1811B1E60", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
if (this.MBBJMCDGDMN != 0)
{
OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
}
// Token: 0x060163F3 RID: 91123 RVA: 0x00531508 File Offset: 0x0052F708
[Token(Token = "0x60163F3")]
[Address(RVA = "0x11B1D00", Offset = "0x11B0B00", VA = "0x1811B1D00")]
private void KBKBJFBEOGH(Dictionary<InputSlot, int> COLKFKBFGNA)
{
int num = 0;
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2 && instance.CIFKHPAHBHB)
{
int num3 = 0;
if (COLKFKBFGNA.TryGetValue(num3, num))
{
instance.scoreManager.MasterSetScore(CGLKOJIMDIH.TEAM_2, num);
}
if (COLKFKBFGNA.TryGetValue((uint)1, num))
{
GameScoreManager scoreManager = instance.scoreManager;
int num4 = 0;
scoreManager.MasterSetScore((CGLKOJIMDIH)num4, num);
}
}
}
}
// Token: 0x060163F4 RID: 91124 RVA: 0x00531580 File Offset: 0x0052F780
[Token(Token = "0x60163F4")]
[Address(RVA = "0x11B2030", Offset = "0x11B0E30", VA = "0x1811B2030")]
public LegacySetScoreOutputNodeDisplay()
{
InputMetadata[] array = new InputMetadata[2];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
this.inputMeta = array;
base..ctor();
}
// Token: 0x0400E909 RID: 59657
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E909")]
[SerializeField]
private InputMetadata[] inputMeta;
}
}
@@ -0,0 +1,71 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02003292 RID: 12946
[Token(Token = "0x2003292")]
public class PlayerCombatEventNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003D5B RID: 15707
// (get) Token: 0x060163F5 RID: 91125 RVA: 0x005315BC File Offset: 0x0052F7BC
// (set) Token: 0x060163F6 RID: 91126 RVA: 0x005315D0 File Offset: 0x0052F7D0
[Token(Token = "0x17003D5B")]
public virtual OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x60163F5")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910", Slot = "35")]
get;
[Token(Token = "0x60163F6")]
[Address(RVA = "0x8C0F40", Offset = "0x8BFD40", VA = "0x1808C0F40", Slot = "36")]
set;
}
// Token: 0x060163F7 RID: 91127 RVA: 0x005315E4 File Offset: 0x0052F7E4
[Token(Token = "0x60163F7")]
[Address(RVA = "0x11B3910", Offset = "0x11B2710", VA = "0x1811B3910", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x060163F8 RID: 91128 RVA: 0x0053160C File Offset: 0x0052F80C
[Token(Token = "0x60163F8")]
[Address(RVA = "0x11B3770", Offset = "0x11B2570", VA = "0x1811B3770")]
protected static int MKCHIOIMNOO(int CJFGEMGOJHB)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF.IAHDANBDAAM(CJFGEMGOJHB);
if (agajmbpabdl != 0)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
int num2 = 0;
if (!(teamManager == num2) && !teamManager.IsPlayerSpectator(agajmbpabdl))
{
int playerTeam = (int)teamManager.GetPlayerTeam(agajmbpabdl);
}
}
}
return 0;
}
// Token: 0x060163F9 RID: 91129 RVA: 0x00531674 File Offset: 0x0052F874
[Token(Token = "0x60163F9")]
[Address(RVA = "0x11B3A10", Offset = "0x11B2810", VA = "0x1811B3A10")]
public PlayerCombatEventNodeDisplay()
{
}
// Token: 0x0400E90A RID: 59658
[Token(Token = "0x400E90A")]
private const int EFIOEEPOJCC = 0;
}
}
@@ -0,0 +1,184 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Circuits;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02003293 RID: 12947
[Token(Token = "0x2003293")]
public class PlayerHitInputNodeDisplay : PlayerCombatEventNodeDisplay
{
// Token: 0x17003D5C RID: 15708
// (get) Token: 0x060163FA RID: 91130 RVA: 0x00531688 File Offset: 0x0052F888
// (set) Token: 0x060163FB RID: 91131 RVA: 0x0053169C File Offset: 0x0052F89C
[Token(Token = "0x17003D5C")]
public override OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x60163FA")]
[Address(RVA = "0x5F4E40", Offset = "0x5F3C40", VA = "0x1805F4E40", Slot = "35")]
get
{
return this.outputMeta;
}
[Token(Token = "0x60163FB")]
[Address(RVA = "0x7CB600", Offset = "0x7CA400", VA = "0x1807CB600", Slot = "36")]
set
{
this.outputMeta = value;
}
}
// Token: 0x060163FC RID: 91132 RVA: 0x005316B0 File Offset: 0x0052F8B0
[Token(Token = "0x60163FC")]
[Address(RVA = "0x11B3D10", Offset = "0x11B2B10", VA = "0x1811B3D10", Slot = "28")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
OKNNKFGFODL preEvaluateEvent = CircuitManager.PreEvaluateEvent;
Action action = new Action(this.HAFNEMBELHE);
CircuitManager.PreEvaluateEvent = OKNNKFGFODL.BPJDFPACLMK(preEvaluateEvent, action);
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
int num2 = 0;
if (combatManager != num2)
{
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.NBEEFOFHBLH nbeefofhblh = new GameCombatManager.NBEEFOFHBLH(this.NBKALCBMELE);
combatManager2.GNNAEJAFGBJ += nbeefofhblh;
GameCombatManager combatManager3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke = new GameCombatManager.ODCIMPCGPKE(this.NBKALCBMELE);
combatManager3.DNLKLILOAIM += odcimpcgpke;
GameCombatManager combatManager4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke2 = new GameCombatManager.ODCIMPCGPKE(this.NBKALCBMELE);
combatManager4.ECGOFFMHMDE += odcimpcgpke2;
}
}
}
// Token: 0x060163FD RID: 91133 RVA: 0x00531784 File Offset: 0x0052F984
[Token(Token = "0x60163FD")]
[Address(RVA = "0x11B3A70", Offset = "0x11B2870", VA = "0x1811B3A70", Slot = "29")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
OKNNKFGFODL preEvaluateEvent = CircuitManager.PreEvaluateEvent;
Action action = new Action(this.HAFNEMBELHE);
CircuitManager.PreEvaluateEvent = OKNNKFGFODL.GMNMHGMFGOL(preEvaluateEvent, action);
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
int num2 = 0;
if (combatManager != num2)
{
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.NBEEFOFHBLH nbeefofhblh = new GameCombatManager.NBEEFOFHBLH(this.NBKALCBMELE);
combatManager2.GNNAEJAFGBJ -= nbeefofhblh;
GameCombatManager combatManager3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke = new GameCombatManager.ODCIMPCGPKE(this.NBKALCBMELE);
combatManager3.DNLKLILOAIM -= odcimpcgpke;
GameCombatManager combatManager4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke2 = new GameCombatManager.ODCIMPCGPKE(this.NBKALCBMELE);
combatManager4.ECGOFFMHMDE -= odcimpcgpke2;
}
}
}
// Token: 0x060163FE RID: 91134 RVA: 0x00531858 File Offset: 0x0052FA58
[Token(Token = "0x60163FE")]
[Address(RVA = "0x11B42F0", Offset = "0x11B30F0", VA = "0x1811B42F0")]
private void NBKALCBMELE(AGAJMBPABDL LJGOHLFADDN, AGAJMBPABDL HMEIODIHDCL, Weapon GDIGKHINJCG, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.AEGDBFPAFJO GEOMPLKMOLA, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
int inpoaaaoahi = LJGOHLFADDN.INPOAAAOAHI;
int inpoaaaoahi2 = HMEIODIHDCL.INPOAAAOAHI;
int viewIdField = GDIGKHINJCG.JDHMIOJKLCK.viewIdField;
ELGBCKDBOED<int, int, int> elgbckdboed = DLPGJKJFNCM.NFHADFCEMML<int, int, int>(inpoaaaoahi, inpoaaaoahi2, viewIdField);
Dictionary<ELGBCKDBOED<int, int, int>, int> fpgnpaolibl = this.FPGNPAOLIBL;
}
// Token: 0x060163FF RID: 91135 RVA: 0x00531898 File Offset: 0x0052FA98
[Token(Token = "0x60163FF")]
[Address(RVA = "0x11B42F0", Offset = "0x11B30F0", VA = "0x1811B42F0")]
private void NBKALCBMELE(AGAJMBPABDL LJGOHLFADDN, AGAJMBPABDL HMEIODIHDCL, Weapon GDIGKHINJCG, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
int inpoaaaoahi = LJGOHLFADDN.INPOAAAOAHI;
int inpoaaaoahi2 = HMEIODIHDCL.INPOAAAOAHI;
int viewIdField = GDIGKHINJCG.JDHMIOJKLCK.viewIdField;
ELGBCKDBOED<int, int, int> elgbckdboed = DLPGJKJFNCM.NFHADFCEMML<int, int, int>(inpoaaaoahi, inpoaaaoahi2, viewIdField);
Dictionary<ELGBCKDBOED<int, int, int>, int> fpgnpaolibl = this.FPGNPAOLIBL;
}
// Token: 0x06016400 RID: 91136 RVA: 0x005318D8 File Offset: 0x0052FAD8
[Token(Token = "0x6016400")]
[Address(RVA = "0x11B3FB0", Offset = "0x11B2DB0", VA = "0x1811B3FB0")]
private void HAFNEMBELHE()
{
int num;
do
{
num = 0;
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
if (!KKPBCOOONNK.BNNCCCFFALC || mbbjmcdgdmn == 0)
{
break;
}
Dictionary<ELGBCKDBOED<int, int, int>, int> fpgnpaolibl = this.FPGNPAOLIBL;
bool flag;
if (flag)
{
QueuedMomentarySourceNode.Output[] array = new QueuedMomentarySourceNode.Output[5];
array[0] = array;
array[1] = array;
array[2] = array;
array[3] = array;
array[4] = array;
}
}
while (num != 0);
this.FPGNPAOLIBL.Clear();
}
// Token: 0x06016401 RID: 91137 RVA: 0x00531988 File Offset: 0x0052FB88
[Token(Token = "0x6016401")]
[Address(RVA = "0x11B43B0", Offset = "0x11B31B0", VA = "0x1811B43B0")]
public PlayerHitInputNodeDisplay()
{
OutputMetadata[] array = new OutputMetadata[5];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
ulong num3;
array[4] = num3;
ulong num4;
array[6] = num4;
ulong num5;
array[8] = num5;
this.outputMeta = array;
Dictionary<ELGBCKDBOED<int, int, int>, int> dictionary = new Dictionary();
this.FPGNPAOLIBL = dictionary;
base..ctor();
}
// Token: 0x0400E90C RID: 59660
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E90C")]
[SerializeField]
private OutputMetadata[] outputMeta;
// Token: 0x0400E90D RID: 59661
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E90D")]
private Dictionary<ELGBCKDBOED<int, int, int>, int> FPGNPAOLIBL;
}
}
@@ -0,0 +1,125 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02003294 RID: 12948
[Token(Token = "0x2003294")]
public class PlayerRevivedInputNodeDisplay : PlayerCombatEventNodeDisplay
{
// Token: 0x17003D5D RID: 15709
// (get) Token: 0x06016402 RID: 91138 RVA: 0x005319EC File Offset: 0x0052FBEC
// (set) Token: 0x06016403 RID: 91139 RVA: 0x00531A00 File Offset: 0x0052FC00
[Token(Token = "0x17003D5D")]
public override OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6016402")]
[Address(RVA = "0x5F4E40", Offset = "0x5F3C40", VA = "0x1805F4E40", Slot = "35")]
get
{
return this.outputMeta;
}
[Token(Token = "0x6016403")]
[Address(RVA = "0x7CB600", Offset = "0x7CA400", VA = "0x1807CB600", Slot = "36")]
set
{
this.outputMeta = value;
}
}
// Token: 0x06016404 RID: 91140 RVA: 0x00531A14 File Offset: 0x0052FC14
[Token(Token = "0x6016404")]
[Address(RVA = "0x11B4710", Offset = "0x11B3510", VA = "0x1811B4710", Slot = "28")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
int num2 = 0;
if (combatManager != num2)
{
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.MGBBCMDIIIJ mgbbcmdiiij = new GameCombatManager.MGBBCMDIIIJ(this.ILJGDGFCBPD);
combatManager2.HCDKAAMFHBN += mgbbcmdiiij;
}
}
}
// Token: 0x06016405 RID: 91141 RVA: 0x00531A7C File Offset: 0x0052FC7C
[Token(Token = "0x6016405")]
[Address(RVA = "0x11B4590", Offset = "0x11B3390", VA = "0x1811B4590", Slot = "29")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
int num2 = 0;
if (combatManager != num2)
{
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.MGBBCMDIIIJ mgbbcmdiiij = new GameCombatManager.MGBBCMDIIIJ(this.ILJGDGFCBPD);
combatManager2.HCDKAAMFHBN -= mgbbcmdiiij;
}
}
}
// Token: 0x06016406 RID: 91142 RVA: 0x00531AE4 File Offset: 0x0052FCE4
[Token(Token = "0x6016406")]
[Address(RVA = "0x11B4890", Offset = "0x11B3690", VA = "0x1811B4890")]
private void ILJGDGFCBPD(AGAJMBPABDL LLFMHANMHIC, AGAJMBPABDL NLEOIMBAFFL, Vector3 OMFJFJDAAEO)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
if (KKPBCOOONNK.BNNCCCFFALC && mbbjmcdgdmn != 0)
{
int playerHealth = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.GetPlayerHealth(LLFMHANMHIC);
QueuedMomentarySourceNode.Output[] array = new QueuedMomentarySourceNode.Output[4];
int inpoaaaoahi = LLFMHANMHIC.INPOAAAOAHI;
ulong num;
array[0] = num;
int inpoaaaoahi2 = NLEOIMBAFFL.INPOAAAOAHI;
ulong num2;
array[1] = num2;
int num3 = PlayerCombatEventNodeDisplay.MKCHIOIMNOO(LLFMHANMHIC.INPOAAAOAHI);
ulong num4;
array[2] = num4;
ulong num5;
array[3] = num5;
}
}
// Token: 0x06016407 RID: 91143 RVA: 0x00531B70 File Offset: 0x0052FD70
[Token(Token = "0x6016407")]
[Address(RVA = "0x11B4AB0", Offset = "0x11B38B0", VA = "0x1811B4AB0")]
public PlayerRevivedInputNodeDisplay()
{
OutputMetadata[] array = new OutputMetadata[4];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
ulong num3;
array[4] = num3;
ulong num4;
array[6] = num4;
this.outputMeta = array;
base..ctor();
}
// Token: 0x0400E90E RID: 59662
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E90E")]
[SerializeField]
private OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,539 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.Systems.PlayerRoles;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02003295 RID: 12949
[Token(Token = "0x2003295")]
public class PlayerRoleMappingNodeDisplay : ModedCircuitNodeDisplay<PlayerRoleMappingNode>
{
// Token: 0x17003D5E RID: 15710
// (get) Token: 0x06016408 RID: 91144 RVA: 0x00531BBC File Offset: 0x0052FDBC
[Token(Token = "0x17003D5E")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6016408")]
[Address(RVA = "0x11B5F10", Offset = "0x11B4D10", VA = "0x1811B5F10", Slot = "33")]
get
{
return PlayerRoleMappingNodeDisplay.IHGJJKDEOHL;
}
}
// Token: 0x17003D5F RID: 15711
// (get) Token: 0x06016409 RID: 91145 RVA: 0x00531BD0 File Offset: 0x0052FDD0
[Token(Token = "0x17003D5F")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6016409")]
[Address(RVA = "0x11B5E90", Offset = "0x11B4C90", VA = "0x1811B5E90", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x0601640A RID: 91146 RVA: 0x00531BE4 File Offset: 0x0052FDE4
[Token(Token = "0x601640A")]
[Address(RVA = "0x11B5EC0", Offset = "0x11B4CC0", VA = "0x1811B5EC0", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
HIPBHHONPLB jihlojkonkf = this.JIHLOJKONKF;
if (jihlojkonkf != 0)
{
jihlojkonkf.Dispose();
}
base.NDMHFAFLLOH(KFONGPOFCDH);
}
// Token: 0x0601640B RID: 91147 RVA: 0x00531C0C File Offset: 0x0052FE0C
[Token(Token = "0x601640B")]
[Address(RVA = "0x11B4C30", Offset = "0x11B3A30", VA = "0x1811B4C30", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x0601640C RID: 91148 RVA: 0x00531C2C File Offset: 0x0052FE2C
[Token(Token = "0x601640C")]
[Address(RVA = "0x11B6050", Offset = "0x11B4E50", VA = "0x1811B6050", Slot = "20")]
public override void PopulateDynamicEditables()
{
base.PopulateDynamicEditables();
List<DOPNALIMPNA> oppmklpogfb = this.OPPMKLPOGFB;
Func<Guid> func = new Func(this.GetRoleId);
Action<Guid> action = new Action(this.NLIPPNCOMDC);
Action<DLKPBLNKLAD, GCKECFLKJGJ> action2 = new Action(this.Tool.creationObject.FireDialogListPicker);
int num = 0;
int num2 = 0;
string text;
IMAFJGKHEMD imafjgkhemd = ONOKJPIMIIP.KPKBGKJFBKE(func, action, action2, num2, num, text);
oppmklpogfb.Add(imafjgkhemd);
}
// Token: 0x0601640D RID: 91149 RVA: 0x00531C9C File Offset: 0x0052FE9C
[Token(Token = "0x601640D")]
[Address(RVA = "0x11B5860", Offset = "0x11B4660", VA = "0x1811B5860", Slot = "19")]
public override IEnumerable<ILINODKFHEO> GetEditables()
{
List<ILINODKFHEO> list = new List(base.GetEditables());
HIPBHHONPLB jihlojkonkf = this.JIHLOJKONKF;
if (jihlojkonkf == 0)
{
OMKPHDBNLKH<RoleGuidEditableUIControl, Guid>.DEDABHKCIBG <>9__17_ = PlayerRoleMappingNodeDisplay.<>c.<>9__17_0;
if (<>9__17_ == 0)
{
PlayerRoleMappingNodeDisplay.<>c.<>9__17_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.RoleEditControlUIPrefab;
}
OMKPHDBNLKH<RoleGuidEditableUIControl, Guid>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.KEPPPOLKFLA);
int num;
int num2;
HIPBHHONPLB hipbhhonplb = new HIPBHHONPLB(<>9__17_, ohindolfnmp, num, num2 != 0, num2);
num = 0;
num2 = 0;
this.JIHLOJKONKF = hipbhhonplb;
}
list.Add(jihlojkonkf);
throw new NullReferenceException();
}
// Token: 0x0601640E RID: 91150 RVA: 0x00531D18 File Offset: 0x0052FF18
[Token(Token = "0x601640E")]
[Address(RVA = "0x11B5A10", Offset = "0x11B4810", VA = "0x1811B5A10")]
public Guid GetRoleId()
{
/*
An exception occurred when decompiling this method (0601640E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Guid RecRoom.Core.Creation.Circuits.Game.PlayerRoleMappingNodeDisplay::GetRoleId()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Guid(var_1_07, ldsfld:Guid(PlayerGameRoleManager::AG_EVERYONE_GUID))
stfld:CircuitNodeModeEditableEnumUIControl(ModedCircuitNodeDisplay`1::uiControl, ldloc:PlayerRoleMappingNodeDisplay[exp:ModedCircuitNodeDisplay`1](this), ldloc:Guid[exp:CircuitNodeModeEditableEnumUIControl](var_1_07))
}
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 1660
*/;
}
// Token: 0x0601640F RID: 91151 RVA: 0x00531D34 File Offset: 0x0052FF34
[Token(Token = "0x601640F")]
[Address(RVA = "0x11B5F70", Offset = "0x11B4D70", VA = "0x1811B5F70")]
private void NLIPPNCOMDC(Guid JPGBOLJNPPN)
{
Dictionary<object, object> dictionary = new Dictionary();
string text = JPGBOLJNPPN.ToString();
dictionary.Add("roleId", text);
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = this.MBBJMCDGDMN.<NodeId>k__BackingField;
instance.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
}
// Token: 0x06016410 RID: 91152 RVA: 0x00531D7C File Offset: 0x0052FF7C
[Token(Token = "0x6016410")]
[Address(RVA = "0x11B5630", Offset = "0x11B4430", VA = "0x1811B5630", Slot = "28")]
protected override void GPPNKOGIEOP()
{
CircuitNode mbbjmcdgdmn;
do
{
base.GPPNKOGIEOP();
mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
}
while (mbbjmcdgdmn == 0);
PlayerRoleMappingNode.PlayerHasRoleFunc playerHasRoleFunc = new PlayerRoleMappingNode.PlayerHasRoleFunc(this.CAOBBDMFIEK);
PlayerRoleMappingNode.PlayerModifyRoleFunc playerModifyRoleFunc = new PlayerRoleMappingNode.PlayerModifyRoleFunc(this.GHLJMCDDKHH);
PlayerRoleMappingNode.PlayerModifyRoleFunc playerModifyRoleFunc2 = new PlayerRoleMappingNode.PlayerModifyRoleFunc(this.DKAHALBABMD);
PlayerRoleMappingNode.PlayerModifyRoleFunc playerModifyRoleFunc3 = new PlayerRoleMappingNode.PlayerModifyRoleFunc(this.CFANBGGDHOC);
PlayerRoleMappingNode.PlayerModifyRoleFunc playerModifyRoleFunc4 = new PlayerRoleMappingNode.PlayerModifyRoleFunc(this.CPGHDLDGECA);
Action<AGAJMBPABDL, GameRole> action = new Action(this.ICFCCHEKIGG);
}
// Token: 0x06016411 RID: 91153 RVA: 0x00531DF4 File Offset: 0x0052FFF4
[Token(Token = "0x6016411")]
[Address(RVA = "0x11B5150", Offset = "0x11B3F50", VA = "0x1811B5150", Slot = "29")]
protected override void GFNOFLIIKHO()
{
for (;;)
{
base.GFNOFLIIKHO();
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
PlayerRoleMappingNode.PlayerHasRoleFunc playerHasRoleFunc = new PlayerRoleMappingNode.PlayerHasRoleFunc(this.CAOBBDMFIEK);
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
CircuitNode mbbjmcdgdmn2 = this.MBBJMCDGDMN;
PlayerRoleMappingNode.PlayerModifyRoleFunc playerModifyRoleFunc = new PlayerRoleMappingNode.PlayerModifyRoleFunc(this.GHLJMCDDKHH);
if (mbbjmcdgdmn2 != 0 && mbbjmcdgdmn2 != 0)
{
CircuitNode mbbjmcdgdmn3 = this.MBBJMCDGDMN;
PlayerRoleMappingNode.PlayerModifyRoleFunc playerModifyRoleFunc2 = new PlayerRoleMappingNode.PlayerModifyRoleFunc(this.DKAHALBABMD);
if (mbbjmcdgdmn3 != 0 && mbbjmcdgdmn3 != 0)
{
CircuitNode mbbjmcdgdmn4 = this.MBBJMCDGDMN;
PlayerRoleMappingNode.PlayerModifyRoleFunc playerModifyRoleFunc3 = new PlayerRoleMappingNode.PlayerModifyRoleFunc(this.CFANBGGDHOC);
if (mbbjmcdgdmn4 != 0 && mbbjmcdgdmn4 != 0)
{
CircuitNode mbbjmcdgdmn5 = this.MBBJMCDGDMN;
PlayerRoleMappingNode.PlayerModifyRoleFunc playerModifyRoleFunc4 = new PlayerRoleMappingNode.PlayerModifyRoleFunc(this.CPGHDLDGECA);
if (mbbjmcdgdmn5 != 0 && mbbjmcdgdmn5 != 0)
{
break;
}
}
}
}
}
}
Action<AGAJMBPABDL, GameRole> action = new Action(this.ICFCCHEKIGG);
}
// Token: 0x06016412 RID: 91154 RVA: 0x00531EE0 File Offset: 0x005300E0
[Token(Token = "0x6016412")]
[Address(RVA = "0x11B5C50", Offset = "0x11B4A50", VA = "0x1811B5C50")]
private void ICFCCHEKIGG(AGAJMBPABDL AGIHAKFFCCD, GameRole EBPNBIHHMBN)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
int num = 0;
if (mbbjmcdgdmn != 0 && num <= 1)
{
int inpoaaaoahi = AGIHAKFFCCD.INPOAAAOAHI;
}
}
}
// Token: 0x06016413 RID: 91155 RVA: 0x00531F10 File Offset: 0x00530110
[Token(Token = "0x6016413")]
[Address(RVA = "0x11B4E90", Offset = "0x11B3C90", VA = "0x1811B4E90")]
private bool CAOBBDMFIEK(int CJFGEMGOJHB, Guid BGHHFOOBFMA)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF.IAHDANBDAAM(CJFGEMGOJHB);
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
if (!flag)
{
return flag;
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag2;
return flag2;
}
// Token: 0x06016414 RID: 91156 RVA: 0x00531F50 File Offset: 0x00530150
[Token(Token = "0x6016414")]
[Address(RVA = "0x11B5600", Offset = "0x11B4400", VA = "0x1811B5600")]
private void GHLJMCDDKHH(int OLJGNEGDHFG, Guid BGHHFOOBFMA)
{
}
// Token: 0x06016415 RID: 91157 RVA: 0x00531F60 File Offset: 0x00530160
[Token(Token = "0x6016415")]
[Address(RVA = "0x11B5010", Offset = "0x11B3E10", VA = "0x1811B5010")]
private void DKAHALBABMD(int OLJGNEGDHFG, Guid BGHHFOOBFMA)
{
}
// Token: 0x06016416 RID: 91158 RVA: 0x00531F70 File Offset: 0x00530170
[Token(Token = "0x6016416")]
[Address(RVA = "0x11B4FB0", Offset = "0x11B3DB0", VA = "0x1811B4FB0")]
private void CFANBGGDHOC(int HKDAADFECGO, Guid BGHHFOOBFMA)
{
}
// Token: 0x06016417 RID: 91159 RVA: 0x00531F80 File Offset: 0x00530180
[Token(Token = "0x6016417")]
[Address(RVA = "0x11B4FE0", Offset = "0x11B3DE0", VA = "0x1811B4FE0")]
private void CPGHDLDGECA(int HKDAADFECGO, Guid BGHHFOOBFMA)
{
}
// Token: 0x06016418 RID: 91160 RVA: 0x00531F90 File Offset: 0x00530190
[Token(Token = "0x6016418")]
[Address(RVA = "0x11B4CB0", Offset = "0x11B3AB0", VA = "0x1811B4CB0")]
private void BOJJEOBLMEG(int HKDAADFECGO, Guid BGHHFOOBFMA, bool NEOLBBOIPJH)
{
int num = 0;
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
if (flag && !CGMLHJOCALI.FMAEGJFPJLP((CMDADAAOBHD)num) && OEDDKNGMHOE.PJCJPHMFHGK(HKDAADFECGO) != 0)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL[] array;
int length = array.Length;
if (num < length)
{
AGAJMBPABDL agajmbpabdl = array[num];
this.FEHMPBJCAEI((CMDADAAOBHD)num, agajmbpabdl, NEOLBBOIPJH);
num++;
}
}
}
// Token: 0x06016419 RID: 91161 RVA: 0x00531FF8 File Offset: 0x005301F8
[Token(Token = "0x6016419")]
[Address(RVA = "0x11B5AE0", Offset = "0x11B48E0", VA = "0x1811B5AE0")]
private void HNODOLJENAB(int OLJGNEGDHFG, Guid BGHHFOOBFMA, bool NEOLBBOIPJH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
if (flag)
{
CMDADAAOBHD gameRoleId;
int gameRoleId3 = (int)gameRoleId;
bool flag2;
if (!flag2)
{
Action<AGAJMBPABDL> action = delegate(AGAJMBPABDL photonPlayer)
{
PlayerRoleMappingNodeDisplay <>4__this = this;
bool roleEnabled = NEOLBBOIPJH;
CMDADAAOBHD gameRoleId2 = gameRoleId;
<>4__this.FEHMPBJCAEI(gameRoleId2, photonPlayer, roleEnabled);
};
OEDDKNGMHOE.ONEBPBDGOBB(OLJGNEGDHFG, action);
}
}
}
// Token: 0x0601641A RID: 91162 RVA: 0x00532050 File Offset: 0x00530250
[Token(Token = "0x601641A")]
[Address(RVA = "0x11B5040", Offset = "0x11B3E40", VA = "0x1811B5040")]
private void FEHMPBJCAEI(CMDADAAOBHD GEFKLMGJOKJ, AGAJMBPABDL IEKDDPPNFPF, bool CBHMNNAINHM)
{
if (IEKDDPPNFPF != 0 && IEKDDPPNFPF.DMKCIEPGGAB)
{
if (CBHMNNAINHM)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
return;
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
}
}
// Token: 0x0601641B RID: 91163 RVA: 0x00532090 File Offset: 0x00530290
[Token(Token = "0x601641B")]
[Address(RVA = "0x11B62F0", Offset = "0x11B50F0", VA = "0x1811B62F0")]
public PlayerRoleMappingNodeDisplay()
{
}
// Token: 0x0601641D RID: 91165 RVA: 0x005320C4 File Offset: 0x005302C4
[Token(Token = "0x601641D")]
[Address(RVA = "0x11B5CF0", Offset = "0x11B4AF0", VA = "0x1811B5CF0")]
[CompilerGenerated]
private void KEPPPOLKFLA(RoleGuidEditableUIControl GCCLEJOGCCE)
{
CircuitNode mbbjmcdgdmn;
Delegate @delegate;
do
{
Func<Guid> func = new Func(this.GetRoleId);
RoleGuidEditableUIControl instance = GCCLEJOGCCE;
Action<Guid> action = new Action(this.NLIPPNCOMDC);
mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
goto IL_7C;
}
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = mbbjmcdgdmn.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = new CircuitNode.NodeMetadataChanged(GCCLEJOGCCE.NodeMetadataUpdated);
@delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
mbbjmcdgdmn.NodeMetadataChangedEvent = @delegate;
IL_7C:
RoleGuidEditableUIControl instance2 = gclioaniaja.instance;
Action action2 = delegate
{
CircuitNode mbbjmcdgdmn2;
Delegate delegate2;
for (;;)
{
mbbjmcdgdmn2 = gclioaniaja.<>4__this.MBBJMCDGDMN;
if (mbbjmcdgdmn2 == 0)
{
return;
}
RoleGuidEditableUIControl instance3 = gclioaniaja.instance;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = mbbjmcdgdmn2.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = new CircuitNode.NodeMetadataChanged(instance3.NodeMetadataUpdated);
delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, nodeMetadataChanged2);
if (delegate2 == 0)
{
break;
}
if (delegate2 != 0)
{
goto Block_2;
}
}
mbbjmcdgdmn2.NodeMetadataChangedEvent = delegate2;
return;
Block_2:
mbbjmcdgdmn2.NodeMetadataChangedEvent = delegate2;
};
instance2.IABDCLILPMF += action2;
}
// Token: 0x0400E90F RID: 59663
[Token(Token = "0x400E90F")]
private const string PLKBIJEAJEO = "Add Player Role";
// Token: 0x0400E910 RID: 59664
[Token(Token = "0x400E910")]
private const string KFBOJLBDFLA = "Give a role to a player";
// Token: 0x0400E911 RID: 59665
[Token(Token = "0x400E911")]
private const string AOMAKCAHOMH = "Remove Player Role";
// Token: 0x0400E912 RID: 59666
[Token(Token = "0x400E912")]
private const string NLJGMIJGIEM = "Remove a role from a player";
// Token: 0x0400E913 RID: 59667
[Token(Token = "0x400E913")]
private const string PEPLPLJIKGB = "Player Has Role";
// Token: 0x0400E914 RID: 59668
[Token(Token = "0x400E914")]
private const string IBCFFCLKOHO = "Ask if a player has a role";
// Token: 0x0400E915 RID: 59669
[Token(Token = "0x400E915")]
private const string AKAEEANLFGN = "Player Role Changed";
// Token: 0x0400E916 RID: 59670
[Token(Token = "0x400E916")]
private const string HPCAPCJHOBO = "Ask whose roles have changed";
// Token: 0x0400E917 RID: 59671
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E917")]
private HIPBHHONPLB JIHLOJKONKF;
// Token: 0x0400E918 RID: 59672
[Token(Token = "0x400E918")]
private static readonly Dictionary<string, FLCFOLDCOJJ> IHGJJKDEOHL = new Dictionary();
// Token: 0x02003296 RID: 12950
[Token(Token = "0x2003296")]
[CompilerGenerated]
private sealed class GCLIOANIAJA
{
// Token: 0x0601641E RID: 91166 RVA: 0x00532174 File Offset: 0x00530374
[Token(Token = "0x601641E")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public GCLIOANIAJA()
{
}
// Token: 0x0601641F RID: 91167 RVA: 0x00532188 File Offset: 0x00530388
[Token(Token = "0x601641F")]
[Address(RVA = "0x11AD7C0", Offset = "0x11AC5C0", VA = "0x1811AD7C0")]
internal void <GetEditables>b__2()
{
CircuitNode mbbjmcdgdmn;
Delegate @delegate;
for (;;)
{
mbbjmcdgdmn = this.<>4__this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
return;
}
RoleGuidEditableUIControl roleGuidEditableUIControl = this.instance;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = mbbjmcdgdmn.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = new CircuitNode.NodeMetadataChanged(roleGuidEditableUIControl.NodeMetadataUpdated);
@delegate = Delegate.Remove(nodeMetadataChangedEvent, nodeMetadataChanged);
if (@delegate == 0)
{
break;
}
if (@delegate != 0)
{
goto Block_2;
}
}
mbbjmcdgdmn.NodeMetadataChangedEvent = @delegate;
return;
Block_2:
mbbjmcdgdmn.NodeMetadataChangedEvent = @delegate;
}
// Token: 0x0400E919 RID: 59673
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E919")]
public RoleGuidEditableUIControl instance;
// Token: 0x0400E91A RID: 59674
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E91A")]
public PlayerRoleMappingNodeDisplay <>4__this;
}
// Token: 0x02003298 RID: 12952
[Token(Token = "0x2003298")]
[CompilerGenerated]
private sealed class HLBHOBKCNKC
{
// Token: 0x06016423 RID: 91171 RVA: 0x00532234 File Offset: 0x00530434
[Token(Token = "0x6016423")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HLBHOBKCNKC()
{
}
// Token: 0x06016424 RID: 91172 RVA: 0x00532248 File Offset: 0x00530448
[Token(Token = "0x6016424")]
[Address(RVA = "0x11B0ED0", Offset = "0x11AFCD0", VA = "0x1811B0ED0")]
internal void <TogglePlayerRolesForPlayerIdCircuitSignal>b__0(AGAJMBPABDL photonPlayer)
{
PlayerRoleMappingNodeDisplay playerRoleMappingNodeDisplay = this.<>4__this;
bool flag = this.roleEnabled;
CMDADAAOBHD cmdadaaobhd = this.gameRoleId;
playerRoleMappingNodeDisplay.FEHMPBJCAEI(cmdadaaobhd, photonPlayer, flag);
}
// Token: 0x0400E91D RID: 59677
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E91D")]
public PlayerRoleMappingNodeDisplay <>4__this;
// Token: 0x0400E91E RID: 59678
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E91E")]
public CMDADAAOBHD gameRoleId;
// Token: 0x0400E91F RID: 59679
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400E91F")]
public bool roleEnabled;
}
}
}
@@ -0,0 +1,319 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02003299 RID: 12953
[Token(Token = "0x2003299")]
public class PlayerTeamMappingNodeDisplay : ModedCircuitNodeDisplay<PlayerTeamMappingNode>
{
// Token: 0x17003D60 RID: 15712
// (get) Token: 0x06016425 RID: 91173 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003D60")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6016425")]
[Address(RVA = "0x11B70E0", Offset = "0x11B5EE0", VA = "0x1811B70E0", Slot = "33")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003D61 RID: 15713
// (get) Token: 0x06016426 RID: 91174 RVA: 0x0053227C File Offset: 0x0053047C
[Token(Token = "0x17003D61")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6016426")]
[Address(RVA = "0x11B70B0", Offset = "0x11B5EB0", VA = "0x1811B70B0", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x06016427 RID: 91175 RVA: 0x00532290 File Offset: 0x00530490
[Token(Token = "0x6016427")]
[Address(RVA = "0x11B6330", Offset = "0x11B5130", VA = "0x1811B6330", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x06016428 RID: 91176 RVA: 0x005322B0 File Offset: 0x005304B0
[Token(Token = "0x6016428")]
[Address(RVA = "0x11B6A70", Offset = "0x11B5870", VA = "0x1811B6A70", Slot = "28")]
protected override void GPPNKOGIEOP()
{
for (;;)
{
base.GPPNKOGIEOP();
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
PlayerTeamMappingNode.PlayerToTeamIndexFunc playerToTeamIndexFunc = new PlayerTeamMappingNode.PlayerToTeamIndexFunc(this.EKIIMOPHGFN);
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
CircuitNode mbbjmcdgdmn2 = this.MBBJMCDGDMN;
PlayerTeamMappingNode.TeamIndexToPlayerFunc teamIndexToPlayerFunc = new PlayerTeamMappingNode.TeamIndexToPlayerFunc(this.ICIADAPPGJH);
if (mbbjmcdgdmn2 != 0 && mbbjmcdgdmn2 != 0)
{
CircuitNode mbbjmcdgdmn3 = this.MBBJMCDGDMN;
PlayerTeamMappingNode.PlayerSetTeamFunc playerSetTeamFunc = new PlayerTeamMappingNode.PlayerSetTeamFunc(this.KGODFPEMELA);
if (mbbjmcdgdmn3 != 0 && mbbjmcdgdmn3 != 0)
{
CircuitNode mbbjmcdgdmn4 = this.MBBJMCDGDMN;
PlayerTeamMappingNode.GetTeamPlayerCountFunc getTeamPlayerCountFunc = new PlayerTeamMappingNode.GetTeamPlayerCountFunc(this.CGHMMONLKIB);
if (mbbjmcdgdmn4 != 0 && mbbjmcdgdmn4 != 0)
{
break;
}
}
}
}
}
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Action action = new Action(this.CCJCKABLNFI);
teamManager.HODHIDAOIJI += action;
}
// Token: 0x06016429 RID: 91177 RVA: 0x00532384 File Offset: 0x00530584
[Token(Token = "0x6016429")]
[Address(RVA = "0x11B6640", Offset = "0x11B5440", VA = "0x1811B6640", Slot = "29")]
protected override void GFNOFLIIKHO()
{
for (;;)
{
base.GFNOFLIIKHO();
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
PlayerTeamMappingNode.PlayerToTeamIndexFunc playerToTeamIndexFunc = new PlayerTeamMappingNode.PlayerToTeamIndexFunc(this.EKIIMOPHGFN);
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
CircuitNode mbbjmcdgdmn2 = this.MBBJMCDGDMN;
PlayerTeamMappingNode.TeamIndexToPlayerFunc teamIndexToPlayerFunc = new PlayerTeamMappingNode.TeamIndexToPlayerFunc(this.ICIADAPPGJH);
if (mbbjmcdgdmn2 != 0 && mbbjmcdgdmn2 != 0)
{
CircuitNode mbbjmcdgdmn3 = this.MBBJMCDGDMN;
PlayerTeamMappingNode.PlayerSetTeamFunc playerSetTeamFunc = new PlayerTeamMappingNode.PlayerSetTeamFunc(this.KGODFPEMELA);
if (mbbjmcdgdmn3 != 0 && mbbjmcdgdmn3 != 0)
{
CircuitNode mbbjmcdgdmn4 = this.MBBJMCDGDMN;
PlayerTeamMappingNode.GetTeamPlayerCountFunc getTeamPlayerCountFunc = new PlayerTeamMappingNode.GetTeamPlayerCountFunc(this.CGHMMONLKIB);
if (mbbjmcdgdmn4 != 0 && mbbjmcdgdmn4 != 0)
{
break;
}
}
}
}
}
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Action action = new Action(this.CCJCKABLNFI);
teamManager.HODHIDAOIJI -= action;
}
}
// Token: 0x0601642A RID: 91178 RVA: 0x00532470 File Offset: 0x00530670
[Token(Token = "0x601642A")]
[Address(RVA = "0x11B63B0", Offset = "0x11B51B0", VA = "0x1811B63B0")]
private void CCJCKABLNFI()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
return;
}
}
// Token: 0x0601642B RID: 91179 RVA: 0x00532490 File Offset: 0x00530690
[Token(Token = "0x601642B")]
[Address(RVA = "0x11B6E40", Offset = "0x11B5C40", VA = "0x1811B6E40")]
private void ICIADAPPGJH(int IMLBBKNCOLK, int KPGPPPINNOH, out int CJFGEMGOJHB)
{
int num = 0;
CJFGEMGOJHB.m_value = num;
CGLKOJIMDIH? cglkojimdih = OEDDKNGMHOE.PJCJPHMFHGK(IMLBBKNCOLK);
CGLKOJIMDIH cglkojimdih2;
CCMLKDOHKJE ccmlkdohkje;
if (OEDDKNGMHOE.BKDDJOPKDKG(IMLBBKNCOLK) != 0 && cglkojimdih2 != CGLKOJIMDIH.ANY && ccmlkdohkje != CCMLKDOHKJE.ANY_INDEX)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl;
if (agajmbpabdl != 0)
{
int inpoaaaoahi = agajmbpabdl.INPOAAAOAHI;
CJFGEMGOJHB.m_value = inpoaaaoahi;
}
}
}
// Token: 0x0601642C RID: 91180 RVA: 0x005324E8 File Offset: 0x005306E8
[Token(Token = "0x601642C")]
[Address(RVA = "0x11B6510", Offset = "0x11B5310", VA = "0x1811B6510")]
private void EKIIMOPHGFN(int CJFGEMGOJHB, out int IMLBBKNCOLK, out int KPGPPPINNOH)
{
int num = 0;
IMLBBKNCOLK.m_value = num;
KPGPPPINNOH.m_value = num;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF.IAHDANBDAAM(CJFGEMGOJHB);
if (agajmbpabdl != 0)
{
bool flag = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.TryGetPlayerTeamAndIndex(agajmbpabdl, num, num);
if (flag)
{
IMLBBKNCOLK.m_value = (flag ? 1 : 0);
KPGPPPINNOH.m_value = (flag ? 1 : 0);
}
}
}
// Token: 0x0601642D RID: 91181 RVA: 0x00532544 File Offset: 0x00530744
[Token(Token = "0x601642D")]
[Address(RVA = "0x11B6F90", Offset = "0x11B5D90", VA = "0x1811B6F90")]
private void KGODFPEMELA(int OLJGNEGDHFG, int IMLBBKNCOLK)
{
CGLKOJIMDIH? cglkojimdih = OEDDKNGMHOE.PJCJPHMFHGK(IMLBBKNCOLK);
CGLKOJIMDIH? gameTeam = cglkojimdih;
CGLKOJIMDIH cglkojimdih2;
if (cglkojimdih != 0 && cglkojimdih2 != CGLKOJIMDIH.ANY)
{
Action<AGAJMBPABDL> action = delegate(AGAJMBPABDL photonPlayer)
{
PlayerTeamMappingNodeDisplay <>4__this = this;
CGLKOJIMDIH cglkojimdih3;
int num = (int)cglkojimdih3;
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetPlayerTeam(photonPlayer) != (CGLKOJIMDIH)num)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
}
};
OEDDKNGMHOE.ONEBPBDGOBB(OLJGNEGDHFG, action);
}
}
// Token: 0x0601642E RID: 91182 RVA: 0x00532590 File Offset: 0x00530790
[Token(Token = "0x601642E")]
[Address(RVA = "0x11B7140", Offset = "0x11B5F40", VA = "0x1811B7140")]
private void OGBPAIFJMGI(AGAJMBPABDL AGIHAKFFCCD, CGLKOJIMDIH GILKBPKMMBF)
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetPlayerTeam(AGIHAKFFCCD) != GILKBPKMMBF)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
}
}
// Token: 0x0601642F RID: 91183 RVA: 0x005325C4 File Offset: 0x005307C4
[Token(Token = "0x601642F")]
[Address(RVA = "0x11B6440", Offset = "0x11B5240", VA = "0x1811B6440")]
private void CGHMMONLKIB(int IMLBBKNCOLK, out int GPGGMPNEDGM)
{
int num = 0;
GPGGMPNEDGM.m_value = num;
if (OEDDKNGMHOE.PJCJPHMFHGK(IMLBBKNCOLK) != 0)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
int num2;
GPGGMPNEDGM.m_value = num2;
}
}
// Token: 0x06016430 RID: 91184 RVA: 0x005325FC File Offset: 0x005307FC
[Token(Token = "0x6016430")]
[Address(RVA = "0x11B7380", Offset = "0x11B6180", VA = "0x1811B7380")]
public PlayerTeamMappingNodeDisplay()
{
}
// Token: 0x06016431 RID: 91185 RVA: 0x00532610 File Offset: 0x00530810
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6016431")]
[Address(RVA = "0x11B7220", Offset = "0x11B6020", VA = "0x1811B7220")]
static PlayerTeamMappingNodeDisplay()
{
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
}
// Token: 0x0400E920 RID: 59680
[Token(Token = "0x400E920")]
private const string JDBDAKFDCAG = "Player to Team";
// Token: 0x0400E921 RID: 59681
[Token(Token = "0x400E921")]
private const string GFCNBEEKHOG = "";
// Token: 0x0400E922 RID: 59682
[Token(Token = "0x400E922")]
private const string IGIKMKNNNFO = "Team to Player";
// Token: 0x0400E923 RID: 59683
[Token(Token = "0x400E923")]
private const string JDJJNGEKBNH = "";
// Token: 0x0400E924 RID: 59684
[Token(Token = "0x400E924")]
private const string BOJDGPHMKBE = "Set Player Team";
// Token: 0x0400E925 RID: 59685
[Token(Token = "0x400E925")]
private const string MPJKNHHIOPM = "Change the team a player is on";
// Token: 0x0400E926 RID: 59686
[Token(Token = "0x400E926")]
private const string BJBEAPIFGFF = "Get Team Player Count";
// Token: 0x0400E927 RID: 59687
[Token(Token = "0x400E927")]
private const string PDJIMILLGPJ = "";
// Token: 0x0400E928 RID: 59688
[Token(Token = "0x400E928")]
private static readonly Dictionary<string, FLCFOLDCOJJ> IHGJJKDEOHL;
// Token: 0x0200329A RID: 12954
[Token(Token = "0x200329A")]
[CompilerGenerated]
private sealed class APANDCNBPJE
{
// Token: 0x06016432 RID: 91186 RVA: 0x0053262C File Offset: 0x0053082C
[Token(Token = "0x6016432")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public APANDCNBPJE()
{
}
// Token: 0x06016433 RID: 91187 RVA: 0x00532640 File Offset: 0x00530840
[Token(Token = "0x6016433")]
[Address(RVA = "0x11A1500", Offset = "0x11A0300", VA = "0x1811A1500")]
internal void <PlayerSetTeam>b__0(AGAJMBPABDL photonPlayer)
{
PlayerTeamMappingNodeDisplay playerTeamMappingNodeDisplay = this.<>4__this;
CGLKOJIMDIH cglkojimdih;
int num = (int)cglkojimdih;
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetPlayerTeam(photonPlayer) != (CGLKOJIMDIH)num)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
}
}
// Token: 0x0400E929 RID: 59689
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E929")]
public PlayerTeamMappingNodeDisplay <>4__this;
// Token: 0x0400E92A RID: 59690
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E92A")]
public CGLKOJIMDIH? gameTeam;
}
}
}
@@ -0,0 +1,124 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x0200329B RID: 12955
[Token(Token = "0x200329B")]
public class RespawnPlayerNodeDisplay : CircuitNodeDisplay, LNMHDEAMFBO
{
// Token: 0x17003D62 RID: 15714
// (get) Token: 0x06016434 RID: 91188 RVA: 0x0053267C File Offset: 0x0053087C
// (set) Token: 0x06016435 RID: 91189 RVA: 0x00532690 File Offset: 0x00530890
[Token(Token = "0x17003D62")]
public InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x6016434")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910", Slot = "33")]
get
{
return this.inputMeta;
}
[Token(Token = "0x6016435")]
[Address(RVA = "0x8C0F40", Offset = "0x8BFD40", VA = "0x1808C0F40", Slot = "34")]
set
{
this.inputMeta = value;
}
}
// Token: 0x06016436 RID: 91190 RVA: 0x005326A4 File Offset: 0x005308A4
[Token(Token = "0x6016436")]
[Address(RVA = "0x11B76C0", Offset = "0x11B64C0", VA = "0x1811B76C0", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
if (this.MBBJMCDGDMN != 0)
{
OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
OutputNodeUpdated outputNodeUpdated2 = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
// Token: 0x06016437 RID: 91191 RVA: 0x005326DC File Offset: 0x005308DC
[Token(Token = "0x6016437")]
[Address(RVA = "0x11B7610", Offset = "0x11B6410", VA = "0x1811B7610", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
if (this.MBBJMCDGDMN != 0)
{
OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
}
// Token: 0x06016438 RID: 91192 RVA: 0x00532708 File Offset: 0x00530908
[Token(Token = "0x6016438")]
[Address(RVA = "0x11B73C0", Offset = "0x11B61C0", VA = "0x1811B73C0")]
private void KBKBJFBEOGH(Dictionary<InputSlot, int> COLKFKBFGNA)
{
int num;
for (;;)
{
num = 0;
int num2 = 0;
if (COLKFKBFGNA.TryGetValue(num2, num))
{
break;
}
if (COLKFKBFGNA.TryGetValue((uint)1, num) && OEDDKNGMHOE.PJCJPHMFHGK(num) != 0)
{
CGLKOJIMDIH cglkojimdih;
if (cglkojimdih == CGLKOJIMDIH.ANY)
{
goto IL_7B;
}
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
CGLKOJIMDIH cglkojimdih2;
if (teamManager.GetPlayerTeam(agajmbpabdl) == cglkojimdih2)
{
goto IL_7B;
}
}
}
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
if (num != agajmbpabdl2.INPOAAAOAHI)
{
}
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
int num3 = 0;
int num4 = 0;
spawnManager.LocalPlayerRequestRespawn(num4 != 0, num3 != 0);
return;
IL_7B:
GameSpawnManager spawnManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
int num5 = 0;
spawnManager2.LocalPlayerRequestRespawn(true, num5 != 0);
}
// Token: 0x06016439 RID: 91193 RVA: 0x005327B0 File Offset: 0x005309B0
[Token(Token = "0x6016439")]
[Address(RVA = "0x11B77E0", Offset = "0x11B65E0", VA = "0x1811B77E0")]
public RespawnPlayerNodeDisplay()
{
InputMetadata[] array = new InputMetadata[2];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
this.inputMeta = array;
base..ctor();
}
// Token: 0x0400E92B RID: 59691
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E92B")]
[SerializeField]
private InputMetadata[] inputMeta;
}
}
@@ -0,0 +1,221 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Circuits;
using RecRoom.Circuits.PlayerStats;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x0200329C RID: 12956
[Token(Token = "0x200329C")]
public class SetPlayerStatNodeDisplay : ModedCircuitNodeDisplay<PlayerSetStatNode>
{
// Token: 0x17003D63 RID: 15715
// (get) Token: 0x0601643A RID: 91194 RVA: 0x005327EC File Offset: 0x005309EC
[Token(Token = "0x17003D63")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x601643A")]
[Address(RVA = "0x11B8510", Offset = "0x11B7310", VA = "0x1811B8510", Slot = "33")]
get
{
int num;
Dictionary<string, FLCFOLDCOJJ> dictionary;
do
{
num = 0;
dictionary = new Dictionary();
Dictionary<string, int> friendlyCircuitPlayerStatsDict = FriendlyCircuitPlayerStats.FriendlyCircuitPlayerStatsDict;
bool flag;
if (flag)
{
}
}
while (num != 0);
return dictionary;
}
}
// Token: 0x17003D64 RID: 15716
// (get) Token: 0x0601643B RID: 91195 RVA: 0x00532820 File Offset: 0x00530A20
[Token(Token = "0x17003D64")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x601643B")]
[Address(RVA = "0x11B8300", Offset = "0x11B7100", VA = "0x1811B8300", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x0601643C RID: 91196 RVA: 0x00532834 File Offset: 0x00530A34
[Token(Token = "0x601643C")]
[Address(RVA = "0x11B7D60", Offset = "0x11B6B60", VA = "0x1811B7D60", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x0601643D RID: 91197 RVA: 0x00532854 File Offset: 0x00530A54
[Token(Token = "0x601643D")]
[Address(RVA = "0x11B81F0", Offset = "0x11B6FF0", VA = "0x1811B81F0", Slot = "28")]
protected override void GPPNKOGIEOP()
{
CircuitNode mbbjmcdgdmn;
do
{
base.GPPNKOGIEOP();
mbbjmcdgdmn = this.MBBJMCDGDMN;
PlayerSetStatNode.SetPlayerStatFunction setPlayerStatFunction = new PlayerSetStatNode.SetPlayerStatFunction(this.BILGILOEKAF);
}
while (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0);
}
// Token: 0x0601643E RID: 91198 RVA: 0x00532890 File Offset: 0x00530A90
[Token(Token = "0x601643E")]
[Address(RVA = "0x11B80E0", Offset = "0x11B6EE0", VA = "0x1811B80E0", Slot = "29")]
protected override void GFNOFLIIKHO()
{
CircuitNode mbbjmcdgdmn;
do
{
base.GFNOFLIIKHO();
mbbjmcdgdmn = this.MBBJMCDGDMN;
PlayerSetStatNode.SetPlayerStatFunction setPlayerStatFunction = new PlayerSetStatNode.SetPlayerStatFunction(this.BILGILOEKAF);
}
while (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0);
}
// Token: 0x0601643F RID: 91199 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601643F")]
[Address(RVA = "0x11B78C0", Offset = "0x11B66C0", VA = "0x1811B78C0")]
private void BILGILOEKAF(CircuitPlayerStat ILOCFLIJHDA, int CJFGEMGOJHB, int BECIIEHIPMJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016440 RID: 91200 RVA: 0x005328CC File Offset: 0x00530ACC
[Token(Token = "0x6016440")]
[Address(RVA = "0x11B7E70", Offset = "0x11B6C70", VA = "0x1811B7E70")]
private void FALGDKALGIM(CircuitPlayerStat ILOCFLIJHDA, int BECIIEHIPMJ, params AGAJMBPABDL[] ECOPCKKGMDC)
{
int num = 0;
int length = ECOPCKKGMDC.Length;
if (num < length)
{
AGAJMBPABDL agajmbpabdl = ECOPCKKGMDC[num];
if (ILOCFLIJHDA == CircuitPlayerStat.Player_Health)
{
int maxHealth = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.DIEKGFJCKKM;
int num2 = 0;
int num3 = Mathf.Clamp(BECIIEHIPMJ, num2, BECIIEHIPMJ);
this.LPKPPANBFBK(agajmbpabdl, BECIIEHIPMJ);
num++;
}
if (ILOCFLIJHDA == CircuitPlayerStat.Player_Shield)
{
int maxShield = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.EDFHNCAIDEF;
int num4 = 0;
int num5 = Mathf.Clamp(BECIIEHIPMJ, num4, BECIIEHIPMJ);
this.DHABDEGONJA(agajmbpabdl, BECIIEHIPMJ);
num++;
}
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
num++;
}
}
// Token: 0x06016441 RID: 91201 RVA: 0x00532964 File Offset: 0x00530B64
[Token(Token = "0x6016441")]
[Address(RVA = "0x11B7DE0", Offset = "0x11B6BE0", VA = "0x1811B7DE0")]
private void DHABDEGONJA(AGAJMBPABDL AGIHAKFFCCD, int BBOBCMFBLIH)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.MasterSetPlayerShield(AGIHAKFFCCD, BBOBCMFBLIH);
}
// Token: 0x06016442 RID: 91202 RVA: 0x00532988 File Offset: 0x00530B88
[Token(Token = "0x6016442")]
[Address(RVA = "0x11B8330", Offset = "0x11B7130", VA = "0x1811B8330")]
private void LPKPPANBFBK(AGAJMBPABDL AGIHAKFFCCD, int GHPLKDBJEEB)
{
int playerHealth = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.GetPlayerHealth(AGIHAKFFCCD);
if (playerHealth != 0 && GHPLKDBJEEB == 0)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.MasterKillPlayer(AGIHAKFFCCD);
return;
}
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
int num = 0;
combatManager.MasterDamagePlayer(AGIHAKFFCCD, GHPLKDBJEEB, num != 0);
}
// Token: 0x06016443 RID: 91203 RVA: 0x005329EC File Offset: 0x00530BEC
[Token(Token = "0x6016443")]
[Address(RVA = "0x11B8690", Offset = "0x11B7490", VA = "0x1811B8690")]
public SetPlayerStatNodeDisplay()
{
}
// Token: 0x06016444 RID: 91204 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6016444")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
static SetPlayerStatNodeDisplay()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400E92C RID: 59692
[Token(Token = "0x400E92C")]
private static float MLEGOFNNMKH;
// Token: 0x0200329D RID: 12957
[Token(Token = "0x200329D")]
[CompilerGenerated]
private sealed class ECDDFGIHIFM
{
// Token: 0x06016445 RID: 91205 RVA: 0x00532A00 File Offset: 0x00530C00
[Token(Token = "0x6016445")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ECDDFGIHIFM()
{
}
// Token: 0x06016446 RID: 91206 RVA: 0x00532A14 File Offset: 0x00530C14
[Token(Token = "0x6016446")]
[Address(RVA = "0x11AD540", Offset = "0x11AC340", VA = "0x1811AD540")]
internal void <SetPlayerStat>b__0(AGAJMBPABDL photonPlayer)
{
SetPlayerStatNodeDisplay setPlayerStatNodeDisplay = this.<>4__this;
CircuitPlayerStat circuitPlayerStat = this.stat;
AGAJMBPABDL[] array = new AGAJMBPABDL[1];
if (photonPlayer != 0)
{
}
array[0] = photonPlayer;
}
// Token: 0x0400E92D RID: 59693
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E92D")]
public SetPlayerStatNodeDisplay <>4__this;
// Token: 0x0400E92E RID: 59694
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E92E")]
public CircuitPlayerStat stat;
// Token: 0x0400E92F RID: 59695
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400E92F")]
public int signal;
}
}
}
@@ -0,0 +1,548 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200324A RID: 12874
[Token(Token = "0x200324A")]
public class GetLeaderboardStatNode : MonoBehaviourPun
{
// Token: 0x060161F7 RID: 90615 RVA: 0x00529774 File Offset: 0x00527974
[Token(Token = "0x60161F7")]
[Address(RVA = "0x11AF630", Offset = "0x11AE430", VA = "0x1811AF630", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.OAFGCOCIENC);
DCKGNCNCNJD<Vector3Int> dckgncncnjd = new DCKGNCNCNJD(this, "qo", (OHOEENCHJJE)((uint)1), action);
this.KMKLNCPDILF = dckgncncnjd;
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
Action action2 = new Action(this.DJFDPJKOGMJ);
KFBABPAPIMB kfbabpapimb = <EGKJPJKLEAI>k__BackingField.JGIPMJPPCBM(action2);
this.LCOADGLMOEA = kfbabpapimb;
}
// Token: 0x060161F8 RID: 90616 RVA: 0x005297D0 File Offset: 0x005279D0
[Token(Token = "0x60161F8")]
[Address(RVA = "0x11AF970", Offset = "0x11AE770", VA = "0x1811AF970")]
private void DJFDPJKOGMJ()
{
int count = this.KMKLNCPDILF.MEPGPGKFENE;
IDisposable ppkmphicclg = this.PPKMPHICCLG;
if (count != 0)
{
if (ppkmphicclg == 0)
{
Action action = new Action(this.NNJJHJPAJAL);
IDisposable disposable;
this.PPKMPHICCLG = disposable;
}
return;
}
if (ppkmphicclg != 0)
{
}
this.PPKMPHICCLG = (ulong)0L;
}
// Token: 0x060161F9 RID: 90617 RVA: 0x00529820 File Offset: 0x00527A20
[Token(Token = "0x60161F9")]
[Address(RVA = "0x11B01D0", Offset = "0x11AEFD0", VA = "0x1811B01D0", Slot = "14")]
protected override void OnDestroy()
{
if (this.LCOADGLMOEA != 0)
{
}
if (this.PPKMPHICCLG != 0)
{
}
base.OnDestroy();
}
// Token: 0x060161FA RID: 90618 RVA: 0x00529848 File Offset: 0x00527A48
[Token(Token = "0x60161FA")]
[Address(RVA = "0x11AF970", Offset = "0x11AE770", VA = "0x1811AF970")]
private void OAFGCOCIENC()
{
int count = this.KMKLNCPDILF.MEPGPGKFENE;
IDisposable ppkmphicclg = this.PPKMPHICCLG;
if (count != 0)
{
if (ppkmphicclg == 0)
{
Action action = new Action(this.NNJJHJPAJAL);
IDisposable disposable;
this.PPKMPHICCLG = disposable;
}
return;
}
if (ppkmphicclg != 0)
{
}
this.PPKMPHICCLG = (ulong)0L;
}
// Token: 0x060161FB RID: 90619 RVA: 0x00529898 File Offset: 0x00527A98
[Token(Token = "0x60161FB")]
[Address(RVA = "0x11AFED0", Offset = "0x11AECD0", VA = "0x1811AFED0")]
private void NNJJHJPAJAL()
{
while (KKPBCOOONNK.BNNCCCFFALC)
{
int num = 0;
if (!(this != num) || this.KMKLNCPDILF.MEPGPGKFENE == 0)
{
break;
}
int <CurrentTime>k__BackingField = this.nodeDisplay.MBBJMCDGDMN._nodeGraph.<CurrentTime>k__BackingField;
if (<CurrentTime>k__BackingField == this.FFDLNFPMOLG)
{
break;
}
DCKGNCNCNJD<Vector3Int> kmklncpdilf = this.KMKLNCPDILF;
DCKGNCNCNJD<Vector3Int> kmklncpdilf2 = this.KMKLNCPDILF;
GetLeaderboardStatNode.AOJOAIIGGKI aojoaiiggki;
int ongbfdachhg = aojoaiiggki.ONGBFDACHHG;
int num2 = 0;
kmklncpdilf2.RemoveAt(num2);
CircuitNode mbbjmcdgdmn = this.nodeDisplay.MBBJMCDGDMN;
if (aojoaiiggki != 0)
{
this.FFDLNFPMOLG = <CurrentTime>k__BackingField;
break;
}
}
}
// Token: 0x060161FC RID: 90620 RVA: 0x00529930 File Offset: 0x00527B30
[Token(Token = "0x60161FC")]
[Address(RVA = "0x11B0240", Offset = "0x11AF040", VA = "0x1811B0240")]
public void OnSignalUpdate(Dictionary<InputSlot, int> newInputs)
{
CircuitNode mbbjmcdgdmn = this.nodeDisplay.MBBJMCDGDMN;
int inputSignal = mbbjmcdgdmn.GetInputSignal(InputSlot.G);
int num = 0;
int inputSignal2 = mbbjmcdgdmn.GetInputSignal((InputSlot)num);
if (inputSignal > 0 && inputSignal2 != 0)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF.IAHDANBDAAM(inputSignal2);
if (agajmbpabdl != 0)
{
PlayerSynchronizedData synchedData = agajmbpabdl.GPOMCJICJIH().synchedData;
bool flag;
if (flag)
{
return;
}
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
if (inputSignal2 == agajmbpabdl2.INPOAAAOAHI)
{
List<GetLeaderboardStatNode.ENKEGBABDBA> bdkhmeingag = this.BDKHMEINGAG;
List<GetLeaderboardStatNode.ENKEGBABDBA> bdkhmeingag2 = this.BDKHMEINGAG;
}
}
}
}
// Token: 0x060161FD RID: 90621 RVA: 0x005299C0 File Offset: 0x00527BC0
[Token(Token = "0x60161FD")]
[Address(RVA = "0x11AF4A0", Offset = "0x11AE2A0", VA = "0x1811AF4A0")]
private void ABJDCJGEAEJ(GetLeaderboardStatNode.ENKEGBABDBA GABCMBACKJN)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
int kjfkjdegnnd = GABCMBACKJN.KJFKJDEGNND;
AGAJMBPABDL agajmbpabdl2 = agajmbpabdl.IAHDANBDAAM(kjfkjdegnnd);
if (agajmbpabdl2 != 0)
{
PlayerSynchronizedData synchedData = agajmbpabdl2.GPOMCJICJIH().synchedData;
bool flag;
if (flag)
{
return;
}
AGAJMBPABDL agajmbpabdl3 = KKPBCOOONNK.MDMMDPEKICF;
if (GABCMBACKJN == agajmbpabdl3.INPOAAAOAHI)
{
int num = this.BDKHMEINGAG.IndexOf(GABCMBACKJN);
this.BDKHMEINGAG.Add(GABCMBACKJN);
this.LMBDGDGACNB(GABCMBACKJN);
}
}
}
// Token: 0x060161FE RID: 90622 RVA: 0x00529A3C File Offset: 0x00527C3C
[Token(Token = "0x60161FE")]
[Address(RVA = "0x11AFA60", Offset = "0x11AE860", VA = "0x1811AFA60")]
private void LMBDGDGACNB(GetLeaderboardStatNode.ENKEGBABDBA JMFLHIIJFKL)
{
GetLeaderboardStatNode.AKFFBNCDNNN akffbncdnnn = new GetLeaderboardStatNode.AKFFBNCDNNN();
akffbncdnnn.<>4__this = this;
akffbncdnnn.request = JMFLHIIJFKL;
int <FMMJEJMBDPL>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.<FMMJEJMBDPL>k__BackingField;
akffbncdnnn.playerId = <FMMJEJMBDPL>k__BackingField;
int ncljlkhcaej = akffbncdnnn.request.NCLJLKHCAEJ;
PMGCJEPKFOF<FMHAJJCDCEM.HPOHGNPANHE> pmgcjepkfof = FMHAJJCDCEM.KEBGCHHOLDI(<FMMJEJMBDPL>k__BackingField, ncljlkhcaej);
Action<FMHAJJCDCEM.HPOHGNPANHE> action = delegate(FMHAJJCDCEM.HPOHGNPANHE result)
{
GetLeaderboardStatNode <>4__this = akffbncdnnn.<>4__this;
if (result == 0)
{
int ncljlkhcaej2 = akffbncdnnn.request.NCLJLKHCAEJ;
int num2 = 0;
int playerId = akffbncdnnn.playerId;
<>4__this.NDMFJPCEFEF(playerId, ncljlkhcaej2, num2);
return;
}
int dmliooclkkp = result.DMLIOOCLKKP;
int fmikkbinnmc = result.FMIKKBINNMC;
int eeogkbhojgl = result.EEOGKBHOJGL;
<>4__this.NDMFJPCEFEF(eeogkbhojgl, fmikkbinnmc, dmliooclkkp);
};
int num = 0;
num += num;
num++;
Action<string> action2 = delegate(string error)
{
List<GetLeaderboardStatNode.ENKEGBABDBA> bdkhmeingag = akffbncdnnn.<>4__this.BDKHMEINGAG;
GetLeaderboardStatNode.ENKEGBABDBA request = akffbncdnnn.request;
bool flag = bdkhmeingag.Remove(request);
};
if (num < akffbncdnnn)
{
num += num;
if (num == akffbncdnnn)
{
num += num;
throw new NullReferenceException();
}
num++;
}
OVRMesh.JAAHPDGFADH jaahpdgfadh = ((OVRMesh.PJPHJNNOBBH)num).POCDCJMHEGL();
}
// Token: 0x060161FF RID: 90623 RVA: 0x00529AE4 File Offset: 0x00527CE4
[Token(Token = "0x60161FF")]
[Address(RVA = "0x11AFCE0", Offset = "0x11AEAE0", VA = "0x1811AFCE0")]
private void NDMFJPCEFEF(int CJFGEMGOJHB, int NCLJLKHCAEJ, int ONGBFDACHHG)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
List<GetLeaderboardStatNode.ENKEGBABDBA> bdkhmeingag = this.BDKHMEINGAG;
int inpoaaaoahi = agajmbpabdl.INPOAAAOAHI;
PlayerSynchronizedData synchedData = Player.<EGKJPJKLEAI>k__BackingField.synchedData;
synchedData.SetCachedLeaderboardStat(NCLJLKHCAEJ, ONGBFDACHHG);
int inpoaaaoahi2 = KKPBCOOONNK.MDMMDPEKICF.INPOAAAOAHI;
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<Vector3Int> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcGetStatResponseReceived);
Vector3Int vector3Int;
int z = vector3Int.m_Z;
}
// Token: 0x06016200 RID: 90624 RVA: 0x00529B58 File Offset: 0x00527D58
[Token(Token = "0x6016200")]
[Address(RVA = "0x11B0430", Offset = "0x11AF230", VA = "0x1811B0430")]
[NFOMENMAOIA]
private void RpcGetStatResponseReceived(Vector3Int ABADFLCBFIJ)
{
int z = ABADFLCBFIJ.m_Z;
GetLeaderboardStatNode.AOJOAIIGGKI aojoaiiggki;
int ongbfdachhg = aojoaiiggki.ONGBFDACHHG;
if (KKPBCOOONNK.BNNCCCFFALC)
{
DCKGNCNCNJD<Vector3Int> kmklncpdilf = this.KMKLNCPDILF;
Vector3Int vector3Int;
int z2 = vector3Int.m_Z;
}
}
// Token: 0x06016201 RID: 90625 RVA: 0x00529B94 File Offset: 0x00527D94
[Token(Token = "0x6016201")]
[Address(RVA = "0x11B0120", Offset = "0x11AEF20", VA = "0x1811B0120")]
private void OKPPJGELKAJ(GetLeaderboardStatNode.AOJOAIIGGKI DGFOAAGEKJO)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DCKGNCNCNJD<Vector3Int> kmklncpdilf = this.KMKLNCPDILF;
Vector3Int vector3Int;
int z = vector3Int.m_Z;
}
}
// Token: 0x06016202 RID: 90626 RVA: 0x00529BC0 File Offset: 0x00527DC0
[Token(Token = "0x6016202")]
[Address(RVA = "0x11AF790", Offset = "0x11AE590", VA = "0x1811AF790")]
private void CNJGKGBLLBO()
{
while (this.KMKLNCPDILF.MEPGPGKFENE != 0)
{
int <CurrentTime>k__BackingField = this.nodeDisplay.MBBJMCDGDMN._nodeGraph.<CurrentTime>k__BackingField;
if (<CurrentTime>k__BackingField == this.FFDLNFPMOLG)
{
break;
}
DCKGNCNCNJD<Vector3Int> kmklncpdilf = this.KMKLNCPDILF;
DCKGNCNCNJD<Vector3Int> kmklncpdilf2 = this.KMKLNCPDILF;
GetLeaderboardStatNode.AOJOAIIGGKI aojoaiiggki;
int ongbfdachhg = aojoaiiggki.ONGBFDACHHG;
int num = 0;
kmklncpdilf2.RemoveAt(num);
CircuitNode mbbjmcdgdmn = this.nodeDisplay.MBBJMCDGDMN;
if (aojoaiiggki != 0)
{
this.FFDLNFPMOLG = <CurrentTime>k__BackingField;
break;
}
}
}
// Token: 0x06016203 RID: 90627 RVA: 0x00529C3C File Offset: 0x00527E3C
[Token(Token = "0x6016203")]
[Address(RVA = "0x11B0500", Offset = "0x11AF300", VA = "0x1811B0500")]
public GetLeaderboardStatNode()
{
List<GetLeaderboardStatNode.ENKEGBABDBA> list = new List();
this.BDKHMEINGAG = list;
this.FFDLNFPMOLG = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400E813 RID: 59411
[Token(Token = "0x400E813")]
private const InputSlot FKPHLANDKJD = InputSlot.R;
// Token: 0x0400E814 RID: 59412
[Token(Token = "0x400E814")]
private const InputSlot AGHMPLFCNDI = InputSlot.G;
// Token: 0x0400E815 RID: 59413
[Token(Token = "0x400E815")]
private const OutputSlot CMLKKAECDJI = OutputSlot.R;
// Token: 0x0400E816 RID: 59414
[Token(Token = "0x400E816")]
private const OutputSlot JHBJNBPALCI = OutputSlot.G;
// Token: 0x0400E817 RID: 59415
[Token(Token = "0x400E817")]
private const OutputSlot CBNLEDFOBIJ = OutputSlot.B;
// Token: 0x0400E818 RID: 59416
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E818")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private CircuitEventNodeDisplay nodeDisplay;
// Token: 0x0400E819 RID: 59417
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E819")]
private List<GetLeaderboardStatNode.ENKEGBABDBA> BDKHMEINGAG;
// Token: 0x0400E81A RID: 59418
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E81A")]
private IDisposable LCOADGLMOEA;
// Token: 0x0400E81B RID: 59419
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E81B")]
private IDisposable PPKMPHICCLG;
// Token: 0x0400E81C RID: 59420
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E81C")]
private DCKGNCNCNJD<Vector3Int> KMKLNCPDILF;
// Token: 0x0400E81D RID: 59421
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E81D")]
private int FFDLNFPMOLG;
// Token: 0x0200324B RID: 12875
[Token(Token = "0x200324B")]
private struct ENKEGBABDBA
{
// Token: 0x06016204 RID: 90628 RVA: 0x00529C6C File Offset: 0x00527E6C
[Token(Token = "0x6016204")]
[Address(RVA = "0xC517A0", Offset = "0xC505A0", VA = "0x180C517A0")]
public Vector3Int NCMDHCCKDHG()
{
/*
An exception occurred when decompiling this method (06016204)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3Int RecRoom.Core.Creation.Circuits.GetLeaderboardStatNode/ENKEGBABDBA::NCMDHCCKDHG()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_01, ldc.i4:int32(0))
stfld:int32(ENKEGBABDBA::KJFKJDEGNND, ldloc:valuetype RecRoom.Core.Creation.Circuits.GetLeaderboardStatNode/ENKEGBABDBA&(this), ldloc:int32(var_0_01))
}
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 1660
*/;
}
// Token: 0x06016205 RID: 90629 RVA: 0x00529C84 File Offset: 0x00527E84
[Token(Token = "0x6016205")]
[Address(RVA = "0xC51770", Offset = "0xC50570", VA = "0x180C51770")]
public static GetLeaderboardStatNode.ENKEGBABDBA AIGIPEHDKPF(Vector3Int ABADFLCBFIJ)
{
/*
An exception occurred when decompiling this method (06016205)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Core.Creation.Circuits.GetLeaderboardStatNode/ENKEGBABDBA RecRoom.Core.Creation.Circuits.GetLeaderboardStatNode/ENKEGBABDBA::AIGIPEHDKPF(UnityEngine.Vector3Int)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_06, callgetter:int32(Vector3Int::get_x, ldloc:Vector3Int[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3Int&](ABADFLCBFIJ)))
stloc:int32(var_1_0D, callgetter:int32(Vector3Int::get_y, ldloc:Vector3Int[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3Int&](ABADFLCBFIJ)))
}
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 1660
*/;
}
// Token: 0x0400E81E RID: 59422
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E81E")]
public int KJFKJDEGNND;
// Token: 0x0400E81F RID: 59423
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400E81F")]
public int NCLJLKHCAEJ;
}
// Token: 0x0200324C RID: 12876
[Token(Token = "0x200324C")]
private struct AOJOAIIGGKI
{
// Token: 0x06016206 RID: 90630 RVA: 0x00529CA0 File Offset: 0x00527EA0
[Token(Token = "0x6016206")]
[Address(RVA = "0xC51290", Offset = "0xC50090", VA = "0x180C51290")]
public Vector3Int NCMDHCCKDHG()
{
/*
An exception occurred when decompiling this method (06016206)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3Int RecRoom.Core.Creation.Circuits.GetLeaderboardStatNode/AOJOAIIGGKI::NCMDHCCKDHG()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_01, ldc.i4:int32(0))
stfld:int32(AOJOAIIGGKI::KJFKJDEGNND, ldloc:valuetype RecRoom.Core.Creation.Circuits.GetLeaderboardStatNode/AOJOAIIGGKI&(this), ldloc:int32(var_0_01))
stfld:int32(AOJOAIIGGKI::ONGBFDACHHG, ldloc:valuetype RecRoom.Core.Creation.Circuits.GetLeaderboardStatNode/AOJOAIIGGKI&(this), ldloc:int32(var_0_01))
}
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 1660
*/;
}
// Token: 0x06016207 RID: 90631 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016207")]
[Address(RVA = "0xC51230", Offset = "0xC50030", VA = "0x180C51230")]
public static GetLeaderboardStatNode.AOJOAIIGGKI AIGIPEHDKPF(Vector3Int ABADFLCBFIJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400E820 RID: 59424
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E820")]
public int KJFKJDEGNND;
// Token: 0x0400E821 RID: 59425
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400E821")]
public int NCLJLKHCAEJ;
// Token: 0x0400E822 RID: 59426
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400E822")]
public int ONGBFDACHHG;
}
// Token: 0x0200324D RID: 12877
[Token(Token = "0x200324D")]
[CompilerGenerated]
private sealed class AKFFBNCDNNN
{
// Token: 0x06016208 RID: 90632 RVA: 0x00529CBC File Offset: 0x00527EBC
[Token(Token = "0x6016208")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public AKFFBNCDNNN()
{
}
// Token: 0x06016209 RID: 90633 RVA: 0x00529CD0 File Offset: 0x00527ED0
[Token(Token = "0x6016209")]
[Address(RVA = "0xC51170", Offset = "0xC4FF70", VA = "0x180C51170")]
internal void <IssueStatRequest>b__0(FMHAJJCDCEM.HPOHGNPANHE result)
{
GetLeaderboardStatNode getLeaderboardStatNode = this.<>4__this;
if (result == 0)
{
int ncljlkhcaej = this.request.NCLJLKHCAEJ;
int num = 0;
int num2 = this.playerId;
getLeaderboardStatNode.NDMFJPCEFEF(num2, ncljlkhcaej, num);
return;
}
int dmliooclkkp = result.DMLIOOCLKKP;
int fmikkbinnmc = result.FMIKKBINNMC;
int eeogkbhojgl = result.EEOGKBHOJGL;
getLeaderboardStatNode.NDMFJPCEFEF(eeogkbhojgl, fmikkbinnmc, dmliooclkkp);
}
// Token: 0x0601620A RID: 90634 RVA: 0x00529D34 File Offset: 0x00527F34
[Token(Token = "0x601620A")]
[Address(RVA = "0xC511D0", Offset = "0xC4FFD0", VA = "0x180C511D0")]
internal void <IssueStatRequest>b__1(string error)
{
List<GetLeaderboardStatNode.ENKEGBABDBA> bdkhmeingag = this.<>4__this.BDKHMEINGAG;
GetLeaderboardStatNode.ENKEGBABDBA enkegbabdba = this.request;
bool flag = bdkhmeingag.Remove(enkegbabdba);
}
// Token: 0x0400E823 RID: 59427
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E823")]
public GetLeaderboardStatNode <>4__this;
// Token: 0x0400E824 RID: 59428
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E824")]
public int playerId;
// Token: 0x0400E825 RID: 59429
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400E825")]
public GetLeaderboardStatNode.ENKEGBABDBA request;
}
}
}
@@ -0,0 +1,283 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003251 RID: 12881
[Token(Token = "0x2003251")]
public class LightCircuitNode : CircuitEventNodeDisplayBase
{
// Token: 0x17003D17 RID: 15639
// (get) Token: 0x06016210 RID: 90640 RVA: 0x00529D64 File Offset: 0x00527F64
// (set) Token: 0x06016211 RID: 90641 RVA: 0x00529D78 File Offset: 0x00527F78
[Token(Token = "0x17003D17")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x6016210")]
[Address(RVA = "0x7B5590", Offset = "0x7B4390", VA = "0x1807B5590", Slot = "37")]
get
{
return this.NMHFGAOFMHD;
}
[Token(Token = "0x6016211")]
[Address(RVA = "0x7B58B0", Offset = "0x7B46B0", VA = "0x1807B58B0", Slot = "38")]
set
{
this.NMHFGAOFMHD = value;
}
}
// Token: 0x17003D18 RID: 15640
// (get) Token: 0x06016212 RID: 90642 RVA: 0x00529D8C File Offset: 0x00527F8C
// (set) Token: 0x06016213 RID: 90643 RVA: 0x00529DA0 File Offset: 0x00527FA0
[Token(Token = "0x17003D18")]
public bool GDCDDIEMKHG
{
[Token(Token = "0x6016212")]
[Address(RVA = "0xC52520", Offset = "0xC51320", VA = "0x180C52520")]
get
{
return this.ADACKCPFECH;
}
[Token(Token = "0x6016213")]
[Address(RVA = "0xC52530", Offset = "0xC51330", VA = "0x180C52530")]
set
{
if (this.ADACKCPFECH != value)
{
this.ADACKCPFECH = value;
GameObject gameObject = this.shaftRenderer.gameObject;
bool adackcpfech = this.ADACKCPFECH;
gameObject.SetActive(adackcpfech);
return;
}
}
}
// Token: 0x06016214 RID: 90644 RVA: 0x00529DE0 File Offset: 0x00527FE0
[Token(Token = "0x6016214")]
[Address(RVA = "0xC51C20", Offset = "0xC50A20", VA = "0x180C51C20", Slot = "28")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
Dictionary<InputSlot, int> dictionary = new Dictionary();
int inputSignal = this.MBBJMCDGDMN.GetInputSignal(InputSlot.C);
dictionary.Add((uint)3, inputSignal);
int inputSignal2 = this.MBBJMCDGDMN.GetInputSignal(InputSlot.M);
dictionary.Add((uint)4, inputSignal2);
int inputSignal3 = this.MBBJMCDGDMN.GetInputSignal(InputSlot.Y);
dictionary.Add((uint)5, inputSignal3);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06016215 RID: 90645 RVA: 0x00529E4C File Offset: 0x0052804C
[Token(Token = "0x6016215")]
[Address(RVA = "0xC51B30", Offset = "0xC50930", VA = "0x180C51B30", Slot = "13")]
protected override void Awake()
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.HGMLMLKMNHF = materialPropertyBlock;
SandboxColorable sandboxColorable = this.sandboxColorable;
Action action = new Action(this.OEJIJENICFE);
sandboxColorable.JJCKDBNNKAM += action;
base.Awake();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06016216 RID: 90646 RVA: 0x00529E94 File Offset: 0x00528094
[Token(Token = "0x6016216")]
[Address(RVA = "0xC52000", Offset = "0xC50E00", VA = "0x180C52000", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
SandboxColorable sandboxColorable = this.sandboxColorable;
Action action = new Action(this.OEJIJENICFE);
sandboxColorable.JJCKDBNNKAM -= action;
base.NDMHFAFLLOH(KFONGPOFCDH);
}
// Token: 0x06016217 RID: 90647 RVA: 0x00529ECC File Offset: 0x005280CC
[Token(Token = "0x6016217")]
[Address(RVA = "0xC520A0", Offset = "0xC50EA0", VA = "0x180C520A0")]
private void OEJIJENICFE()
{
if (!base.IsInputConnected(InputSlot.M))
{
int makerPenColor = (int)this.sandboxColorable.AKCMFIJGJNK;
ShapeColorInfo shapeColorInfo;
if (shapeColorInfo != 0)
{
HolographicColorPair? khkhegcjggd = this.KHKHEGCJGGD;
if (makerPenColor != 0)
{
HolographicColorPair holographicColors = shapeColorInfo.holographicColors;
Color shaftColor = shapeColorInfo.holographicColors.ShaftColor;
bool flag;
if (!flag)
{
return;
}
}
HolographicColorPair holographicColors2 = shapeColorInfo.holographicColors;
int num = 0;
Color shaftColor2 = shapeColorInfo.holographicColors.ShaftColor;
this.KHKHEGCJGGD = num;
this.POHFMOHAGKC();
}
}
}
// Token: 0x06016218 RID: 90648 RVA: 0x00529F44 File Offset: 0x00528144
[Token(Token = "0x6016218")]
[Address(RVA = "0xC51D70", Offset = "0xC50B70", VA = "0x180C51D70", Slot = "41")]
protected override void HPPOFLEICHA(Dictionary<InputSlot, int> COLKFKBFGNA)
{
/*
An exception occurred when decompiling this method (06016218)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.Creation.Circuits.LightCircuitNode::HPPOFLEICHA(System.Collections.Generic.Dictionary`2<RecRoom.Circuits.InputSlot,System.Int32>)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 403
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 117
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 1660
*/;
}
// Token: 0x06016219 RID: 90649 RVA: 0x00529FF0 File Offset: 0x005281F0
[Token(Token = "0x6016219")]
[Address(RVA = "0xC51D30", Offset = "0xC50B30", VA = "0x180C51D30")]
private void HGJFAHPFEME()
{
GameObject gameObject = this.shaftRenderer.gameObject;
bool adackcpfech = this.ADACKCPFECH;
gameObject.SetActive(adackcpfech);
}
// Token: 0x0601621A RID: 90650 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601621A")]
[Address(RVA = "0xC52210", Offset = "0xC51010", VA = "0x180C52210")]
private void POHFMOHAGKC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601621B RID: 90651 RVA: 0x0052A020 File Offset: 0x00528220
[Token(Token = "0x601621B")]
[Address(RVA = "0xC523C0", Offset = "0xC511C0", VA = "0x180C523C0")]
public LightCircuitNode()
{
InputMetadata[] array = new InputMetadata[3];
ulong num;
array[0] = num;
ulong num2;
array[2] = num2;
ulong num3;
array[4] = num3;
this.NMHFGAOFMHD = array;
this.LBEBMKMKMCE = -1f;
Color white = Color.white;
Color white2 = Color.white;
this.ADACKCPFECH = true;
base..ctor();
}
// Token: 0x0601621C RID: 90652 RVA: 0x0052A08C File Offset: 0x0052828C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601621C")]
[Address(RVA = "0xC52310", Offset = "0xC51110", VA = "0x180C52310")]
static LightCircuitNode()
{
Dictionary<InputSlot, int> dictionary = new Dictionary();
int num = 0;
dictionary.Add(3, num);
int num2 = 0;
dictionary.Add(4, num2);
int num3 = 0;
dictionary.Add(5, num3);
LightCircuitNode.FHBKEDLPHAH = dictionary;
}
// Token: 0x0400E826 RID: 59430
[Token(Token = "0x400E826")]
private const InputSlot INHGGCHKDPG = InputSlot.C;
// Token: 0x0400E827 RID: 59431
[Token(Token = "0x400E827")]
private const InputSlot DCBAFLCOHHP = InputSlot.M;
// Token: 0x0400E828 RID: 59432
[Token(Token = "0x400E828")]
private const InputSlot NJJNDHFLIDF = InputSlot.Y;
// Token: 0x0400E829 RID: 59433
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400E829")]
[SerializeField]
private Renderer shaftRenderer;
// Token: 0x0400E82A RID: 59434
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400E82A")]
[SerializeField]
[Tooltip("Max possible alpha for light colors")]
[Range(0f, 1f)]
private float maxIntensity = 0.2f;
// Token: 0x0400E82B RID: 59435
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400E82B")]
private InputMetadata[] NMHFGAOFMHD;
// Token: 0x0400E82C RID: 59436
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400E82C")]
private float LBEBMKMKMCE;
// Token: 0x0400E82D RID: 59437
[FieldOffset(Offset = "0x114")]
[Token(Token = "0x400E82D")]
private HolographicColorPair? KHKHEGCJGGD;
// Token: 0x0400E82E RID: 59438
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400E82E")]
private HolographicColorPair AJBMKHEHJAC;
// Token: 0x0400E82F RID: 59439
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x400E82F")]
private HolographicColorPair JMNCGLJMHPC;
// Token: 0x0400E830 RID: 59440
[FieldOffset(Offset = "0x178")]
[Token(Token = "0x400E830")]
private MaterialPropertyBlock HGMLMLKMNHF;
// Token: 0x0400E831 RID: 59441
[Token(Token = "0x400E831")]
private static Dictionary<InputSlot, int> FHBKEDLPHAH;
// Token: 0x0400E832 RID: 59442
[FieldOffset(Offset = "0x180")]
[Token(Token = "0x400E832")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private SandboxColorable sandboxColorable;
// Token: 0x0400E833 RID: 59443
[FieldOffset(Offset = "0x188")]
[Token(Token = "0x400E833")]
private bool ADACKCPFECH;
}
}
@@ -0,0 +1,271 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Google.Protobuf.Collections;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003252 RID: 12882
[Token(Token = "0x2003252")]
public class MessageOutputNodeVisualization : CircuitEventNodeDisplay
{
// Token: 0x17003D19 RID: 15641
// (get) Token: 0x0601621D RID: 90653 RVA: 0x0052A0CC File Offset: 0x005282CC
// (set) Token: 0x0601621E RID: 90654 RVA: 0x0052A0EC File Offset: 0x005282EC
[Token(Token = "0x17003D19")]
public string DFPPNHINEFO
{
[Token(Token = "0x601621D")]
[Address(RVA = "0xC53450", Offset = "0xC52250", VA = "0x180C53450")]
get
{
return this.AFJHJMMHPJF.IAHDANBDAAM();
}
[Token(Token = "0x601621E")]
[Address(RVA = "0xC534A0", Offset = "0xC522A0", VA = "0x180C534A0")]
set
{
KLLMCPFPIIE<string> afjhjmmhpjf = this.AFJHJMMHPJF;
}
}
// Token: 0x0601621F RID: 90655 RVA: 0x0052A108 File Offset: 0x00528308
[Token(Token = "0x601621F")]
[Address(RVA = "0xC531F0", Offset = "0xC51FF0", VA = "0x180C531F0", Slot = "20")]
public override void PopulateDynamicEditables()
{
base..ctor();
List<DOPNALIMPNA> oppmklpogfb = this.OPPMKLPOGFB;
Func<string> func = new Func(this.LOCAMBEEPDJ);
Action<string> action = new Action(this.OFJFAGJDLPD);
INAOBEINBGO inaobeinbgo;
oppmklpogfb.Add(inaobeinbgo);
}
// Token: 0x06016220 RID: 90656 RVA: 0x0052A14C File Offset: 0x0052834C
[Token(Token = "0x6016220")]
[Address(RVA = "0xC52D40", Offset = "0xC51B40", VA = "0x180C52D40", Slot = "19")]
public override IEnumerable<ILINODKFHEO> GetEditables()
{
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.DEDABHKCIBG <>9__6_ = MessageOutputNodeVisualization.<>c.<>9__6_0;
if (<>9__6_ == 0)
{
MessageOutputNodeVisualization.<>c.<>9__6_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultStringUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.NEPLLPJPPPK);
int num;
PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(<>9__6_, ohindolfnmp, num);
num = 0;
ILINODKFHEO[] array = new ILINODKFHEO[1];
if (pgihlfohnml != 0)
{
}
array[0] = pgihlfohnml;
throw new NullReferenceException();
}
// Token: 0x06016221 RID: 90657 RVA: 0x0052A1AC File Offset: 0x005283AC
[Token(Token = "0x6016221")]
[Address(RVA = "0xC526B0", Offset = "0xC514B0", VA = "0x180C526B0", Slot = "13")]
protected override void Awake()
{
base.Awake();
KLLMCPFPIIE<string> kllmcpfpiie;
this.AFJHJMMHPJF = kllmcpfpiie;
CircuitEventNodeDisplay.NodeInputReceived onRecievedNewInput = this.OnRecievedNewInput;
if (onRecievedNewInput == 0)
{
CircuitEventNodeDisplay.NodeInputReceived nodeInputReceived = new CircuitEventNodeDisplay.NodeInputReceived();
this.OnRecievedNewInput = nodeInputReceived;
}
UnityAction<Dictionary<InputSlot, int>> unityAction = new UnityAction(this.BCDDELMBBCO);
onRecievedNewInput.AddListener(unityAction);
}
// Token: 0x06016222 RID: 90658 RVA: 0x0052A200 File Offset: 0x00528400
[Token(Token = "0x6016222")]
[Address(RVA = "0xC527C0", Offset = "0xC515C0", VA = "0x180C527C0")]
private void BCDDELMBBCO(Dictionary<InputSlot, int> HDGDFFAMOOK)
{
int num = 0;
string empty = string.Empty;
string text = this.AFJHJMMHPJF.IAHDANBDAAM();
if (text != 0)
{
string text2 = this.AFJHJMMHPJF.IAHDANBDAAM();
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (num < mbbjmcdgdmn)
{
num += 2;
num += num;
InputSlot inputSlot;
int num2 = inputSlot.GetHashCode();
string text4;
string text3 = string.Format("{{{0}}}", text4);
num2 = text3.GetHashCode();
string text6;
string text5 = string.Format("{{{0}}}", text6);
if (text2.Contains(text3))
{
CircuitNode mbbjmcdgdmn2 = this.MBBJMCDGDMN;
string text8;
string text7 = text2.Replace(text3, text8);
}
if (text2.Contains(text5))
{
CircuitNode mbbjmcdgdmn3 = this.MBBJMCDGDMN;
string text10;
string text9 = text2.Replace(text5, text10);
}
num++;
}
}
if (text == 0)
{
}
}
// Token: 0x06016223 RID: 90659 RVA: 0x0052A2D0 File Offset: 0x005284D0
[Token(Token = "0x6016223")]
[Address(RVA = "0xC53110", Offset = "0xC51F10", VA = "0x180C53110")]
private void OFJFAGJDLPD(string KAJBNMCAFBB)
{
string newMessage = KAJBNMCAFBB;
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(KAJBNMCAFBB);
Action<NKHBKKGOIHL.PEHMCMIFBJO> action = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> afjhjmmhpjf = this.AFJHJMMHPJF;
}
};
throw new NullReferenceException();
}
// Token: 0x06016224 RID: 90660 RVA: 0x0052A30C File Offset: 0x0052850C
[Token(Token = "0x6016224")]
[Address(RVA = "0xC52ED0", Offset = "0xC51CD0", VA = "0x180C52ED0")]
private string LOCAMBEEPDJ()
{
if (string.IsNullOrEmpty(this.AFJHJMMHPJF.IAHDANBDAAM()))
{
return string.Empty;
}
return this.AFJHJMMHPJF.IAHDANBDAAM();
}
// Token: 0x06016225 RID: 90661 RVA: 0x0052A344 File Offset: 0x00528544
[Token(Token = "0x6016225")]
[Address(RVA = "0xC52C50", Offset = "0xC51A50", VA = "0x180C52C50", Slot = "31")]
public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
if (HFBJGCHOANH != 0 && HFBJGCHOANH != 0)
{
Dictionary<Guid, Guid> lnfkfahmaci = HFBJGCHOANH.LNFKFAHMACI;
return;
}
KLLMCPFPIIE<string> afjhjmmhpjf = this.AFJHJMMHPJF;
}
// Token: 0x06016226 RID: 90662 RVA: 0x0052A374 File Offset: 0x00528574
[Token(Token = "0x6016226")]
[Address(RVA = "0xC53310", Offset = "0xC52110", VA = "0x180C53310", Slot = "32")]
public override void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
RepeatedField<string> gmemjhhkhgf = new CAEHJIIMFMB().GMEMJHHKHGF;
string text = this.AFJHJMMHPJF.IAHDANBDAAM();
gmemjhhkhgf.Add(text);
}
// Token: 0x06016227 RID: 90663 RVA: 0x0052A3A8 File Offset: 0x005285A8
[Token(Token = "0x6016227")]
[Address(RVA = "0xC53430", Offset = "0xC52230", VA = "0x180C53430")]
public MessageOutputNodeVisualization()
{
}
// Token: 0x06016228 RID: 90664 RVA: 0x0052A3C8 File Offset: 0x005285C8
[Token(Token = "0x6016228")]
[Address(RVA = "0xC52F90", Offset = "0xC51D90", VA = "0x180C52F90")]
[CompilerGenerated]
private void NEPLLPJPPPK(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
int num = 0;
Func<string> func = new Func(this.LOCAMBEEPDJ);
Action<string> action = new Action(this.OFJFAGJDLPD);
string text = GCCLEJOGCCE.PropertyDescription.text;
GCCLEJOGCCE.JJAPBNJPPAK = num;
GCCLEJOGCCE.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
GCCLEJOGCCE.JJAPBNJPPAK.GOLGMHKKGEA = num;
GCCLEJOGCCE.JJAPBNJPPAK.LNEHNHPOOKK = num;
Action<CreationObjectSettingStringUIControl> action2 = new Action(this.COGDLCIPGHE);
}
// Token: 0x06016229 RID: 90665 RVA: 0x0052A444 File Offset: 0x00528644
[Token(Token = "0x6016229")]
[Address(RVA = "0xC52B60", Offset = "0xC51960", VA = "0x180C52B60")]
[CompilerGenerated]
private void COGDLCIPGHE(CreationObjectSettingStringUIControl JBFIMIEMPII)
{
TextMeshProUGUI propertyValueText = JBFIMIEMPII.PropertyValueText;
if (this.AFJHJMMHPJF.IAHDANBDAAM() != 0)
{
}
string text = this.AFJHJMMHPJF.IAHDANBDAAM();
bool isCompleted = ((IAsyncResult)propertyValueText).IsCompleted;
}
// Token: 0x0400E834 RID: 59444
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400E834")]
[SerializeField]
private float screenSpaceMessageDuration = 1f;
// Token: 0x0400E835 RID: 59445
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400E835")]
private KLLMCPFPIIE<string> AFJHJMMHPJF;
// Token: 0x02003254 RID: 12884
[Token(Token = "0x2003254")]
[CompilerGenerated]
private sealed class GJBIHLBEABL
{
// Token: 0x0601622D RID: 90669 RVA: 0x0052A4C8 File Offset: 0x005286C8
[Token(Token = "0x601622D")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public GJBIHLBEABL()
{
}
// Token: 0x0601622E RID: 90670 RVA: 0x0052A4DC File Offset: 0x005286DC
[Token(Token = "0x601622E")]
[Address(RVA = "0xC51860", Offset = "0xC50660", VA = "0x180C51860")]
internal void <SetMessage>b__0(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> afjhjmmhpjf = this.<>4__this.AFJHJMMHPJF;
}
}
// Token: 0x0400E838 RID: 59448
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E838")]
public MessageOutputNodeVisualization <>4__this;
// Token: 0x0400E839 RID: 59449
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E839")]
public string newMessage;
}
}
}
@@ -0,0 +1,200 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003255 RID: 12885
[Token(Token = "0x2003255")]
public abstract class ModedCircuitNodeDisplay<T> : CircuitNodeDisplay where T : CircuitNode
{
// Token: 0x17003D1A RID: 15642
// (get) Token: 0x0601622F RID: 90671 RVA: 0x0052A504 File Offset: 0x00528704
[Token(Token = "0x17003D1A")]
public override Sprite CNGNMEHMGAB
{
[Token(Token = "0x601622F")]
[Address(RVA = "0x1196930", Offset = "0x1195730", VA = "0x181196930", Slot = "22")]
get
{
if (this.KCNNJNGLIEO < 0)
{
}
throw new NullReferenceException();
}
}
// Token: 0x17003D1B RID: 15643
// (get) Token: 0x06016230 RID: 90672
[Token(Token = "0x17003D1B")]
protected abstract Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6016230")]
[Address(Slot = "33")]
get;
}
// Token: 0x17003D1C RID: 15644
// (get) Token: 0x06016231 RID: 90673
[Token(Token = "0x17003D1C")]
protected abstract object KCNNJNGLIEO
{
[Token(Token = "0x6016231")]
[Address(Slot = "34")]
get;
}
// Token: 0x06016232 RID: 90674
[Token(Token = "0x6016232")]
[Address(Slot = "35")]
protected abstract int BJKDPHHLCII();
// Token: 0x17003D1D RID: 15645
// (get) Token: 0x06016233 RID: 90675 RVA: 0x0052A520 File Offset: 0x00528720
[Token(Token = "0x17003D1D")]
protected virtual bool AOJLFJDKIDI
{
[Token(Token = "0x6016233")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "36")]
get
{
}
}
// Token: 0x06016234 RID: 90676 RVA: 0x0052A530 File Offset: 0x00528730
[Token(Token = "0x6016234")]
[Address(RVA = "0x11966C0", Offset = "0x11954C0", VA = "0x1811966C0", Slot = "20")]
public override void PopulateDynamicEditables()
{
base..ctor();
if (this.BJKDPHHLCII() == 0)
{
}
}
// Token: 0x06016235 RID: 90677 RVA: 0x0052A558 File Offset: 0x00528758
[Token(Token = "0x6016235")]
[Address(RVA = "0x1196200", Offset = "0x1195000", VA = "0x181196200", Slot = "19")]
public override IEnumerable<ILINODKFHEO> GetEditables()
{
ILINODKFHEO[] array = new ILINODKFHEO[1];
ALCPGKOLKFC alcpgkolkfc;
if (alcpgkolkfc != 0)
{
}
array[0] = alcpgkolkfc;
throw new NullReferenceException();
}
// Token: 0x06016236 RID: 90678 RVA: 0x0052A584 File Offset: 0x00528784
[Token(Token = "0x6016236")]
[Address(RVA = "0x1196150", Offset = "0x1194F50", VA = "0x181196150")]
private void BCPDLEKNMIB(CircuitNodeModeEditableEnumUIControl NLNHFEEMFBN)
{
TextMeshProUGUI propertyValueText = NLNHFEEMFBN.PropertyValueText;
bool isCompleted = ((IAsyncResult)propertyValueText).IsCompleted;
}
// Token: 0x06016237 RID: 90679 RVA: 0x0052A5B0 File Offset: 0x005287B0
[Token(Token = "0x6016237")]
[Address(RVA = "0x11965B0", Offset = "0x11953B0", VA = "0x1811965B0")]
private void KOENOPHPMEJ(int NELNODMDALL)
{
Dictionary<object, object> dictionary = new Dictionary();
Dictionary<string, FLCFOLDCOJJ> dictionary2 = this.NGIKGECNBIM();
dictionary.Add(dictionary2, dictionary2);
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x06016238 RID: 90680 RVA: 0x0052A5E0 File Offset: 0x005287E0
[Token(Token = "0x6016238")]
[Address(RVA = "0x11968D0", Offset = "0x11956D0", VA = "0x1811968D0")]
protected ModedCircuitNodeDisplay()
{
}
// Token: 0x06016239 RID: 90681 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016239")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910")]
[CompilerGenerated]
private CircuitNodeModeEditableEnumUIControl NPAJIBIPIFA(MakerPenPaletteConfigScreen ODPCKLMLAEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601623A RID: 90682 RVA: 0x0052A5FC File Offset: 0x005287FC
[Token(Token = "0x601623A")]
[Address(RVA = "0x1196370", Offset = "0x1195170", VA = "0x181196370")]
[CompilerGenerated]
private void IPEJEJKGMIN(CircuitNodeModeEditableEnumUIControl GCCLEJOGCCE)
{
Delegate @delegate;
do
{
CircuitNodeModeEditableEnumUIControl instance = GCCLEJOGCCE;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = new CircuitNode.NodeMetadataChanged(GCCLEJOGCCE.NodeMetadataUpdated);
@delegate = Delegate.Combine(nodeMetadataChanged, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
Action action;
mdmaphpdpnd.instance.IABDCLILPMF += action;
CircuitNodeModeEditableEnumUIControl instance2 = mdmaphpdpnd.instance;
}
// Token: 0x0400E83A RID: 59450
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E83A")]
[SerializeField]
protected CircuitNodeModeEditableEnumUIControl uiControl;
// Token: 0x0400E83B RID: 59451
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E83B")]
[SerializeField]
protected Sprite[] circuitLabelSprites;
// Token: 0x02003256 RID: 12886
[Token(Token = "0x2003256")]
[CompilerGenerated]
private sealed class MDMAPHPDPND
{
// Token: 0x0601623B RID: 90683 RVA: 0x0052A668 File Offset: 0x00528868
[Token(Token = "0x601623B")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public MDMAPHPDPND()
{
}
// Token: 0x0601623C RID: 90684 RVA: 0x0052A684 File Offset: 0x00528884
[Token(Token = "0x601623C")]
[Address(RVA = "0x1196070", Offset = "0x1194E70", VA = "0x181196070")]
internal void <GetEditables>b__2()
{
Delegate @delegate;
do
{
ModedCircuitNodeDisplay modedCircuitNodeDisplay = this.<>4__this;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = new CircuitNode.NodeMetadataChanged(this.instance.NodeMetadataUpdated);
@delegate = Delegate.Remove(nodeMetadataChanged, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
}
// Token: 0x0400E83C RID: 59452
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E83C")]
public CircuitNodeModeEditableEnumUIControl instance;
// Token: 0x0400E83D RID: 59453
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E83D")]
public ModedCircuitNodeDisplay<T> <>4__this;
}
}
}
@@ -0,0 +1,96 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003257 RID: 12887
[Token(Token = "0x2003257")]
public class MomentarySourceNodeVisualization : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003D1E RID: 15646
// (get) Token: 0x0601623D RID: 90685 RVA: 0x0052A6C0 File Offset: 0x005288C0
// (set) Token: 0x0601623E RID: 90686 RVA: 0x0052A6D4 File Offset: 0x005288D4
[Token(Token = "0x17003D1E")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x601623D")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910", Slot = "33")]
get
{
return this.outputMeta;
}
[Token(Token = "0x601623E")]
[Address(RVA = "0x8C0F40", Offset = "0x8BFD40", VA = "0x1808C0F40", Slot = "34")]
set
{
this.outputMeta = value;
}
}
// Token: 0x0601623F RID: 90687 RVA: 0x0052A6E8 File Offset: 0x005288E8
[Token(Token = "0x601623F")]
[Address(RVA = "0xC53500", Offset = "0xC52300", VA = "0x180C53500", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x06016240 RID: 90688 RVA: 0x0052A710 File Offset: 0x00528910
[Token(Token = "0x6016240")]
[Address(RVA = "0xC535F0", Offset = "0xC523F0", VA = "0x180C535F0")]
public void SetOutput(int signal)
{
while (KKPBCOOONNK.BNNCCCFFALC)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
break;
}
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
int num = 0;
mbbjmcdgdmn.SetMomentaryOutput((OutputSlot)num, signal);
break;
}
}
}
// Token: 0x06016241 RID: 90689 RVA: 0x0052A74C File Offset: 0x0052894C
[Token(Token = "0x6016241")]
[Address(RVA = "0xC536F0", Offset = "0xC524F0", VA = "0x180C536F0")]
public void SetOutput(OutputSlot wire, int signal)
{
while (KKPBCOOONNK.BNNCCCFFALC)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0))
{
break;
}
}
}
// Token: 0x06016242 RID: 90690 RVA: 0x0052A77C File Offset: 0x0052897C
[Token(Token = "0x6016242")]
[Address(RVA = "0xC537F0", Offset = "0xC525F0", VA = "0x180C537F0")]
public MomentarySourceNodeVisualization()
{
OutputMetadata[] array = new OutputMetadata[1];
int num = 0;
array[0] = num;
this.outputMeta = array;
base..ctor();
}
// Token: 0x0400E83E RID: 59454
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E83E")]
public OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,124 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003258 RID: 12888
[Token(Token = "0x2003258")]
public class ObjectPlayerMappingNodeDisplay : CircuitNodeDisplay
{
// Token: 0x06016243 RID: 90691 RVA: 0x0052A7B0 File Offset: 0x005289B0
[Token(Token = "0x6016243")]
[Address(RVA = "0xC53B80", Offset = "0xC52980", VA = "0x180C53B80", Slot = "28")]
protected override void GPPNKOGIEOP()
{
CircuitNode mbbjmcdgdmn;
do
{
base.GPPNKOGIEOP();
mbbjmcdgdmn = this.MBBJMCDGDMN;
ObjectPlayerMappingNode.ObjectToHoldingPlayerIdFunc objectToHoldingPlayerIdFunc = new ObjectPlayerMappingNode.ObjectToHoldingPlayerIdFunc(this.LHHLKCDBMBB);
}
while (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0);
}
// Token: 0x06016244 RID: 90692 RVA: 0x0052A7EC File Offset: 0x005289EC
[Token(Token = "0x6016244")]
[Address(RVA = "0xC53A70", Offset = "0xC52870", VA = "0x180C53A70", Slot = "29")]
protected override void GFNOFLIIKHO()
{
CircuitNode mbbjmcdgdmn;
do
{
base.GFNOFLIIKHO();
mbbjmcdgdmn = this.MBBJMCDGDMN;
ObjectPlayerMappingNode.ObjectToHoldingPlayerIdFunc objectToHoldingPlayerIdFunc = new ObjectPlayerMappingNode.ObjectToHoldingPlayerIdFunc(this.LHHLKCDBMBB);
}
while (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0);
}
// Token: 0x06016245 RID: 90693 RVA: 0x0052A828 File Offset: 0x00528A28
[Token(Token = "0x6016245")]
[Address(RVA = "0xC539B0", Offset = "0xC527B0", VA = "0x180C539B0")]
private void EEALEPBBGDA(Tool EGFEJGHDNAI)
{
CircuitNode mbbjmcdgdmn;
do
{
mbbjmcdgdmn = this.MBBJMCDGDMN;
}
while (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0);
mbbjmcdgdmn._nodeGraph.<NodeGraphDirty>k__BackingField = true;
}
// Token: 0x06016246 RID: 90694 RVA: 0x0052A85C File Offset: 0x00528A5C
[Token(Token = "0x6016246")]
[Address(RVA = "0xC53C90", Offset = "0xC52A90", VA = "0x180C53C90")]
private void LHHLKCDBMBB(int JPLGHPFGMBK, out int CPFPLJPEMEF, out int LCIAHDCPIPI)
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(JPLGHPFGMBK);
Tool kgabllochan = this.KGABLLOCHAN;
this.KGABLLOCHAN = (ulong)0L;
int num = 0;
if (photonView != num)
{
Tool component = photonView.GetComponent<Tool>();
this.KGABLLOCHAN = component;
int num2 = 0;
if (component != num2)
{
Player <OKDFEPHLKCB>k__BackingField = this.KGABLLOCHAN.<OKDFEPHLKCB>k__BackingField;
int num3 = 0;
if (<OKDFEPHLKCB>k__BackingField != num3)
{
int inpoaaaoahi = this.KGABLLOCHAN.<OKDFEPHLKCB>k__BackingField.DBAJDHGDPOL.INPOAAAOAHI;
LCIAHDCPIPI.m_value = inpoaaaoahi;
}
Player <PDAFAAHKEPA>k__BackingField = this.KGABLLOCHAN.<PDAFAAHKEPA>k__BackingField;
int num4 = 0;
if (<PDAFAAHKEPA>k__BackingField != num4)
{
int inpoaaaoahi2 = this.KGABLLOCHAN.<PDAFAAHKEPA>k__BackingField.DBAJDHGDPOL.INPOAAAOAHI;
CPFPLJPEMEF.m_value = inpoaaaoahi2;
}
}
}
Tool kgabllochan2 = this.KGABLLOCHAN;
if (kgabllochan != kgabllochan2)
{
int num5 = 0;
if (kgabllochan != num5)
{
MFBGLIHGCGO<Tool> holderChangedEvent = kgabllochan.HolderChangedEvent;
Action<Tool> action = new Action(this.EEALEPBBGDA);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(holderChangedEvent, action);
kgabllochan.HolderChangedEvent = mfbglihgcgo;
}
Tool kgabllochan3 = this.KGABLLOCHAN;
int num6 = 0;
if (kgabllochan3 != num6)
{
Tool kgabllochan4 = this.KGABLLOCHAN;
MFBGLIHGCGO<Tool> holderChangedEvent2 = kgabllochan4.HolderChangedEvent;
Action<Tool> action2 = new Action(this.EEALEPBBGDA);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(holderChangedEvent2, action2);
kgabllochan4.HolderChangedEvent = mfbglihgcgo2;
}
}
}
// Token: 0x06016247 RID: 90695 RVA: 0x0052A9C0 File Offset: 0x00528BC0
[Token(Token = "0x6016247")]
[Address(RVA = "0xC54000", Offset = "0xC52E00", VA = "0x180C54000")]
public ObjectPlayerMappingNodeDisplay()
{
}
// Token: 0x0400E83F RID: 59455
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E83F")]
private Tool KGABLLOCHAN;
}
}
@@ -0,0 +1,356 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Google.Protobuf.Collections;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.Tools.Tags;
using TMPro;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003259 RID: 12889
[Token(Token = "0x2003259")]
public class ObjectSetTagsCircuitNodeDisplay : ModedCircuitNodeDisplay<ObjectSetTagsNode>
{
// Token: 0x17003D1F RID: 15647
// (get) Token: 0x06016248 RID: 90696 RVA: 0x0052A9D4 File Offset: 0x00528BD4
[Token(Token = "0x17003D1F")]
private ObjectSetTagsNode DIPIFJLIACD
{
[Token(Token = "0x6016248")]
[Address(RVA = "0xC54920", Offset = "0xC53720", VA = "0x180C54920")]
get
{
ObjectSetTagsNode miolocabhap = this.MIOLOCABHAP;
if (miolocabhap == 0)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
this.MIOLOCABHAP = miolocabhap;
return miolocabhap;
}
this.MIOLOCABHAP = mbbjmcdgdmn;
}
return miolocabhap;
}
}
// Token: 0x17003D20 RID: 15648
// (get) Token: 0x06016249 RID: 90697 RVA: 0x0052AA0C File Offset: 0x00528C0C
[Token(Token = "0x17003D20")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6016249")]
[Address(RVA = "0xC549B0", Offset = "0xC537B0", VA = "0x180C549B0", Slot = "33")]
get
{
int num;
Dictionary<string, FLCFOLDCOJJ> dictionary;
Array values;
do
{
num = 0;
dictionary = new Dictionary();
values = Enum.GetValues(typeof(ObjectSetTagsNode.ChangeModes));
}
while (values == 0);
if (num < values)
{
int hashCode = num.GetHashCode();
num++;
}
return dictionary;
}
}
// Token: 0x17003D21 RID: 15649
// (get) Token: 0x0601624A RID: 90698 RVA: 0x0052AA54 File Offset: 0x00528C54
// (set) Token: 0x0601624B RID: 90699 RVA: 0x0052AA74 File Offset: 0x00528C74
[Token(Token = "0x17003D21")]
public string JFBBIBFBHFG
{
[Token(Token = "0x601624A")]
[Address(RVA = "0xC54DC0", Offset = "0xC53BC0", VA = "0x180C54DC0")]
get
{
return this.MMHHBOEPBPK.IAHDANBDAAM();
}
[Token(Token = "0x601624B")]
[Address(RVA = "0xC54F30", Offset = "0xC53D30", VA = "0x180C54F30")]
set
{
KLLMCPFPIIE<string> mmhhboepbpk = this.MMHHBOEPBPK;
}
}
// Token: 0x0601624C RID: 90700 RVA: 0x0052AA90 File Offset: 0x00528C90
[Token(Token = "0x601624C")]
[Address(RVA = "0xC54B60", Offset = "0xC53960", VA = "0x180C54B60", Slot = "20")]
public override void PopulateDynamicEditables()
{
base.PopulateDynamicEditables();
List<DOPNALIMPNA> oppmklpogfb = this.OPPMKLPOGFB;
Func<string> func = new Func(this.TagName_Get);
Action<string> action = new Action(this.TagName_Set);
INAOBEINBGO inaobeinbgo;
oppmklpogfb.Add(inaobeinbgo);
}
// Token: 0x0601624D RID: 90701 RVA: 0x0052AAD4 File Offset: 0x00528CD4
[Token(Token = "0x601624D")]
[Address(RVA = "0xC54590", Offset = "0xC53390", VA = "0x180C54590", Slot = "19")]
public override IEnumerable<ILINODKFHEO> GetEditables()
{
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.DEDABHKCIBG <>9__10_ = ObjectSetTagsCircuitNodeDisplay.<>c.<>9__10_0;
if (<>9__10_ == 0)
{
ObjectSetTagsCircuitNodeDisplay.<>c.<>9__10_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.TagInputFieldUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.KFEPMBJFEDK);
int num;
PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(<>9__10_, ohindolfnmp, num);
num = 0;
IEnumerable<ILINODKFHEO> editables = base.GetEditables();
PGIHLFOHNML[] array = new PGIHLFOHNML[1];
if (pgihlfohnml != 0)
{
}
array[0] = pgihlfohnml;
return Enumerable.Concat<ILINODKFHEO>(editables, array);
}
// Token: 0x17003D22 RID: 15650
// (get) Token: 0x0601624E RID: 90702 RVA: 0x0052AB44 File Offset: 0x00528D44
[Token(Token = "0x17003D22")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x601624E")]
[Address(RVA = "0xC548F0", Offset = "0xC536F0", VA = "0x180C548F0", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x0601624F RID: 90703 RVA: 0x0052AB58 File Offset: 0x00528D58
[Token(Token = "0x601624F")]
[Address(RVA = "0xC54360", Offset = "0xC53160", VA = "0x180C54360", Slot = "35")]
protected override int BJKDPHHLCII()
{
ObjectSetTagsNode.ChangeModes changeMode = this.DIPIFJLIACD.changeMode;
throw new NullReferenceException();
}
// Token: 0x06016250 RID: 90704 RVA: 0x0052AB78 File Offset: 0x00528D78
[Token(Token = "0x6016250")]
[Address(RVA = "0xC54250", Offset = "0xC53050", VA = "0x180C54250", Slot = "13")]
protected override void Awake()
{
base.Awake();
int num;
KLLMCPFPIIE<string> kllmcpfpiie = new KLLMCPFPIIE(this, "TN", "", (OHOEENCHJJE)num, num, num);
num = 0;
this.MMHHBOEPBPK = kllmcpfpiie;
}
// Token: 0x06016251 RID: 90705 RVA: 0x0052ABA8 File Offset: 0x00528DA8
[Token(Token = "0x6016251")]
[Address(RVA = "0xC54E10", Offset = "0xC53C10", VA = "0x180C54E10")]
public void TagName_Set(string BCEFAKDFEMM)
{
string newValue = BCEFAKDFEMM;
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(BCEFAKDFEMM);
Action<NKHBKKGOIHL.PEHMCMIFBJO> action = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> mmhhboepbpk = this.MMHHBOEPBPK;
}
};
throw new NullReferenceException();
}
// Token: 0x06016252 RID: 90706 RVA: 0x0052ABE4 File Offset: 0x00528DE4
[Token(Token = "0x6016252")]
[Address(RVA = "0xC54DC0", Offset = "0xC53BC0", VA = "0x180C54DC0")]
public string TagName_Get()
{
return this.MMHHBOEPBPK.IAHDANBDAAM();
}
// Token: 0x06016253 RID: 90707 RVA: 0x0052AC04 File Offset: 0x00528E04
[Token(Token = "0x6016253")]
[Address(RVA = "0xC54500", Offset = "0xC53300", VA = "0x180C54500", Slot = "28")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
ObjectSetTagsNode objectSetTagsNode = this.DIPIFJLIACD;
ObjectSetTagsNode.ChangeTagsForObjectFunc changeTagsForObjectFunc = new ObjectSetTagsNode.ChangeTagsForObjectFunc(this.AHJDALAPLEM);
objectSetTagsNode.ChangeTagsForObject += changeTagsForObjectFunc;
}
// Token: 0x06016254 RID: 90708 RVA: 0x0052AC38 File Offset: 0x00528E38
[Token(Token = "0x6016254")]
[Address(RVA = "0xC54470", Offset = "0xC53270", VA = "0x180C54470", Slot = "29")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
ObjectSetTagsNode objectSetTagsNode = this.DIPIFJLIACD;
ObjectSetTagsNode.ChangeTagsForObjectFunc changeTagsForObjectFunc = new ObjectSetTagsNode.ChangeTagsForObjectFunc(this.AHJDALAPLEM);
objectSetTagsNode.ChangeTagsForObject -= changeTagsForObjectFunc;
}
// Token: 0x06016255 RID: 90709 RVA: 0x0052AC6C File Offset: 0x00528E6C
[Token(Token = "0x6016255")]
[Address(RVA = "0xC54060", Offset = "0xC52E60", VA = "0x180C54060")]
private void AHJDALAPLEM(int JPLGHPFGMBK)
{
TaggedTool component;
for (;;)
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(JPLGHPFGMBK);
int num = 0;
if (!(photonView != num))
{
return;
}
component = photonView.GetComponent<TaggedTool>();
int num2 = 0;
if (!(component != num2))
{
return;
}
if (this.DIPIFJLIACD.changeMode == ObjectSetTagsNode.ChangeModes.Add && !string.IsNullOrEmpty(this.MMHHBOEPBPK.IAHDANBDAAM()))
{
break;
}
if (this.DIPIFJLIACD.changeMode == ObjectSetTagsNode.ChangeModes.Remove && !string.IsNullOrEmpty(this.JFBBIBFBHFG))
{
goto Block_5;
}
if (this.DIPIFJLIACD.changeMode == ObjectSetTagsNode.ChangeModes.Defaults)
{
return;
}
}
string tagName = this.JFBBIBFBHFG;
component.RequestAddTag(tagName);
return;
Block_5:
string tagName2 = this.JFBBIBFBHFG;
}
// Token: 0x06016256 RID: 90710 RVA: 0x0052AD10 File Offset: 0x00528F10
[Token(Token = "0x6016256")]
[Address(RVA = "0xC54390", Offset = "0xC53190", VA = "0x180C54390", Slot = "31")]
public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
Dictionary<int, int> fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO;
if (this != 0)
{
IntPtr cachedPtr = this.m_CachedPtr;
KLLMCPFPIIE<string> mmhhboepbpk = this.MMHHBOEPBPK;
}
}
// Token: 0x06016257 RID: 90711 RVA: 0x0052AD40 File Offset: 0x00528F40
[Token(Token = "0x6016257")]
[Address(RVA = "0xC54C80", Offset = "0xC53A80", VA = "0x180C54C80", Slot = "32")]
public override void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
base.SerializeTo(ref IABNDBNHMKF, ref NHFINJNIPGK, BIPOIFGEMGB);
HOCPEOEMCCM hocpeoemccm = new HOCPEOEMCCM();
OGLGIHEPONK oglgiheponk = new OGLGIHEPONK();
hocpeoemccm.AACPJBLNBFC = oglgiheponk;
RepeatedField<string> mnjpglelego = oglgiheponk.MNJPGLELEGO;
string text = this.MMHHBOEPBPK.IAHDANBDAAM();
mnjpglelego.Add(text);
}
// Token: 0x06016258 RID: 90712 RVA: 0x0052AD8C File Offset: 0x00528F8C
[Token(Token = "0x6016258")]
[Address(RVA = "0xC54EF0", Offset = "0xC53CF0", VA = "0x180C54EF0")]
public ObjectSetTagsCircuitNodeDisplay()
{
}
// Token: 0x06016259 RID: 90713 RVA: 0x0052ADA0 File Offset: 0x00528FA0
[Token(Token = "0x6016259")]
[Address(RVA = "0xC54750", Offset = "0xC53550", VA = "0x180C54750")]
[CompilerGenerated]
private void KFEPMBJFEDK(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
int num = 0;
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<string> func = new Func(this.TagName_Get);
Action<string> action = new Action(this.TagName_Set);
GCCLEJOGCCE.JJAPBNJPPAK = num;
GCCLEJOGCCE.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
GCCLEJOGCCE.JJAPBNJPPAK.GOLGMHKKGEA = num;
GCCLEJOGCCE.JJAPBNJPPAK.LNEHNHPOOKK = num;
Action<CreationObjectSettingStringUIControl> action2 = new Action(this.BEBOCCEJAIK);
}
// Token: 0x0601625A RID: 90714 RVA: 0x0052AE18 File Offset: 0x00529018
[Token(Token = "0x601625A")]
[Address(RVA = "0xC542E0", Offset = "0xC530E0", VA = "0x180C542E0")]
[CompilerGenerated]
private void BEBOCCEJAIK(CreationObjectSettingStringUIControl JBFIMIEMPII)
{
TextMeshProUGUI propertyValueText = JBFIMIEMPII.PropertyValueText;
string text = this.MMHHBOEPBPK.IAHDANBDAAM();
bool isCompleted = ((IAsyncResult)propertyValueText).IsCompleted;
}
// Token: 0x0400E840 RID: 59456
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E840")]
private ObjectSetTagsNode MIOLOCABHAP;
// Token: 0x0400E841 RID: 59457
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400E841")]
private KLLMCPFPIIE<string> MMHHBOEPBPK;
// Token: 0x0200325B RID: 12891
[Token(Token = "0x200325B")]
[CompilerGenerated]
private sealed class CIFHJKIOFEM
{
// Token: 0x0601625E RID: 90718 RVA: 0x0052AE90 File Offset: 0x00529090
[Token(Token = "0x601625E")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CIFHJKIOFEM()
{
}
// Token: 0x0601625F RID: 90719 RVA: 0x0052AEA4 File Offset: 0x005290A4
[Token(Token = "0x601625F")]
[Address(RVA = "0xC51550", Offset = "0xC50350", VA = "0x180C51550")]
internal void <TagName_Set>b__0(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> mmhhboepbpk = this.<>4__this.MMHHBOEPBPK;
}
}
// Token: 0x0400E844 RID: 59460
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E844")]
public ObjectSetTagsCircuitNodeDisplay <>4__this;
// Token: 0x0400E845 RID: 59461
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E845")]
public string newValue;
}
}
}
@@ -0,0 +1,199 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200325C RID: 12892
[Token(Token = "0x200325C")]
public class PlayerEventNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003D23 RID: 15651
// (get) Token: 0x06016260 RID: 90720 RVA: 0x0052AECC File Offset: 0x005290CC
[Token(Token = "0x17003D23")]
private SourceNode MHNHFCCHHOO
{
[Token(Token = "0x6016260")]
[Address(RVA = "0xC55250", Offset = "0xC54050", VA = "0x180C55250")]
get
{
if (this.MBBJMCDGDMN == 0)
{
return;
}
}
}
// Token: 0x17003D24 RID: 15652
// (get) Token: 0x06016261 RID: 90721 RVA: 0x0052AEE8 File Offset: 0x005290E8
// (set) Token: 0x06016262 RID: 90722 RVA: 0x0052AEFC File Offset: 0x005290FC
[Token(Token = "0x17003D24")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6016261")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910", Slot = "33")]
get
{
return this.outputMeta;
}
[Token(Token = "0x6016262")]
[Address(RVA = "0x8C0F40", Offset = "0x8BFD40", VA = "0x1808C0F40", Slot = "34")]
set
{
this.outputMeta = value;
}
}
// Token: 0x06016263 RID: 90723 RVA: 0x0052AF10 File Offset: 0x00529110
[Token(Token = "0x6016263")]
[Address(RVA = "0xC55850", Offset = "0xC54650", VA = "0x180C55850", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0);
}
// Token: 0x06016264 RID: 90724 RVA: 0x0052AF30 File Offset: 0x00529130
[Token(Token = "0x6016264")]
[Address(RVA = "0xC554F0", Offset = "0xC542F0", VA = "0x180C554F0", Slot = "28")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
IILCGFIHJLP<Player, bool> playerSpawnEvent = Player.PlayerSpawnEvent;
Action<Player, bool> action = new Action(this.HDBEFJNFADD);
Player.PlayerSpawnEvent = IILCGFIHJLP.BPJDFPACLMK(playerSpawnEvent, action);
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action2 = new Action(this.OFLDFIAKGHG);
IILCGFIHJLP iilcgfihjlp;
KKPBCOOONNK.HPHOOJLDKKM = iilcgfihjlp;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.DEENFNNGLHH);
teamManager.AHPECOGNNDC += mcgbmajnpdn;
}
// Token: 0x06016265 RID: 90725 RVA: 0x0052AFA8 File Offset: 0x005291A8
[Token(Token = "0x6016265")]
[Address(RVA = "0xC552D0", Offset = "0xC540D0", VA = "0x180C552D0", Slot = "29")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
IILCGFIHJLP<Player, bool> playerSpawnEvent = Player.PlayerSpawnEvent;
Action<Player, bool> action = new Action(this.HDBEFJNFADD);
Player.PlayerSpawnEvent = IILCGFIHJLP.GMNMHGMFGOL(playerSpawnEvent, action);
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action2 = new Action(this.OFLDFIAKGHG);
IILCGFIHJLP iilcgfihjlp;
KKPBCOOONNK.HPHOOJLDKKM = iilcgfihjlp;
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.DEENFNNGLHH);
teamManager.AHPECOGNNDC -= mcgbmajnpdn;
}
}
// Token: 0x06016266 RID: 90726 RVA: 0x0052B034 File Offset: 0x00529234
[Token(Token = "0x6016266")]
[Address(RVA = "0xC556B0", Offset = "0xC544B0", VA = "0x180C556B0")]
private void HDBEFJNFADD(Player IEKDDPPNFPF, bool NFHDJLJEDMJ)
{
if (NFHDJLJEDMJ)
{
SourceNode sourceNode = this.MHNHFCCHHOO;
if (KKPBCOOONNK.BNNCCCFFALC && sourceNode != 0)
{
int num = 0;
if (IEKDDPPNFPF != num)
{
int inpoaaaoahi = IEKDDPPNFPF.DBAJDHGDPOL.INPOAAAOAHI;
int num2 = 0;
sourceNode.SetMomentaryOutput((OutputSlot)num2, inpoaaaoahi);
this.BEDJILBAHEL(sourceNode);
}
}
}
}
// Token: 0x06016267 RID: 90727 RVA: 0x0052B08C File Offset: 0x0052928C
[Token(Token = "0x6016267")]
[Address(RVA = "0xC557A0", Offset = "0xC545A0", VA = "0x180C557A0")]
private void OFLDFIAKGHG(AGAJMBPABDL AGIHAKFFCCD)
{
SourceNode sourceNode = this.MHNHFCCHHOO;
if (KKPBCOOONNK.BNNCCCFFALC && sourceNode != 0)
{
int inpoaaaoahi = AGIHAKFFCCD.INPOAAAOAHI;
sourceNode.SetMomentaryOutput(OutputSlot.G, inpoaaaoahi);
this.BEDJILBAHEL(sourceNode);
}
}
// Token: 0x06016268 RID: 90728 RVA: 0x0052B0CC File Offset: 0x005292CC
[Token(Token = "0x6016268")]
[Address(RVA = "0xC55120", Offset = "0xC53F20", VA = "0x180C55120")]
private void BEDJILBAHEL(SourceNode IKFLAODDALD)
{
int length = KKPBCOOONNK.DFFEKFNFAKJ.Length;
IKFLAODDALD.SetContinuousOutput(OutputSlot.B, length);
}
// Token: 0x06016269 RID: 90729 RVA: 0x0052B0F4 File Offset: 0x005292F4
[Token(Token = "0x6016269")]
[Address(RVA = "0xC551A0", Offset = "0xC53FA0", VA = "0x180C551A0")]
private void DEENFNNGLHH(AGAJMBPABDL AGIHAKFFCCD, bool BCLPBCCEJJF)
{
SourceNode sourceNode = this.MHNHFCCHHOO;
if (KKPBCOOONNK.BNNCCCFFALC && sourceNode != 0 && !BCLPBCCEJJF)
{
int inpoaaaoahi = AGIHAKFFCCD.INPOAAAOAHI;
sourceNode.SetMomentaryOutput(OutputSlot.C, inpoaaaoahi);
}
}
// Token: 0x0601626A RID: 90730 RVA: 0x0052B130 File Offset: 0x00529330
[Token(Token = "0x601626A")]
[Address(RVA = "0xC55910", Offset = "0xC54710", VA = "0x180C55910")]
public PlayerEventNodeDisplay()
{
OutputMetadata[] array = new OutputMetadata[4];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
ulong num3;
array[4] = num3;
ulong num4;
array[6] = num4;
this.outputMeta = array;
base..ctor();
}
// Token: 0x0400E846 RID: 59462
[Token(Token = "0x400E846")]
private const OutputSlot NGDKEKNAKMP = OutputSlot.R;
// Token: 0x0400E847 RID: 59463
[Token(Token = "0x400E847")]
private const OutputSlot BHODFPEOOHG = OutputSlot.G;
// Token: 0x0400E848 RID: 59464
[Token(Token = "0x400E848")]
private const OutputSlot KAMFKKGPCHA = OutputSlot.B;
// Token: 0x0400E849 RID: 59465
[Token(Token = "0x400E849")]
private const OutputSlot PDJGIMFFIMP = OutputSlot.C;
// Token: 0x0400E84A RID: 59466
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E84A")]
[SerializeField]
private OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,86 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200325D RID: 12893
[Token(Token = "0x200325D")]
public class RandomCircuitNodeDisplay : ModedCircuitNodeDisplay<RandomNode>
{
// Token: 0x17003D25 RID: 15653
// (get) Token: 0x0601626B RID: 90731 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003D25")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x601626B")]
[Address(RVA = "0xC55B20", Offset = "0xC54920", VA = "0x180C55B20", Slot = "33")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003D26 RID: 15654
// (get) Token: 0x0601626C RID: 90732 RVA: 0x0052B17C File Offset: 0x0052937C
[Token(Token = "0x17003D26")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x601626C")]
[Address(RVA = "0xC55AF0", Offset = "0xC548F0", VA = "0x180C55AF0", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x0601626D RID: 90733 RVA: 0x0052B190 File Offset: 0x00529390
[Token(Token = "0x601626D")]
[Address(RVA = "0xC55A70", Offset = "0xC54870", VA = "0x180C55A70", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x0601626E RID: 90734 RVA: 0x0052B1B0 File Offset: 0x005293B0
[Token(Token = "0x601626E")]
[Address(RVA = "0xC55C60", Offset = "0xC54A60", VA = "0x180C55C60")]
public RandomCircuitNodeDisplay()
{
}
// Token: 0x0601626F RID: 90735 RVA: 0x0052B1C4 File Offset: 0x005293C4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601626F")]
[Address(RVA = "0xC55B80", Offset = "0xC54980", VA = "0x180C55B80")]
static RandomCircuitNodeDisplay()
{
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
}
// Token: 0x0400E84B RID: 59467
[Token(Token = "0x400E84B")]
private const string EDPFEAGALGB = "Continuous";
// Token: 0x0400E84C RID: 59468
[Token(Token = "0x400E84C")]
private const string FJDOJLEGFCG = "Keep outputting after signal";
// Token: 0x0400E84D RID: 59469
[Token(Token = "0x400E84D")]
private const string EKMLEMPFMOO = "Pulse";
// Token: 0x0400E84E RID: 59470
[Token(Token = "0x400E84E")]
private const string LCOJNPNFNOB = "Output once per signal";
// Token: 0x0400E84F RID: 59471
[Token(Token = "0x400E84F")]
private static readonly Dictionary<string, FLCFOLDCOJJ> FDFJMLGMIDE;
}
}
@@ -0,0 +1,1144 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Google.Protobuf;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Audio;
using RecRoom.CircuitsV2.ContextNodes;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200325E RID: 12894
[Token(Token = "0x200325E")]
public class SFXPlayer : MonoBehaviourPun, NDBBKDMPBHD, EOCLMMENCKH, AHOAEAFEAHN, ISerializationCallbackReceiver
{
// Token: 0x17003D27 RID: 15655
// (get) Token: 0x06016270 RID: 90736 RVA: 0x0052B1E0 File Offset: 0x005293E0
[Token(Token = "0x17003D27")]
public IReadOnlyList<RuntimeAddressableSFXTrack> DBGLLDMFCJP
{
[Token(Token = "0x6016270")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get
{
/*
An exception occurred when decompiling this method (06016270)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.Audio.RuntimeAddressableSFXTrack> RecRoom.Core.Creation.Circuits.SFXPlayer::get_AvailableSFXTracks()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Audio.RuntimeAddressableSFXTrack>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Audio.RuntimeAddressableSFXTrack>(SFXPlayer::availableSfxTracks, ldloc:SFXPlayer(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17003D28 RID: 15656
// (get) Token: 0x06016271 RID: 90737 RVA: 0x0052B1F4 File Offset: 0x005293F4
// (set) Token: 0x06016272 RID: 90738 RVA: 0x0052B214 File Offset: 0x00529414
[Token(Token = "0x17003D28")]
public int MMOCKPDHLNB
{
[Token(Token = "0x6016271")]
[Address(RVA = "0xC575A0", Offset = "0xC563A0", VA = "0x180C575A0")]
get
{
return this.AMLCPPFPJHN.IAHDANBDAAM();
}
[Token(Token = "0x6016272")]
[Address(RVA = "0xC565F0", Offset = "0xC553F0", VA = "0x180C565F0")]
private set
{
JNCLECIDJMA<int> amlcppfpjhn = this.AMLCPPFPJHN;
}
}
// Token: 0x17003D29 RID: 15657
// (get) Token: 0x06016273 RID: 90739 RVA: 0x0052B230 File Offset: 0x00529430
[Token(Token = "0x17003D29")]
private bool FGFGJDAEMOP
{
[Token(Token = "0x6016273")]
[Address(RVA = "0xC55E90", Offset = "0xC54C90", VA = "0x180C55E90")]
get
{
int num = this.AMLCPPFPJHN.IAHDANBDAAM();
int num2 = this.AMLCPPFPJHN.IAHDANBDAAM();
List<RuntimeAddressableSFXTrack> list = this.availableSfxTracks;
return num2 < num2;
}
}
// Token: 0x17003D2A RID: 15658
// (get) Token: 0x06016274 RID: 90740 RVA: 0x0052B268 File Offset: 0x00529468
// (set) Token: 0x06016275 RID: 90741 RVA: 0x0052B288 File Offset: 0x00529488
[Token(Token = "0x17003D2A")]
public bool FOFGDNJGBHI
{
[Token(Token = "0x6016274")]
[Address(RVA = "0xC57710", Offset = "0xC56510", VA = "0x180C57710")]
get
{
return this.DMNHJCNKFPE.IAHDANBDAAM() != null;
}
[Token(Token = "0x6016275")]
[Address(RVA = "0xC57760", Offset = "0xC56560", VA = "0x180C57760")]
set
{
KLLMCPFPIIE<bool> dmnhjcnkfpe = this.DMNHJCNKFPE;
}
}
// Token: 0x17003D2B RID: 15659
// (get) Token: 0x06016276 RID: 90742 RVA: 0x0052B2A4 File Offset: 0x005294A4
// (set) Token: 0x06016277 RID: 90743 RVA: 0x0052B2C4 File Offset: 0x005294C4
[Token(Token = "0x17003D2B")]
public bool NMKLKDBEMPG
{
[Token(Token = "0x6016276")]
[Address(RVA = "0xC57660", Offset = "0xC56460", VA = "0x180C57660")]
get
{
return this.CFLPANHLIFK.IAHDANBDAAM() != null;
}
[Token(Token = "0x6016277")]
[Address(RVA = "0xC576B0", Offset = "0xC564B0", VA = "0x180C576B0")]
set
{
KLLMCPFPIIE<bool> cflpanhlifk = this.CFLPANHLIFK;
}
}
// Token: 0x17003D2C RID: 15660
// (get) Token: 0x06016278 RID: 90744 RVA: 0x0052B2E0 File Offset: 0x005294E0
// (set) Token: 0x06016279 RID: 90745 RVA: 0x0052B300 File Offset: 0x00529500
[Token(Token = "0x17003D2C")]
public int KMJLHPBKCOB
{
[Token(Token = "0x6016278")]
[Address(RVA = "0xC58800", Offset = "0xC57600", VA = "0x180C58800")]
get
{
return this.GKMCMBKBCHI.IAHDANBDAAM();
}
[Token(Token = "0x6016279")]
[Address(RVA = "0xC58850", Offset = "0xC57650", VA = "0x180C58850")]
set
{
JNCLECIDJMA<int> gkmcmbkbchi = this.GKMCMBKBCHI;
}
}
// Token: 0x0601627A RID: 90746 RVA: 0x0052B31C File Offset: 0x0052951C
[Token(Token = "0x601627A")]
[Address(RVA = "0xC56420", Offset = "0xC55220", VA = "0x180C56420")]
public void CV2SetVolumeModifier(IBNOALNMLHC CHKKEHOKPJP, int ONGBFDACHHG)
{
}
// Token: 0x17003D2D RID: 15661
// (get) Token: 0x0601627B RID: 90747 RVA: 0x0052B32C File Offset: 0x0052952C
// (set) Token: 0x0601627C RID: 90748 RVA: 0x0052B34C File Offset: 0x0052954C
[Token(Token = "0x17003D2D")]
public bool JEHJLLHHCJF
{
[Token(Token = "0x601627B")]
[Address(RVA = "0xC57490", Offset = "0xC56290", VA = "0x180C57490")]
get
{
return this.POBNJENDJJB.IAHDANBDAAM() != null;
}
[Token(Token = "0x601627C")]
[Address(RVA = "0xC574E0", Offset = "0xC562E0", VA = "0x180C574E0")]
set
{
KLLMCPFPIIE<bool> pobnjendjjb = this.POBNJENDJJB;
}
}
// Token: 0x17003D2E RID: 15662
// (get) Token: 0x0601627D RID: 90749 RVA: 0x0052B368 File Offset: 0x00529568
[Token(Token = "0x17003D2E")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x601627D")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "17")]
get
{
}
}
// Token: 0x0601627E RID: 90750 RVA: 0x0052B378 File Offset: 0x00529578
[Token(Token = "0x601627E")]
[Address(RVA = "0xC55CA0", Offset = "0xC54AA0", VA = "0x180C55CA0", Slot = "13")]
protected override void Awake()
{
this.OnAfterDeserialize();
Action action = new Action(this.HIBDPKMDKMB);
JNCLECIDJMA<int> jnclecidjma;
this.AMLCPPFPJHN = jnclecidjma;
KLLMCPFPIIE<bool> kllmcpfpiie;
this.DMNHJCNKFPE = kllmcpfpiie;
KLLMCPFPIIE<bool> kllmcpfpiie2;
this.CFLPANHLIFK = kllmcpfpiie2;
JNCLECIDJMA<int> jnclecidjma2;
this.GKMCMBKBCHI = jnclecidjma2;
KLLMCPFPIIE<bool> kllmcpfpiie3;
this.POBNJENDJJB = kllmcpfpiie3;
}
// Token: 0x0601627F RID: 90751 RVA: 0x0052B3C4 File Offset: 0x005295C4
[Token(Token = "0x601627F")]
[Address(RVA = "0xC57330", Offset = "0xC56130", VA = "0x180C57330", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
if (this.NLFKLFMJCCN != 0)
{
}
CancellationTokenSource eohijbkcfbl = this.EOHIJBKCFBL;
if (eohijbkcfbl != 0)
{
eohijbkcfbl.Cancel();
CancellationTokenSource eohijbkcfbl2 = this.EOHIJBKCFBL;
if (eohijbkcfbl2 != 0)
{
eohijbkcfbl2.Dispose();
CancellationTokenSource eohijbkcfbl3 = this.EOHIJBKCFBL;
if (eohijbkcfbl3 != 0)
{
eohijbkcfbl3.Dispose();
this.EOHIJBKCFBL = (ulong)0L;
}
}
}
}
// Token: 0x06016280 RID: 90752 RVA: 0x0052B41C File Offset: 0x0052961C
[Token(Token = "0x6016280")]
[Address(RVA = "0xC56D10", Offset = "0xC55B10", VA = "0x180C56D10")]
private void HIBDPKMDKMB()
{
if (this.NLFKLFMJCCN != 0)
{
}
if (this.FGFGJDAEMOP)
{
SFXTracklistRuntimeConfig runtimeConfigAsset = SFXTracklistRuntimeConfig.RuntimeConfigAsset;
List<RuntimeAddressableSFXTrack> list = this.availableSfxTracks;
int num = this.AMLCPPFPJHN.IAHDANBDAAM();
}
int num2 = 0;
this.NLFKLFMJCCN = num2;
}
// Token: 0x06016281 RID: 90753 RVA: 0x0052B468 File Offset: 0x00529668
[Token(Token = "0x6016281")]
[Address(RVA = "0xC57AB0", Offset = "0xC568B0", VA = "0x180C57AB0")]
private void Start()
{
if (this.NLFKLFMJCCN != 0)
{
}
bool flag = this.FGFGJDAEMOP;
int num = 0;
if (flag)
{
SFXTracklistRuntimeConfig runtimeConfigAsset = SFXTracklistRuntimeConfig.RuntimeConfigAsset;
List<RuntimeAddressableSFXTrack> list = this.availableSfxTracks;
int num2 = this.AMLCPPFPJHN.IAHDANBDAAM();
}
this.NLFKLFMJCCN = num;
CreationObject creationObject = this.creationObject;
int num3 = 0;
int num4 = 0;
if (creationObject == num4)
{
CreationObject component = base.GetComponent<CreationObject>();
this.creationObject = component;
}
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
List<RuntimeAddressableSFXTrack> list2 = this.availableSfxTracks;
if (num < num3)
{
num += num;
if (num == num3)
{
goto IL_BE;
}
num++;
}
int num5 = 0;
if (num >= num)
{
goto IL_D0;
}
List<RuntimeAddressableSFXTrack> list3 = this.availableSfxTracks;
if (num < num5)
{
num += num;
if (num == num5)
{
goto IL_C7;
}
num++;
}
dictionary.Add(num, num);
List<RuntimeAddressableSFXTrack> list4 = this.availableSfxTracks;
num++;
IL_BE:
num += num;
num += 19;
IL_C7:
num += num;
num += 19;
IL_D0:
List<ILINODKFHEO> list5 = new List();
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg;
if (SFXPlayer.<>c.<>9__44_0 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
SFXPlayer.<>c.<>9__44_0 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.ENOPHEKGAOP);
int num6;
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp, num6);
num6 = 0;
list5.Add(cpnmfokdbkm);
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG dedabhkcibg2;
if (SFXPlayer.<>c.<>9__44_2 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
SFXPlayer.<>c.<>9__44_2 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.KINILMPMIMH);
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(dedabhkcibg2, ohindolfnmp2, dictionary, num);
list5.Add(klcanjpoepc);
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg3;
if (SFXPlayer.<>c.<>9__44_4 == 0)
{
dedabhkcibg3 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
SFXPlayer.<>c.<>9__44_4 = dedabhkcibg3;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.PEOJGCOKNPI);
int num7;
CPNMFOKDBKM cpnmfokdbkm2 = new CPNMFOKDBKM(dedabhkcibg3, ohindolfnmp3, num7);
num7 = 0;
list5.Add(cpnmfokdbkm2);
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG dedabhkcibg4;
if (SFXPlayer.<>c.<>9__44_6 == 0)
{
dedabhkcibg4 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
SFXPlayer.<>c.<>9__44_6 = dedabhkcibg4;
}
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp4 = new OMKPHDBNLKH.OHINDOLFNMP(this.FHCEFMKPCHL);
int num8;
GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(dedabhkcibg4, ohindolfnmp4, num8);
num8 = 0;
list5.Add(gaakdcpnddi);
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num9 = 0;
if (controlPanelCircuitObject != num9)
{
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg5;
if (SFXPlayer.<>c.<>9__44_8 == 0)
{
dedabhkcibg5 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
SFXPlayer.<>c.<>9__44_8 = dedabhkcibg5;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp5 = new OMKPHDBNLKH.OHINDOLFNMP(this.GOJNDFNCFLN);
int num10;
CPNMFOKDBKM cpnmfokdbkm3 = new CPNMFOKDBKM(dedabhkcibg5, ohindolfnmp5, num10);
num10 = 0;
list5.Add(cpnmfokdbkm3);
}
this.creationObject.AddConfigurableSettings(list5);
CreationObject creationObject2 = this.creationObject;
DOPNALIMPNA[] array = new DOPNALIMPNA[5];
string text = this.use3dAudioSettingDescription;
Func<bool> func = new Func(this.SFXSpatial_Get);
Action<bool> action = new Action(this.SFXSpatial_Set);
int num11 = 0;
int num12 = 0;
int num13 = 0;
string text2;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num13, num12, text, text2);
if (dhcinnflbba != 0)
{
}
array[0] = dhcinnflbba;
string oabdcbmoehk = this.OABDCBMOEHK;
Func<int> func2 = new Func(this.SFXIndex_Get);
Action<int> action2 = new Action(this.SFXIndex_Set);
string text3;
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(dictionary, func2, action2, oabdcbmoehk, text3, num11, num11, num11, num11, num11 != 0);
if (lnbmgippmjj != 0)
{
}
array[1] = lnbmgippmjj;
string text4 = this.interruptCurrentSoundDescription;
Func<bool> func3 = new Func(this.SFXInterrupt_Get);
Action<bool> action3 = new Action(this.SFXInterrupt_Set);
int num14 = 0;
int num15 = 0;
string text5;
DHCINNFLBBA dhcinnflbba2 = ONOKJPIMIIP.LBJPOFMMGGP(func3, action3, num15, num14, text4, text5);
if (dhcinnflbba2 != 0)
{
}
array[2] = dhcinnflbba2;
string text6 = this.volumeDescription;
Func<int> func4 = new Func(this.Volume_Get);
Action<int> action4 = new Action(this.Volume_Set);
string text7;
ulong num16;
JJOBLNLCNND jjoblnlcnnd = ONOKJPIMIIP.MGAJCIEANHL(func4, action4, text6, "", text7, num11 != 0, num11, (int)num16, num11, num11);
if (jjoblnlcnnd != 0)
{
}
array[3] = jjoblnlcnnd;
string text8 = this.playForAllDescription;
Func<bool> func5 = new Func(this.PlayForAll_Get);
Action<bool> action5 = new Action(this.PlayForAll_Set);
Func<bool> func6 = new Func(this.KDPPLAMNPCB);
int num17 = 0;
string text9;
DHCINNFLBBA dhcinnflbba3 = ONOKJPIMIIP.LBJPOFMMGGP(func5, action5, func6, num17, text8, text9);
if (dhcinnflbba3 != 0)
{
}
array[4] = dhcinnflbba3;
int num18 = 0;
ECJBHJOCKHL ecjbhjockhl = creationObject2.AddFoldoutMenu("SFX", num18, array);
}
// Token: 0x06016282 RID: 90754 RVA: 0x0052B898 File Offset: 0x00529A98
[Token(Token = "0x6016282")]
[Address(RVA = "0xC57710", Offset = "0xC56510", VA = "0x180C57710")]
public bool SFXSpatial_Get()
{
return this.DMNHJCNKFPE.IAHDANBDAAM() != null;
}
// Token: 0x06016283 RID: 90755 RVA: 0x0052B8B8 File Offset: 0x00529AB8
[Token(Token = "0x6016283")]
[Address(RVA = "0xC57760", Offset = "0xC56560", VA = "0x180C57760")]
public void SFXSpatial_Set(bool ENKCPHPELEB)
{
KLLMCPFPIIE<bool> dmnhjcnkfpe = this.DMNHJCNKFPE;
}
// Token: 0x06016284 RID: 90756 RVA: 0x0052B8D4 File Offset: 0x00529AD4
[Token(Token = "0x6016284")]
[Address(RVA = "0xC575A0", Offset = "0xC563A0", VA = "0x180C575A0")]
public int SFXIndex_Get()
{
return this.AMLCPPFPJHN.IAHDANBDAAM();
}
// Token: 0x06016285 RID: 90757 RVA: 0x0052B8F4 File Offset: 0x00529AF4
[Token(Token = "0x6016285")]
[Address(RVA = "0xC575F0", Offset = "0xC563F0", VA = "0x180C575F0")]
public void SFXIndex_Set(int EFBDCIJMFGD)
{
JNCLECIDJMA<int> amlcppfpjhn = this.AMLCPPFPJHN;
this.CHPDIONAELH(true);
}
// Token: 0x06016286 RID: 90758 RVA: 0x0052B918 File Offset: 0x00529B18
[Token(Token = "0x6016286")]
[Address(RVA = "0xC57660", Offset = "0xC56460", VA = "0x180C57660")]
public bool SFXInterrupt_Get()
{
return this.CFLPANHLIFK.IAHDANBDAAM() != null;
}
// Token: 0x06016287 RID: 90759 RVA: 0x0052B938 File Offset: 0x00529B38
[Token(Token = "0x6016287")]
[Address(RVA = "0xC576B0", Offset = "0xC564B0", VA = "0x180C576B0")]
public void SFXInterrupt_Set(bool BMLCHGKOAAD)
{
KLLMCPFPIIE<bool> cflpanhlifk = this.CFLPANHLIFK;
}
// Token: 0x06016288 RID: 90760 RVA: 0x0052B954 File Offset: 0x00529B54
[Token(Token = "0x6016288")]
[Address(RVA = "0xC58800", Offset = "0xC57600", VA = "0x180C58800")]
public int Volume_Get()
{
return this.GKMCMBKBCHI.IAHDANBDAAM();
}
// Token: 0x06016289 RID: 90761 RVA: 0x0052B974 File Offset: 0x00529B74
[Token(Token = "0x6016289")]
[Address(RVA = "0xC58850", Offset = "0xC57650", VA = "0x180C58850")]
public void Volume_Set(int ONGBFDACHHG)
{
JNCLECIDJMA<int> gkmcmbkbchi = this.GKMCMBKBCHI;
}
// Token: 0x0601628A RID: 90762 RVA: 0x0052B990 File Offset: 0x00529B90
[Token(Token = "0x601628A")]
[Address(RVA = "0xC57490", Offset = "0xC56290", VA = "0x180C57490")]
public bool PlayForAll_Get()
{
return this.POBNJENDJJB.IAHDANBDAAM() != null;
}
// Token: 0x0601628B RID: 90763 RVA: 0x0052B9B0 File Offset: 0x00529BB0
[Token(Token = "0x601628B")]
[Address(RVA = "0xC574E0", Offset = "0xC562E0", VA = "0x180C574E0")]
public void PlayForAll_Set(bool ONGBFDACHHG)
{
KLLMCPFPIIE<bool> pobnjendjjb = this.POBNJENDJJB;
}
// Token: 0x0601628C RID: 90764 RVA: 0x0052B9CC File Offset: 0x00529BCC
[Token(Token = "0x601628C")]
[Address(RVA = "0xC56B10", Offset = "0xC55910", VA = "0x180C56B10")]
[NFOMENMAOIA]
private void RpcPlaySelectedSfx()
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
float fncecpbijoj = this.FNCECPBIJOJ;
if (this.CFLPANHLIFK.IAHDANBDAAM() != 0)
{
this.RpcStop();
int num = 0;
this.CHPDIONAELH(num != 0);
return;
}
}
// Token: 0x0601628D RID: 90765 RVA: 0x0052BA0C File Offset: 0x00529C0C
[Token(Token = "0x601628D")]
[Address(RVA = "0xC56B10", Offset = "0xC55910", VA = "0x180C56B10")]
public void Event_PlaySelectedSFX()
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
float fncecpbijoj = this.FNCECPBIJOJ;
if (this.CFLPANHLIFK.IAHDANBDAAM() != 0)
{
this.RpcStop();
int num = 0;
this.CHPDIONAELH(num != 0);
return;
}
}
// Token: 0x0601628E RID: 90766 RVA: 0x0052BA4C File Offset: 0x00529C4C
[Token(Token = "0x601628E")]
[Address(RVA = "0xC57540", Offset = "0xC56340", VA = "0x180C57540")]
[NFOMENMAOIA]
private void RpcStop()
{
CancellationTokenSource eohijbkcfbl = this.EOHIJBKCFBL;
if (eohijbkcfbl != 0)
{
eohijbkcfbl.Cancel();
CancellationTokenSource eohijbkcfbl2 = this.EOHIJBKCFBL;
if (eohijbkcfbl2 != 0)
{
eohijbkcfbl2.Dispose();
CancellationTokenSource eohijbkcfbl3 = this.EOHIJBKCFBL;
if (eohijbkcfbl3 != 0)
{
eohijbkcfbl3.Dispose();
this.EOHIJBKCFBL = (ulong)0L;
}
}
}
}
// Token: 0x0601628F RID: 90767 RVA: 0x0052BA98 File Offset: 0x00529C98
[Token(Token = "0x601628F")]
[Address(RVA = "0xC57540", Offset = "0xC56340", VA = "0x180C57540")]
public void Stop()
{
CancellationTokenSource eohijbkcfbl = this.EOHIJBKCFBL;
if (eohijbkcfbl != 0)
{
eohijbkcfbl.Cancel();
CancellationTokenSource eohijbkcfbl2 = this.EOHIJBKCFBL;
if (eohijbkcfbl2 != 0)
{
eohijbkcfbl2.Dispose();
CancellationTokenSource eohijbkcfbl3 = this.EOHIJBKCFBL;
if (eohijbkcfbl3 != 0)
{
eohijbkcfbl3.Dispose();
this.EOHIJBKCFBL = (ulong)0L;
}
}
}
}
// Token: 0x06016290 RID: 90768 RVA: 0x0052BAE4 File Offset: 0x00529CE4
[Token(Token = "0x6016290")]
[Address(RVA = "0xC56E40", Offset = "0xC55C40", VA = "0x180C56E40")]
private void HMIOBEMJDJC(bool PKJLCFEECMO = false)
{
if (!PKJLCFEECMO)
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
float fncecpbijoj = this.FNCECPBIJOJ;
if (this.CFLPANHLIFK.IAHDANBDAAM() == 0)
{
return;
}
this.RpcStop();
}
this.CHPDIONAELH(PKJLCFEECMO);
}
// Token: 0x17003D2F RID: 15663
// (get) Token: 0x06016291 RID: 90769 RVA: 0x0052BB28 File Offset: 0x00529D28
// (set) Token: 0x06016292 RID: 90770 RVA: 0x0052BB3C File Offset: 0x00529D3C
[Token(Token = "0x17003D2F")]
public CancellationTokenSource ECBHJFMGBDO
{
[Token(Token = "0x6016291")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910")]
get
{
return this.EOHIJBKCFBL;
}
[Token(Token = "0x6016292")]
[Address(RVA = "0xC58950", Offset = "0xC57750", VA = "0x180C58950")]
set
{
CancellationTokenSource eohijbkcfbl = this.EOHIJBKCFBL;
if (eohijbkcfbl != value)
{
if (eohijbkcfbl != 0)
{
eohijbkcfbl.Dispose();
}
this.EOHIJBKCFBL = value;
}
}
}
// Token: 0x17003D30 RID: 15664
// (get) Token: 0x06016293 RID: 90771 RVA: 0x0052BB68 File Offset: 0x00529D68
[Token(Token = "0x17003D30")]
public bool MDAHDIHLCHC
{
[Token(Token = "0x6016293")]
[Address(RVA = "0xC58920", Offset = "0xC57720", VA = "0x180C58920")]
get
{
Task bkogbmeeejd = this.BKOGBMEEEJD;
if (bkogbmeeejd == 0)
{
}
return !bkogbmeeejd.IsCompleted;
}
}
// Token: 0x06016294 RID: 90772 RVA: 0x0052BB8C File Offset: 0x00529D8C
[Token(Token = "0x6016294")]
[Address(RVA = "0xC55F60", Offset = "0xC54D60", VA = "0x180C55F60")]
private void CHPDIONAELH(bool PKJLCFEECMO)
{
if (this.FGFGJDAEMOP)
{
CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
CancellationTokenSource eohijbkcfbl = this.EOHIJBKCFBL;
if (eohijbkcfbl != cancellationTokenSource)
{
if (eohijbkcfbl != 0)
{
eohijbkcfbl.Dispose();
}
this.EOHIJBKCFBL = cancellationTokenSource;
}
List<RuntimeAddressableSFXTrack> list = this.availableSfxTracks;
int num = this.AMLCPPFPJHN.IAHDANBDAAM();
int num2 = this.GKMCMBKBCHI.IAHDANBDAAM();
Transform targetTransform = this.rigidbodyEx.MDKDCJFEBJH;
if (!PKJLCFEECMO)
{
float num3 = Time.realtimeSinceStartup * 0.75f;
this.FNCECPBIJOJ = num3;
}
bool flag = this.DMNHJCNKFPE.IAHDANBDAAM() != null;
CancellationTokenSource eohijbkcfbl2 = this.EOHIJBKCFBL;
if (flag)
{
CancellationToken token = eohijbkcfbl2.Token;
}
Task task;
this.BKOGBMEEEJD = task;
}
}
// Token: 0x06016295 RID: 90773 RVA: 0x0052BC44 File Offset: 0x00529E44
[Token(Token = "0x6016295")]
[Address(RVA = "0xC56650", Offset = "0xC55450", VA = "0x180C56650", Slot = "18")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num = 0;
bool flag = controlPanelCircuitObject == num;
int num2 = 0;
List<RuntimeAddressableSFXTrack> list = this.availableSfxTracks;
if (num2 < list)
{
List<RuntimeAddressableSFXTrack> list2 = this.availableSfxTracks;
bool flag2;
if (!flag2)
{
List<RuntimeAddressableSFXTrack> list3 = this.availableSfxTracks;
num2++;
}
}
this.MMOCKPDHLNB = num2;
bool flag3 = this.FGFGJDAEMOP;
int num3;
if (!flag3)
{
string text = string.Format("Unknown track was persisted: {0}", flag3);
num3 = 0;
Debug.LogError(text);
}
this.FOFGDNJGBHI = num3 != 0;
this.NMKLKDBEMPG = num3 != 0;
this.KMJLHPBKCOB = num3;
this.JEHJLLHHCJF = num3 != 0;
}
// Token: 0x06016296 RID: 90774 RVA: 0x0052BD10 File Offset: 0x00529F10
[Token(Token = "0x6016296")]
[Address(RVA = "0xC577C0", Offset = "0xC565C0", VA = "0x180C577C0", Slot = "19")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
bool flag = this.FGFGJDAEMOP;
List<RuntimeAddressableSFXTrack> list = this.availableSfxTracks;
if (flag)
{
int num = this.AMLCPPFPJHN.IAHDANBDAAM();
}
JOHLOIJHHBK johloijhhbk = new JOHLOIJHHBK();
ByteString byteString;
johloijhhbk.ADALJGKIAHI = byteString;
bool flag2 = this.DMNHJCNKFPE.IAHDANBDAAM() != null;
johloijhhbk.DNDHLPBOGKP = flag2;
bool flag3 = this.CFLPANHLIFK.IAHDANBDAAM() != null;
johloijhhbk.DAFLIMNFFEO = flag3;
int num2 = this.GKMCMBKBCHI.IAHDANBDAAM();
johloijhhbk.IAPLFDKDLLD = num2;
bool flag4 = this.POBNJENDJJB.IAHDANBDAAM() != null;
johloijhhbk.ALFIHKNLKLB = flag4;
}
// Token: 0x06016297 RID: 90775 RVA: 0x0052BDBC File Offset: 0x00529FBC
[Token(Token = "0x6016297")]
[Address(RVA = "0xC56270", Offset = "0xC55070", VA = "0x180C56270")]
public IFNLKKABKEB<MPHHHDGFLNP> CV2Play(IBNOALNMLHC CHKKEHOKPJP)
{
bool flag;
if (!flag)
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
bool flag2;
if (!flag2)
{
goto IL_32;
}
}
bool flag3;
if (!flag3)
{
goto IL_39;
}
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(CHKKEHOKPJP.RpcPlaySelectedSfx);
PhotonView photonView;
photonView.RpcAll(anjgmeddnpe);
IL_32:
IFNLKKABKEB<MPHHHDGFLNP> ifnlkkabkeb = AHIMICMLPKA.IFNEMKAIILC();
IL_39:
throw new NullReferenceException();
}
// Token: 0x06016298 RID: 90776 RVA: 0x0052BE08 File Offset: 0x0052A008
[Token(Token = "0x6016298")]
[Address(RVA = "0xC56450", Offset = "0xC55250", VA = "0x180C56450")]
public IFNLKKABKEB<MPHHHDGFLNP> CV2Stop(IBNOALNMLHC CHKKEHOKPJP)
{
bool flag;
if (!flag)
{
}
bool flag2;
if (flag2)
{
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(CHKKEHOKPJP.RpcStop);
PhotonView photonView;
photonView.RpcAll(anjgmeddnpe);
IFNLKKABKEB<MPHHHDGFLNP> ifnlkkabkeb = AHIMICMLPKA.IFNEMKAIILC();
}
throw new NullReferenceException();
}
// Token: 0x17003D31 RID: 15665
// (get) Token: 0x06016299 RID: 90777 RVA: 0x0052BE44 File Offset: 0x0052A044
[Token(Token = "0x17003D31")]
private DJMPGKILABP OBHLNKHEHEN
{
[Token(Token = "0x6016299")]
[Address(RVA = "0xC56ED0", Offset = "0xC55CD0", VA = "0x180C56ED0", Slot = "15")]
get
{
/*
An exception occurred when decompiling this method (06016299)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DJMPGKILABP RecRoom.Core.Creation.Circuits.SFXPlayer::JPHPDHGLKLN()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JDFPDKIEICM(var_0_05, ldsfld:JDFPDKIEICM(GHFIPBGLBID::<DANEJMPKNND>k__BackingField))
}
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 1660
*/;
}
}
// Token: 0x0601629A RID: 90778 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601629A")]
[Address(RVA = "0xC569B0", Offset = "0xC557B0", VA = "0x180C569B0", Slot = "16")]
private IFNLKKABKEB<FFFEOMMKNAE> EKLANAAAJGK(IBNOALNMLHC CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003D32 RID: 15666
// (get) Token: 0x0601629B RID: 90779 RVA: 0x0052BE58 File Offset: 0x0052A058
[Token(Token = "0x17003D32")]
private CreationObject OHPMKCCONDF
{
[Token(Token = "0x601629B")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0", Slot = "20")]
get
{
return this.creationObject;
}
}
// Token: 0x0601629C RID: 90780 RVA: 0x0052BE6C File Offset: 0x0052A06C
[Token(Token = "0x601629C")]
[Address(RVA = "0xC57090", Offset = "0xC55E90", VA = "0x180C57090", Slot = "21")]
public void OnBeforeSerialize()
{
List<RuntimeAddressableSFXTrack> list = this.availableSfxTracks;
if (list != 0)
{
Func<RuntimeAddressableSFXTrack, bool> <>9__77_ = SFXPlayer.<>c.<>9__77_0;
if (<>9__77_ == 0)
{
SFXPlayer.<>c.<>9__77_0 = delegate(RuntimeAddressableSFXTrack t)
{
int num3 = 0;
return t != num3;
};
}
int num = Enumerable.Count<RuntimeAddressableSFXTrack>(list, <>9__77_);
}
SFXTrack[] array = this.availableSFXClips;
bool flag = list == array.Length;
if (list == flag)
{
List<RuntimeAddressableSFXTrack> list2 = new List();
SFXTrack[] array2 = this.availableSFXClips;
this.availableSfxTracks = list2;
if (list < array2.Length)
{
SFXTrack sfxtrack = array2[list];
SFXTrack clip = sfxtrack;
List<RuntimeAddressableSFXTrack> trackList = SFXTracklistRuntimeConfig.RuntimeConfigAsset.trackList;
Func<RuntimeAddressableSFXTrack, bool> func = delegate(RuntimeAddressableSFXTrack t)
{
SFXTrack clip2 = clip;
bool flag2;
return flag2;
};
RuntimeAddressableSFXTrack runtimeAddressableSFXTrack = Enumerable.FirstOrDefault<RuntimeAddressableSFXTrack>(trackList, func);
int num2 = 0;
if (runtimeAddressableSFXTrack != num2)
{
this.availableSfxTracks.Add(runtimeAddressableSFXTrack);
}
}
}
}
// Token: 0x0601629D RID: 90781 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601629D")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "22")]
public void OnAfterDeserialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601629E RID: 90782 RVA: 0x0052BF50 File Offset: 0x0052A150
[Token(Token = "0x601629E")]
[Address(RVA = "0xC588B0", Offset = "0xC576B0", VA = "0x180C588B0")]
public SFXPlayer()
{
}
// Token: 0x0601629F RID: 90783 RVA: 0x0052BF9C File Offset: 0x0052A19C
[Token(Token = "0x601629F")]
[Address(RVA = "0xC56A50", Offset = "0xC55850", VA = "0x180C56A50")]
[CompilerGenerated]
private void ENOPHEKGAOP(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = this.use3dAudioSettingDescription;
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, text);
Func<bool> func = new Func(this.SFXSpatial_Get);
Action<bool> action = new Action(this.SFXSpatial_Set);
}
// Token: 0x060162A0 RID: 90784 RVA: 0x0052BFDC File Offset: 0x0052A1DC
[Token(Token = "0x60162A0")]
[Address(RVA = "0xC56FD0", Offset = "0xC55DD0", VA = "0x180C56FD0")]
[CompilerGenerated]
private void KINILMPMIMH(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
string oabdcbmoehk = this.OABDCBMOEHK;
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, oabdcbmoehk);
Func<int> func = new Func(this.SFXIndex_Get);
Action<int> action = new Action(this.SFXIndex_Set);
}
// Token: 0x060162A1 RID: 90785 RVA: 0x0052C01C File Offset: 0x0052A21C
[Token(Token = "0x60162A1")]
[Address(RVA = "0xC573D0", Offset = "0xC561D0", VA = "0x180C573D0")]
[CompilerGenerated]
private void PEOJGCOKNPI(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = this.interruptCurrentSoundDescription;
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, text);
Func<bool> func = new Func(this.SFXInterrupt_Get);
Action<bool> action = new Action(this.SFXInterrupt_Set);
}
// Token: 0x060162A2 RID: 90786 RVA: 0x0052C05C File Offset: 0x0052A25C
[Token(Token = "0x60162A2")]
[Address(RVA = "0xC56B90", Offset = "0xC55990", VA = "0x180C56B90")]
[CompilerGenerated]
private void FHCEFMKPCHL(CreationObjectSettingIntUIControl GCCLEJOGCCE)
{
string text = this.volumeDescription;
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, text);
Func<int> func = new Func(this.Volume_Get);
Action<int> action = new Action(this.Volume_Set);
}
// Token: 0x060162A3 RID: 90787 RVA: 0x0052C09C File Offset: 0x0052A29C
[Token(Token = "0x60162A3")]
[Address(RVA = "0xC56C50", Offset = "0xC55A50", VA = "0x180C56C50")]
[CompilerGenerated]
private void GOJNDFNCFLN(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = this.playForAllDescription;
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, text);
Func<bool> func = new Func(this.PlayForAll_Get);
Action<bool> action = new Action(this.PlayForAll_Set);
}
// Token: 0x060162A4 RID: 90788 RVA: 0x0052C0DC File Offset: 0x0052A2DC
[Token(Token = "0x60162A4")]
[Address(RVA = "0xC56F70", Offset = "0xC55D70", VA = "0x180C56F70")]
[CompilerGenerated]
private bool KDPPLAMNPCB()
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num = 0;
return controlPanelCircuitObject != num;
}
// Token: 0x0400E850 RID: 59472
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E850")]
[HideInInspector]
[SerializeField]
private SFXTrack[] availableSFXClips;
// Token: 0x0400E851 RID: 59473
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E851")]
[SerializeField]
[HideInInspector]
private List<RuntimeAddressableSFXTrack> availableSfxTracks;
// Token: 0x0400E852 RID: 59474
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E852")]
private string OABDCBMOEHK = "Sounds";
// Token: 0x0400E853 RID: 59475
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E853")]
[SerializeField]
private string use3dAudioSettingDescription = "Use 3D Audio";
// Token: 0x0400E854 RID: 59476
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E854")]
[SerializeField]
private string interruptCurrentSoundDescription = "Interrupt Current Sound";
// Token: 0x0400E855 RID: 59477
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E855")]
[SerializeField]
private string volumeDescription = "Change Volume";
// Token: 0x0400E856 RID: 59478
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E856")]
[SerializeField]
private string playForAllDescription = "Play For All";
// Token: 0x0400E857 RID: 59479
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E857")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private CreationObject creationObject;
// Token: 0x0400E858 RID: 59480
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E858")]
[SerializeField]
private ControlPanelCircuitObject controlPanelCircuitObject;
// Token: 0x0400E859 RID: 59481
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E859")]
private float FNCECPBIJOJ;
// Token: 0x0400E85A RID: 59482
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E85A")]
private JNCLECIDJMA<int> AMLCPPFPJHN;
// Token: 0x0400E85B RID: 59483
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E85B")]
private KLLMCPFPIIE<bool> DMNHJCNKFPE;
// Token: 0x0400E85C RID: 59484
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400E85C")]
private KLLMCPFPIIE<bool> CFLPANHLIFK;
// Token: 0x0400E85D RID: 59485
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400E85D")]
private JNCLECIDJMA<int> GKMCMBKBCHI;
// Token: 0x0400E85E RID: 59486
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400E85E")]
private KLLMCPFPIIE<bool> POBNJENDJJB;
// Token: 0x0400E85F RID: 59487
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400E85F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private RigidbodyEx rigidbodyEx;
// Token: 0x0400E860 RID: 59488
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400E860")]
private Task<SFXAudioSource> NPBEDMDGDAE;
// Token: 0x0400E861 RID: 59489
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400E861")]
private IKAEDJBFIMM<AudioClip> NLFKLFMJCCN;
// Token: 0x0400E862 RID: 59490
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E862")]
private CancellationTokenSource EOHIJBKCFBL;
// Token: 0x0400E863 RID: 59491
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E863")]
private Task BKOGBMEEEJD;
// Token: 0x0200325F RID: 12895
[Token(Token = "0x200325F")]
[Serializable]
public struct ClipConfig
{
// Token: 0x0400E864 RID: 59492
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E864")]
public string FriendlyName;
// Token: 0x0400E865 RID: 59493
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400E865")]
public RecRoomAudioClip Clip;
}
// Token: 0x02003261 RID: 12897
[Token(Token = "0x2003261")]
[CompilerGenerated]
private sealed class IIMAMMDEIPI
{
// Token: 0x060162AD RID: 90797 RVA: 0x0052C1CC File Offset: 0x0052A3CC
[Token(Token = "0x60162AD")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public IIMAMMDEIPI()
{
}
// Token: 0x060162AE RID: 90798 RVA: 0x0052C1E0 File Offset: 0x0052A3E0
[Token(Token = "0x60162AE")]
[Address(RVA = "0xC519F0", Offset = "0xC507F0", VA = "0x180C519F0")]
internal bool <OnBeforeSerialize>b__1(RuntimeAddressableSFXTrack t)
{
SFXTrack sfxtrack = this.clip;
bool flag;
return flag;
}
// Token: 0x0400E86D RID: 59501
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E86D")]
public SFXTrack clip;
}
}
}
@@ -0,0 +1,497 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003262 RID: 12898
[Token(Token = "0x2003262")]
public class ScoreboardSetupNodeDisplay : CircuitEventNodeDisplayBase, LNMHDEAMFBO
{
// Token: 0x17003D33 RID: 15667
// (get) Token: 0x060162AF RID: 90799 RVA: 0x0052C1FC File Offset: 0x0052A3FC
// (set) Token: 0x060162B0 RID: 90800 RVA: 0x0052C21C File Offset: 0x0052A41C
[Token(Token = "0x17003D33")]
public string DIDKIHKOJIO
{
[Token(Token = "0x60162AF")]
[Address(RVA = "0xC59F90", Offset = "0xC58D90", VA = "0x180C59F90")]
get
{
return this.FLCHEOAEDKG.IAHDANBDAAM();
}
[Token(Token = "0x60162B0")]
[Address(RVA = "0xC58F20", Offset = "0xC57D20", VA = "0x180C58F20")]
private set
{
string value = value;
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(value);
Action<NKHBKKGOIHL.PEHMCMIFBJO> action = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> flcheoaedkg = this.FLCHEOAEDKG;
}
};
throw new NullReferenceException();
}
}
// Token: 0x17003D34 RID: 15668
// (get) Token: 0x060162B1 RID: 90801 RVA: 0x0052C258 File Offset: 0x0052A458
// (set) Token: 0x060162B2 RID: 90802 RVA: 0x0052C26C File Offset: 0x0052A46C
[Token(Token = "0x17003D34")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x60162B1")]
[Address(RVA = "0x8379D0", Offset = "0x8367D0", VA = "0x1808379D0", Slot = "37")]
get
{
return this.NMHFGAOFMHD;
}
[Token(Token = "0x60162B2")]
[Address(RVA = "0xBDCC40", Offset = "0xBDBA40", VA = "0x180BDCC40", Slot = "38")]
set
{
this.NMHFGAOFMHD = value;
}
}
// Token: 0x17003D35 RID: 15669
// (get) Token: 0x060162B3 RID: 90803 RVA: 0x0052C280 File Offset: 0x0052A480
[Token(Token = "0x17003D35")]
private int LNEDNNJCPMG
{
[Token(Token = "0x60162B3")]
[Address(RVA = "0xC59960", Offset = "0xC58760", VA = "0x180C59960")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
int num = 0;
return mbbjmcdgdmn.GetInputSignal((InputSlot)num);
}
}
// Token: 0x17003D36 RID: 15670
// (get) Token: 0x060162B4 RID: 90804 RVA: 0x0052C2A4 File Offset: 0x0052A4A4
[Token(Token = "0x17003D36")]
private bool ALKHOFPHOLF
{
[Token(Token = "0x60162B4")]
[Address(RVA = "0xC59050", Offset = "0xC57E50", VA = "0x180C59050")]
get
{
return this.MBBJMCDGDMN.Inputs.ContainsKey((uint)1);
}
}
// Token: 0x17003D37 RID: 15671
// (get) Token: 0x060162B5 RID: 90805 RVA: 0x0052C2CC File Offset: 0x0052A4CC
[Token(Token = "0x17003D37")]
private int EDNCMGJJLIH
{
[Token(Token = "0x60162B5")]
[Address(RVA = "0xC594E0", Offset = "0xC582E0", VA = "0x180C594E0")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
return mbbjmcdgdmn.GetInputSignal(InputSlot.G);
}
}
// Token: 0x17003D38 RID: 15672
// (get) Token: 0x060162B6 RID: 90806 RVA: 0x0052C2EC File Offset: 0x0052A4EC
[Token(Token = "0x17003D38")]
private bool NBNBAMJLKPN
{
[Token(Token = "0x60162B6")]
[Address(RVA = "0xC590B0", Offset = "0xC57EB0", VA = "0x180C590B0")]
get
{
return this.MBBJMCDGDMN.Inputs.ContainsKey((uint)2);
}
}
// Token: 0x17003D39 RID: 15673
// (get) Token: 0x060162B7 RID: 90807 RVA: 0x0052C314 File Offset: 0x0052A514
[Token(Token = "0x17003D39")]
private int BPHIOMBNAAI
{
[Token(Token = "0x60162B7")]
[Address(RVA = "0xC59110", Offset = "0xC57F10", VA = "0x180C59110")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
return mbbjmcdgdmn.GetInputSignal(InputSlot.B);
}
}
// Token: 0x17003D3A RID: 15674
// (get) Token: 0x060162B8 RID: 90808 RVA: 0x0052C334 File Offset: 0x0052A534
[Token(Token = "0x17003D3A")]
private bool AFABCMOAPAP
{
[Token(Token = "0x60162B8")]
[Address(RVA = "0xC59450", Offset = "0xC58250", VA = "0x180C59450")]
get
{
return this.MBBJMCDGDMN.Inputs.ContainsKey((uint)3);
}
}
// Token: 0x17003D3B RID: 15675
// (get) Token: 0x060162B9 RID: 90809 RVA: 0x0052C35C File Offset: 0x0052A55C
[Token(Token = "0x17003D3B")]
private int IJMEMFPPNFE
{
[Token(Token = "0x60162B9")]
[Address(RVA = "0xC58F00", Offset = "0xC57D00", VA = "0x180C58F00")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
return mbbjmcdgdmn.GetInputSignal(InputSlot.C);
}
}
// Token: 0x060162BA RID: 90810 RVA: 0x0052C37C File Offset: 0x0052A57C
[Token(Token = "0x60162BA")]
[Address(RVA = "0xC58AF0", Offset = "0xC578F0", VA = "0x180C58AF0", Slot = "13")]
protected override void Awake()
{
base.Awake();
Action action = new Action(this.CDCOCMPOAOA);
int num;
KLLMCPFPIIE<string> kllmcpfpiie = new KLLMCPFPIIE(this, "SSN_SN", "Point", (OHOEENCHJJE)num, action, num);
num = 0;
this.FLCHEOAEDKG = kllmcpfpiie;
}
// Token: 0x060162BB RID: 90811 RVA: 0x0052C3BC File Offset: 0x0052A5BC
[Token(Token = "0x60162BB")]
[Address(RVA = "0xC59B30", Offset = "0xC58930", VA = "0x180C59B30", Slot = "24")]
protected override void Start()
{
base.Start();
CreationObject creationObject = this.Tool.creationObject;
int num = 0;
bool flag = creationObject != num;
int num2 = 0;
if (flag)
{
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.DEDABHKCIBG <>9__28_ = ScoreboardSetupNodeDisplay.<>c.<>9__28_0;
if (<>9__28_ == 0)
{
ScoreboardSetupNodeDisplay.<>c.<>9__28_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultStringUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.IJPGNIDDKCH);
PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(<>9__28_, ohindolfnmp, 10);
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(pgihlfohnml);
}
DOPNALIMPNA[] array = new DOPNALIMPNA[1];
INAOBEINBGO inaobeinbgo;
if (inaobeinbgo != 0)
{
}
array[0] = inaobeinbgo;
ECJBHJOCKHL ecjbhjockhl = creationObject.AddFoldoutMenu("Scoreboard Setup Chip", 10, array);
if ((this.PBHAIHPMEDN ? 1 : 0) == num2)
{
this.HKPCKHLCAAJ();
}
}
// Token: 0x060162BC RID: 90812 RVA: 0x0052C470 File Offset: 0x0052A670
[Token(Token = "0x60162BC")]
[Address(RVA = "0xC59500", Offset = "0xC58300", VA = "0x180C59500", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
this.AGCAKCLONHF();
}
// Token: 0x060162BD RID: 90813 RVA: 0x0052C48C File Offset: 0x0052A68C
[Token(Token = "0x60162BD")]
[Address(RVA = "0xC58BB0", Offset = "0xC579B0", VA = "0x180C58BB0")]
private void CDCOCMPOAOA()
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
string text = this.FLCHEOAEDKG.IAHDANBDAAM();
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
int num2 = 0;
int inputSignal = mbbjmcdgdmn.GetInputSignal((InputSlot)num2);
scoreManager.AddScoreName(text, this, inputSignal);
}
}
// Token: 0x060162BE RID: 90814 RVA: 0x0052C4F0 File Offset: 0x0052A6F0
[Token(Token = "0x60162BE")]
[Address(RVA = "0xC59130", Offset = "0xC57F30", VA = "0x180C59130")]
private void HKPCKHLCAAJ()
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
int num2 = 0;
int inputSignal = mbbjmcdgdmn.GetInputSignal((InputSlot)num2);
ulong num3;
this.PCICCPEKHAB(inputSignal, true, true, num3 != 0UL);
}
}
// Token: 0x060162BF RID: 90815 RVA: 0x0052C534 File Offset: 0x0052A734
[Token(Token = "0x60162BF")]
[Address(RVA = "0xC58990", Offset = "0xC57790", VA = "0x180C58990")]
private void AGCAKCLONHF()
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager.RemoveScoreName(this);
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.<CKMDCGICHND>k__BackingField.NDBNNGIDMAI(this);
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.<CKMDCGICHND>k__BackingField.AMPKLILJPHE(this);
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager.RemoveMaxScoreToDisplay(this);
}
}
// Token: 0x060162C0 RID: 90816 RVA: 0x0052C59C File Offset: 0x0052A79C
[Token(Token = "0x60162C0")]
[Address(RVA = "0xC594B0", Offset = "0xC582B0", VA = "0x180C594B0")]
private void MLCBIFBAOJL()
{
if (!this.PBHAIHPMEDN)
{
this.HKPCKHLCAAJ();
this.PBHAIHPMEDN = true;
}
}
// Token: 0x060162C1 RID: 90817 RVA: 0x0052C5C0 File Offset: 0x0052A7C0
[Token(Token = "0x60162C1")]
[Address(RVA = "0xC59430", Offset = "0xC58230", VA = "0x180C59430")]
private void JEBLIJEEBLI(int JMHKMOACHDG)
{
this.AGCAKCLONHF();
}
// Token: 0x060162C2 RID: 90818 RVA: 0x0052C5DC File Offset: 0x0052A7DC
[Token(Token = "0x60162C2")]
[Address(RVA = "0xC59520", Offset = "0xC58320", VA = "0x180C59520")]
private void PCICCPEKHAB(int JMHKMOACHDG, bool HDCPOLGEMNP, bool OAHJJDFEMHK, bool DLLIHLDCNFG)
{
if (JMHKMOACHDG <= 0)
{
return;
}
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
string text = this.FLCHEOAEDKG.IAHDANBDAAM();
scoreManager.AddScoreName(text, this, JMHKMOACHDG);
if (HDCPOLGEMNP)
{
Dictionary<InputSlot, CircuitLink> inputs = this.MBBJMCDGDMN.Inputs;
throw new NullReferenceException();
}
if (OAHJJDFEMHK)
{
Dictionary<InputSlot, CircuitLink> inputs2 = this.MBBJMCDGDMN.Inputs;
throw new NullReferenceException();
}
Dictionary<InputSlot, CircuitLink> inputs3 = this.MBBJMCDGDMN.Inputs;
throw new NullReferenceException();
}
// Token: 0x060162C3 RID: 90819 RVA: 0x0052C718 File Offset: 0x0052A918
[Token(Token = "0x60162C3")]
[Address(RVA = "0xC59000", Offset = "0xC57E00", VA = "0x180C59000", Slot = "21")]
protected override void FLLMHFGKDJL(CircuitNode HPKICPNGMDJ, InputSlot DECEAGNPDJL, OutputSlot OIPIEKDLDMJ)
{
base.FLLMHFGKDJL(HPKICPNGMDJ, DECEAGNPDJL, OIPIEKDLDMJ);
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
int num = 0;
if (mbbjmcdgdmn.GetInputSignal((InputSlot)num) > 0)
{
this.HKPCKHLCAAJ();
return;
}
}
this.AGCAKCLONHF();
}
// Token: 0x060162C4 RID: 90820 RVA: 0x0052C754 File Offset: 0x0052A954
[Token(Token = "0x60162C4")]
[Address(RVA = "0xC59200", Offset = "0xC58000", VA = "0x180C59200", Slot = "41")]
protected override void HPPOFLEICHA(Dictionary<InputSlot, int> COLKFKBFGNA)
{
bool flag;
if (!flag)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
int num = 0;
int inputSignal = mbbjmcdgdmn.GetInputSignal((InputSlot)num);
throw new NullReferenceException();
}
this.AGCAKCLONHF();
}
// Token: 0x060162C5 RID: 90821 RVA: 0x0052C7A8 File Offset: 0x0052A9A8
[Token(Token = "0x60162C5")]
[Address(RVA = "0xC59980", Offset = "0xC58780", VA = "0x180C59980", Slot = "32")]
public override void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
base.SerializeTo(ref IABNDBNHMKF, ref NHFINJNIPGK, BIPOIFGEMGB);
GEGDHDAFJHM gegdhdafjhm = new GEGDHDAFJHM();
string text = this.FLCHEOAEDKG.IAHDANBDAAM();
gegdhdafjhm.DIDKIHKOJIO = text;
}
// Token: 0x060162C6 RID: 90822 RVA: 0x0052C7F4 File Offset: 0x0052A9F4
[Token(Token = "0x60162C6")]
[Address(RVA = "0xC58D00", Offset = "0xC57B00", VA = "0x180C58D00", Slot = "31")]
public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
Dictionary<int, int> fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO;
Action<NKHBKKGOIHL.PEHMCMIFBJO> action = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> flcheoaedkg = this.FLCHEOAEDKG;
}
};
object[] array = new object[1];
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array[0] = gameObject;
Debug.LogErrorFormat(this, "Error deserializing ScoreboardSetupNodeDisplay {0}: data empty.", array);
}
// Token: 0x060162C7 RID: 90823 RVA: 0x0052C854 File Offset: 0x0052AA54
[Token(Token = "0x60162C7")]
[Address(RVA = "0xC59E60", Offset = "0xC58C60", VA = "0x180C59E60")]
public ScoreboardSetupNodeDisplay()
{
InputMetadata[] array = new InputMetadata[4];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
ulong num3;
array[4] = num3;
ulong num4;
array[6] = num4;
this.NMHFGAOFMHD = array;
base..ctor();
}
// Token: 0x060162C8 RID: 90824 RVA: 0x0052C8A0 File Offset: 0x0052AAA0
[Token(Token = "0x60162C8")]
[Address(RVA = "0xC59340", Offset = "0xC58140", VA = "0x180C59340")]
[CompilerGenerated]
private void IJPGNIDDKCH(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
}
// Token: 0x0400E86E RID: 59502
[Token(Token = "0x400E86E")]
private const InputSlot INOPMPJPAID = InputSlot.R;
// Token: 0x0400E86F RID: 59503
[Token(Token = "0x400E86F")]
private const InputSlot NPFELGGPGNG = InputSlot.G;
// Token: 0x0400E870 RID: 59504
[Token(Token = "0x400E870")]
private const InputSlot KINJBJENGEI = InputSlot.B;
// Token: 0x0400E871 RID: 59505
[Token(Token = "0x400E871")]
private const InputSlot CJLGLHAIALP = InputSlot.C;
// Token: 0x0400E872 RID: 59506
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400E872")]
private InputMetadata[] NMHFGAOFMHD;
// Token: 0x0400E873 RID: 59507
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400E873")]
private KLLMCPFPIIE<string> FLCHEOAEDKG;
// Token: 0x0400E874 RID: 59508
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400E874")]
private bool PBHAIHPMEDN;
// Token: 0x02003263 RID: 12899
[Token(Token = "0x2003263")]
[CompilerGenerated]
private sealed class KAJFKOGCKLE
{
// Token: 0x060162C9 RID: 90825 RVA: 0x0052C8C0 File Offset: 0x0052AAC0
[Token(Token = "0x60162C9")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public KAJFKOGCKLE()
{
}
// Token: 0x060162CA RID: 90826 RVA: 0x0052C8D4 File Offset: 0x0052AAD4
[Token(Token = "0x60162CA")]
[Address(RVA = "0xC51AC0", Offset = "0xC508C0", VA = "0x180C51AC0")]
internal void <set_ScoreName>b__0(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> flcheoaedkg = this.<>4__this.FLCHEOAEDKG;
}
}
// Token: 0x0400E875 RID: 59509
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E875")]
public ScoreboardSetupNodeDisplay <>4__this;
// Token: 0x0400E876 RID: 59510
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E876")]
public string value;
}
}
}
@@ -0,0 +1,192 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003265 RID: 12901
[Token(Token = "0x2003265")]
public class ScreenSpaceNotificationCircuitNode : CircuitEventNodeDisplayBase, LNMHDEAMFBO
{
// Token: 0x17003D3C RID: 15676
// (get) Token: 0x060162CE RID: 90830 RVA: 0x0052C944 File Offset: 0x0052AB44
// (set) Token: 0x060162CF RID: 90831 RVA: 0x0052C958 File Offset: 0x0052AB58
[Token(Token = "0x17003D3C")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x60162CE")]
[Address(RVA = "0x7B55D0", Offset = "0x7B43D0", VA = "0x1807B55D0", Slot = "37")]
get
{
return this.inputMeta;
}
[Token(Token = "0x60162CF")]
[Address(RVA = "0x7B58C0", Offset = "0x7B46C0", VA = "0x1807B58C0", Slot = "38")]
set
{
this.inputMeta = value;
}
}
// Token: 0x060162D0 RID: 90832 RVA: 0x0052C96C File Offset: 0x0052AB6C
[Token(Token = "0x60162D0")]
[Address(RVA = "0xC59FE0", Offset = "0xC58DE0", VA = "0x180C59FE0", Slot = "13")]
protected override void Awake()
{
base.Awake();
PlayerEditableTextBase.UnityStringEvent onTextUpdated = this.playerEditableText.OnTextUpdated;
UnityAction<string> unityAction = new UnityAction(this.SetScreenSpaceMessage);
onTextUpdated.AddListener(unityAction);
}
// Token: 0x060162D1 RID: 90833 RVA: 0x0052C9A8 File Offset: 0x0052ABA8
[Token(Token = "0x60162D1")]
[Address(RVA = "0xC5A390", Offset = "0xC59190", VA = "0x180C5A390", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
PlayerEditableText playerEditableText = this.playerEditableText;
int num = 0;
if (playerEditableText != num)
{
PlayerEditableTextBase.UnityStringEvent onTextUpdated = this.playerEditableText.OnTextUpdated;
UnityAction<string> unityAction = new UnityAction(this.SetScreenSpaceMessage);
onTextUpdated.RemoveListener(unityAction);
}
}
// Token: 0x060162D2 RID: 90834 RVA: 0x0052C9F8 File Offset: 0x0052ABF8
[Token(Token = "0x60162D2")]
[Address(RVA = "0xC5A470", Offset = "0xC59270", VA = "0x180C5A470")]
public void SetScreenSpaceMessage(string NGPMADFHHKP)
{
Tooltip tooltip = this.tooltip;
this.MPOOHAGDLPO = NGPMADFHHKP;
int num = 0;
if (tooltip != num)
{
this.tooltip.Message = NGPMADFHHKP;
}
}
// Token: 0x060162D3 RID: 90835 RVA: 0x0052CA34 File Offset: 0x0052AC34
[Token(Token = "0x60162D3")]
[Address(RVA = "0xC5A080", Offset = "0xC58E80", VA = "0x180C5A080")]
public void BroadcastScreenSpaceMessage(Dictionary<InputSlot, int> COLKFKBFGNA)
{
this.playerEditableText.Circuit_UpdateText(COLKFKBFGNA);
float num = this.duration;
string mpoohagdlpo = this.MPOOHAGDLPO;
NotificationManager.IBIDFAOPIPC ibidfaopipc = this.notificationType;
}
// Token: 0x060162D4 RID: 90836 RVA: 0x0052CA6C File Offset: 0x0052AC6C
[Token(Token = "0x60162D4")]
[Address(RVA = "0xC5A130", Offset = "0xC58F30", VA = "0x180C5A130", Slot = "41")]
protected override void HPPOFLEICHA(Dictionary<InputSlot, int> COLKFKBFGNA)
{
int num = 0;
int num2 = 0;
bool flag = COLKFKBFGNA.TryGetValue(num2, num);
if (!flag || !flag)
{
if (COLKFKBFGNA.TryGetValue((uint)1, num))
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (num == agajmbpabdl.INPOAAAOAHI)
{
goto IL_92;
}
}
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
if (!(instance != num3) || !COLKFKBFGNA.TryGetValue((uint)2, num) || OEDDKNGMHOE.PJCJPHMFHGK(num) == 0)
{
return;
}
CGLKOJIMDIH cglkojimdih;
int num4 = (int)cglkojimdih;
if (cglkojimdih != CGLKOJIMDIH.ANY)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(agajmbpabdl2);
if (num4 != (int)playerTeam)
{
return;
}
}
}
IL_92:
this.BroadcastScreenSpaceMessage(COLKFKBFGNA);
}
// Token: 0x060162D5 RID: 90837 RVA: 0x0052CB18 File Offset: 0x0052AD18
[Token(Token = "0x60162D5")]
[Address(RVA = "0xC5A510", Offset = "0xC59310", VA = "0x180C5A510")]
public ScreenSpaceNotificationCircuitNode()
{
InputMetadata[] array = new InputMetadata[3];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
ulong num3;
array[4] = num3;
this.inputMeta = array;
base..ctor();
}
// Token: 0x0400E879 RID: 59513
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400E879")]
[SerializeField]
private Tooltip tooltip;
// Token: 0x0400E87A RID: 59514
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400E87A")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private PlayerEditableText playerEditableText;
// Token: 0x0400E87B RID: 59515
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400E87B")]
[SerializeField]
private NotificationManager.IBIDFAOPIPC notificationType = (NotificationManager.IBIDFAOPIPC)((ulong)1L);
// Token: 0x0400E87C RID: 59516
[FieldOffset(Offset = "0x10C")]
[Token(Token = "0x400E87C")]
[SerializeField]
private float duration = 1f;
// Token: 0x0400E87D RID: 59517
[Token(Token = "0x400E87D")]
private const InputSlot CBDGABEBLOG = InputSlot.R;
// Token: 0x0400E87E RID: 59518
[Token(Token = "0x400E87E")]
private const InputSlot KKMHIAMBMFB = InputSlot.G;
// Token: 0x0400E87F RID: 59519
[Token(Token = "0x400E87F")]
private const InputSlot CLHBONABDND = InputSlot.B;
// Token: 0x0400E880 RID: 59520
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400E880")]
[SerializeField]
private InputMetadata[] inputMeta;
// Token: 0x0400E881 RID: 59521
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400E881")]
private string MPOOHAGDLPO;
}
}
@@ -0,0 +1,440 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003266 RID: 12902
[Token(Token = "0x2003266")]
public class SelectorCircuitNodeDisplay : ModedCircuitNodeDisplay<SelectorNode>
{
// Token: 0x17003D3D RID: 15677
// (get) Token: 0x060162D6 RID: 90838 RVA: 0x0052CB70 File Offset: 0x0052AD70
[Token(Token = "0x17003D3D")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x60162D6")]
[Address(RVA = "0xC5AA40", Offset = "0xC59840", VA = "0x180C5AA40", Slot = "33")]
get
{
int num;
Dictionary<string, FLCFOLDCOJJ> dictionary;
Array values;
do
{
num = 0;
dictionary = new Dictionary();
values = Enum.GetValues(typeof(SelectorNode.EvalModes));
}
while (values == 0);
if (num < values)
{
int hashCode = num.GetHashCode();
num++;
}
return dictionary;
}
}
// Token: 0x17003D3E RID: 15678
// (get) Token: 0x060162D7 RID: 90839 RVA: 0x0052CBB8 File Offset: 0x0052ADB8
[Token(Token = "0x17003D3E")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x60162D7")]
[Address(RVA = "0xC5AA10", Offset = "0xC59810", VA = "0x180C5AA10", Slot = "34")]
get
{
return "eval_mode";
}
}
// Token: 0x060162D8 RID: 90840 RVA: 0x0052CBCC File Offset: 0x0052ADCC
[Token(Token = "0x60162D8")]
[Address(RVA = "0xC5A620", Offset = "0xC59420", VA = "0x180C5A620", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x17003D3F RID: 15679
// (get) Token: 0x060162D9 RID: 90841 RVA: 0x0052CBEC File Offset: 0x0052ADEC
[Token(Token = "0x17003D3F")]
protected override bool AOJLFJDKIDI
{
[Token(Token = "0x60162D9")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "36")]
get
{
return true;
}
}
// Token: 0x060162DA RID: 90842 RVA: 0x0052CBFC File Offset: 0x0052ADFC
[Token(Token = "0x60162DA")]
[Address(RVA = "0xC5ACB0", Offset = "0xC59AB0", VA = "0x180C5ACB0", Slot = "20")]
public override void PopulateDynamicEditables()
{
base.PopulateDynamicEditables();
int num = 0;
OutputSlot[] allStandardOutputSlots = IOSlots.AllStandardOutputSlots;
if (num < allStandardOutputSlots.Length)
{
int index = num;
Func<int> func = delegate
{
SelectorCircuitNodeDisplay <>4__this = this;
int index6 = index;
SelectorNode.SelectorConfig selectorConfig = <>4__this.NIBAADOLJHE(index6);
throw new NullReferenceException();
};
Action<int> action = delegate(int value)
{
SelectorCircuitNodeDisplay <>4__this2 = this;
int index2 = index;
SelectorNode.SelectorConfig selectorConfig2 = <>4__this2.NIBAADOLJHE(index2);
SelectorCircuitNodeDisplay <>4__this3 = this;
int index3 = index;
<>4__this3.ENMLODGFJEK(index3, selectorConfig2);
};
int num2 = index;
num2++;
string text = string.Format("Compare Value {0}", action);
string text2;
ulong num3;
ulong num4;
JJOBLNLCNND jjoblnlcnnd = ONOKJPIMIIP.MGAJCIEANHL(func, action, text, "", text2, num3 != 0UL, num, (int)num4, num, num);
Func<SignalComparisonHelper.ComparerModes> func2 = delegate
{
SelectorCircuitNodeDisplay <>4__this4 = this;
int index4 = index;
SelectorNode.SelectorConfig selectorConfig3 = <>4__this4.NIBAADOLJHE(index4);
throw new NullReferenceException();
};
Action<SignalComparisonHelper.ComparerModes> action2 = delegate(SignalComparisonHelper.ComparerModes value)
{
SelectorCircuitNodeDisplay <>4__this5 = this;
int index5 = index;
SelectorNode.SelectorConfig selectorConfig4 = <>4__this5.NIBAADOLJHE(index5);
SelectorCircuitNodeDisplay <>4__this6 = this;
};
int num5 = index;
num5++;
string text3 = string.Format("Compare Mode {0}", action2);
Func<object, string> <>9__8_ = SelectorCircuitNodeDisplay.<>c.<>9__8_4;
if (<>9__8_ == 0)
{
SelectorCircuitNodeDisplay.<>c.<>9__8_4 = delegate(object obj)
{
string text4;
return text4;
};
}
int num6 = 0;
ulong num7;
EEFPGMEKANI eefpgmekani = ONOKJPIMIIP.FMEGJMNAAPA<SignalComparisonHelper.ComparerModes>(func2, action2, text3, "", num6, num6, <>9__8_, num7 != 0UL);
List<DOPNALIMPNA> oppmklpogfb = this.OPPMKLPOGFB;
DOPNALIMPNA dopnalimpna = ONOKJPIMIIP.PPEHCIDIPHP();
oppmklpogfb.Add(dopnalimpna);
this.OPPMKLPOGFB.Add(jjoblnlcnnd);
this.OPPMKLPOGFB.Add(eefpgmekani);
num++;
}
}
// Token: 0x060162DB RID: 90843 RVA: 0x0052CD40 File Offset: 0x0052AF40
[Token(Token = "0x60162DB")]
[Address(RVA = "0xC5A800", Offset = "0xC59600", VA = "0x180C5A800", Slot = "19")]
public override IEnumerable<ILINODKFHEO> GetEditables()
{
List<ILINODKFHEO> list = new List(base.GetEditables());
int num = 0;
OutputSlot[] allStandardOutputSlots = IOSlots.AllStandardOutputSlots;
if (num < allStandardOutputSlots.Length)
{
int index = num;
Func<SelectorNode.SelectorConfig> func = delegate
{
SelectorCircuitNodeDisplay <>4__this = this;
int index2 = index;
return <>4__this.NIBAADOLJHE(index2);
};
Func<SelectorNode.SelectorConfig> getter = func;
Action<SelectorNode.SelectorConfig> action = delegate(SelectorNode.SelectorConfig config)
{
SelectorCircuitNodeDisplay <>4__this2 = this;
int index3 = index;
<>4__this2.ENMLODGFJEK(index3, config);
};
Action<SelectorNode.SelectorConfig> setter = action;
OMKPHDBNLKH<SelectorNodeConfigEditableUIControl, SelectorNode.SelectorConfig>.DEDABHKCIBG dedabhkcibg = new OMKPHDBNLKH.DEDABHKCIBG(this.JHLDPGLAAFE);
OMKPHDBNLKH<SelectorNodeConfigEditableUIControl, SelectorNode.SelectorConfig>.OHINDOLFNMP ohindolfnmp = delegate(SelectorNodeConfigEditableUIControl instance)
{
Func<SelectorNode.SelectorConfig> getter2 = getter;
SelectorNodeConfigEditableUIControl instance2 = instance;
Action<SelectorNode.SelectorConfig> setter2 = setter;
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
Action action2 = new Action(instance.OnNodeModified);
mbbjmcdgdmn.NodeModifiedEvent += action2;
SelectorNodeConfigEditableUIControl instance3 = instance;
Action action3 = delegate
{
CircuitNode mbbjmcdgdmn2 = this.MBBJMCDGDMN;
if (mbbjmcdgdmn2 != 0)
{
Action action4 = new Action(instance.OnNodeModified);
mbbjmcdgdmn2.NodeModifiedEvent -= action4;
}
};
instance3.IABDCLILPMF += action3;
};
int index4 = index;
JIJKBJMKEJA jijkbjmkeja = new JIJKBJMKEJA(dedabhkcibg, ohindolfnmp, index4, num);
list.Add(jijkbjmkeja);
num++;
}
throw new NullReferenceException();
}
// Token: 0x060162DC RID: 90844 RVA: 0x0052CDF0 File Offset: 0x0052AFF0
[Token(Token = "0x60162DC")]
[Address(RVA = "0xC5ABF0", Offset = "0xC599F0", VA = "0x180C5ABF0")]
private SelectorNode.SelectorConfig NIBAADOLJHE(int OJGHMDKEBEK)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
throw new IndexOutOfRangeException();
}
// Token: 0x060162DD RID: 90845 RVA: 0x0052CE18 File Offset: 0x0052B018
[Token(Token = "0x60162DD")]
[Address(RVA = "0xC5A6A0", Offset = "0xC594A0", VA = "0x180C5A6A0")]
private void ENMLODGFJEK(int OJGHMDKEBEK, SelectorNode.SelectorConfig BCBLDFOOGDC)
{
Dictionary<object, object> dictionary = new Dictionary();
dictionary.Add("index", dictionary);
dictionary.Add("comp_mode", dictionary);
dictionary.Add("comp_val", dictionary);
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = this.MBBJMCDGDMN.<NodeId>k__BackingField;
instance.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
}
// Token: 0x060162DE RID: 90846 RVA: 0x0052CE70 File Offset: 0x0052B070
[Token(Token = "0x60162DE")]
[Address(RVA = "0xC5B050", Offset = "0xC59E50", VA = "0x180C5B050")]
public SelectorCircuitNodeDisplay()
{
}
// Token: 0x060162DF RID: 90847 RVA: 0x0052CE84 File Offset: 0x0052B084
[Token(Token = "0x60162DF")]
[Address(RVA = "0x9CD8C0", Offset = "0x9CC6C0", VA = "0x1809CD8C0")]
[CompilerGenerated]
private SelectorNodeConfigEditableUIControl JHLDPGLAAFE(MakerPenPaletteConfigScreen ODPCKLMLAEE)
{
return this.selectorConfigUiControl;
}
// Token: 0x0400E882 RID: 59522
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E882")]
[SerializeField]
private SelectorNodeConfigEditableUIControl selectorConfigUiControl;
// Token: 0x02003267 RID: 12903
[Token(Token = "0x2003267")]
[CompilerGenerated]
private sealed class NHADAPEINHG
{
// Token: 0x060162E0 RID: 90848 RVA: 0x0052CE98 File Offset: 0x0052B098
[Token(Token = "0x60162E0")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public NHADAPEINHG()
{
}
// Token: 0x060162E1 RID: 90849 RVA: 0x0052CEAC File Offset: 0x0052B0AC
[Token(Token = "0x60162E1")]
[Address(RVA = "0xC53890", Offset = "0xC52690", VA = "0x180C53890")]
internal int <PopulateDynamicEditables>b__0()
{
SelectorCircuitNodeDisplay selectorCircuitNodeDisplay = this.<>4__this;
int num = this.index;
SelectorNode.SelectorConfig selectorConfig = selectorCircuitNodeDisplay.NIBAADOLJHE(num);
throw new NullReferenceException();
}
// Token: 0x060162E2 RID: 90850 RVA: 0x0052CED4 File Offset: 0x0052B0D4
[Token(Token = "0x60162E2")]
[Address(RVA = "0xC538C0", Offset = "0xC526C0", VA = "0x180C538C0")]
internal void <PopulateDynamicEditables>b__1(int value)
{
SelectorCircuitNodeDisplay selectorCircuitNodeDisplay = this.<>4__this;
int num = this.index;
SelectorNode.SelectorConfig selectorConfig = selectorCircuitNodeDisplay.NIBAADOLJHE(num);
SelectorCircuitNodeDisplay selectorCircuitNodeDisplay2 = this.<>4__this;
int num2 = this.index;
selectorCircuitNodeDisplay2.ENMLODGFJEK(num2, selectorConfig);
}
// Token: 0x060162E3 RID: 90851 RVA: 0x0052CF18 File Offset: 0x0052B118
[Token(Token = "0x60162E3")]
[Address(RVA = "0xC53920", Offset = "0xC52720", VA = "0x180C53920")]
internal SignalComparisonHelper.ComparerModes <PopulateDynamicEditables>b__2()
{
SelectorCircuitNodeDisplay selectorCircuitNodeDisplay = this.<>4__this;
int num = this.index;
SelectorNode.SelectorConfig selectorConfig = selectorCircuitNodeDisplay.NIBAADOLJHE(num);
throw new NullReferenceException();
}
// Token: 0x060162E4 RID: 90852 RVA: 0x0052CF40 File Offset: 0x0052B140
[Token(Token = "0x60162E4")]
[Address(RVA = "0xC53950", Offset = "0xC52750", VA = "0x180C53950")]
internal void <PopulateDynamicEditables>b__3(SignalComparisonHelper.ComparerModes value)
{
SelectorCircuitNodeDisplay selectorCircuitNodeDisplay = this.<>4__this;
int num = this.index;
SelectorNode.SelectorConfig selectorConfig = selectorCircuitNodeDisplay.NIBAADOLJHE(num);
SelectorCircuitNodeDisplay selectorCircuitNodeDisplay2 = this.<>4__this;
}
// Token: 0x0400E883 RID: 59523
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E883")]
public int index;
// Token: 0x0400E884 RID: 59524
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E884")]
public SelectorCircuitNodeDisplay <>4__this;
}
// Token: 0x02003269 RID: 12905
[Token(Token = "0x2003269")]
[CompilerGenerated]
private sealed class PPJMIIOLFAL
{
// Token: 0x060162E8 RID: 90856 RVA: 0x0052CFB4 File Offset: 0x0052B1B4
[Token(Token = "0x60162E8")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public PPJMIIOLFAL()
{
}
// Token: 0x060162E9 RID: 90857 RVA: 0x0052CFC8 File Offset: 0x0052B1C8
[Token(Token = "0x60162E9")]
[Address(RVA = "0xC54F90", Offset = "0xC53D90", VA = "0x180C54F90")]
internal SelectorNode.SelectorConfig <GetEditables>b__0()
{
SelectorCircuitNodeDisplay selectorCircuitNodeDisplay = this.<>4__this;
int num = this.index;
return selectorCircuitNodeDisplay.NIBAADOLJHE(num);
}
// Token: 0x060162EA RID: 90858 RVA: 0x0052CFF0 File Offset: 0x0052B1F0
[Token(Token = "0x60162EA")]
[Address(RVA = "0xC54FC0", Offset = "0xC53DC0", VA = "0x180C54FC0")]
internal void <GetEditables>b__1(SelectorNode.SelectorConfig config)
{
SelectorCircuitNodeDisplay selectorCircuitNodeDisplay = this.<>4__this;
int num = this.index;
selectorCircuitNodeDisplay.ENMLODGFJEK(num, config);
}
// Token: 0x060162EB RID: 90859 RVA: 0x0052D01C File Offset: 0x0052B21C
[Token(Token = "0x60162EB")]
[Address(RVA = "0xC54FF0", Offset = "0xC53DF0", VA = "0x180C54FF0")]
internal void <GetEditables>b__3(SelectorNodeConfigEditableUIControl instance)
{
SelectorCircuitNodeDisplay.HBHPHIDPOOK hbhphidpook = new SelectorCircuitNodeDisplay.HBHPHIDPOOK();
hbhphidpook.CS$<>8__locals1 = this;
hbhphidpook.instance = instance;
Func<SelectorNode.SelectorConfig> func = this.getter;
SelectorNodeConfigEditableUIControl instance2 = hbhphidpook.instance;
Action<SelectorNode.SelectorConfig> action = this.setter;
CircuitNode mbbjmcdgdmn = this.<>4__this.MBBJMCDGDMN;
Action action2 = new Action(hbhphidpook.instance.OnNodeModified);
mbbjmcdgdmn.NodeModifiedEvent += action2;
SelectorNodeConfigEditableUIControl instance3 = hbhphidpook.instance;
Action action3 = delegate
{
CircuitNode mbbjmcdgdmn2 = hbhphidpook.CS$<>8__locals1.<>4__this.MBBJMCDGDMN;
if (mbbjmcdgdmn2 != 0)
{
Action action4 = new Action(hbhphidpook.instance.OnNodeModified);
mbbjmcdgdmn2.NodeModifiedEvent -= action4;
}
};
instance3.IABDCLILPMF += action3;
}
// Token: 0x0400E887 RID: 59527
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E887")]
public int index;
// Token: 0x0400E888 RID: 59528
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E888")]
public Func<SelectorNode.SelectorConfig> getter;
// Token: 0x0400E889 RID: 59529
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E889")]
public Action<SelectorNode.SelectorConfig> setter;
// Token: 0x0400E88A RID: 59530
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E88A")]
public SelectorCircuitNodeDisplay <>4__this;
}
// Token: 0x0200326A RID: 12906
[Token(Token = "0x200326A")]
[CompilerGenerated]
private sealed class HBHPHIDPOOK
{
// Token: 0x060162EC RID: 90860 RVA: 0x0052D0A0 File Offset: 0x0052B2A0
[Token(Token = "0x60162EC")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HBHPHIDPOOK()
{
}
// Token: 0x060162ED RID: 90861 RVA: 0x0052D0B4 File Offset: 0x0052B2B4
[Token(Token = "0x60162ED")]
[Address(RVA = "0xC518D0", Offset = "0xC506D0", VA = "0x180C518D0")]
internal void <GetEditables>b__4()
{
CircuitNode mbbjmcdgdmn = this.CS$<>8__locals1.<>4__this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
Action action = new Action(this.instance.OnNodeModified);
mbbjmcdgdmn.NodeModifiedEvent -= action;
}
}
// Token: 0x0400E88B RID: 59531
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E88B")]
public SelectorNodeConfigEditableUIControl instance;
// Token: 0x0400E88C RID: 59532
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E88C")]
public SelectorCircuitNodeDisplay.PPJMIIOLFAL CS$<>8__locals1;
}
}
}
@@ -0,0 +1,422 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecNet;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200326D RID: 12909
[Token(Token = "0x200326D")]
public class SetLeaderboardStatNode : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x17003D40 RID: 15680
// (get) Token: 0x060162F1 RID: 90865 RVA: 0x0052D170 File Offset: 0x0052B370
// (set) Token: 0x060162F2 RID: 90866 RVA: 0x0052D190 File Offset: 0x0052B390
[Token(Token = "0x17003D40")]
public SetLeaderboardStatNode.JADEJAMCPLF KOENOPHPMEJ
{
[Token(Token = "0x60162F1")]
[Address(RVA = "0xC5B090", Offset = "0xC59E90", VA = "0x180C5B090")]
get
{
return this.NIFNJNAGALF.IAHDANBDAAM();
}
[Token(Token = "0x60162F2")]
[Address(RVA = "0xC5B1A0", Offset = "0xC59FA0", VA = "0x180C5B1A0")]
set
{
KLLMCPFPIIE<SetLeaderboardStatNode.JADEJAMCPLF> nifnjnagalf = this.NIFNJNAGALF;
}
}
// Token: 0x060162F3 RID: 90867 RVA: 0x0052D1AC File Offset: 0x0052B3AC
[Token(Token = "0x60162F3")]
[Address(RVA = "0xC5B0E0", Offset = "0xC59EE0", VA = "0x180C5B0E0", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.FKLFDKENLJP);
KLLMCPFPIIE<SetLeaderboardStatNode.JADEJAMCPLF> kllmcpfpiie;
this.NIFNJNAGALF = kllmcpfpiie;
}
// Token: 0x060162F4 RID: 90868 RVA: 0x0052D1D4 File Offset: 0x0052B3D4
[Token(Token = "0x60162F4")]
[Address(RVA = "0xC5BAE0", Offset = "0xC5A8E0", VA = "0x180C5BAE0")]
protected void Start()
{
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
int num = 0;
CreationObject creationObject = this.creationObject;
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG <>9__19_ = SetLeaderboardStatNode.<>c.<>9__19_0;
if (<>9__19_ == 0)
{
SetLeaderboardStatNode.<>c.<>9__19_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.PMGECEPJLDP);
ulong num2;
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(<>9__19_, ohindolfnmp, dictionary, (int)num2);
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(klcanjpoepc);
int num3 = this.NIFNJNAGALF.IAHDANBDAAM();
Sprite sprite = this.unsetIcon;
this.statusIcon.sprite = sprite;
SpriteRenderer spriteRenderer = this.statusIcon;
if (num3 != -1)
{
}
CreationObject creationObject2 = this.creationObject;
DOPNALIMPNA[] array = new DOPNALIMPNA[1];
Func<int> func = new Func(this.AGOKBGIOAMJ);
Action<int> action = new Action(this.COKJOELMBAM);
string text;
ulong num4;
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(dictionary, func, action, "Set Behavior", text, num, num, num, num, num4 != 0UL);
if (lnbmgippmjj != 0)
{
}
array[0] = lnbmgippmjj;
uint num5;
ECJBHJOCKHL ecjbhjockhl = creationObject2.AddFoldoutMenu("Set Leaderboard Stat", (int)num5, array);
}
// Token: 0x060162F5 RID: 90869 RVA: 0x0052D2D0 File Offset: 0x0052B4D0
[Token(Token = "0x60162F5")]
[Address(RVA = "0xC5B090", Offset = "0xC59E90", VA = "0x180C5B090")]
private int AGOKBGIOAMJ()
{
SetLeaderboardStatNode.JADEJAMCPLF jadejamcplf = this.NIFNJNAGALF.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x060162F6 RID: 90870 RVA: 0x0052D2F0 File Offset: 0x0052B4F0
[Token(Token = "0x60162F6")]
[Address(RVA = "0xC5B1A0", Offset = "0xC59FA0", VA = "0x180C5B1A0")]
private void COKJOELMBAM(int ONGBFDACHHG)
{
KLLMCPFPIIE<SetLeaderboardStatNode.JADEJAMCPLF> nifnjnagalf = this.NIFNJNAGALF;
}
// Token: 0x060162F7 RID: 90871 RVA: 0x0052D30C File Offset: 0x0052B50C
[Token(Token = "0x60162F7")]
[Address(RVA = "0xC5B7D0", Offset = "0xC5A5D0", VA = "0x180C5B7D0")]
public void OnSignalUpdate(Dictionary<InputSlot, int> newInputs)
{
CircuitNode mbbjmcdgdmn = this.nodeDisplay.MBBJMCDGDMN;
int inputSignal = mbbjmcdgdmn.GetInputSignal(InputSlot.B);
int inputSignal2 = mbbjmcdgdmn.GetInputSignal(InputSlot.G);
int num = 0;
int inputSignal3 = mbbjmcdgdmn.GetInputSignal((InputSlot)num);
if (inputSignal2 > 0 && inputSignal3 != 0)
{
this.ILOJEOECBNC(inputSignal3, inputSignal2, inputSignal);
}
}
// Token: 0x060162F8 RID: 90872 RVA: 0x0052D35C File Offset: 0x0052B55C
[Token(Token = "0x60162F8")]
[Address(RVA = "0xC5B3C0", Offset = "0xC5A1C0", VA = "0x180C5B3C0")]
private void ILOJEOECBNC(int CJFGEMGOJHB, int NCLJLKHCAEJ, int ONGBFDACHHG)
{
SetLeaderboardStatNode.FOFCIHCHEOM fofcihcheom = new SetLeaderboardStatNode.FOFCIHCHEOM();
fofcihcheom.<>4__this = this;
fofcihcheom.statChannel = NCLJLKHCAEJ;
Player player = Player.<EGKJPJKLEAI>k__BackingField;
AGAJMBPABDL photonPlayer = player.DBAJDHGDPOL;
if (CJFGEMGOJHB == photonPlayer.INPOAAAOAHI && this.NIFNJNAGALF.IAHDANBDAAM() != -1)
{
SetLeaderboardStatNode.CAKLKLMLPPA caklklmlppa = new SetLeaderboardStatNode.CAKLKLMLPPA();
caklklmlppa.CS$<>8__locals1 = fofcihcheom;
long <DOFDAMHCJLP>k__BackingField = Matchmaking.HMCJLLMDAAM.<DOFDAMHCJLP>k__BackingField;
int num = 0;
caklklmlppa.roomIdWhenCallIssued = <DOFDAMHCJLP>k__BackingField;
SetLeaderboardStatNode.JADEJAMCPLF jadejamcplf = this.NIFNJNAGALF.IAHDANBDAAM();
if (jadejamcplf != SetLeaderboardStatNode.JADEJAMCPLF.SetAlways)
{
if (jadejamcplf != SetLeaderboardStatNode.JADEJAMCPLF.SetAlways)
{
if (jadejamcplf != SetLeaderboardStatNode.JADEJAMCPLF.SetAlways)
{
if (jadejamcplf != SetLeaderboardStatNode.JADEJAMCPLF.Increment)
{
goto IL_D4;
}
PMGCJEPKFOF<int> pmgcjepkfof = FMHAJJCDCEM.DLAECPIJONJ(caklklmlppa.CS$<>8__locals1.statChannel, ONGBFDACHHG, FMHAJJCDCEM.COJPLNKOFBE.IfLess);
}
PMGCJEPKFOF<int> pmgcjepkfof2 = FMHAJJCDCEM.DLAECPIJONJ(caklklmlppa.CS$<>8__locals1.statChannel, ONGBFDACHHG, FMHAJJCDCEM.COJPLNKOFBE.IfGreater);
}
PMGCJEPKFOF<int> pmgcjepkfof3 = FMHAJJCDCEM.BMDFFEAAJJF(caklklmlppa.CS$<>8__locals1.statChannel, ONGBFDACHHG);
}
PMGCJEPKFOF<int> pmgcjepkfof4 = FMHAJJCDCEM.FCFGLLNPMIJ(caklklmlppa.CS$<>8__locals1.statChannel, ONGBFDACHHG);
IL_D4:
Action<int> action = delegate(int newValue)
{
SetLeaderboardStatNode.FOFCIHCHEOM cs$<>8__locals = caklklmlppa.CS$<>8__locals1;
long roomIdWhenCallIssued = caklklmlppa.roomIdWhenCallIssued;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
int statChannel = caklklmlppa.CS$<>8__locals1.statChannel;
};
if (num < caklklmlppa)
{
num += num;
if (num == caklklmlppa)
{
player += player;
throw new NullReferenceException();
}
num++;
}
}
}
// Token: 0x17003D41 RID: 15681
// (get) Token: 0x060162F9 RID: 90873 RVA: 0x0052D46C File Offset: 0x0052B66C
[Token(Token = "0x17003D41")]
private long CFPMIGHBHDJ
{
[Token(Token = "0x60162F9")]
[Address(RVA = "0xC5B280", Offset = "0xC5A080", VA = "0x180C5B280")]
get
{
return Matchmaking.HMCJLLMDAAM.<DOFDAMHCJLP>k__BackingField;
}
}
// Token: 0x060162FA RID: 90874 RVA: 0x0052D48C File Offset: 0x0052B68C
[Token(Token = "0x60162FA")]
[Address(RVA = "0xC5B790", Offset = "0xC5A590", VA = "0x180C5B790")]
private Sprite OEBIHFHLDCG(SetLeaderboardStatNode.JADEJAMCPLF OJJLDEPGAEJ)
{
if (OJJLDEPGAEJ != SetLeaderboardStatNode.JADEJAMCPLF.Increment)
{
}
return this.setIfLessIcon;
}
// Token: 0x060162FB RID: 90875 RVA: 0x0052D4C4 File Offset: 0x0052B6C4
[Token(Token = "0x60162FB")]
[Address(RVA = "0xC5B2E0", Offset = "0xC5A0E0", VA = "0x180C5B2E0")]
private void FKLFDKENLJP()
{
int num = this.NIFNJNAGALF.IAHDANBDAAM();
Sprite sprite = this.unsetIcon;
this.statusIcon.sprite = sprite;
SpriteRenderer spriteRenderer = this.statusIcon;
if (num != -1)
{
}
Color color = this.invalidColor;
spriteRenderer.color = color;
}
// Token: 0x17003D42 RID: 15682
// (get) Token: 0x060162FC RID: 90876 RVA: 0x0052D510 File Offset: 0x0052B710
[Token(Token = "0x17003D42")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x60162FC")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x060162FD RID: 90877 RVA: 0x0052D520 File Offset: 0x0052B720
[Token(Token = "0x60162FD")]
[Address(RVA = "0xC5B200", Offset = "0xC5A000", VA = "0x180C5B200", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
KLLMCPFPIIE<SetLeaderboardStatNode.JADEJAMCPLF> nifnjnagalf = this.NIFNJNAGALF;
}
// Token: 0x060162FE RID: 90878 RVA: 0x0052D53C File Offset: 0x0052B73C
[Token(Token = "0x60162FE")]
[Address(RVA = "0xC5B940", Offset = "0xC5A740", VA = "0x180C5B940", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
EPNBKDCBJHD epnbkdcbjhd = new EPNBKDCBJHD();
SetLeaderboardStatNode.JADEJAMCPLF jadejamcplf = this.NIFNJNAGALF.IAHDANBDAAM();
}
// Token: 0x060162FF RID: 90879 RVA: 0x0052D580 File Offset: 0x0052B780
[Token(Token = "0x60162FF")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
public SetLeaderboardStatNode()
{
}
// Token: 0x06016300 RID: 90880 RVA: 0x0052D594 File Offset: 0x0052B794
[Token(Token = "0x6016300")]
[Address(RVA = "0xC5B870", Offset = "0xC5A670", VA = "0x180C5B870")]
[CompilerGenerated]
private void PMGECEPJLDP(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<int> func = new Func(this.AGOKBGIOAMJ);
Action<int> action = new Action(this.COKJOELMBAM);
}
// Token: 0x0400E88E RID: 59534
[Token(Token = "0x400E88E")]
private const InputSlot FMIBGNIHAEO = InputSlot.R;
// Token: 0x0400E88F RID: 59535
[Token(Token = "0x400E88F")]
private const InputSlot KGNMOHDEAGO = InputSlot.G;
// Token: 0x0400E890 RID: 59536
[Token(Token = "0x400E890")]
private const InputSlot OBEIPAHMKOL = InputSlot.B;
// Token: 0x0400E891 RID: 59537
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E891")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private CircuitEventNodeDisplay nodeDisplay;
// Token: 0x0400E892 RID: 59538
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E892")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private CreationObject creationObject;
// Token: 0x0400E893 RID: 59539
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E893")]
[SerializeField]
private SpriteRenderer statusIcon;
// Token: 0x0400E894 RID: 59540
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E894")]
[SerializeField]
private Sprite unsetIcon;
// Token: 0x0400E895 RID: 59541
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E895")]
[SerializeField]
private Sprite setAlwaysIcon;
// Token: 0x0400E896 RID: 59542
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E896")]
[SerializeField]
private Sprite incrementIcon;
// Token: 0x0400E897 RID: 59543
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E897")]
[SerializeField]
private Sprite setIfGreaterIcon;
// Token: 0x0400E898 RID: 59544
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E898")]
[SerializeField]
private Sprite setIfLessIcon;
// Token: 0x0400E899 RID: 59545
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E899")]
[SerializeField]
private Color validColor;
// Token: 0x0400E89A RID: 59546
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E89A")]
[SerializeField]
private Color invalidColor;
// Token: 0x0400E89B RID: 59547
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400E89B")]
private KLLMCPFPIIE<SetLeaderboardStatNode.JADEJAMCPLF> NIFNJNAGALF;
// Token: 0x0200326E RID: 12910
[Token(Token = "0x200326E")]
public enum JADEJAMCPLF
{
// Token: 0x0400E89D RID: 59549
[Token(Token = "0x400E89D")]
Unset = -1,
// Token: 0x0400E89E RID: 59550
[Token(Token = "0x400E89E")]
SetAlways,
// Token: 0x0400E89F RID: 59551
[Token(Token = "0x400E89F")]
Increment,
// Token: 0x0400E8A0 RID: 59552
[Token(Token = "0x400E8A0")]
SetIfGreater,
// Token: 0x0400E8A1 RID: 59553
[Token(Token = "0x400E8A1")]
SetIfLess
}
// Token: 0x02003270 RID: 12912
[Token(Token = "0x2003270")]
[CompilerGenerated]
private sealed class FOFCIHCHEOM
{
// Token: 0x06016304 RID: 90884 RVA: 0x0052D618 File Offset: 0x0052B818
[Token(Token = "0x6016304")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FOFCIHCHEOM()
{
}
// Token: 0x0400E8A4 RID: 59556
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E8A4")]
public SetLeaderboardStatNode <>4__this;
// Token: 0x0400E8A5 RID: 59557
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E8A5")]
public int statChannel;
}
// Token: 0x02003271 RID: 12913
[Token(Token = "0x2003271")]
[CompilerGenerated]
private sealed class CAKLKLMLPPA
{
// Token: 0x06016305 RID: 90885 RVA: 0x0052D62C File Offset: 0x0052B82C
[Token(Token = "0x6016305")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CAKLKLMLPPA()
{
}
// Token: 0x06016306 RID: 90886 RVA: 0x0052D640 File Offset: 0x0052B840
[Token(Token = "0x6016306")]
[Address(RVA = "0xC513D0", Offset = "0xC501D0", VA = "0x180C513D0")]
internal void <SetStat>b__0(int newValue)
{
SetLeaderboardStatNode.FOFCIHCHEOM cs$<>8__locals = this.CS$<>8__locals1;
long num = this.roomIdWhenCallIssued;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
int statChannel = this.CS$<>8__locals1.statChannel;
}
// Token: 0x0400E8A6 RID: 59558
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E8A6")]
public long roomIdWhenCallIssued;
// Token: 0x0400E8A7 RID: 59559
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E8A7")]
public SetLeaderboardStatNode.FOFCIHCHEOM CS$<>8__locals1;
}
}
}
@@ -0,0 +1,97 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003272 RID: 12914
[Token(Token = "0x2003272")]
public class SingleSignalEventNodeDisplay : CircuitEventNodeDisplayBase, LNMHDEAMFBO
{
// Token: 0x17003D43 RID: 15683
// (get) Token: 0x06016307 RID: 90887 RVA: 0x0052D67C File Offset: 0x0052B87C
// (set) Token: 0x06016308 RID: 90888 RVA: 0x0052D690 File Offset: 0x0052B890
[Token(Token = "0x17003D43")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x6016307")]
[Address(RVA = "0x7B5590", Offset = "0x7B4390", VA = "0x1807B5590", Slot = "37")]
get
{
return this.inputMeta;
}
[Token(Token = "0x6016308")]
[Address(RVA = "0x7B58B0", Offset = "0x7B46B0", VA = "0x1807B58B0", Slot = "38")]
set
{
this.inputMeta = value;
}
}
// Token: 0x06016309 RID: 90889 RVA: 0x0052D6A4 File Offset: 0x0052B8A4
[Token(Token = "0x6016309")]
[Address(RVA = "0xC5BF50", Offset = "0xC5AD50", VA = "0x180C5BF50", Slot = "41")]
protected override void HPPOFLEICHA(Dictionary<InputSlot, int> COLKFKBFGNA)
{
bool flag;
ulong num;
if (flag && (num != (ulong)0L || (this.ListenToZeroSignal ? 1UL : 0UL) != num))
{
SingleSignalEventNodeDisplay.SingleSignalReceived onRecievedNewSignal = this.OnRecievedNewSignal;
if (onRecievedNewSignal != 0)
{
onRecievedNewSignal.Invoke(num);
}
}
}
// Token: 0x0601630A RID: 90890 RVA: 0x0052D6DC File Offset: 0x0052B8DC
[Token(Token = "0x601630A")]
[Address(RVA = "0xC5BFE0", Offset = "0xC5ADE0", VA = "0x180C5BFE0")]
public SingleSignalEventNodeDisplay()
{
InputMetadata[] array = new InputMetadata[1];
int num = 0;
array[0] = num;
this.inputMeta = array;
base..ctor();
}
// Token: 0x0400E8A8 RID: 59560
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400E8A8")]
public InputSlot signalInput;
// Token: 0x0400E8A9 RID: 59561
[FieldOffset(Offset = "0xFC")]
[Token(Token = "0x400E8A9")]
public bool ListenToZeroSignal;
// Token: 0x0400E8AA RID: 59562
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400E8AA")]
public SingleSignalEventNodeDisplay.SingleSignalReceived OnRecievedNewSignal;
// Token: 0x0400E8AB RID: 59563
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400E8AB")]
[SerializeField]
private InputMetadata[] inputMeta;
// Token: 0x02003273 RID: 12915
[Token(Token = "0x2003273")]
[Serializable]
public class SingleSignalReceived : UnityEvent<int>
{
// Token: 0x0601630B RID: 90891 RVA: 0x0052D710 File Offset: 0x0052B910
[Token(Token = "0x601630B")]
[Address(RVA = "0xC5C060", Offset = "0xC5AE60", VA = "0x180C5C060")]
public SingleSignalReceived()
{
}
}
}
}
@@ -0,0 +1,761 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003274 RID: 12916
[Token(Token = "0x2003274")]
public class StateMachineCircuitNodeDisplay : CircuitNodeDisplay
{
// Token: 0x17003D44 RID: 15684
// (get) Token: 0x0601630C RID: 90892 RVA: 0x0052D724 File Offset: 0x0052B924
[Token(Token = "0x17003D44")]
public IEnumerable<StateMachineState> EAPDJNJALJF
{
[Token(Token = "0x601630C")]
[Address(RVA = "0xC5F470", Offset = "0xC5E270", VA = "0x180C5F470")]
get
{
Dictionary<byte, StateMachineState>.ValueCollection values = this.NAMEBCGDEBO.Values;
throw new NullReferenceException();
}
}
// Token: 0x0601630D RID: 90893 RVA: 0x0052D744 File Offset: 0x0052B944
[Token(Token = "0x601630D")]
[Address(RVA = "0xC5C2D0", Offset = "0xC5B0D0", VA = "0x180C5C2D0", Slot = "13")]
protected override void Awake()
{
base.Awake();
this.BEFEOOKKMBC();
ConnectionPoint connectionPoint = this.mainConnectionPoint;
ConnectionPoint.JFKNKMKCFBI jfknkmkcfbi = new ConnectionPoint.JFKNKMKCFBI(this.FOLGJPHIDJD);
connectionPoint.PFACAJHLDON += jfknkmkcfbi;
}
// Token: 0x0601630E RID: 90894 RVA: 0x0052D780 File Offset: 0x0052B980
[Token(Token = "0x601630E")]
[Address(RVA = "0xC5EDD0", Offset = "0xC5DBD0", VA = "0x180C5EDD0", Slot = "24")]
protected override void Start()
{
base.Start();
Action<float> action = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ADIFCODGAML.ICPMHNDIIFK(this, action);
}
// Token: 0x0601630F RID: 90895 RVA: 0x0052D7A8 File Offset: 0x0052B9A8
[Token(Token = "0x601630F")]
[Address(RVA = "0xC5E060", Offset = "0xC5CE60", VA = "0x180C5E060", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
int num;
do
{
num = 0;
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
Action action = new Action(this.NALFCOJPBPM);
mbbjmcdgdmn.NodeModifiedEvent -= action;
Action action2;
this.MBBJMCDGDMN.NodeDeserializedEvent -= action2;
}
if (SessionManager.KNLLGLBKAPD || !KKPBCOOONNK.BNNCCCFFALC)
{
break;
}
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
bool flag;
if (flag)
{
bool flag2;
while (!flag2)
{
}
int num2 = 0;
CreationObject creationObject;
if (creationObject != num2)
{
ObjectGroup <JOPKLANPAKD>k__BackingField = creationObject.<JOPKLANPAKD>k__BackingField;
int num3 = 0;
if (<JOPKLANPAKD>k__BackingField != num3)
{
creationObject.<JOPKLANPAKD>k__BackingField.EBFEEFGECAC(creationObject);
}
}
creationObject.RequestMasterDespawn();
}
}
while (num != 0);
this.NAMEBCGDEBO.Clear();
base.NDMHFAFLLOH(KFONGPOFCDH);
}
// Token: 0x06016310 RID: 90896 RVA: 0x0052D868 File Offset: 0x0052BA68
[Token(Token = "0x6016310")]
[Address(RVA = "0xC5E680", Offset = "0xC5D480", VA = "0x180C5E680", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
Action action = new Action(this.NALFCOJPBPM);
mbbjmcdgdmn.NodeModifiedEvent += action;
Action action2;
this.MBBJMCDGDMN.NodeDeserializedEvent += action2;
}
}
// Token: 0x06016311 RID: 90897 RVA: 0x0052D8B0 File Offset: 0x0052BAB0
[Token(Token = "0x6016311")]
[Address(RVA = "0xC5E650", Offset = "0xC5D450", VA = "0x180C5E650", Slot = "27")]
public override void OnCircuitNodeDeserialized()
{
base..ctor();
this.FCBBFKOOCFO();
this.UpdateMetaData();
}
// Token: 0x17003D45 RID: 15685
// (get) Token: 0x06016312 RID: 90898 RVA: 0x0052D8D0 File Offset: 0x0052BAD0
[Token(Token = "0x17003D45")]
public byte GENECNFMDHJ
{
[Token(Token = "0x6016312")]
[Address(RVA = "0xC5F4C0", Offset = "0xC5E2C0", VA = "0x180C5F4C0")]
get
{
/*
An exception occurred when decompiling this method (06016312)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte RecRoom.Core.Creation.Circuits.StateMachineCircuitNodeDisplay::get_CurrentState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
brtrue(IL_00, ceq:bool(ldloc:CircuitNode(var_0_06), ldc.i4:int32[exp:CircuitNode](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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 1660
*/;
}
}
// Token: 0x06016313 RID: 90899 RVA: 0x0052D8F0 File Offset: 0x0052BAF0
[Token(Token = "0x6016313")]
[Address(RVA = "0xC5E3B0", Offset = "0xC5D1B0", VA = "0x180C5E3B0")]
private bool OCKPLBBLMNB(InputSlot POFOFFDCGCB)
{
int num;
do
{
num = 0;
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
bool flag;
if (flag)
{
bool flag2;
if (flag2)
{
}
if (num != 0)
{
goto IL_3D;
}
while (1UL == (ulong)(-1L))
{
}
}
}
while (num != 0);
if (1UL != (ulong)(-1L))
{
return true;
}
throw new NullReferenceException();
IL_3D:
throw new NullReferenceException();
}
// Token: 0x06016314 RID: 90900 RVA: 0x0052D948 File Offset: 0x0052BB48
[Token(Token = "0x6016314")]
[Address(RVA = "0xC5EE50", Offset = "0xC5DC50", VA = "0x180C5EE50")]
public bool TryGetAvailableInputSlot(out InputSlot ODBFIHLBANC)
{
if (this.OCKPLBBLMNB((InputSlot)((uint)9)))
{
}
ODBFIHLBANC.value__ = (int)((uint)9);
return true;
}
// Token: 0x06016315 RID: 90901 RVA: 0x0052D970 File Offset: 0x0052BB70
[Token(Token = "0x6016315")]
[Address(RVA = "0xC5C1D0", Offset = "0xC5AFD0", VA = "0x180C5C1D0")]
public void AddState(StateMachineState HJFCHNKAGIM)
{
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
byte b = HJFCHNKAGIM.KEOGFFGJCFI.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x06016316 RID: 90902 RVA: 0x0052D9C0 File Offset: 0x0052BBC0
[Token(Token = "0x6016316")]
[Address(RVA = "0xC5E750", Offset = "0xC5D550", VA = "0x180C5E750")]
public void RemoveState(StateMachineState GKNIHNHGBKC)
{
int num;
Predicate<StateMachineTransition> predicate;
for (;;)
{
num = 0;
if (KKPBCOOONNK.BNNCCCFFALC)
{
Dictionary<object, object> dictionary = new Dictionary();
}
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
byte b = GKNIHNHGBKC.KEOGFFGJCFI.IAHDANBDAAM();
bool flag = namebcgdebo.Remove(b);
byte iedmbhpkfio = this.IEDMBHPKFIO;
byte b2 = GKNIHNHGBKC.KEOGFFGJCFI.IAHDANBDAAM();
if (iedmbhpkfio != b2)
{
goto IL_80;
}
Dictionary<byte, StateMachineState> namebcgdebo2 = this.NAMEBCGDEBO;
if (namebcgdebo2.Count != 0)
{
KeyValuePair<byte, StateMachineState> keyValuePair = Enumerable.First<KeyValuePair<byte, StateMachineState>>(namebcgdebo2);
byte b3;
this.IEDMBHPKFIO = b3;
}
this.IEDMBHPKFIO = (byte)num;
if (num != 0)
{
this.ModifyCircuitDefaultState(num);
goto IL_80;
}
IL_8C:
Dictionary<byte, StateMachineState> namebcgdebo3 = this.NAMEBCGDEBO;
bool flag2;
if (flag2)
{
predicate = new Predicate(new StateMachineState.BBEOALOEDMA
{
state = GKNIHNHGBKC
}.<RemoveTransitionToState>b__0);
StateMachineTransition stateMachineTransition;
if (!stateMachineTransition)
{
continue;
}
stateMachineTransition.Clear();
GameObject gameObject = stateMachineTransition.gameObject;
int num2 = 0;
OMCHJHPFBDN.KGFPNIMJHIC(gameObject);
while (num == 0)
{
}
this.ModifyCircuitStateTransitions(num2, num);
}
if (0 == 0)
{
break;
}
continue;
IL_80:
if (num != 0)
{
this.ModifyCircuitStateTransitions(GKNIHNHGBKC, num);
goto IL_8C;
}
goto IL_8C;
}
if (num != 0)
{
Dictionary<object, object> dictionary2;
if (predicate == 0)
{
dictionary2 = new Dictionary();
}
byte b4 = GKNIHNHGBKC.KEOGFFGJCFI.IAHDANBDAAM();
int num3 = 0;
int modifyArg = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.RemovedState, b4, (byte)num3);
dictionary2.Add(modifyArg, modifyArg);
int num4 = 0;
int num5 = 0;
int modifyArg2 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.MaxStateIndex, (byte)num5, (byte)num4);
byte b5 = this.AFKJFIACCML();
int num6;
byte b6;
dictionary2.Add(num6, b6);
if (predicate == 0)
{
this.ModifyCircuit(dictionary2);
}
this.ModifyCircuit(num);
}
}
// Token: 0x06016317 RID: 90903 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016317")]
[Address(RVA = "0xC5D490", Offset = "0xC5C290", VA = "0x180C5D490")]
public bool IsStateRemoved(byte NBEPPOHDIFB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016318 RID: 90904 RVA: 0x0052DB38 File Offset: 0x0052BD38
[Token(Token = "0x6016318")]
[Address(RVA = "0xC5CA10", Offset = "0xC5B810", VA = "0x180C5CA10")]
public bool CanAddState()
{
return this.NAMEBCGDEBO.Count < 30;
}
// Token: 0x06016319 RID: 90905 RVA: 0x0052DB5C File Offset: 0x0052BD5C
[Token(Token = "0x6016319")]
[Address(RVA = "0xC5D410", Offset = "0xC5C210", VA = "0x180C5D410")]
public byte GetAvailableStateIndex()
{
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
throw new NullReferenceException();
}
// Token: 0x0601631A RID: 90906 RVA: 0x0052DB88 File Offset: 0x0052BD88
[Token(Token = "0x601631A")]
[Address(RVA = "0xC5D1B0", Offset = "0xC5BFB0", VA = "0x180C5D1B0")]
private void FOLGJPHIDJD(ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
{
ConnectionPoint connectionPoint = this.mainConnectionPoint;
if (!(HDPMJFANOPG == connectionPoint))
{
ConnectionPoint connectionPoint2 = this.mainConnectionPoint;
if (!(GFMAOEPEFKD == connectionPoint2))
{
goto IL_30;
}
}
StateMachineState componentInParent = GFMAOEPEFKD.gameObject.GetComponentInParent<StateMachineState>();
IL_30:
if (componentInParent)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<StateMachineState> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterRequestSetDefaultState);
photonView.RpcMaster<StateMachineState>(lflfmimncon, componentInParent);
}
}
// Token: 0x0601631B RID: 90907 RVA: 0x0052DBF4 File Offset: 0x0052BDF4
[Token(Token = "0x601631B")]
[Address(RVA = "0xC5ED60", Offset = "0xC5DB60", VA = "0x180C5ED60")]
[NFOMENMAOIA]
protected void RpcMasterRequestSetDefaultState(StateMachineState GKNIHNHGBKC)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.FFFCEAGILEF(GKNIHNHGBKC);
}
}
// Token: 0x0601631C RID: 90908 RVA: 0x0052DC14 File Offset: 0x0052BE14
[Token(Token = "0x601631C")]
[Address(RVA = "0xC5CFF0", Offset = "0xC5BDF0", VA = "0x180C5CFF0")]
private void FFFCEAGILEF(StateMachineState GKNIHNHGBKC)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = GKNIHNHGBKC.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
if (stateMachineCircuitNodeDisplay == num && this.NAMEBCGDEBO.Count < 30)
{
int num2 = 0;
GKNIHNHGBKC.SetupOwner(this, num2 != 0);
}
if (GKNIHNHGBKC.MLADCMJBCFA.IAHDANBDAAM(true) == this)
{
byte b = GKNIHNHGBKC.KEOGFFGJCFI.IAHDANBDAAM();
this.IEDMBHPKFIO = b;
int num3 = 0;
this.ModifyCircuitDefaultState(num3);
this.BEFEOOKKMBC();
}
}
// Token: 0x0601631D RID: 90909 RVA: 0x0052DC94 File Offset: 0x0052BE94
[Token(Token = "0x601631D")]
[Address(RVA = "0xC5C370", Offset = "0xC5B170", VA = "0x180C5C370")]
private void BEFEOOKKMBC()
{
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
throw new NullReferenceException();
}
// Token: 0x0601631E RID: 90910 RVA: 0x0052DDC8 File Offset: 0x0052BFC8
[Token(Token = "0x601631E")]
[Address(RVA = "0xC5D340", Offset = "0xC5C140", VA = "0x180C5D340")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
byte currentState = this.GENECNFMDHJ;
byte ieepdnjkecm = this.IEEPDNJKECM;
if (currentState != ieepdnjkecm)
{
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
bool flag;
if (flag)
{
}
byte currentState2 = this.GENECNFMDHJ;
Dictionary<byte, StateMachineState> namebcgdebo2 = this.NAMEBCGDEBO;
this.IEEPDNJKECM = currentState2;
bool flag2;
if (flag2)
{
}
}
this.BEFEOOKKMBC();
}
// Token: 0x0601631F RID: 90911 RVA: 0x0052DE1C File Offset: 0x0052C01C
[Token(Token = "0x601631F")]
[Address(RVA = "0xC5E050", Offset = "0xC5CE50", VA = "0x180C5E050")]
private void NALFCOJPBPM()
{
this.FCBBFKOOCFO();
}
// Token: 0x06016320 RID: 90912 RVA: 0x0052DE30 File Offset: 0x0052C030
[Token(Token = "0x6016320")]
[Address(RVA = "0xC5CE40", Offset = "0xC5BC40", VA = "0x180C5CE40")]
private void FCBBFKOOCFO()
{
int num;
do
{
num = 0;
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0)
{
break;
}
this.IEDMBHPKFIO = mbbjmcdgdmn;
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x06016321 RID: 90913 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016321")]
[Address(RVA = "0xC5CA60", Offset = "0xC5B860", VA = "0x180C5CA60")]
public void CreateStateTransitionsForDeserializedState(StateMachineState HJFCHNKAGIM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016322 RID: 90914 RVA: 0x0052DE70 File Offset: 0x0052C070
[Token(Token = "0x6016322")]
[Address(RVA = "0xC5EF40", Offset = "0xC5DD40", VA = "0x180C5EF40")]
public void UpdateStateTransitionsForState(StateMachineState GKNIHNHGBKC)
{
for (;;)
{
int num = 0;
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0)
{
return;
}
List<StateMachineTransition> list = new List();
List<StateMachineTransition> outboundTransitions = GKNIHNHGBKC.outboundTransitions;
list.AddRange(outboundTransitions);
byte b = GKNIHNHGBKC.KEOGFFGJCFI.IAHDANBDAAM();
byte b2;
if (num < (int)b2)
{
break;
}
bool flag;
if (flag)
{
List<StateMachineTransition> outboundTransitions2 = GKNIHNHGBKC.outboundTransitions;
GameObject gameObject;
OMCHJHPFBDN.KGFPNIMJHIC(gameObject);
}
if (num == 0)
{
return;
}
}
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
throw new NullReferenceException();
}
// Token: 0x06016323 RID: 90915 RVA: 0x0052DF5C File Offset: 0x0052C15C
[Token(Token = "0x6016323")]
[Address(RVA = "0xC5C0A0", Offset = "0xC5AEA0", VA = "0x180C5C0A0")]
private byte AFKJFIACCML()
{
int num;
do
{
num = 0;
int num2 = 0;
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
bool flag;
if (flag)
{
while ((flag ? 1 : 0) <= num2)
{
}
}
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x06016324 RID: 90916 RVA: 0x0052DF88 File Offset: 0x0052C188
[Token(Token = "0x6016324")]
[Address(RVA = "0xC5DC80", Offset = "0xC5CA80", VA = "0x180C5DC80")]
public void ModifyCircuitStateValues(StateMachineState GKNIHNHGBKC, [Optional] Dictionary<object, object> PDMCNLBFLOB)
{
if (PDMCNLBFLOB == 0)
{
Dictionary<object, object> dictionary = new Dictionary();
}
byte b = GKNIHNHGBKC.KEOGFFGJCFI.IAHDANBDAAM();
int num = 0;
int num2 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.StateVal1, b, (byte)num);
int val = GKNIHNHGBKC.val1;
PDMCNLBFLOB.Add(num2, num2);
byte b2 = GKNIHNHGBKC.KEOGFFGJCFI.IAHDANBDAAM();
int num3 = 0;
int modifyArg = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.StateVal2, b2, (byte)num3);
int val2 = GKNIHNHGBKC.val2;
num2 = modifyArg;
PDMCNLBFLOB.Add(num2, modifyArg);
byte b3 = GKNIHNHGBKC.KEOGFFGJCFI.IAHDANBDAAM();
int num4 = 0;
int modifyArg2 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.StateVal3, b3, (byte)num4);
int val3 = GKNIHNHGBKC.val3;
num2 = modifyArg2;
PDMCNLBFLOB.Add(num2, modifyArg2);
byte b4 = GKNIHNHGBKC.KEOGFFGJCFI.IAHDANBDAAM();
int num5 = 0;
int modifyArg3 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.MinTimeInStateMS, b4, (byte)num5);
int minTimeInStateMS = GKNIHNHGBKC.minTimeInStateMS;
num2 = modifyArg3;
PDMCNLBFLOB.Add(num2, modifyArg3);
if (PDMCNLBFLOB == 0)
{
this.ModifyCircuit(PDMCNLBFLOB);
}
}
// Token: 0x06016325 RID: 90917 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016325")]
[Address(RVA = "0xC5D960", Offset = "0xC5C760", VA = "0x180C5D960")]
public void ModifyCircuitStateTransitions(StateMachineState GKNIHNHGBKC, [Optional] Dictionary<object, object> PDMCNLBFLOB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016326 RID: 90918 RVA: 0x0052E068 File Offset: 0x0052C268
[Token(Token = "0x6016326")]
[Address(RVA = "0xC5D7E0", Offset = "0xC5C5E0", VA = "0x180C5D7E0")]
public void ModifyCircuitRemoveState(StateMachineState GKNIHNHGBKC, [Optional] Dictionary<object, object> PDMCNLBFLOB)
{
if (PDMCNLBFLOB == 0)
{
Dictionary<object, object> dictionary = new Dictionary();
}
byte b = GKNIHNHGBKC.KEOGFFGJCFI.IAHDANBDAAM();
int num = 0;
int num2 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.RemovedState, b, (byte)num);
bool flag;
PDMCNLBFLOB.Add(num2, flag);
int num3 = 0;
int num4 = 0;
num2 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.MaxStateIndex, (byte)num3, (byte)num4);
byte b2 = this.AFKJFIACCML();
PDMCNLBFLOB.Add(num2, b2);
if (PDMCNLBFLOB == 0)
{
this.ModifyCircuit(PDMCNLBFLOB);
}
}
// Token: 0x06016327 RID: 90919 RVA: 0x0052E0D4 File Offset: 0x0052C2D4
[Token(Token = "0x6016327")]
[Address(RVA = "0xC5D580", Offset = "0xC5C380", VA = "0x180C5D580")]
public void ModifyCircuitAddState(StateMachineState GKNIHNHGBKC, [Optional] Dictionary<object, object> PDMCNLBFLOB)
{
if (PDMCNLBFLOB == 0)
{
Dictionary<object, object> dictionary = new Dictionary();
}
byte b = GKNIHNHGBKC.KEOGFFGJCFI.IAHDANBDAAM();
int num = 0;
int num2 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.RemovedState, b, (byte)num);
bool flag;
PDMCNLBFLOB.Add(num2, flag);
int num3 = 0;
int num4 = 0;
num2 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.MaxStateIndex, (byte)num3, (byte)num4);
byte b2 = this.AFKJFIACCML();
PDMCNLBFLOB.Add(num2, b2);
if (PDMCNLBFLOB == 0)
{
this.ModifyCircuit(PDMCNLBFLOB);
}
}
// Token: 0x06016328 RID: 90920 RVA: 0x0052E140 File Offset: 0x0052C340
[Token(Token = "0x6016328")]
[Address(RVA = "0xC5D700", Offset = "0xC5C500", VA = "0x180C5D700")]
public void ModifyCircuitDefaultState([Optional] Dictionary<object, object> PDMCNLBFLOB)
{
if (PDMCNLBFLOB == 0)
{
Dictionary<object, object> dictionary = new Dictionary();
}
int num = 0;
int num2 = 0;
int modifyArg = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.DefaultState, (byte)num, (byte)num2);
byte iedmbhpkfio = this.IEDMBHPKFIO;
PDMCNLBFLOB.Add(modifyArg, modifyArg);
if (PDMCNLBFLOB == 0)
{
this.ModifyCircuit(PDMCNLBFLOB);
}
}
// Token: 0x06016329 RID: 90921 RVA: 0x0052E188 File Offset: 0x0052C388
[Token(Token = "0x6016329")]
[Address(RVA = "0xC5DF50", Offset = "0xC5CD50", VA = "0x180C5DF50")]
public void ModifyCircuit(Dictionary<object, object> PDMCNLBFLOB)
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
CircuitManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = this.MBBJMCDGDMN.<NodeId>k__BackingField;
instance2.RequestMasterModifyNode(<NodeId>k__BackingField, PDMCNLBFLOB);
}
}
// Token: 0x0601632A RID: 90922 RVA: 0x0052E1C8 File Offset: 0x0052C3C8
[Token(Token = "0x601632A")]
[Address(RVA = "0xC5EEC0", Offset = "0xC5DCC0", VA = "0x180C5EEC0")]
public void UpdateMetaData()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
return;
}
}
// Token: 0x0601632B RID: 90923 RVA: 0x0052E1E8 File Offset: 0x0052C3E8
[Token(Token = "0x601632B")]
[Address(RVA = "0xC5F3F0", Offset = "0xC5E1F0", VA = "0x180C5F3F0")]
public StateMachineCircuitNodeDisplay()
{
Dictionary<byte, StateMachineState> dictionary = new Dictionary();
this.NAMEBCGDEBO = dictionary;
base..ctor();
}
// Token: 0x0400E8AC RID: 59564
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E8AC")]
[SerializeField]
private ConnectionPoint mainConnectionPoint;
// Token: 0x0400E8AD RID: 59565
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E8AD")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private LineRenderer startStateLine;
// Token: 0x0400E8AE RID: 59566
[Token(Token = "0x400E8AE")]
public const byte INVALID_STATE = 255;
// Token: 0x0400E8AF RID: 59567
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E8AF")]
private byte IEDMBHPKFIO;
// Token: 0x0400E8B0 RID: 59568
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400E8B0")]
private Dictionary<byte, StateMachineState> NAMEBCGDEBO;
// Token: 0x0400E8B1 RID: 59569
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400E8B1")]
private Vector3 MFJCOKDCPGA;
// Token: 0x0400E8B2 RID: 59570
[global::Cpp2IlInjected.FieldOffset(Offset = "0xFC")]
[Token(Token = "0x400E8B2")]
private Vector3 BJLGAHFPCHC;
// Token: 0x0400E8B3 RID: 59571
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400E8B3")]
private byte IEEPDNJKECM;
// Token: 0x02003275 RID: 12917
[Token(Token = "0x2003275")]
[CompilerGenerated]
private sealed class BOPDCEADNLE
{
// Token: 0x0601632C RID: 90924 RVA: 0x0052E208 File Offset: 0x0052C408
[Token(Token = "0x601632C")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BOPDCEADNLE()
{
}
// Token: 0x0601632D RID: 90925 RVA: 0x0052E21C File Offset: 0x0052C41C
[Token(Token = "0x601632D")]
[Address(RVA = "0xC51350", Offset = "0xC50150", VA = "0x180C51350")]
internal bool <UpdateStateTransitionsForState>b__0(StateMachineTransition elem)
{
StateMachineState to = elem.to;
StateMachineState stateMachineState = this.toState;
return to == stateMachineState;
}
// Token: 0x0400E8B4 RID: 59572
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E8B4")]
public StateMachineState toState;
}
}
}
@@ -0,0 +1,1542 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Google.Protobuf;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.Persistence;
using TMPro;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003276 RID: 12918
[Token(Token = "0x2003276")]
public class StateMachineState : MonoBehaviourPun, EOCLMMENCKH, CHJEFIDMANE
{
// Token: 0x17003D46 RID: 15686
// (get) Token: 0x0601632E RID: 90926 RVA: 0x0052E244 File Offset: 0x0052C444
// (set) Token: 0x0601632F RID: 90927 RVA: 0x0052E264 File Offset: 0x0052C464
[Token(Token = "0x17003D46")]
public byte DGICFMDKICL
{
[Token(Token = "0x601632E")]
[Address(RVA = "0xC642A0", Offset = "0xC630A0", VA = "0x180C642A0")]
get
{
return this.KEOGFFGJCFI.IAHDANBDAAM();
}
[Token(Token = "0x601632F")]
[Address(RVA = "0xC60B60", Offset = "0xC5F960", VA = "0x180C60B60")]
private set
{
KLLMCPFPIIE<byte> keogffgjcfi = this.KEOGFFGJCFI;
}
}
// Token: 0x17003D47 RID: 15687
// (get) Token: 0x06016330 RID: 90928 RVA: 0x0052E280 File Offset: 0x0052C480
// (set) Token: 0x06016331 RID: 90929 RVA: 0x0052E2A0 File Offset: 0x0052C4A0
[Token(Token = "0x17003D47")]
public string FJDPCCOHFFO
{
[Token(Token = "0x6016330")]
[Address(RVA = "0xC610B0", Offset = "0xC5FEB0", VA = "0x180C610B0")]
get
{
return this.JHJHLMNMJMH.IAHDANBDAAM();
}
[Token(Token = "0x6016331")]
[Address(RVA = "0xC624C0", Offset = "0xC612C0", VA = "0x180C624C0")]
private set
{
KLLMCPFPIIE<string> jhjhlmnmjmh = this.JHJHLMNMJMH;
}
}
// Token: 0x06016332 RID: 90930 RVA: 0x0052E2BC File Offset: 0x0052C4BC
[Token(Token = "0x6016332")]
[Address(RVA = "0xC5FF40", Offset = "0xC5ED40", VA = "0x180C5FF40")]
private void BHEIGIIOBCK(string BOPDCAMNMFB)
{
string newStateName = BOPDCAMNMFB;
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(BOPDCAMNMFB);
Action<NKHBKKGOIHL.PEHMCMIFBJO> action = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> jhjhlmnmjmh = this.JHJHLMNMJMH;
}
};
throw new NullReferenceException();
}
// Token: 0x17003D48 RID: 15688
// (get) Token: 0x06016333 RID: 90931 RVA: 0x0052E2F8 File Offset: 0x0052C4F8
// (set) Token: 0x06016334 RID: 90932 RVA: 0x0052E318 File Offset: 0x0052C518
[Token(Token = "0x17003D48")]
public StateMachineCircuitNodeDisplay CLBGBCFNAII
{
[Token(Token = "0x6016333")]
[Address(RVA = "0xC642F0", Offset = "0xC630F0", VA = "0x180C642F0")]
get
{
return this.MLADCMJBCFA.IAHDANBDAAM(true);
}
[Token(Token = "0x6016334")]
[Address(RVA = "0xC64340", Offset = "0xC63140", VA = "0x180C64340")]
set
{
this.MLADCMJBCFA.BDJFGEJFPPO(value);
}
}
// Token: 0x06016335 RID: 90933 RVA: 0x0052E338 File Offset: 0x0052C538
[Token(Token = "0x6016335")]
[Address(RVA = "0xC637A0", Offset = "0xC625A0", VA = "0x180C637A0")]
public void SetTransitionVisualsHidden(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
bool flag = this.MIFHNEFOCKO.CFLJGNJLBFG;
AOLMGGAPKEH mifhnefocko = this.MIFHNEFOCKO;
if (!ONGBFDACHHG)
{
mifhnefocko.BIHKNNPGGKP(PIHIPPPPEBI);
}
mifhnefocko.BPAJKKAGPKB(PIHIPPPPEBI);
bool flag2 = this.MIFHNEFOCKO.CFLJGNJLBFG;
if (flag2 != flag)
{
this.OAHEFMGCLHL(flag2);
}
}
// Token: 0x17003D49 RID: 15689
// (get) Token: 0x06016336 RID: 90934 RVA: 0x0052E388 File Offset: 0x0052C588
[Token(Token = "0x17003D49")]
public bool PLGFPAAOOKF
{
[Token(Token = "0x6016336")]
[Address(RVA = "0xC64270", Offset = "0xC63070", VA = "0x180C64270")]
get
{
return this.MIFHNEFOCKO.CFLJGNJLBFG;
}
}
// Token: 0x06016337 RID: 90935 RVA: 0x0052E3A8 File Offset: 0x0052C5A8
[Token(Token = "0x6016337")]
[Address(RVA = "0xC62520", Offset = "0xC61320", VA = "0x180C62520")]
private void OAHEFMGCLHL(bool AGOJNCJEAHN)
{
int num;
do
{
num = 0;
List<StateMachineTransition> list = this.outboundTransitions;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x17003D4A RID: 15690
// (get) Token: 0x06016338 RID: 90936 RVA: 0x0052E3D4 File Offset: 0x0052C5D4
// (set) Token: 0x06016339 RID: 90937 RVA: 0x0052E3E8 File Offset: 0x0052C5E8
[Token(Token = "0x17003D4A")]
public bool FFNIFALJLDD
{
[Token(Token = "0x6016338")]
[Address(RVA = "0x97B980", Offset = "0x97A780", VA = "0x18097B980")]
get;
[Token(Token = "0x6016339")]
[Address(RVA = "0x97B9B0", Offset = "0x97A7B0", VA = "0x18097B9B0")]
private set;
}
// Token: 0x0601633A RID: 90938 RVA: 0x0052E3FC File Offset: 0x0052C5FC
[Token(Token = "0x601633A")]
[Address(RVA = "0xC5FD60", Offset = "0xC5EB60", VA = "0x180C5FD60", Slot = "13")]
protected override void Awake()
{
base..ctor();
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.IGGDFHEGPHP = materialPropertyBlock;
Action action = new Action(this.OnNameChanged);
KLLMCPFPIIE<string> kllmcpfpiie;
this.JHJHLMNMJMH = kllmcpfpiie;
KLLMCPFPIIE<byte> kllmcpfpiie2;
this.KEOGFFGJCFI = kllmcpfpiie2;
KLLMCPFPIIE<string> jhjhlmnmjmh = this.JHJHLMNMJMH;
TMP_Text tmp_Text = this.stateNameText;
string text = jhjhlmnmjmh.IAHDANBDAAM();
string text2 = tmp_Text.text;
ConnectionPoint connectionPoint = this.mainConnectionPoint;
ConnectionPoint.JFKNKMKCFBI jfknkmkcfbi = new ConnectionPoint.JFKNKMKCFBI(this.FOLGJPHIDJD);
connectionPoint.PFACAJHLDON += jfknkmkcfbi;
this.HMBCFDDMMNK();
}
// Token: 0x0601633B RID: 90939 RVA: 0x0052E488 File Offset: 0x0052C688
[Token(Token = "0x601633B")]
[Address(RVA = "0xC60BC0", Offset = "0xC5F9C0", VA = "0x180C60BC0")]
private void CKBNGOMPFBD()
{
if (this.MLADCMJBCFA == (ulong)0L)
{
Action action = new Action(this.BMBHIBADMLA);
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> kcmncaffhjg = new KCMNCAFFHJG(this, "OWNER", (OHOEENCHJJE)((uint)1), action);
this.MLADCMJBCFA = kcmncaffhjg;
}
}
// Token: 0x0601633C RID: 90940 RVA: 0x0052E4C4 File Offset: 0x0052C6C4
[Token(Token = "0x601633C")]
[Address(RVA = "0xC63B20", Offset = "0xC62920", VA = "0x180C63B20")]
protected void Start()
{
if (this.MLADCMJBCFA == (ulong)0L)
{
Action action = new Action(this.BMBHIBADMLA);
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> kcmncaffhjg = new KCMNCAFFHJG(this, "OWNER", (OHOEENCHJJE)((uint)1), action);
this.MLADCMJBCFA = kcmncaffhjg;
this.BMBHIBADMLA();
}
Action<float> action2 = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action2);
CreationObject component = base.GetComponent<CreationObject>();
int num = 0;
if (component != num)
{
Func<CostInfo> func = new Func(this.POJLHNCAKAO);
component.AddResourceCostModifier(func, this);
}
}
// Token: 0x0601633D RID: 90941 RVA: 0x0052E550 File Offset: 0x0052C750
[Token(Token = "0x601633D")]
[Address(RVA = "0xC62810", Offset = "0xC61610", VA = "0x180C62810")]
public void OnNameChanged()
{
KLLMCPFPIIE<string> jhjhlmnmjmh = this.JHJHLMNMJMH;
TMP_Text tmp_Text = this.stateNameText;
string text = jhjhlmnmjmh.IAHDANBDAAM();
bool isCompleted = ((IAsyncResult)tmp_Text).IsCompleted;
}
// Token: 0x0601633E RID: 90942 RVA: 0x0052E580 File Offset: 0x0052C780
[Token(Token = "0x601633E")]
[Address(RVA = "0xC62640", Offset = "0xC61440", VA = "0x180C62640", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
ConnectionPoint connectionPoint = this.mainConnectionPoint;
ConnectionPoint.JFKNKMKCFBI jfknkmkcfbi = new ConnectionPoint.JFKNKMKCFBI(this.FOLGJPHIDJD);
connectionPoint.PFACAJHLDON -= jfknkmkcfbi;
this.PEDIDPMKKDN();
if (!SessionManager.KNLLGLBKAPD && this.MLADCMJBCFA.IAHDANBDAAM(true))
{
this.MLADCMJBCFA.IAHDANBDAAM(true).RemoveState(this);
}
CreationObject component = base.GetComponent<CreationObject>();
int num = 0;
if (component != num)
{
component.RemoveResourceCostModifier(this);
}
}
// Token: 0x0601633F RID: 90943 RVA: 0x0052E608 File Offset: 0x0052C808
[Token(Token = "0x601633F")]
[Address(RVA = "0xC60580", Offset = "0xC5F380", VA = "0x180C60580")]
private void BMBHIBADMLA()
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
if (!(stateMachineCircuitNodeDisplay != num))
{
this.PEDIDPMKKDN();
GameObject gameObject = this.onEnterConnection.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
GameObject gameObject2 = this.inStateConnection.gameObject;
int num3 = 0;
gameObject2.SetActive(num3 != 0);
GameObject gameObject3 = this.onExitConnection.gameObject;
int num4 = 0;
gameObject3.SetActive(num4 != 0);
}
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay2 = this.MLADCMJBCFA.IAHDANBDAAM(true);
Dictionary<byte, StateMachineState> namebcgdebo = stateMachineCircuitNodeDisplay2.NAMEBCGDEBO;
byte b = this.KEOGFFGJCFI.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x06016340 RID: 90944 RVA: 0x0052E780 File Offset: 0x0052C980
[Token(Token = "0x6016340")]
[Address(RVA = "0xC62990", Offset = "0xC61790", VA = "0x180C62990")]
private void PEDIDPMKKDN()
{
int num;
do
{
num = 0;
if (SessionManager.KNLLGLBKAPD)
{
break;
}
List<StateMachineTransition> list = this.outboundTransitions;
bool flag;
if (flag)
{
GameObject gameObject;
OMCHJHPFBDN.KGFPNIMJHIC(gameObject);
}
}
while (num != 0);
this.outboundTransitions.Clear();
if (!SessionManager.KNLLGLBKAPD)
{
CircuitOutputConnectionPoint circuitOutputConnectionPoint = this.onEnterConnection;
this.ADDDJPHNJME(circuitOutputConnectionPoint);
CircuitOutputConnectionPoint circuitOutputConnectionPoint2 = this.inStateConnection;
this.ADDDJPHNJME(circuitOutputConnectionPoint2);
CircuitOutputConnectionPoint circuitOutputConnectionPoint3 = this.onExitConnection;
this.ADDDJPHNJME(circuitOutputConnectionPoint3);
}
}
// Token: 0x06016341 RID: 90945 RVA: 0x0052E804 File Offset: 0x0052CA04
[Token(Token = "0x6016341")]
[Address(RVA = "0xC62FD0", Offset = "0xC61DD0", VA = "0x180C62FD0")]
public bool RemoveTransitionToState(StateMachineState GKNIHNHGBKC)
{
List<StateMachineTransition> list = this.outboundTransitions;
Predicate<StateMachineTransition> predicate = delegate(StateMachineTransition t)
{
StateMachineState to = t.to;
StateMachineState state = GKNIHNHGBKC;
return to == state;
};
StateMachineTransition stateMachineTransition = list.Find(predicate);
bool flag = stateMachineTransition;
if (!flag)
{
return flag;
}
this.RemoveTransition(stateMachineTransition);
throw new NullReferenceException();
}
// Token: 0x06016342 RID: 90946 RVA: 0x0052E858 File Offset: 0x0052CA58
[Token(Token = "0x6016342")]
[Address(RVA = "0xC63850", Offset = "0xC62650", VA = "0x180C63850")]
public void SetupOwner(StateMachineCircuitNodeDisplay GFPEJGNOFFJ, bool AFENEBCAPJH = true)
{
Dictionary<byte, StateMachineState> namebcgdebo = GFPEJGNOFFJ.NAMEBCGDEBO;
throw new NullReferenceException();
}
// Token: 0x06016343 RID: 90947 RVA: 0x0052E904 File Offset: 0x0052CB04
[Token(Token = "0x6016343")]
[Address(RVA = "0xC61100", Offset = "0xC5FF00", VA = "0x180C61100")]
private void FOLGJPHIDJD(ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
{
ConnectionPoint connectionPoint = this.mainConnectionPoint;
if (HDPMJFANOPG == connectionPoint)
{
StateMachineState componentInParent = GFMAOEPEFKD.GetComponentInParent<StateMachineState>();
if (componentInParent)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = componentInParent.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
if (!(stateMachineCircuitNodeDisplay != num))
{
StateMachineCircuitNodeDisplay stateMachineOwner = this.CLBGBCFNAII;
int num2 = 0;
if (!(stateMachineOwner != num2))
{
return;
}
}
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<StateMachineState> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterRequestConnectToState);
photonView.RpcMaster<StateMachineState>(lflfmimncon, componentInParent);
}
}
}
// Token: 0x06016344 RID: 90948 RVA: 0x0052E988 File Offset: 0x0052CB88
[Token(Token = "0x6016344")]
[Address(RVA = "0xC631F0", Offset = "0xC61FF0", VA = "0x180C631F0")]
public void RequestMasterInitState(StateMachineCircuitNodeDisplay FAGBHOMBNBP, [Optional] StateMachineState AHFBLCIJOOD)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<StateMachineCircuitNodeDisplay, StateMachineState> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterRequestInitState);
photonView.RpcMaster<StateMachineCircuitNodeDisplay, StateMachineState>(fggimkccbda, FAGBHOMBNBP, AHFBLCIJOOD);
}
// Token: 0x06016345 RID: 90949 RVA: 0x0052E9B8 File Offset: 0x0052CBB8
[Token(Token = "0x6016345")]
[Address(RVA = "0xC63320", Offset = "0xC62120", VA = "0x180C63320")]
[NFOMENMAOIA]
protected void RpcMasterRequestInitState(StateMachineCircuitNodeDisplay FAGBHOMBNBP, StateMachineState AHFBLCIJOOD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (this.MLADCMJBCFA == (ulong)0L)
{
Action action = new Action(this.BMBHIBADMLA);
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> kcmncaffhjg = new KCMNCAFFHJG(this, "OWNER", (OHOEENCHJJE)((uint)1), action);
this.MLADCMJBCFA = kcmncaffhjg;
}
if (FAGBHOMBNBP.NAMEBCGDEBO.Count < 30)
{
this.SetupOwner(FAGBHOMBNBP, true);
if (AHFBLCIJOOD)
{
AHFBLCIJOOD.BIABBPIMBJA(this);
}
}
}
}
// Token: 0x06016346 RID: 90950 RVA: 0x0052EA2C File Offset: 0x0052CC2C
[Token(Token = "0x6016346")]
[Address(RVA = "0xC63150", Offset = "0xC61F50", VA = "0x180C63150")]
public void RequestMasterConnectToState(StateMachineState OALKOHJOHFO)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<StateMachineState> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterRequestConnectToState);
photonView.RpcMaster<StateMachineState>(lflfmimncon, OALKOHJOHFO);
}
// Token: 0x06016347 RID: 90951 RVA: 0x0052EA5C File Offset: 0x0052CC5C
[Token(Token = "0x6016347")]
[Address(RVA = "0xC632B0", Offset = "0xC620B0", VA = "0x180C632B0")]
[NFOMENMAOIA]
protected void RpcMasterRequestConnectToState(StateMachineState OALKOHJOHFO)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.BIABBPIMBJA(OALKOHJOHFO);
}
}
// Token: 0x06016348 RID: 90952 RVA: 0x0052EA7C File Offset: 0x0052CC7C
[Token(Token = "0x6016348")]
[Address(RVA = "0xC60020", Offset = "0xC5EE20", VA = "0x180C60020")]
private void BIABBPIMBJA(StateMachineState OALKOHJOHFO)
{
StateMachineState to;
StateMachineTransition stateMachineTransition;
for (;;)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay2 = OALKOHJOHFO.MLADCMJBCFA.IAHDANBDAAM(true);
if (!(stateMachineCircuitNodeDisplay == stateMachineCircuitNodeDisplay2))
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay3 = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
bool flag = stateMachineCircuitNodeDisplay3 == num;
to = OALKOHJOHFO;
if (!flag)
{
break;
}
if (to.MLADCMJBCFA.IAHDANBDAAM(true).NAMEBCGDEBO.Count >= 30)
{
continue;
}
StateMachineCircuitNodeDisplay stateMachineOwner = OALKOHJOHFO.CLBGBCFNAII;
}
List<StateMachineTransition> list = this.outboundTransitions;
Predicate<StateMachineTransition> predicate = delegate(StateMachineTransition t)
{
StateMachineState to4 = t.to;
StateMachineState to5 = OALKOHJOHFO;
return to4 == to5;
};
stateMachineTransition = list.Find(predicate);
if (stateMachineTransition)
{
goto Block_5;
}
}
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay4 = to.MLADCMJBCFA.IAHDANBDAAM(true);
int num2 = 0;
if (stateMachineCircuitNodeDisplay4 == num2 && this.CLBGBCFNAII.CanAddState())
{
StateMachineState to2 = fmefapnpmfh.to;
StateMachineCircuitNodeDisplay stateMachineOwner2 = this.CLBGBCFNAII;
int num3 = 0;
to2.SetupOwner(stateMachineOwner2, num3 != 0);
StateMachineState to3 = fmefapnpmfh.to;
bool flag2 = this.TryAddTransition(to3);
}
return;
Block_5:
this.RemoveTransition(stateMachineTransition);
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay5 = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num4 = 0;
stateMachineCircuitNodeDisplay5.ModifyCircuitStateTransitions(this, num4);
throw new NullReferenceException();
}
// Token: 0x06016349 RID: 90953 RVA: 0x0052EBC8 File Offset: 0x0052CDC8
[Token(Token = "0x6016349")]
[Address(RVA = "0xC630D0", Offset = "0xC61ED0", VA = "0x180C630D0")]
public void RemoveTransition(StateMachineTransition EDNEHLDGBPA)
{
bool flag = this.outboundTransitions.Remove(EDNEHLDGBPA);
EDNEHLDGBPA.Clear();
OMCHJHPFBDN.KGFPNIMJHIC(EDNEHLDGBPA.gameObject);
}
// Token: 0x0601634A RID: 90954 RVA: 0x0052EBFC File Offset: 0x0052CDFC
[Token(Token = "0x601634A")]
[Address(RVA = "0xC63C90", Offset = "0xC62A90", VA = "0x180C63C90")]
public bool TryAddTransition(StateMachineState OJFIKEMDCLD)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
if (stateMachineCircuitNodeDisplay == num || this.MLADCMJBCFA.IAHDANBDAAM(true).OCKPLBBLMNB((InputSlot)((uint)9)))
{
}
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay2 = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num2 = 0;
stateMachineCircuitNodeDisplay2.ModifyCircuitStateTransitions(this, num2);
throw new NullReferenceException();
}
// Token: 0x0601634B RID: 90955 RVA: 0x0052EC5C File Offset: 0x0052CE5C
[Token(Token = "0x601634B")]
[Address(RVA = "0xC5FAA0", Offset = "0xC5E8A0", VA = "0x180C5FAA0")]
public void AddTransition(StateMachineState OJFIKEMDCLD, InputSlot DECEAGNPDJL)
{
List<StateMachineTransition> list = this.outboundTransitions;
Predicate<StateMachineTransition> predicate = delegate(StateMachineTransition t)
{
StateMachineState toState2 = OJFIKEMDCLD;
bool flag3 = t.to == toState2;
if (!flag3)
{
return flag3;
}
CircuitInputConnectionPoint connectionPoint3 = t.connectionPoint;
InputSlot inputSlot3 = DECEAGNPDJL;
return connectionPoint3.inputSlot == inputSlot3;
};
if (!list.Exists(predicate))
{
StateMachineTransition stateMachineTransition = this.stateMachineTransitionPrefab;
Transform parent = base.transform.parent;
StateMachineTransition stateMachineTransition2 = global::UnityEngine.Object.Instantiate<StateMachineTransition>(stateMachineTransition, parent);
StateMachineState toState = OJFIKEMDCLD;
InputSlot inputSlot = DECEAGNPDJL;
stateMachineTransition2.from = this;
stateMachineTransition2.to = toState;
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
stateMachineTransition2.connectionPoint.gameObject.SetActive(true);
Tool tool = stateMachineCircuitNodeDisplay.Tool;
CreationObject creationObject = stateMachineTransition2.connectionPoint.OLEFCPKAAON;
stateMachineTransition2.connectionPoint.NodeDisplay = stateMachineCircuitNodeDisplay;
stateMachineTransition2.connectionPoint.inputSlot = inputSlot;
CircuitInputConnectionPoint connectionPoint = stateMachineTransition2.connectionPoint;
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = stateMachineCircuitNodeDisplay.InputSlotDisplays;
InputSlot inputSlot2 = connectionPoint.inputSlot;
inputSlotDisplays[inputSlot2] = connectionPoint;
CircuitInputConnectionPoint connectionPoint2 = stateMachineTransition2.connectionPoint;
CircuitNode mbbjmcdgdmn = stateMachineCircuitNodeDisplay.MBBJMCDGDMN;
connectionPoint2.Node = mbbjmcdgdmn;
stateMachineTransition2.UpdatePosition();
this.outboundTransitions.Add(stateMachineTransition2);
bool flag = this.MIFHNEFOCKO.CFLJGNJLBFG;
DisableObjectWhenManuallyHiddenOrCircuitsHidden visibilityBehavior = stateMachineTransition2.visibilityBehavior;
bool flag2 = !flag;
visibilityBehavior.SetVisibility(flag2, this);
}
}
// Token: 0x0601634C RID: 90956 RVA: 0x0052EDB8 File Offset: 0x0052CFB8
[Token(Token = "0x601634C")]
[Address(RVA = "0xC64030", Offset = "0xC62E30", VA = "0x180C64030")]
public void UpdateSprite()
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
if (stateMachineCircuitNodeDisplay != num)
{
byte currentState = this.MLADCMJBCFA.IAHDANBDAAM(true).GENECNFMDHJ;
byte b = this.KEOGFFGJCFI.IAHDANBDAAM();
if (currentState == b)
{
Sprite sprite = this.activeCircuitLabelSprite;
this.NHLPHMPFNIL(sprite);
return;
}
}
Sprite sprite2 = this.defaultCircuitLabelSprite;
this.NHLPHMPFNIL(sprite2);
}
// Token: 0x0601634D RID: 90957 RVA: 0x0052EE28 File Offset: 0x0052D028
[Token(Token = "0x601634D")]
[Address(RVA = "0xC612F0", Offset = "0xC600F0", VA = "0x180C612F0")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
int num;
do
{
num = 0;
this.UpdateSprite();
List<StateMachineTransition> list = this.outboundTransitions;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x0601634E RID: 90958 RVA: 0x0052EE54 File Offset: 0x0052D054
[Token(Token = "0x601634E")]
[Address(RVA = "0xC5F540", Offset = "0xC5E340", VA = "0x180C5F540")]
private void ADDDJPHNJME(CircuitOutputConnectionPoint JOGMGBBAOFC)
{
int num;
do
{
num = 0;
if (!KKPBCOOONNK.BNNCCCFFALC)
{
break;
}
StateMachineState.CKDEKNNBGAA.Clear();
CircuitNode node = JOGMGBBAOFC.Node;
if (node == 0)
{
break;
}
Dictionary<OutputSlot, HashSet<CircuitLink>> outputs = node.Outputs;
bool flag;
if (!flag)
{
break;
}
List<CircuitLink> ckdeknnbgaa = StateMachineState.CKDEKNNBGAA;
List<CircuitLink> ckdeknnbgaa2 = StateMachineState.CKDEKNNBGAA;
bool flag2;
if (flag2)
{
if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG)
{
continue;
}
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
}
while (num != 0);
if (this.MLADCMJBCFA.IAHDANBDAAM(true))
{
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = this.MLADCMJBCFA.IAHDANBDAAM(true).OutputSlotDisplays;
OutputSlot outputSlot = JOGMGBBAOFC.outputSlot;
bool flag3 = outputSlotDisplays.Remove(outputSlot);
}
}
// Token: 0x0601634F RID: 90959 RVA: 0x0052EF0C File Offset: 0x0052D10C
[Token(Token = "0x601634F")]
[Address(RVA = "0xC61F70", Offset = "0xC60D70", VA = "0x180C61F70")]
private void LGJOAPEEHLA(CircuitOutputConnectionPoint JOGMGBBAOFC, OutputSlot POFOFFDCGCB)
{
if (this.MLADCMJBCFA.IAHDANBDAAM(true).Tool != 0)
{
}
CreationObject creationObject = JOGMGBBAOFC.OLEFCPKAAON;
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
JOGMGBBAOFC.NodeDisplay = stateMachineCircuitNodeDisplay;
JOGMGBBAOFC.outputSlot = POFOFFDCGCB;
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = this.MLADCMJBCFA.IAHDANBDAAM(true).OutputSlotDisplays;
OutputSlot outputSlot = JOGMGBBAOFC.outputSlot;
outputSlotDisplays[outputSlot] = JOGMGBBAOFC;
CircuitNode mbbjmcdgdmn = this.MLADCMJBCFA.IAHDANBDAAM(true).MBBJMCDGDMN;
JOGMGBBAOFC.Node = mbbjmcdgdmn;
JOGMGBBAOFC.gameObject.SetActive(true);
}
// Token: 0x06016350 RID: 90960 RVA: 0x0052EFA4 File Offset: 0x0052D1A4
[Token(Token = "0x6016350")]
[Address(RVA = "0xC5F930", Offset = "0xC5E730", VA = "0x180C5F930")]
private GAAKDCPNDDI AHDFDANKJPC(int HNMGDNKDBDB)
{
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG <>9__64_ = StateMachineState.<>c.<>9__64_0;
if (<>9__64_ == 0)
{
StateMachineState.<>c.<>9__64_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
}
Func<int> <>9__2;
Action<int> <>9__3;
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingIntUIControl instance)
{
int num2 = HNMGDNKDBDB;
num2++;
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = string.Format("Value {0}", num2);
string text2 = propertyDescription.text;
instance.SetDialogOptions("Set Value", "Enter Value", (TMP_InputField.ContentType)((uint)2));
if (<>9__2 == 0)
{
Func<int> func = delegate
{
StateMachineState <>4__this = this;
int valIndex = HNMGDNKDBDB;
if (valIndex == 0)
{
return <>4__this.val1;
}
int num3;
if (valIndex == 1)
{
num3 = <>4__this.val2;
return num3;
}
return num3;
};
<>9__2 = func;
}
if (<>9__3 == 0)
{
Action<int> action = delegate(int newVal)
{
StateMachineState <>4__this2 = this;
int valIndex2 = HNMGDNKDBDB;
<>4__this2.CPDEMFAEBMA(valIndex2, newVal);
};
<>9__3 = action;
}
};
int num;
GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(<>9__64_, ohindolfnmp, num);
num = 0;
return gaakdcpnddi;
}
// Token: 0x06016351 RID: 90961 RVA: 0x0052F008 File Offset: 0x0052D208
[Token(Token = "0x6016351")]
[Address(RVA = "0xC61E40", Offset = "0xC60C40", VA = "0x180C61E40")]
private JJOBLNLCNND IPGFBCONAHH(int HNMGDNKDBDB)
{
Func<int> func = delegate
{
StateMachineState <>4__this = this;
int valIndex = HNMGDNKDBDB;
if (valIndex == 0)
{
return <>4__this.val1;
}
int num4;
if (valIndex == 1)
{
num4 = <>4__this.val2;
return num4;
}
return num4;
};
Action<int> action = delegate(int newVal)
{
StateMachineState <>4__this2 = this;
int valIndex2 = HNMGDNKDBDB;
<>4__this2.CPDEMFAEBMA(valIndex2, newVal);
};
int num = HNMGDNKDBDB;
num++;
string text = string.Format("Value {0}", action);
int num2 = 0;
string text2;
ulong num3;
return ONOKJPIMIIP.MGAJCIEANHL(func, action, text, "", text2, num2 != 0, num2, (int)num3, num2, num2);
}
// Token: 0x06016352 RID: 90962 RVA: 0x0052F080 File Offset: 0x0052D280
[Token(Token = "0x6016352")]
[Address(RVA = "0xC61720", Offset = "0xC60520", VA = "0x180C61720")]
private void HMBCFDDMMNK()
{
CreationObject component = base.GetComponent<CreationObject>();
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG <>9__66_ = StateMachineState.<>c.<>9__66_0;
if (<>9__66_ == 0)
{
StateMachineState.<>c.<>9__66_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.BNMNGFJCJBB);
int num;
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(<>9__66_, ohindolfnmp, num);
num = 0;
ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(ekpfbgiijnk);
int num2 = 0;
GAAKDCPNDDI gaakdcpnddi = this.AHDFDANKJPC(num2);
ILINODKFHEO ilinodkfheo2 = component.AddConfigurableSetting(gaakdcpnddi);
GAAKDCPNDDI gaakdcpnddi2 = this.AHDFDANKJPC(1);
ILINODKFHEO ilinodkfheo3 = component.AddConfigurableSetting(gaakdcpnddi2);
GAAKDCPNDDI gaakdcpnddi3 = this.AHDFDANKJPC(2);
ILINODKFHEO ilinodkfheo4 = component.AddConfigurableSetting(gaakdcpnddi3);
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.DEDABHKCIBG dedabhkcibg;
if (StateMachineState.<>c.<>9__66_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultStringUIControlPrefab;
StateMachineState.<>c.<>9__66_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.BJFGHENJKOA);
int num3;
PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(dedabhkcibg, ohindolfnmp2, num3);
num3 = 0;
ILINODKFHEO ilinodkfheo5 = component.AddConfigurableSetting(pgihlfohnml);
DOPNALIMPNA[] array = new DOPNALIMPNA[5];
Func<float> func = new Func(this.COMPLJAKFPA);
Action<float> action = new Action(this.PACPNOJKPKB);
INAOBEINBGO inaobeinbgo;
if (inaobeinbgo != 0)
{
}
array[0] = inaobeinbgo;
int num4 = 0;
JJOBLNLCNND jjoblnlcnnd = this.IPGFBCONAHH(num4);
if (jjoblnlcnnd != 0)
{
}
array[1] = jjoblnlcnnd;
JJOBLNLCNND jjoblnlcnnd2 = this.IPGFBCONAHH(1);
if (jjoblnlcnnd2 != 0)
{
}
array[2] = jjoblnlcnnd2;
JJOBLNLCNND jjoblnlcnnd3 = this.IPGFBCONAHH(2);
if (jjoblnlcnnd3 != 0)
{
}
array[3] = jjoblnlcnnd3;
Func<string> func2 = new Func(this.ODHDGLBMJEL);
Action<string> action2 = new Action(this.BHEIGIIOBCK);
INAOBEINBGO inaobeinbgo2;
if (inaobeinbgo2 != 0)
{
}
array[4] = inaobeinbgo2;
int num5 = 0;
ECJBHJOCKHL ecjbhjockhl = component.AddFoldoutMenu("State", num5, array);
}
// Token: 0x06016353 RID: 90963 RVA: 0x0052F228 File Offset: 0x0052D428
[Token(Token = "0x6016353")]
[Address(RVA = "0xC60DC0", Offset = "0xC5FBC0", VA = "0x180C60DC0")]
private int DDGIPHJPODB(int EFBDCIJMFGD)
{
if (EFBDCIJMFGD == 0)
{
return this.val1;
}
if (EFBDCIJMFGD == 1)
{
return this.val2;
}
return this.val3;
}
// Token: 0x06016354 RID: 90964 RVA: 0x0052F254 File Offset: 0x0052D454
[Token(Token = "0x6016354")]
[Address(RVA = "0xC60CA0", Offset = "0xC5FAA0", VA = "0x180C60CA0")]
private void CPDEMFAEBMA(int EFBDCIJMFGD, int AJBNEPLFLLF)
{
if (EFBDCIJMFGD != 0)
{
if (EFBDCIJMFGD != 1)
{
if (EFBDCIJMFGD != 2)
{
goto IL_21;
}
this.val3 = AJBNEPLFLLF;
}
this.val2 = AJBNEPLFLLF;
}
this.val1 = AJBNEPLFLLF;
IL_21:
if (this.MLADCMJBCFA.IAHDANBDAAM(true))
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
stateMachineCircuitNodeDisplay.ModifyCircuitStateValues(this, num);
}
}
// Token: 0x17003D4B RID: 15691
// (get) Token: 0x06016355 RID: 90965 RVA: 0x0052F2B4 File Offset: 0x0052D4B4
[Token(Token = "0x17003D4B")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6016355")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x06016356 RID: 90966 RVA: 0x0052F2C4 File Offset: 0x0052D4C4
[Token(Token = "0x6016356")]
[Address(RVA = "0xC634B0", Offset = "0xC622B0", VA = "0x180C634B0", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
MMKJBEMFICD mmkjbemficd = new MMKJBEMFICD();
byte b = this.KEOGFFGJCFI.IAHDANBDAAM();
string text = this.JHJHLMNMJMH.IAHDANBDAAM();
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
if (stateMachineCircuitNodeDisplay != 0)
{
PersistenceView component = stateMachineCircuitNodeDisplay.GetComponent<PersistenceView>();
}
if (!0)
{
ByteString byteString = Guid.Empty.LPLPGEPHGHD();
return;
}
throw new NullReferenceException();
}
// Token: 0x06016357 RID: 90967 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016357")]
[Address(RVA = "0xC60DE0", Offset = "0xC5FBE0", VA = "0x180C60DE0", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016358 RID: 90968 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016358")]
[Address(RVA = "0xC62CE0", Offset = "0xC61AE0", VA = "0x180C62CE0", Slot = "18")]
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016359 RID: 90969 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016359")]
[Address(RVA = "0xC63E20", Offset = "0xC62C20", VA = "0x180C63E20")]
public void UpdateDataFromNode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601635A RID: 90970 RVA: 0x0052F324 File Offset: 0x0052D524
[Token(Token = "0x601635A")]
[Address(RVA = "0xC61400", Offset = "0xC60200", VA = "0x180C61400")]
public Vector3 GetConnectionLinePosition(Vector3 GMKABNJEMPA)
{
Transform transform;
float num = transform.LACCAFFAOIG();
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x0601635B RID: 90971 RVA: 0x0052F348 File Offset: 0x0052D548
[Token(Token = "0x601635B")]
[Address(RVA = "0xC62250", Offset = "0xC61050", VA = "0x180C62250")]
protected void NHLPHMPFNIL(Sprite IPMKMOIENIO)
{
int num = 0;
Sprite pngflhgkmdl = this.PNGFLHGKMDL;
if (!(IPMKMOIENIO == pngflhgkmdl))
{
this.PNGFLHGKMDL = IPMKMOIENIO;
GraphicsFormat graphicsFormat = IPMKMOIENIO.texture.graphicsFormat;
Texture2D texture = IPMKMOIENIO.texture;
MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP;
int iconTexScaleOffsetPropertyId = CircuitNodeDisplay.IconTexScaleOffsetPropertyId;
iggdfhegphp.SetVector(iconTexScaleOffsetPropertyId, num);
Renderer renderer = this.mainRenderer;
MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP;
renderer.Internal_SetPropertyBlock(iggdfhegphp2);
}
}
// Token: 0x0601635C RID: 90972 RVA: 0x0052F3C0 File Offset: 0x0052D5C0
[Token(Token = "0x601635C")]
[Address(RVA = "0xC61D00", Offset = "0xC60B00", VA = "0x180C61D00")]
private void IBDHIICCJOM()
{
int num = 0;
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num2 = 0;
bool flag = stateMachineCircuitNodeDisplay != num2;
MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP;
int pinMaskPropertyId = CircuitNodeDisplay.PinMaskPropertyId;
iggdfhegphp.SetVector(pinMaskPropertyId, num);
Renderer renderer = this.mainRenderer;
MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP;
renderer.Internal_SetPropertyBlock(iggdfhegphp2);
}
// Token: 0x0601635D RID: 90973 RVA: 0x0052F424 File Offset: 0x0052D624
[Token(Token = "0x601635D")]
[Address(RVA = "0xC62B60", Offset = "0xC61960", VA = "0x180C62B60")]
private CostInfo POJLHNCAKAO()
{
int num = 0;
CreationObject creationObject;
if (creationObject != num)
{
ObjectGroup <JOPKLANPAKD>k__BackingField = creationObject.<JOPKLANPAKD>k__BackingField;
int num2 = 0;
if (<JOPKLANPAKD>k__BackingField != num2)
{
ObjectGroup <JOPKLANPAKD>k__BackingField2 = creationObject.<JOPKLANPAKD>k__BackingField;
if (<JOPKLANPAKD>k__BackingField2 == 0)
{
}
bool flag = <JOPKLANPAKD>k__BackingField2;
}
}
int num3 = 0;
this.m_CachedPtr = (IntPtr)num3;
throw new NullReferenceException();
}
// Token: 0x0601635E RID: 90974 RVA: 0x0052F484 File Offset: 0x0052D684
[Token(Token = "0x601635E")]
[Address(RVA = "0xC641F0", Offset = "0xC62FF0", VA = "0x180C641F0")]
public StateMachineState()
{
List<StateMachineTransition> list = new List();
this.outboundTransitions = list;
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.MIFHNEFOCKO = aolmggapkeh;
base..ctor();
}
// Token: 0x06016360 RID: 90976 RVA: 0x0052F4CC File Offset: 0x0052D6CC
[Token(Token = "0x6016360")]
[Address(RVA = "0xC60A70", Offset = "0xC5F870", VA = "0x180C60A70")]
[CompilerGenerated]
private void BNMNGFJCJBB(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
GCCLEJOGCCE.SetDialogOptions("Set Value", "Enter Value", (TMP_InputField.ContentType)((uint)3));
Func<float> func = new Func(this.DMPOCMADEOC);
Action<float> action = new Action(this.MKDMHJLPABO);
}
// Token: 0x06016361 RID: 90977 RVA: 0x0052F518 File Offset: 0x0052D718
[Token(Token = "0x6016361")]
[Address(RVA = "0xC60C70", Offset = "0xC5FA70", VA = "0x180C60C70")]
[CompilerGenerated]
private float DMPOCMADEOC()
{
int num = this.minTimeInStateMS;
num += 50;
ulong num2;
num2 += num2;
float num3;
return num3;
}
// Token: 0x06016362 RID: 90978 RVA: 0x0052F538 File Offset: 0x0052D738
[Token(Token = "0x6016362")]
[Address(RVA = "0xC62140", Offset = "0xC60F40", VA = "0x180C62140")]
[CompilerGenerated]
private void MKDMHJLPABO(float FGFNHBBGILN)
{
if (this.MLADCMJBCFA.IAHDANBDAAM(true))
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
stateMachineCircuitNodeDisplay.ModifyCircuitStateValues(this, num);
return;
}
}
// Token: 0x06016363 RID: 90979 RVA: 0x0052F578 File Offset: 0x0052D778
[Token(Token = "0x6016363")]
[Address(RVA = "0xC60420", Offset = "0xC5F220", VA = "0x180C60420")]
[CompilerGenerated]
private void BJFGHENJKOA(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
int num = 0;
string text = GCCLEJOGCCE.PropertyDescription.text;
GCCLEJOGCCE.JJAPBNJPPAK = num;
GCCLEJOGCCE.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
GCCLEJOGCCE.JJAPBNJPPAK.GOLGMHKKGEA = num;
GCCLEJOGCCE.JJAPBNJPPAK.LNEHNHPOOKK = num;
Func<string> func = new Func(this.EPHJAOKHMBG);
Action<string> action = new Action(this.BHEIGIIOBCK);
}
// Token: 0x06016364 RID: 90980 RVA: 0x0052F5E4 File Offset: 0x0052D7E4
[Token(Token = "0x6016364")]
[Address(RVA = "0xC610B0", Offset = "0xC5FEB0", VA = "0x180C610B0")]
[CompilerGenerated]
private string EPHJAOKHMBG()
{
return this.JHJHLMNMJMH.IAHDANBDAAM();
}
// Token: 0x06016365 RID: 90981 RVA: 0x0052F604 File Offset: 0x0052D804
[Token(Token = "0x6016365")]
[Address(RVA = "0xC60C70", Offset = "0xC5FA70", VA = "0x180C60C70")]
[CompilerGenerated]
private float COMPLJAKFPA()
{
int num = this.minTimeInStateMS;
num += 50;
ulong num2;
num2 += num2;
float num3;
return num3;
}
// Token: 0x06016366 RID: 90982 RVA: 0x0052F624 File Offset: 0x0052D824
[Token(Token = "0x6016366")]
[Address(RVA = "0xC62880", Offset = "0xC61680", VA = "0x180C62880")]
[CompilerGenerated]
private void PACPNOJKPKB(float FGFNHBBGILN)
{
if (this.MLADCMJBCFA.IAHDANBDAAM(true))
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
stateMachineCircuitNodeDisplay.ModifyCircuitStateValues(this, num);
return;
}
}
// Token: 0x06016367 RID: 90983 RVA: 0x0052F664 File Offset: 0x0052D864
[Token(Token = "0x6016367")]
[Address(RVA = "0xC610B0", Offset = "0xC5FEB0", VA = "0x180C610B0")]
[CompilerGenerated]
private string ODHDGLBMJEL()
{
return this.JHJHLMNMJMH.IAHDANBDAAM();
}
// Token: 0x0400E8B5 RID: 59573
[Token(Token = "0x400E8B5")]
private static readonly List<CircuitLink> CKDEKNNBGAA = new List();
// Token: 0x0400E8B6 RID: 59574
[Token(Token = "0x400E8B6")]
public const int CIRCUIT_GROUP_DISCOUNT = -5;
// Token: 0x0400E8B7 RID: 59575
[Token(Token = "0x400E8B7")]
private const int GENEJAOONHE = 3;
// Token: 0x0400E8B8 RID: 59576
[Token(Token = "0x400E8B8")]
private const int GGNNJHKOOHG = 0;
// Token: 0x0400E8B9 RID: 59577
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E8B9")]
[SerializeField]
private StateMachineTransition stateMachineTransitionPrefab;
// Token: 0x0400E8BA RID: 59578
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E8BA")]
[SerializeField]
private ConnectionPoint mainConnectionPoint;
// Token: 0x0400E8BB RID: 59579
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E8BB")]
[SerializeField]
private TMP_Text stateNameText;
// Token: 0x0400E8BC RID: 59580
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E8BC")]
public List<StateMachineTransition> outboundTransitions;
// Token: 0x0400E8BD RID: 59581
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E8BD")]
private KLLMCPFPIIE<byte> KEOGFFGJCFI;
// Token: 0x0400E8BE RID: 59582
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E8BE")]
public int val1;
// Token: 0x0400E8BF RID: 59583
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400E8BF")]
public int val2;
// Token: 0x0400E8C0 RID: 59584
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E8C0")]
public int val3;
// Token: 0x0400E8C1 RID: 59585
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x400E8C1")]
public int minTimeInStateMS;
// Token: 0x0400E8C2 RID: 59586
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E8C2")]
private KLLMCPFPIIE<string> JHJHLMNMJMH;
// Token: 0x0400E8C3 RID: 59587
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E8C3")]
private KCMNCAFFHJG<StateMachineCircuitNodeDisplay> MLADCMJBCFA;
// Token: 0x0400E8C4 RID: 59588
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E8C4")]
private AOLMGGAPKEH MIFHNEFOCKO;
// Token: 0x0400E8C5 RID: 59589
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E8C5")]
public CircuitOutputConnectionPoint onEnterConnection;
// Token: 0x0400E8C6 RID: 59590
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E8C6")]
public CircuitOutputConnectionPoint inStateConnection;
// Token: 0x0400E8C7 RID: 59591
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400E8C7")]
public CircuitOutputConnectionPoint onExitConnection;
// Token: 0x0400E8C8 RID: 59592
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400E8C8")]
public Renderer mainRenderer;
// Token: 0x0400E8C9 RID: 59593
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400E8C9")]
[SerializeField]
protected Sprite defaultCircuitLabelSprite;
// Token: 0x0400E8CA RID: 59594
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400E8CA")]
[SerializeField]
protected Sprite activeCircuitLabelSprite;
// Token: 0x0400E8CB RID: 59595
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400E8CB")]
private Sprite PNGFLHGKMDL;
// Token: 0x0400E8CC RID: 59596
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400E8CC")]
private MaterialPropertyBlock IGGDFHEGPHP;
// Token: 0x0400E8CE RID: 59598
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400E8CE")]
private Guid JEKBBDHJGBA;
// Token: 0x02003277 RID: 12919
[Token(Token = "0x2003277")]
[CompilerGenerated]
private sealed class MGFLBDHHDBM
{
// Token: 0x06016368 RID: 90984 RVA: 0x0052F684 File Offset: 0x0052D884
[Token(Token = "0x6016368")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MGFLBDHHDBM()
{
}
// Token: 0x06016369 RID: 90985 RVA: 0x0052F698 File Offset: 0x0052D898
[Token(Token = "0x6016369")]
[Address(RVA = "0xC52590", Offset = "0xC51390", VA = "0x180C52590")]
internal void <SetUserDefinedStateName>b__0(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> jhjhlmnmjmh = this.<>4__this.JHJHLMNMJMH;
}
}
// Token: 0x0400E8CF RID: 59599
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E8CF")]
public StateMachineState <>4__this;
// Token: 0x0400E8D0 RID: 59600
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E8D0")]
public string newStateName;
}
// Token: 0x02003278 RID: 12920
[Token(Token = "0x2003278")]
[CompilerGenerated]
private sealed class BBEOALOEDMA
{
// Token: 0x0601636A RID: 90986 RVA: 0x0052F6C0 File Offset: 0x0052D8C0
[Token(Token = "0x601636A")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BBEOALOEDMA()
{
}
// Token: 0x0601636B RID: 90987 RVA: 0x0052F6D4 File Offset: 0x0052D8D4
[Token(Token = "0x601636B")]
[Address(RVA = "0xC512D0", Offset = "0xC500D0", VA = "0x180C512D0")]
internal bool <RemoveTransitionToState>b__0(StateMachineTransition t)
{
StateMachineState to = t.to;
StateMachineState stateMachineState = this.state;
return to == stateMachineState;
}
// Token: 0x0400E8D1 RID: 59601
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E8D1")]
public StateMachineState state;
}
// Token: 0x02003279 RID: 12921
[Token(Token = "0x2003279")]
[CompilerGenerated]
private sealed class FMEFAPNPMFH
{
// Token: 0x0601636C RID: 90988 RVA: 0x0052F6FC File Offset: 0x0052D8FC
[Token(Token = "0x601636C")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FMEFAPNPMFH()
{
}
// Token: 0x0601636D RID: 90989 RVA: 0x0052F710 File Offset: 0x0052D910
[Token(Token = "0x601636D")]
[Address(RVA = "0xC517E0", Offset = "0xC505E0", VA = "0x180C517E0")]
internal bool <ConnectToState>b__0(StateMachineTransition t)
{
StateMachineState stateMachineState = t.to;
StateMachineState stateMachineState2 = this.to;
return stateMachineState == stateMachineState2;
}
// Token: 0x0400E8D2 RID: 59602
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E8D2")]
public StateMachineState to;
}
// Token: 0x0200327A RID: 12922
[Token(Token = "0x200327A")]
[CompilerGenerated]
private sealed class MNOBOFCJOKL
{
// Token: 0x0601636E RID: 90990 RVA: 0x0052F738 File Offset: 0x0052D938
[Token(Token = "0x601636E")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MNOBOFCJOKL()
{
}
// Token: 0x0601636F RID: 90991 RVA: 0x0052F74C File Offset: 0x0052D94C
[Token(Token = "0x601636F")]
[Address(RVA = "0xC52600", Offset = "0xC51400", VA = "0x180C52600")]
internal bool <AddTransition>b__0(StateMachineTransition t)
{
StateMachineState stateMachineState = this.toState;
bool flag = t.to == stateMachineState;
if (!flag)
{
return flag;
}
CircuitInputConnectionPoint connectionPoint = t.connectionPoint;
InputSlot inputSlot = this.inputSlot;
return connectionPoint.inputSlot == inputSlot;
}
// Token: 0x0400E8D3 RID: 59603
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E8D3")]
public StateMachineState toState;
// Token: 0x0400E8D4 RID: 59604
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E8D4")]
public InputSlot inputSlot;
}
// Token: 0x0200327B RID: 12923
[Token(Token = "0x200327B")]
[CompilerGenerated]
private sealed class DKHLLMJBGGL
{
// Token: 0x06016370 RID: 90992 RVA: 0x0052F790 File Offset: 0x0052D990
[Token(Token = "0x6016370")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public DKHLLMJBGGL()
{
}
// Token: 0x06016371 RID: 90993 RVA: 0x0052F7A4 File Offset: 0x0052D9A4
[Token(Token = "0x6016371")]
[Address(RVA = "0xC515C0", Offset = "0xC503C0", VA = "0x180C515C0")]
internal void <CreateValueEditEvent>b__1(CreationObjectSettingIntUIControl instance)
{
int num = this.valIndex;
num++;
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = string.Format("Value {0}", num);
string text2 = propertyDescription.text;
instance.SetDialogOptions("Set Value", "Enter Value", (TMP_InputField.ContentType)((uint)2));
if (this.<>9__2 == 0)
{
Func<int> func = delegate
{
StateMachineState stateMachineState = this.<>4__this;
int num2 = this.valIndex;
if (num2 == 0)
{
return stateMachineState.val1;
}
int val;
if (num2 == 1)
{
val = stateMachineState.val2;
return val;
}
return val;
};
this.<>9__2 = func;
}
if (this.<>9__3 == 0)
{
Action<int> action = delegate(int newVal)
{
StateMachineState stateMachineState2 = this.<>4__this;
int num3 = this.valIndex;
stateMachineState2.CPDEMFAEBMA(num3, newVal);
};
this.<>9__3 = action;
}
}
// Token: 0x06016372 RID: 90994 RVA: 0x0052F82C File Offset: 0x0052DA2C
[Token(Token = "0x6016372")]
[Address(RVA = "0xC51700", Offset = "0xC50500", VA = "0x180C51700")]
internal int <CreateValueEditEvent>b__2()
{
StateMachineState stateMachineState = this.<>4__this;
int num = this.valIndex;
if (num == 0)
{
return stateMachineState.val1;
}
int val;
if (num == 1)
{
val = stateMachineState.val2;
return val;
}
return val;
}
// Token: 0x06016373 RID: 90995 RVA: 0x0052F868 File Offset: 0x0052DA68
[Token(Token = "0x6016373")]
[Address(RVA = "0xC51740", Offset = "0xC50540", VA = "0x180C51740")]
internal void <CreateValueEditEvent>b__3(int newVal)
{
StateMachineState stateMachineState = this.<>4__this;
int num = this.valIndex;
stateMachineState.CPDEMFAEBMA(num, newVal);
}
// Token: 0x0400E8D5 RID: 59605
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E8D5")]
public int valIndex;
// Token: 0x0400E8D6 RID: 59606
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E8D6")]
public StateMachineState <>4__this;
// Token: 0x0400E8D7 RID: 59607
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E8D7")]
public Func<int> <>9__2;
// Token: 0x0400E8D8 RID: 59608
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E8D8")]
public Action<int> <>9__3;
}
// Token: 0x0200327D RID: 12925
[Token(Token = "0x200327D")]
[CompilerGenerated]
private sealed class HLFHPFHMAGK
{
// Token: 0x06016379 RID: 91001 RVA: 0x0052F914 File Offset: 0x0052DB14
[Token(Token = "0x6016379")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HLFHPFHMAGK()
{
}
// Token: 0x0601637A RID: 91002 RVA: 0x0052F928 File Offset: 0x0052DB28
[Token(Token = "0x601637A")]
[Address(RVA = "0xC51980", Offset = "0xC50780", VA = "0x180C51980")]
internal int <CreateDynamicValueEditEvent>b__0()
{
StateMachineState stateMachineState = this.<>4__this;
int num = this.valIndex;
if (num == 0)
{
return stateMachineState.val1;
}
int val;
if (num == 1)
{
val = stateMachineState.val2;
return val;
}
return val;
}
// Token: 0x0601637B RID: 91003 RVA: 0x0052F964 File Offset: 0x0052DB64
[Token(Token = "0x601637B")]
[Address(RVA = "0xC519C0", Offset = "0xC507C0", VA = "0x180C519C0")]
internal void <CreateDynamicValueEditEvent>b__1(int newVal)
{
StateMachineState stateMachineState = this.<>4__this;
int num = this.valIndex;
stateMachineState.CPDEMFAEBMA(num, newVal);
}
// Token: 0x0400E8DD RID: 59613
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E8DD")]
public StateMachineState <>4__this;
// Token: 0x0400E8DE RID: 59614
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E8DE")]
public int valIndex;
}
}
}
@@ -0,0 +1,191 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200327E RID: 12926
[Token(Token = "0x200327E")]
public class StateMachineTransition : MonoBehaviour
{
// Token: 0x17003D4C RID: 15692
// (get) Token: 0x0601637C RID: 91004 RVA: 0x0052F990 File Offset: 0x0052DB90
[Token(Token = "0x17003D4C")]
public InputSlot IAGKCKFGEEJ
{
[Token(Token = "0x601637C")]
[Address(RVA = "0xC65190", Offset = "0xC63F90", VA = "0x180C65190")]
get
{
return this.connectionPoint.inputSlot;
}
}
// Token: 0x0601637D RID: 91005 RVA: 0x0052F9B0 File Offset: 0x0052DBB0
[Token(Token = "0x601637D")]
[Address(RVA = "0xC645F0", Offset = "0xC633F0", VA = "0x180C645F0")]
public void Init(StateMachineState AACHMBOJELM, StateMachineState OJFIKEMDCLD, InputSlot DECEAGNPDJL)
{
this.from = AACHMBOJELM;
this.to = OJFIKEMDCLD;
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = AACHMBOJELM.MLADCMJBCFA.IAHDANBDAAM(true);
this.connectionPoint.gameObject.SetActive(true);
Tool tool = stateMachineCircuitNodeDisplay.Tool;
CreationObject creationObject = this.connectionPoint.OLEFCPKAAON;
this.connectionPoint.NodeDisplay = stateMachineCircuitNodeDisplay;
this.connectionPoint.inputSlot = DECEAGNPDJL;
CircuitInputConnectionPoint circuitInputConnectionPoint = this.connectionPoint;
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = stateMachineCircuitNodeDisplay.InputSlotDisplays;
InputSlot inputSlot = circuitInputConnectionPoint.inputSlot;
inputSlotDisplays[inputSlot] = circuitInputConnectionPoint;
CircuitInputConnectionPoint circuitInputConnectionPoint2 = this.connectionPoint;
CircuitNode mbbjmcdgdmn = stateMachineCircuitNodeDisplay.MBBJMCDGDMN;
circuitInputConnectionPoint2.Node = mbbjmcdgdmn;
this.UpdatePosition();
}
// Token: 0x0601637E RID: 91006 RVA: 0x0052FA60 File Offset: 0x0052DC60
[Token(Token = "0x601637E")]
[Address(RVA = "0xC643A0", Offset = "0xC631A0", VA = "0x180C643A0")]
public void Clear()
{
StateMachineState stateMachineState = this.from;
int num = 0;
if (stateMachineState != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = stateMachineState.MLADCMJBCFA.IAHDANBDAAM(true);
}
if (num)
{
InputSlot inputSlot = this.connectionPoint.inputSlot;
}
if (!SessionManager.KNLLGLBKAPD && KKPBCOOONNK.BNNCCCFFALC)
{
CircuitInputConnectionPoint circuitInputConnectionPoint = this.connectionPoint;
Dictionary<InputSlot, CircuitLink> inputs = circuitInputConnectionPoint.Node.Inputs;
InputSlot inputSlot2 = circuitInputConnectionPoint.inputSlot;
if (inputs.TryGetValue(inputSlot2, num) && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG)
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitInputConnectionPoint circuitInputConnectionPoint2 = this.connectionPoint;
CircuitNode node = circuitInputConnectionPoint2.Node;
InputSlot inputSlot3 = circuitInputConnectionPoint2.inputSlot;
int <NodeId>k__BackingField = node.<NodeId>k__BackingField;
instance.RequestMasterDisconnectNode(<NodeId>k__BackingField, inputSlot3);
}
}
}
// Token: 0x0601637F RID: 91007 RVA: 0x0052FB2C File Offset: 0x0052DD2C
[Token(Token = "0x601637F")]
[Address(RVA = "0xC649F0", Offset = "0xC637F0", VA = "0x180C649F0")]
public void UpdatePosition()
{
Transform transform = this.from.transform;
Transform transform2 = this.to.transform;
Transform transform3 = this.from.transform;
StateMachineState stateMachineState = this.to;
Vector3 vector;
float z = vector.z;
this.MFJCOKDCPGA.z = z;
Transform transform4 = stateMachineState.transform;
StateMachineState stateMachineState2 = this.to;
StateMachineState stateMachineState3 = this.from;
Vector3 vector2;
float z2 = vector2.z;
this.BJLGAHFPCHC.z = z2;
Transform transform5 = stateMachineState2.transform;
StateMachineState stateMachineState4 = this.from;
StateMachineState stateMachineState5 = this.to;
Transform transform6 = stateMachineState4.transform;
Transform transform7 = this.from.transform;
Transform transform8 = this.to.transform;
this.lineRenderer.positionCount = 8;
Vector3[] array = new Vector3[8];
Vector3 vector3;
float z3 = vector3.z;
this.lineRenderer.SetPositions(array);
CircuitInputConnectionPoint circuitInputConnectionPoint = this.connectionPoint;
int num = 0;
circuitInputConnectionPoint.transform.position = num;
Transform transform9 = this.connectionPoint.transform;
Transform transform10 = this.from.transform;
}
// Token: 0x06016380 RID: 91008 RVA: 0x0052FC4C File Offset: 0x0052DE4C
[Token(Token = "0x6016380")]
[Address(RVA = "0xC64760", Offset = "0xC63560", VA = "0x180C64760")]
public void SetVisibility(bool AGILHLJPKPN, object PIHIPPPPEBI)
{
this.visibilityBehavior.SetVisibility(AGILHLJPKPN, PIHIPPPPEBI);
}
// Token: 0x06016381 RID: 91009 RVA: 0x0052FC6C File Offset: 0x0052DE6C
[Token(Token = "0x6016381")]
[Address(RVA = "0xC64780", Offset = "0xC63580", VA = "0x180C64780")]
public static void SetupCurvedLinePositions(Vector3[] JMCGDCJAKAH, Vector3 AAJHBKOGBPE, Vector3 PAFDECDPDDN, Vector3 DEILBDFACHD, Vector3 CDJKCHIPKIF)
{
int num = 0;
int num2 = 0;
if (num2 < JMCGDCJAKAH.Length)
{
float z = PAFDECDPDDN.z;
Vector3 vector;
float z2 = vector.z;
float z3 = AAJHBKOGBPE.z;
Vector3 vector2;
float z4 = vector2.z;
num++;
Vector3 vector3;
float z5 = vector3.z;
JMCGDCJAKAH[1] = z5;
}
}
// Token: 0x06016382 RID: 91010 RVA: 0x0052FCC4 File Offset: 0x0052DEC4
[Token(Token = "0x6016382")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public StateMachineTransition()
{
}
// Token: 0x0400E8DF RID: 59615
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E8DF")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private DisableObjectWhenManuallyHiddenOrCircuitsHidden visibilityBehavior;
// Token: 0x0400E8E0 RID: 59616
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E8E0")]
public StateMachineState from;
// Token: 0x0400E8E1 RID: 59617
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E8E1")]
public StateMachineState to;
// Token: 0x0400E8E2 RID: 59618
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E8E2")]
public CircuitInputConnectionPoint connectionPoint;
// Token: 0x0400E8E3 RID: 59619
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E8E3")]
public LineRenderer lineRenderer;
// Token: 0x0400E8E4 RID: 59620
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E8E4")]
private Vector3 MFJCOKDCPGA;
// Token: 0x0400E8E5 RID: 59621
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400E8E5")]
private Vector3 BJLGAHFPCHC;
}
}
@@ -0,0 +1,72 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200327F RID: 12927
[Token(Token = "0x200327F")]
public class TimerCircuitNodeDisplay : ModedCircuitNodeDisplay<TimerNode>
{
// Token: 0x17003D4D RID: 15693
// (get) Token: 0x06016383 RID: 91011 RVA: 0x0052FCD8 File Offset: 0x0052DED8
[Token(Token = "0x17003D4D")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6016383")]
[Address(RVA = "0xC65260", Offset = "0xC64060", VA = "0x180C65260", Slot = "33")]
get
{
int num;
Dictionary<string, FLCFOLDCOJJ> dictionary;
Array values;
do
{
num = 0;
dictionary = new Dictionary();
values = Enum.GetValues(typeof(TimerNode.TimerModes));
}
while (values == 0);
if (num < values)
{
int hashCode = num.GetHashCode();
num++;
}
return dictionary;
}
}
// Token: 0x17003D4E RID: 15694
// (get) Token: 0x06016384 RID: 91012 RVA: 0x0052FD20 File Offset: 0x0052DF20
[Token(Token = "0x17003D4E")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6016384")]
[Address(RVA = "0xC65230", Offset = "0xC64030", VA = "0x180C65230", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x06016385 RID: 91013 RVA: 0x0052FD34 File Offset: 0x0052DF34
[Token(Token = "0x6016385")]
[Address(RVA = "0xC651B0", Offset = "0xC63FB0", VA = "0x180C651B0", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x06016386 RID: 91014 RVA: 0x0052FD54 File Offset: 0x0052DF54
[Token(Token = "0x6016386")]
[Address(RVA = "0xC65410", Offset = "0xC64210", VA = "0x180C65410")]
public TimerCircuitNodeDisplay()
{
}
}
}
@@ -0,0 +1,189 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003280 RID: 12928
[Token(Token = "0x2003280")]
public class ToggleButtonCircuitNodeDisplay : CircuitNodeDisplay
{
// Token: 0x17003D4F RID: 15695
// (get) Token: 0x06016387 RID: 91015 RVA: 0x0052FD68 File Offset: 0x0052DF68
[Token(Token = "0x17003D4F")]
public bool NLLONFJBKKP
{
[Token(Token = "0x6016387")]
[Address(RVA = "0xC65990", Offset = "0xC64790", VA = "0x180C65990")]
get
{
LockableSourceNode lockableSourceNode;
do
{
lockableSourceNode = this.NOHAGCKDGEB;
}
while (lockableSourceNode == 0);
return lockableSourceNode.IsLocked;
}
}
// Token: 0x140001F9 RID: 505
// (add) Token: 0x06016388 RID: 91016 RVA: 0x0052FD88 File Offset: 0x0052DF88
// (remove) Token: 0x06016389 RID: 91017 RVA: 0x0052FDA4 File Offset: 0x0052DFA4
[Token(Token = "0x140001F9")]
public event Action OPMMDKKEILJ
{
[Token(Token = "0x6016388")]
[Address(RVA = "0xC658F0", Offset = "0xC646F0", VA = "0x180C658F0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6016389")]
[Address(RVA = "0xC659C0", Offset = "0xC647C0", VA = "0x180C659C0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x17003D50 RID: 15696
// (get) Token: 0x0601638A RID: 91018 RVA: 0x0052FDC0 File Offset: 0x0052DFC0
[Token(Token = "0x17003D50")]
private LockableSourceNode NOHAGCKDGEB
{
[Token(Token = "0x601638A")]
[Address(RVA = "0xC655D0", Offset = "0xC643D0", VA = "0x180C655D0")]
get
{
if (this.MBBJMCDGDMN == 0)
{
return;
}
}
}
// Token: 0x0601638B RID: 91019 RVA: 0x0052FDDC File Offset: 0x0052DFDC
[Token(Token = "0x601638B")]
[Address(RVA = "0xC65650", Offset = "0xC64450", VA = "0x180C65650", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
LockableSourceNode lockableSourceNode = this.NOHAGCKDGEB;
InputMetadata[] array = this.inputMeta;
lockableSourceNode.SetInputMeta(array);
LockableSourceNode lockableSourceNode2 = this.NOHAGCKDGEB;
OutputMetadata[] array2 = this.outputMeta;
lockableSourceNode2.SetOutputMeta(array2);
}
// Token: 0x0601638C RID: 91020 RVA: 0x0052FE20 File Offset: 0x0052E020
[Token(Token = "0x601638C")]
[Address(RVA = "0xC656B0", Offset = "0xC644B0", VA = "0x180C656B0")]
public void SetOutput(OutputSlot PLPBJGDPCIH, int BECIIEHIPMJ)
{
LockableSourceNode lockableSourceNode = this.NOHAGCKDGEB;
if (KKPBCOOONNK.BNNCCCFFALC && lockableSourceNode != 0 && PLPBJGDPCIH != OutputSlot.R && PLPBJGDPCIH != OutputSlot.B && PLPBJGDPCIH == OutputSlot.G)
{
return;
}
}
// Token: 0x0601638D RID: 91021 RVA: 0x0052FE54 File Offset: 0x0052E054
[Token(Token = "0x601638D")]
[Address(RVA = "0xC65500", Offset = "0xC64300", VA = "0x180C65500", Slot = "28")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
if (this.NOHAGCKDGEB != 0)
{
LockableSourceNode lockableSourceNode = this.NOHAGCKDGEB;
Action action = new Action(this.HMIPNAFKMAP);
lockableSourceNode.LockStateChanged += action;
}
}
// Token: 0x0601638E RID: 91022 RVA: 0x0052FE94 File Offset: 0x0052E094
[Token(Token = "0x601638E")]
[Address(RVA = "0xC65450", Offset = "0xC64250", VA = "0x180C65450", Slot = "29")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
if (this.NOHAGCKDGEB != 0)
{
LockableSourceNode lockableSourceNode = this.NOHAGCKDGEB;
Action action = new Action(this.HMIPNAFKMAP);
lockableSourceNode.LockStateChanged -= action;
}
}
// Token: 0x0601638F RID: 91023 RVA: 0x0052FED4 File Offset: 0x0052E0D4
[Token(Token = "0x601638F")]
[Address(RVA = "0xC655B0", Offset = "0xC643B0", VA = "0x180C655B0")]
private void HMIPNAFKMAP()
{
Action opmmdkkeilj = this.OPMMDKKEILJ;
if (opmmdkkeilj != 0)
{
opmmdkkeilj();
return;
}
}
// Token: 0x06016390 RID: 91024 RVA: 0x0052FEF4 File Offset: 0x0052E0F4
[Token(Token = "0x6016390")]
[Address(RVA = "0xC65770", Offset = "0xC64570", VA = "0x180C65770")]
public ToggleButtonCircuitNodeDisplay()
{
InputMetadata[] array = new InputMetadata[1];
int num = 0;
array[0] = num;
this.inputMeta = array;
OutputMetadata[] array2 = new OutputMetadata[0];
array2[0] = num;
ulong num2;
array2[2] = num2;
ulong num3;
array2[4] = num3;
this.outputMeta = array2;
base..ctor();
}
// Token: 0x0400E8E6 RID: 59622
[Token(Token = "0x400E8E6")]
public const OutputSlot TOGGLED_ON_SLOT = OutputSlot.R;
// Token: 0x0400E8E7 RID: 59623
[Token(Token = "0x400E8E7")]
public const OutputSlot CURRENT_VALUE_SLOT = OutputSlot.G;
// Token: 0x0400E8E8 RID: 59624
[Token(Token = "0x400E8E8")]
public const OutputSlot TOGGLED_OFF_SLOT = OutputSlot.B;
// Token: 0x0400E8EA RID: 59626
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E8EA")]
public InputMetadata[] inputMeta;
// Token: 0x0400E8EB RID: 59627
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E8EB")]
public OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,83 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003281 RID: 12929
[Token(Token = "0x2003281")]
public class TriggerVolumeInputNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003D51 RID: 15697
// (get) Token: 0x06016391 RID: 91025 RVA: 0x0052FF50 File Offset: 0x0052E150
// (set) Token: 0x06016392 RID: 91026 RVA: 0x0052FF64 File Offset: 0x0052E164
[Token(Token = "0x17003D51")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6016391")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910", Slot = "33")]
get
{
return this.outputMeta;
}
[Token(Token = "0x6016392")]
[Address(RVA = "0x8C0F40", Offset = "0x8BFD40", VA = "0x1808C0F40", Slot = "34")]
set
{
this.outputMeta = value;
}
}
// Token: 0x06016393 RID: 91027 RVA: 0x0052FF78 File Offset: 0x0052E178
[Token(Token = "0x6016393")]
[Address(RVA = "0xC65A60", Offset = "0xC64860", VA = "0x180C65A60", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x06016394 RID: 91028 RVA: 0x0052FFA0 File Offset: 0x0052E1A0
[Token(Token = "0x6016394")]
[Address(RVA = "0xC65B50", Offset = "0xC64950", VA = "0x180C65B50")]
public void SetOutput(OutputSlot PLPBJGDPCIH, int BECIIEHIPMJ)
{
if (KKPBCOOONNK.BNNCCCFFALC && this.MBBJMCDGDMN != 0)
{
if (PLPBJGDPCIH == (OutputSlot)(-3))
{
return;
}
if (PLPBJGDPCIH == OutputSlot.G)
{
}
}
}
// Token: 0x06016395 RID: 91029 RVA: 0x0052FFD4 File Offset: 0x0052E1D4
[Token(Token = "0x6016395")]
[Address(RVA = "0xC65C50", Offset = "0xC64A50", VA = "0x180C65C50")]
public TriggerVolumeInputNodeDisplay()
{
OutputMetadata[] array = new OutputMetadata[3];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
ulong num3;
array[4] = num3;
this.outputMeta = array;
base..ctor();
}
// Token: 0x0400E8EC RID: 59628
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E8EC")]
[SerializeField]
private OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,619 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Google.Protobuf;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Persistence;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x020031FD RID: 12797
[Token(Token = "0x20031FD")]
public class UGCAIPathPoint : EnemyPatrol, EOCLMMENCKH, CHJEFIDMANE, NDBBKDMPBHD, AHOAEAFEAHN
{
// Token: 0x17003C8E RID: 15502
// (get) Token: 0x06015ED6 RID: 89814 RVA: 0x0051D1DC File Offset: 0x0051B3DC
[Token(Token = "0x17003C8E")]
public Vector3 DFIAENJIEAH
{
[Token(Token = "0x6015ED6")]
[Address(RVA = "0xC67F20", Offset = "0xC66D20", VA = "0x180C67F20")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x17003C8F RID: 15503
// (get) Token: 0x06015ED7 RID: 89815 RVA: 0x0051D1F0 File Offset: 0x0051B3F0
[Token(Token = "0x17003C8F")]
public Vector3 EHAINJEAMKF
{
[Token(Token = "0x6015ED7")]
[Address(RVA = "0x7A1F30", Offset = "0x7A0D30", VA = "0x1807A1F30")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x06015ED8 RID: 89816 RVA: 0x0051D20C File Offset: 0x0051B40C
[Token(Token = "0x6015ED8")]
[Address(RVA = "0xC66F80", Offset = "0xC65D80", VA = "0x180C66F80", Slot = "20")]
public override float GetPauseTime(int HDANABPONGB)
{
Dictionary<int, UGCAIPathPoint> fpjpcakainj = UGCAIPathPoint.FPJPCAKAINJ;
bool flag;
if (!flag)
{
}
float num;
return num;
}
// Token: 0x06015ED9 RID: 89817 RVA: 0x0051D230 File Offset: 0x0051B430
[Token(Token = "0x6015ED9")]
[Address(RVA = "0xC67B20", Offset = "0xC66920", VA = "0x180C67B20", Slot = "21")]
public override bool TryGetLookTarget(int HDANABPONGB, out Quaternion PFOODIBEKNL)
{
Dictionary<int, UGCAIPathPoint> fpjpcakainj = UGCAIPathPoint.FPJPCAKAINJ;
bool flag;
bool flag2;
if (flag && flag2)
{
return true;
}
Quaternion identity = Quaternion.identity;
throw new NullReferenceException();
}
// Token: 0x06015EDA RID: 89818 RVA: 0x0051D25C File Offset: 0x0051B45C
[Token(Token = "0x6015EDA")]
[Address(RVA = "0xC66150", Offset = "0xC64F50", VA = "0x180C66150", Slot = "13")]
protected override void Awake()
{
base..ctor();
base.GetComponent<Tool>().DefaultCollisionLayer = (DAJFOCGPHGP)((ulong)27L);
Action action = new Action(this.OOGEAKBKOOI);
int num;
int num2;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "AIP_FD", num, (OHOEENCHJJE)num2, action, num2);
num2 = 0;
num = 0;
this.MNGLPBHBBEN = kllmcpfpiie;
KLLMCPFPIIE<float> kllmcpfpiie2 = new KLLMCPFPIIE(this, "AIP_PT", num, (OHOEENCHJJE)num2, num2, num2);
this.GLBEMIOGEME = kllmcpfpiie2;
Action<UGCAIPathPoint> action2 = new Action(this.GIPLJDEGBMO);
Action<UGCAIPathPoint> action3 = new Action(this.NCPJLDDPMDF);
int num3;
FPKNAGAJBMN<UGCAIPathPoint> fpknagajbmn = new FPKNAGAJBMN(this, "AIP_C", (OHOEENCHJJE)num3, action2, action3);
num3 = 0;
this.IDJPGDMHIDD = fpknagajbmn;
ConnectionPoint connectionPoint = this.mainConnectionPoint;
ConnectionPoint.JFKNKMKCFBI jfknkmkcfbi = new ConnectionPoint.JFKNKMKCFBI(this.FOLGJPHIDJD);
connectionPoint.PFACAJHLDON += jfknkmkcfbi;
Dictionary<int, UGCAIPathPoint> fpjpcakainj = UGCAIPathPoint.FPJPCAKAINJ;
int id = base.JPOHGBCEJEJ;
fpjpcakainj.Add(id, this);
}
// Token: 0x06015EDB RID: 89819 RVA: 0x0051D338 File Offset: 0x0051B538
[Token(Token = "0x6015EDB")]
[Address(RVA = "0xC67450", Offset = "0xC66250", VA = "0x180C67450", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Dictionary<int, UGCAIPathPoint> fpjpcakainj = UGCAIPathPoint.FPJPCAKAINJ;
int id = base.JPOHGBCEJEJ;
bool flag = fpjpcakainj.Remove(id);
ConnectionPoint connectionPoint = this.mainConnectionPoint;
ConnectionPoint.JFKNKMKCFBI jfknkmkcfbi = new ConnectionPoint.JFKNKMKCFBI(this.FOLGJPHIDJD);
connectionPoint.PFACAJHLDON -= jfknkmkcfbi;
this.IDJPGDMHIDD.Dispose();
}
// Token: 0x06015EDC RID: 89820 RVA: 0x0051D390 File Offset: 0x0051B590
[Token(Token = "0x6015EDC")]
[Address(RVA = "0xC66F70", Offset = "0xC65D70", VA = "0x180C66F70")]
private void GIPLJDEGBMO(UGCAIPathPoint JOGMGBBAOFC)
{
this.BOBGNOFLNKI(JOGMGBBAOFC);
}
// Token: 0x06015EDD RID: 89821 RVA: 0x0051D3A4 File Offset: 0x0051B5A4
[Token(Token = "0x6015EDD")]
[Address(RVA = "0x850070", Offset = "0x84EE70", VA = "0x180850070")]
private void NCPJLDDPMDF(UGCAIPathPoint JOGMGBBAOFC)
{
GameObject gameObject = base.gameObject;
int id = JOGMGBBAOFC.JPOHGBCEJEJ;
bool flag = ConnectionRenderer.Remove(gameObject, id);
}
// Token: 0x06015EDE RID: 89822 RVA: 0x0051D3D0 File Offset: 0x0051B5D0
[Token(Token = "0x6015EDE")]
[Address(RVA = "0xC67380", Offset = "0xC66180", VA = "0x180C67380")]
private void OOGEAKBKOOI()
{
KLLMCPFPIIE<bool> mnglpbhbben = this.MNGLPBHBBEN;
GameObject gameObject = this.pointerMesh;
bool flag = mnglpbhbben.IAHDANBDAAM() != null;
gameObject.SetActive(flag);
}
// Token: 0x06015EDF RID: 89823 RVA: 0x0051D400 File Offset: 0x0051B600
[Token(Token = "0x6015EDF")]
[Address(RVA = "0xC67A80", Offset = "0xC66880", VA = "0x180C67A80")]
private void Start()
{
this.DFGKELFCGAO();
KLLMCPFPIIE<bool> mnglpbhbben = this.MNGLPBHBBEN;
GameObject gameObject = this.pointerMesh;
bool flag = mnglpbhbben.IAHDANBDAAM() != null;
gameObject.SetActive(flag);
this.IDJPGDMHIDD.PEGKGNLDOEH();
}
// Token: 0x06015EE0 RID: 89824 RVA: 0x0051D440 File Offset: 0x0051B640
[Token(Token = "0x6015EE0")]
[Address(RVA = "0xC67030", Offset = "0xC65E30", VA = "0x180C67030", Slot = "15")]
public override bool HasReachedTarget(Vector3 PJBCOJLDFMH, Vector3 JJGDNPNBINJ)
{
/*
An exception occurred when decompiling this method (06015EE0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.Creation.Circuits.UGCAIPathPoint::HasReachedTarget(UnityEngine.Vector3,UnityEngine.Vector3)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_1_08, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](JJGDNPNBINJ)))
stloc:float32(var_2_0F, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](PJBCOJLDFMH)))
stloc:float32(var_4_16, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_3)))
}
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 1660
*/;
}
// Token: 0x06015EE1 RID: 89825 RVA: 0x0051D46C File Offset: 0x0051B66C
[Token(Token = "0x6015EE1")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "16")]
public override bool HasFinishedPatrol(int HDANABPONGB)
{
}
// Token: 0x06015EE2 RID: 89826 RVA: 0x0051D47C File Offset: 0x0051B67C
[Token(Token = "0x6015EE2")]
[Address(RVA = "0xC67C50", Offset = "0xC66A50", VA = "0x180C67C50", Slot = "17")]
public override bool TryGetNextTarget(int HDANABPONGB, out int MMDNOCLDKFN, out Vector3 JJGDNPNBINJ)
{
int num = 0;
IReadOnlyList readOnlyList;
if (UGCAIPathPoint.FPJPCAKAINJ.TryGetValue(HDANABPONGB, num) && num < readOnlyList)
{
num += num;
if (num == readOnlyList)
{
goto IL_65;
}
num++;
}
if (!this.areaController.TryGetPosition(out JJGDNPNBINJ, 2f))
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
JJGDNPNBINJ.z = z;
}
int id = base.JPOHGBCEJEJ;
MMDNOCLDKFN.m_value = id;
IL_65:
throw new NullReferenceException();
}
// Token: 0x06015EE3 RID: 89827 RVA: 0x0051D4F4 File Offset: 0x0051B6F4
[Token(Token = "0x6015EE3")]
[Address(RVA = "0x7A1F30", Offset = "0x7A0D30", VA = "0x1807A1F30", Slot = "18")]
public override Vector3 GetGizmoPosition()
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06015EE4 RID: 89828 RVA: 0x0051D510 File Offset: 0x0051B710
[Token(Token = "0x6015EE4")]
[Address(RVA = "0xC66E40", Offset = "0xC65C40", VA = "0x180C66E40")]
private void FOLGJPHIDJD(ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
{
ConnectionPoint connectionPoint = this.mainConnectionPoint;
if (HDPMJFANOPG == connectionPoint)
{
UGCAIPathPoint componentInParent = GFMAOEPEFKD.GetComponentInParent<UGCAIPathPoint>();
if (componentInParent)
{
bool flag = ECNNGIFNNNM.KCFPIEEMJON<UGCAIPathPoint>(this.IDJPGDMHIDD.LIEHHFCJEOK(), componentInParent);
FPKNAGAJBMN<UGCAIPathPoint> idjpgdmhidd = this.IDJPGDMHIDD;
if (flag)
{
throw new NullReferenceException();
}
idjpgdmhidd.BPAJKKAGPKB(componentInParent);
}
}
}
// Token: 0x06015EE5 RID: 89829 RVA: 0x0051D568 File Offset: 0x0051B768
[Token(Token = "0x6015EE5")]
[Address(RVA = "0xC663A0", Offset = "0xC651A0", VA = "0x180C663A0")]
private void BOBGNOFLNKI(UGCAIPathPoint LBPIJFELLCN)
{
ConnectionPoint connectionPoint = this.mainConnectionPoint;
ConnectionPoint connectionPoint2 = LBPIJFELLCN.mainConnectionPoint;
GameObject gameObject = base.gameObject;
GameObject gameObject2 = LBPIJFELLCN.gameObject;
int id = LBPIJFELLCN.JPOHGBCEJEJ;
Action internalOnDestroying = this.internalOnDestroying;
}
// Token: 0x06015EE6 RID: 89830 RVA: 0x0051D5B8 File Offset: 0x0051B7B8
[Token(Token = "0x6015EE6")]
[Address(RVA = "0xC66720", Offset = "0xC65520", VA = "0x180C66720")]
protected void DFGKELFCGAO()
{
CreationObject component = base.GetComponent<CreationObject>();
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__27_ = UGCAIPathPoint.<>c.<>9__27_0;
if (<>9__27_ == 0)
{
UGCAIPathPoint.<>c.<>9__27_0 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.JDINFEKNBOK);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__27_, ohindolfnmp, 100);
ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(cpnmfokdbkm);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg;
if (UGCAIPathPoint.<>c.<>9__27_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultFloatUIControlPrefab;
UGCAIPathPoint.<>c.<>9__27_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.KBENDONJPMI);
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(dedabhkcibg, ohindolfnmp2, 99);
ILINODKFHEO ilinodkfheo2 = component.AddConfigurableSetting(ekpfbgiijnk);
DOPNALIMPNA[] array = new DOPNALIMPNA[2];
int num = 0;
int num2 = 0;
Func<bool> func;
Action<bool> action;
string text;
string text2;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num2, num, text, text2);
if (dhcinnflbba != 0)
{
}
array[0] = dhcinnflbba;
INAOBEINBGO inaobeinbgo;
if (inaobeinbgo != 0)
{
}
array[1] = inaobeinbgo;
ECJBHJOCKHL ecjbhjockhl = component.AddFoldoutMenu("AI Path Point", 98, array);
}
// Token: 0x17003C90 RID: 15504
// (get) Token: 0x06015EE7 RID: 89831 RVA: 0x0051D6B0 File Offset: 0x0051B8B0
[Token(Token = "0x17003C90")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6015EE7")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "22")]
get
{
}
}
// Token: 0x06015EE8 RID: 89832 RVA: 0x0051D6C0 File Offset: 0x0051B8C0
[Token(Token = "0x6015EE8")]
[Address(RVA = "0xC67780", Offset = "0xC66580", VA = "0x180C67780", Slot = "24")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
int num;
PHNMGFPAJJD phnmgfpajjd;
do
{
num = 0;
phnmgfpajjd = new PHNMGFPAJJD();
IReadOnlyList<UGCAIPathPoint> readOnlyList = this.IDJPGDMHIDD.LIEHHFCJEOK();
if (readOnlyList != 0)
{
if (num >= readOnlyList)
{
goto IL_28;
}
num += num;
if (num != readOnlyList)
{
num++;
goto IL_28;
}
IL_35:
ByteString byteString;
byteString += byteString;
goto IL_3C;
IL_28:
phnmgfpajjd.NPDHNMKHCHD.Add(byteString);
goto IL_35;
}
IL_3C:
if (readOnlyList != 0)
{
}
}
while (num != 0);
bool flag = this.MNGLPBHBBEN.IAHDANBDAAM() != 0;
phnmgfpajjd.KPMLGKDCKIO = (flag ? 1 : 0);
float num2 = this.GLBEMIOGEME.IAHDANBDAAM();
phnmgfpajjd.FIFGKLLECAJ = num2;
new HCJDNEFCBNG().GMGIMKBIINF = phnmgfpajjd;
}
// Token: 0x06015EE9 RID: 89833 RVA: 0x0051D770 File Offset: 0x0051B970
[Token(Token = "0x6015EE9")]
[Address(RVA = "0xC66B90", Offset = "0xC65990", VA = "0x180C66B90", Slot = "23")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
int num;
do
{
num = 0;
int num2 = 0;
PHNMGFPAJJD phnmgfpajjd;
if (phnmgfpajjd == 0)
{
break;
}
this.MNGLPBHBBEN.BDJFGEJFPPO(num2);
this.GLBEMIOGEME.BDJFGEJFPPO(num2);
int count = phnmgfpajjd.NPDHNMKHCHD.count;
if (count <= 0)
{
break;
}
List<Guid> list = new List(count);
this.OBIEEKONIBM = list;
IEnumerator<ByteString> enumerator = phnmgfpajjd.NPDHNMKHCHD.GetEnumerator();
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
if (num == enumerator)
{
goto IL_6C;
}
num++;
}
List<Guid> obieekonibm = this.OBIEEKONIBM;
}
IL_6C:
if (enumerator != 0)
{
}
}
while (num != 0);
}
// Token: 0x06015EEA RID: 89834 RVA: 0x0051D800 File Offset: 0x0051BA00
[Token(Token = "0x6015EEA")]
[Address(RVA = "0xC67540", Offset = "0xC66340", VA = "0x180C67540", Slot = "25")]
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
int num;
do
{
num = 0;
if (this.OBIEEKONIBM == 0)
{
break;
}
bool flag;
if (flag)
{
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
bool flag2;
while (!flag2)
{
}
UGCAIPathPoint ugcaipathPoint;
this.IDJPGDMHIDD.BPAJKKAGPKB(ugcaipathPoint);
}
}
while (num != 0);
}
// Token: 0x17003C91 RID: 15505
// (get) Token: 0x06015EEB RID: 89835 RVA: 0x0051D84C File Offset: 0x0051BA4C
[Token(Token = "0x17003C91")]
public DJMPGKILABP BLJAPPNMJNJ
{
[Token(Token = "0x6015EEB")]
[Address(RVA = "0xC67F60", Offset = "0xC66D60", VA = "0x180C67F60", Slot = "26")]
get
{
/*
An exception occurred when decompiling this method (06015EEB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DJMPGKILABP RecRoom.Core.Creation.Circuits.UGCAIPathPoint::get_SelfType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JDFPDKIEICM(var_0_05, ldsfld:JDFPDKIEICM(GHFIPBGLBID::<EMFNHGPMJPE>k__BackingField))
}
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 1660
*/;
}
}
// Token: 0x06015EEC RID: 89836 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015EEC")]
[Address(RVA = "0xC676E0", Offset = "0xC664E0", VA = "0x180C676E0", Slot = "27")]
public IFNLKKABKEB<FFFEOMMKNAE> Self(IBNOALNMLHC CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003C92 RID: 15506
// (get) Token: 0x06015EED RID: 89837 RVA: 0x0051D860 File Offset: 0x0051BA60
[Token(Token = "0x17003C92")]
private CreationObject OHPMKCCONDF
{
[Token(Token = "0x6015EED")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40", Slot = "28")]
get
{
return this.creationObject;
}
}
// Token: 0x06015EEE RID: 89838 RVA: 0x0051D874 File Offset: 0x0051BA74
[Token(Token = "0x6015EEE")]
[Address(RVA = "0x7FA090", Offset = "0x7F8E90", VA = "0x1807FA090")]
public UGCAIPathPoint()
{
}
// Token: 0x06015EF0 RID: 89840 RVA: 0x0051D8A0 File Offset: 0x0051BAA0
[Token(Token = "0x6015EF0")]
[Address(RVA = "0xC67140", Offset = "0xC65F40", VA = "0x180C67140")]
[CompilerGenerated]
private void JDINFEKNBOK(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<bool> func = new Func(this.OBABPCJMGCO);
Action<bool> action = new Action(this.CHMBEONBNBD);
}
// Token: 0x06015EF1 RID: 89841 RVA: 0x0051D8DC File Offset: 0x0051BADC
[Token(Token = "0x6015EF1")]
[Address(RVA = "0xC67330", Offset = "0xC66130", VA = "0x180C67330")]
[CompilerGenerated]
private bool OBABPCJMGCO()
{
return this.MNGLPBHBBEN.IAHDANBDAAM() != null;
}
// Token: 0x06015EF2 RID: 89842 RVA: 0x0051D8FC File Offset: 0x0051BAFC
[Token(Token = "0x6015EF2")]
[Address(RVA = "0xC666C0", Offset = "0xC654C0", VA = "0x180C666C0")]
[CompilerGenerated]
private void CHMBEONBNBD(bool MBJCIBHEOMM)
{
KLLMCPFPIIE<bool> mnglpbhbben = this.MNGLPBHBBEN;
}
// Token: 0x06015EF3 RID: 89843 RVA: 0x0051D918 File Offset: 0x0051BB18
[Token(Token = "0x6015EF3")]
[Address(RVA = "0xC67210", Offset = "0xC66010", VA = "0x180C67210")]
[CompilerGenerated]
private void KBENDONJPMI(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<float> func = new Func(this.LNLKGPMAIEB);
Action<float> action = new Action(this.OPPIBBMHCNH);
}
// Token: 0x06015EF4 RID: 89844 RVA: 0x0051D954 File Offset: 0x0051BB54
[Token(Token = "0x6015EF4")]
[Address(RVA = "0xC672E0", Offset = "0xC660E0", VA = "0x180C672E0")]
[CompilerGenerated]
private float LNLKGPMAIEB()
{
return this.GLBEMIOGEME.IAHDANBDAAM();
}
// Token: 0x06015EF5 RID: 89845 RVA: 0x0051D974 File Offset: 0x0051BB74
[Token(Token = "0x6015EF5")]
[Address(RVA = "0xC673F0", Offset = "0xC661F0", VA = "0x180C673F0")]
[CompilerGenerated]
private void OPPIBBMHCNH(float MBJCIBHEOMM)
{
KLLMCPFPIIE<float> glbemiogeme = this.GLBEMIOGEME;
}
// Token: 0x0400E6A1 RID: 59041
[Token(Token = "0x400E6A1")]
private const float NLKPIOBBDIP = 2f;
// Token: 0x0400E6A2 RID: 59042
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E6A2")]
private FPKNAGAJBMN<UGCAIPathPoint> IDJPGDMHIDD;
// Token: 0x0400E6A3 RID: 59043
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E6A3")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false, false)]
private ConnectionPoint mainConnectionPoint;
// Token: 0x0400E6A4 RID: 59044
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E6A4")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false, false)]
private UGCAreaController areaController;
// Token: 0x0400E6A5 RID: 59045
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E6A5")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private CreationObject creationObject;
// Token: 0x0400E6A6 RID: 59046
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E6A6")]
private KLLMCPFPIIE<bool> MNGLPBHBBEN;
// Token: 0x0400E6A7 RID: 59047
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E6A7")]
private KLLMCPFPIIE<float> GLBEMIOGEME;
// Token: 0x0400E6A8 RID: 59048
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E6A8")]
[SerializeField]
private GameObject pointerMesh;
// Token: 0x0400E6A9 RID: 59049
[Token(Token = "0x400E6A9")]
private static Dictionary<int, UGCAIPathPoint> FPJPCAKAINJ = new Dictionary();
// Token: 0x0400E6AA RID: 59050
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E6AA")]
private List<Guid> OBIEEKONIBM;
}
}
@@ -0,0 +1,48 @@
using System;
using System.Text;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x020031FF RID: 12799
[Token(Token = "0x20031FF")]
public class UGCSpawnedObject : MonoBehaviour, EOCLMMENCKH
{
// Token: 0x17003C93 RID: 15507
// (get) Token: 0x06015EFA RID: 89850 RVA: 0x0051D9F4 File Offset: 0x0051BBF4
[Token(Token = "0x17003C93")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6015EFA")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "4")]
get
{
return true;
}
}
// Token: 0x06015EFB RID: 89851 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015EFB")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015EFC RID: 89852 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015EFC")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "6")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015EFD RID: 89853 RVA: 0x0051DA04 File Offset: 0x0051BC04
[Token(Token = "0x6015EFD")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public UGCSpawnedObject()
{
}
}
}
@@ -0,0 +1,2870 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using Google.Protobuf;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.CircuitsV2;
using RecRoom.CircuitsV2.ContextNodes;
using RecRoom.Core.Rendering;
using RecRoom.Tools;
using RecRoom.Tools.Tags;
using UnityEngine;
using UnityEngine.Serialization;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003200 RID: 12800
[Token(Token = "0x2003200")]
public class UGCSpawner : MonoBehaviourPun, EOCLMMENCKH, GDMDKPLBJAC, IDODLJEIOCE, BBCHBKHKMNK
{
// Token: 0x17003C94 RID: 15508
// (get) Token: 0x06015EFE RID: 89854 RVA: 0x0051DA18 File Offset: 0x0051BC18
[Token(Token = "0x17003C94")]
private static int GPFDMIOMCLA
{
[Token(Token = "0x6015EFE")]
[Address(RVA = "0xC6CED0", Offset = "0xC6BCD0", VA = "0x180C6CED0")]
get
{
return KKPBCOOONNK.NLIADADJGIF;
}
}
// Token: 0x06015EFF RID: 89855 RVA: 0x0051DA2C File Offset: 0x0051BC2C
[Token(Token = "0x6015EFF")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
protected GameObject IENMEEIOCPA()
{
return this.defaultPreview;
}
// Token: 0x17003C95 RID: 15509
// (get) Token: 0x06015F00 RID: 89856 RVA: 0x0051DA40 File Offset: 0x0051BC40
[Token(Token = "0x17003C95")]
public static PLMKONNFGHB<UGCSpawner, CreationObject> JJOOHCAFNEO
{
[Token(Token = "0x6015F00")]
[Address(RVA = "0xC70F30", Offset = "0xC6FD30", VA = "0x180C70F30")]
get
{
/*
An exception occurred when decompiling this method (06015F00)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PLMKONNFGHB<RecRoom.Core.Creation.Circuits.UGCSpawner,RecRoom.Core.Creation.CreationObject> RecRoom.Core.Creation.Circuits.UGCSpawner::get_CreationObjectSpawned()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [RecRoom.Datastructures.Runtime]IILCGFIHJLP<class RecRoom.Core.Creation.Circuits.UGCSpawner, class RecRoom.Core.Creation.CreationObject>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]IILCGFIHJLP<class RecRoom.Core.Creation.Circuits.UGCSpawner, class RecRoom.Core.Creation.CreationObject>(UGCSpawner::KPPJJMFLGAP))
}
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 1660
*/;
}
}
// Token: 0x06015F01 RID: 89857 RVA: 0x0051DA54 File Offset: 0x0051BC54
[Token(Token = "0x6015F01")]
[Address(RVA = "0xC6AF50", Offset = "0xC69D50", VA = "0x180C6AF50", Slot = "22")]
protected virtual void ELKONCMHJMH(UGCSpawner LIMOILDIGKF, CreationObject MGHEBJEJGJI)
{
IILCGFIHJLP<UGCSpawner, CreationObject> kppjjmflgap = UGCSpawner.KPPJJMFLGAP;
if (kppjjmflgap != 0)
{
kppjjmflgap.CNFDGDEOPPF(LIMOILDIGKF, MGHEBJEJGJI);
}
}
// Token: 0x17003C96 RID: 15510
// (get) Token: 0x06015F02 RID: 89858 RVA: 0x0051DA74 File Offset: 0x0051BC74
[Token(Token = "0x17003C96")]
public static AGHMNFKGBEH<UGCSpawner> OOBKGGDCAEB
{
[Token(Token = "0x6015F02")]
[Address(RVA = "0xC70F90", Offset = "0xC6FD90", VA = "0x180C70F90")]
get
{
/*
An exception occurred when decompiling this method (06015F02)
ICSharpCode.Decompiler.DecompilerException: Error decompiling AGHMNFKGBEH<RecRoom.Core.Creation.Circuits.UGCSpawner> RecRoom.Core.Creation.Circuits.UGCSpawner::get_FinishedSpawningAllObjects()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [RecRoom.Datastructures.Runtime]MFBGLIHGCGO<class RecRoom.Core.Creation.Circuits.UGCSpawner>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]MFBGLIHGCGO<class RecRoom.Core.Creation.Circuits.UGCSpawner>(UGCSpawner::OCGOBGBDFHJ))
}
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 1660
*/;
}
}
// Token: 0x06015F03 RID: 89859 RVA: 0x0051DA88 File Offset: 0x0051BC88
[Token(Token = "0x6015F03")]
[Address(RVA = "0xC6DB30", Offset = "0xC6C930", VA = "0x180C6DB30", Slot = "23")]
protected virtual void KBMKGGICLIL(UGCSpawner LIMOILDIGKF)
{
MFBGLIHGCGO<UGCSpawner> ocgobgbdfhj = UGCSpawner.OCGOBGBDFHJ;
if (ocgobgbdfhj != 0)
{
ocgobgbdfhj.CNFDGDEOPPF(LIMOILDIGKF);
return;
}
}
// Token: 0x17003C97 RID: 15511
// (get) Token: 0x06015F04 RID: 89860 RVA: 0x0051DAA8 File Offset: 0x0051BCA8
[Token(Token = "0x17003C97")]
public static AGHMNFKGBEH<UGCSpawner> DIIJACCKDIP
{
[Token(Token = "0x6015F04")]
[Address(RVA = "0xC70EA0", Offset = "0xC6FCA0", VA = "0x180C70EA0")]
get
{
/*
An exception occurred when decompiling this method (06015F04)
ICSharpCode.Decompiler.DecompilerException: Error decompiling AGHMNFKGBEH<RecRoom.Core.Creation.Circuits.UGCSpawner> RecRoom.Core.Creation.Circuits.UGCSpawner::get_AllSpawnedObjectsDestroyed()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [RecRoom.Datastructures.Runtime]MFBGLIHGCGO<class RecRoom.Core.Creation.Circuits.UGCSpawner>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]MFBGLIHGCGO<class RecRoom.Core.Creation.Circuits.UGCSpawner>(UGCSpawner::IFAOOIGBGDJ))
}
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 1660
*/;
}
}
// Token: 0x06015F05 RID: 89861 RVA: 0x0051DABC File Offset: 0x0051BCBC
[Token(Token = "0x6015F05")]
[Address(RVA = "0xC6F610", Offset = "0xC6E410", VA = "0x180C6F610", Slot = "24")]
protected virtual void PAEMPEEOOEH(UGCSpawner LIMOILDIGKF)
{
MFBGLIHGCGO<UGCSpawner> ifaooigbgdj = UGCSpawner.IFAOOIGBGDJ;
if (ifaooigbgdj != 0)
{
ifaooigbgdj.CNFDGDEOPPF(LIMOILDIGKF);
return;
}
}
// Token: 0x17003C98 RID: 15512
// (get) Token: 0x06015F06 RID: 89862 RVA: 0x0051DADC File Offset: 0x0051BCDC
[Token(Token = "0x17003C98")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6015F06")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")]
get
{
return this._tool;
}
}
// Token: 0x17003C99 RID: 15513
// (get) Token: 0x06015F07 RID: 89863 RVA: 0x0051DAF0 File Offset: 0x0051BCF0
// (set) Token: 0x06015F08 RID: 89864 RVA: 0x0051DB10 File Offset: 0x0051BD10
[Token(Token = "0x17003C99")]
protected int HJIIPGNJPCF
{
[Token(Token = "0x6015F07")]
[Address(RVA = "0xC69920", Offset = "0xC68720", VA = "0x180C69920")]
get
{
return this.IPLGKJJAAII.IAHDANBDAAM();
}
[Token(Token = "0x6015F08")]
[Address(RVA = "0xC6E5B0", Offset = "0xC6D3B0", VA = "0x180C6E5B0")]
set
{
KLLMCPFPIIE<int> iplgkjjaaii = this.IPLGKJJAAII;
}
}
// Token: 0x17003C9A RID: 15514
// (get) Token: 0x06015F09 RID: 89865 RVA: 0x0051DB2C File Offset: 0x0051BD2C
// (set) Token: 0x06015F0A RID: 89866 RVA: 0x0051DB4C File Offset: 0x0051BD4C
[Token(Token = "0x17003C9A")]
protected int OPHDCCHNJNI
{
[Token(Token = "0x6015F09")]
[Address(RVA = "0xC6E300", Offset = "0xC6D100", VA = "0x180C6E300")]
get
{
return this.BDKNDIFNLIK.IAHDANBDAAM();
}
[Token(Token = "0x6015F0A")]
[Address(RVA = "0xC6EF80", Offset = "0xC6DD80", VA = "0x180C6EF80")]
set
{
KLLMCPFPIIE<int> bdkndifnlik = this.BDKNDIFNLIK;
}
}
// Token: 0x17003C9B RID: 15515
// (get) Token: 0x06015F0B RID: 89867 RVA: 0x0051DB68 File Offset: 0x0051BD68
// (set) Token: 0x06015F0C RID: 89868 RVA: 0x0051DB80 File Offset: 0x0051BD80
[Token(Token = "0x17003C9B")]
protected Vector3 FHKCKPIAOLH
{
[Token(Token = "0x6015F0B")]
[Address(RVA = "0xC6CF20", Offset = "0xC6BD20", VA = "0x180C6CF20")]
get
{
bool flag;
if (flag)
{
}
throw new NullReferenceException();
}
[Token(Token = "0x6015F0C")]
[Address(RVA = "0xC6BCF0", Offset = "0xC6AAF0", VA = "0x180C6BCF0")]
set
{
NMIGJEKFNME<bool, Vector3> dcjndiancbj = this.DCJNDIANCBJ;
float z = value.z;
}
}
// Token: 0x17003C9C RID: 15516
// (get) Token: 0x06015F0D RID: 89869 RVA: 0x0051DBA4 File Offset: 0x0051BDA4
// (set) Token: 0x06015F0E RID: 89870 RVA: 0x0051DBC4 File Offset: 0x0051BDC4
[Token(Token = "0x17003C9C")]
protected bool NJKEPCNAJCK
{
[Token(Token = "0x6015F0D")]
[Address(RVA = "0xC6E560", Offset = "0xC6D360", VA = "0x180C6E560")]
get
{
return this.DCJNDIANCBJ.KLIAOAJIPKM() != null;
}
[Token(Token = "0x6015F0E")]
[Address(RVA = "0xC70080", Offset = "0xC6EE80", VA = "0x180C70080")]
set
{
this.DCJNDIANCBJ.IOFAAIEOLKL(value);
}
}
// Token: 0x17003C9D RID: 15517
// (get) Token: 0x06015F0F RID: 89871 RVA: 0x0051DBE4 File Offset: 0x0051BDE4
// (set) Token: 0x06015F10 RID: 89872 RVA: 0x0051DBF8 File Offset: 0x0051BDF8
[Token(Token = "0x17003C9D")]
protected ELFAHKIGLDK NMPHBAPPAKJ
{
[Token(Token = "0x6015F0F")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0")]
get;
[Token(Token = "0x6015F10")]
[Address(RVA = "0x7D58F0", Offset = "0x7D46F0", VA = "0x1807D58F0")]
set;
}
// Token: 0x17003C9E RID: 15518
// (get) Token: 0x06015F11 RID: 89873 RVA: 0x0051DC0C File Offset: 0x0051BE0C
// (set) Token: 0x06015F12 RID: 89874 RVA: 0x0051DC2C File Offset: 0x0051BE2C
[Token(Token = "0x17003C9E")]
private int CKAEPCPNGHG
{
[Token(Token = "0x6015F11")]
[Address(RVA = "0xC6E350", Offset = "0xC6D150", VA = "0x180C6E350")]
get
{
return this.LDMLKJFJOEL.IAHDANBDAAM();
}
[Token(Token = "0x6015F12")]
[Address(RVA = "0xC6E110", Offset = "0xC6CF10", VA = "0x180C6E110")]
set
{
KLLMCPFPIIE<int> ldmlkjfjoel = this.LDMLKJFJOEL;
}
}
// Token: 0x17003C9F RID: 15519
// (get) Token: 0x06015F13 RID: 89875 RVA: 0x0051DC48 File Offset: 0x0051BE48
// (set) Token: 0x06015F14 RID: 89876 RVA: 0x0051DC68 File Offset: 0x0051BE68
[Token(Token = "0x17003C9F")]
private int NGLMLPIIGLA
{
[Token(Token = "0x6015F13")]
[Address(RVA = "0xC6AEA0", Offset = "0xC69CA0", VA = "0x180C6AEA0")]
get
{
return this.LCNCCEKHOGD.IAHDANBDAAM();
}
[Token(Token = "0x6015F14")]
[Address(RVA = "0xC6EC70", Offset = "0xC6DA70", VA = "0x180C6EC70")]
set
{
KLLMCPFPIIE<int> lcnccekhogd = this.LCNCCEKHOGD;
}
}
// Token: 0x17003CA0 RID: 15520
// (get) Token: 0x06015F15 RID: 89877 RVA: 0x0051DC84 File Offset: 0x0051BE84
[Token(Token = "0x17003CA0")]
private bool CHOJGBFPAMB
{
[Token(Token = "0x6015F15")]
[Address(RVA = "0xC6E8D0", Offset = "0xC6D6D0", VA = "0x180C6E8D0")]
get
{
int num = this.LCNCCEKHOGD.IAHDANBDAAM();
int num2 = this.IPLGKJJAAII.IAHDANBDAAM();
return num >= num2;
}
}
// Token: 0x17003CA1 RID: 15521
// (get) Token: 0x06015F16 RID: 89878 RVA: 0x0051DCB8 File Offset: 0x0051BEB8
// (set) Token: 0x06015F17 RID: 89879 RVA: 0x0051DCD8 File Offset: 0x0051BED8
[Token(Token = "0x17003CA1")]
private bool ICMBJEEFPLE
{
[Token(Token = "0x6015F16")]
[Address(RVA = "0xC68050", Offset = "0xC66E50", VA = "0x180C68050")]
get
{
return this.DOLACCIMALE.IAHDANBDAAM() != null;
}
[Token(Token = "0x6015F17")]
[Address(RVA = "0xC6D680", Offset = "0xC6C480", VA = "0x180C6D680")]
set
{
KLLMCPFPIIE<bool> dolaccimale = this.DOLACCIMALE;
}
}
// Token: 0x17003CA2 RID: 15522
// (get) Token: 0x06015F18 RID: 89880 RVA: 0x0051DCF4 File Offset: 0x0051BEF4
// (set) Token: 0x06015F19 RID: 89881 RVA: 0x0051DD08 File Offset: 0x0051BF08
[Token(Token = "0x17003CA2")]
public MIGJFOACNMM EMNLEEOOHFP
{
[Token(Token = "0x6015F18")]
[Address(RVA = "0x536410", Offset = "0x535210", VA = "0x180536410")]
get;
[Token(Token = "0x6015F19")]
[Address(RVA = "0x536B40", Offset = "0x535940", VA = "0x180536B40")]
private set;
}
// Token: 0x17003CA3 RID: 15523
// (get) Token: 0x06015F1A RID: 89882 RVA: 0x0051DD1C File Offset: 0x0051BF1C
[Token(Token = "0x17003CA3")]
protected bool CGKPPDNEFDA
{
[Token(Token = "0x6015F1A")]
[Address(RVA = "0xC6E4B0", Offset = "0xC6D2B0", VA = "0x180C6E4B0")]
get
{
while (this.NMJGDNHCLGO)
{
}
return true;
}
}
// Token: 0x17003CA4 RID: 15524
// (get) Token: 0x06015F1B RID: 89883 RVA: 0x0051DD34 File Offset: 0x0051BF34
[Token(Token = "0x17003CA4")]
protected OGNBCNBPFCC JHBFNFFJBGH
{
[Token(Token = "0x6015F1B")]
[Address(RVA = "0xC69970", Offset = "0xC68770", VA = "0x180C69970")]
get
{
return this.JJGMPIGBMPI.KLIAOAJIPKM();
}
}
// Token: 0x17003CA5 RID: 15525
// (get) Token: 0x06015F1C RID: 89884 RVA: 0x0051DD54 File Offset: 0x0051BF54
[Token(Token = "0x17003CA5")]
protected long FGANGFPIANK
{
[Token(Token = "0x6015F1C")]
[Address(RVA = "0xC6E960", Offset = "0xC6D760", VA = "0x180C6E960")]
get
{
return this.JJGMPIGBMPI.HHKKJDOCBNH();
}
}
// Token: 0x06015F1D RID: 89885 RVA: 0x0051DD74 File Offset: 0x0051BF74
[Token(Token = "0x6015F1D")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910")]
protected IEnumerable<GIPDDLFFNGG> BGNDNCPDOMC()
{
/*
An exception occurred when decompiling this method (06015F1D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<GIPDDLFFNGG> RecRoom.Core.Creation.Circuits.UGCSpawner::BGNDNCPDOMC()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class GIPDDLFFNGG>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class GIPDDLFFNGG>(UGCSpawner::HBGCPLGMAIF, ldloc:UGCSpawner(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x17003CA6 RID: 15526
// (get) Token: 0x06015F1E RID: 89886 RVA: 0x0051DD88 File Offset: 0x0051BF88
[Token(Token = "0x17003CA6")]
private bool HPAKDNACDEJ
{
[Token(Token = "0x6015F1E")]
[Address(RVA = "0xC6C4C0", Offset = "0xC6B2C0", VA = "0x180C6C4C0")]
get
{
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
bool flag;
return flag;
}
}
// Token: 0x17003CA7 RID: 15527
// (get) Token: 0x06015F1F RID: 89887 RVA: 0x0051DDA4 File Offset: 0x0051BFA4
// (set) Token: 0x06015F20 RID: 89888 RVA: 0x0051DDC4 File Offset: 0x0051BFC4
[Token(Token = "0x17003CA7")]
private Guid[] AHIGFFGEHGL
{
[Token(Token = "0x6015F1F")]
[Address(RVA = "0xC6C050", Offset = "0xC6AE50", VA = "0x180C6C050")]
get
{
return this.LKHLGOJNJCF.IAHDANBDAAM();
}
[Token(Token = "0x6015F20")]
[Address(RVA = "0xC68290", Offset = "0xC67090", VA = "0x180C68290")]
set
{
int num;
do
{
num = 0;
if (!KKPBCOOONNK.BNNCCCFFALC)
{
return;
}
if (value == 0)
{
Guid[] array = new Guid[0];
}
if (this.AGGFMGIBNHC(value))
{
return;
}
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
bool flag;
if (flag)
{
num += num;
num++;
int num2 = 0;
if (num < num2)
{
num += num;
num++;
}
num += 19;
num += 56;
num += 19;
}
}
while (num != 0);
this.HBGCPLGMAIF.Clear();
KLLMCPFPIIE<Guid[]> lkhlgojnjcf = this.LKHLGOJNJCF;
this._tool.InitializeColliders();
Guid[] array2 = new Guid[value.Length];
int length = value.Length;
Array.Copy(value, array2, length);
KLLMCPFPIIE<Guid[]> lkhlgojnjcf2 = this.LKHLGOJNJCF;
}
}
// Token: 0x06015F21 RID: 89889 RVA: 0x0051DE88 File Offset: 0x0051C088
[Token(Token = "0x6015F21")]
[Address(RVA = "0xC680A0", Offset = "0xC66EA0", VA = "0x180C680A0")]
private bool AGGFMGIBNHC(Guid[] JFHGCBMOGEC)
{
Guid[] array = this.LKHLGOJNJCF.IAHDANBDAAM();
int length = JFHGCBMOGEC.Length;
if (length == array.Length)
{
Guid[] array2 = new Guid[length];
int length2 = JFHGCBMOGEC.Length;
Array.Copy(JFHGCBMOGEC, array2, length2);
int num = 0;
if (num < JFHGCBMOGEC.Length)
{
num += 2;
num += num;
Guid[] array3 = this.LKHLGOJNJCF.IAHDANBDAAM();
bool flag;
if (!flag)
{
num++;
}
}
}
throw new NullReferenceException();
}
// Token: 0x17003CA8 RID: 15528
// (get) Token: 0x06015F22 RID: 89890 RVA: 0x0051DF00 File Offset: 0x0051C100
// (set) Token: 0x06015F23 RID: 89891 RVA: 0x0051DF20 File Offset: 0x0051C120
[Token(Token = "0x17003CA8")]
protected bool LMCIKFAGLLJ
{
[Token(Token = "0x6015F22")]
[Address(RVA = "0xC68000", Offset = "0xC66E00", VA = "0x180C68000")]
get
{
return this.PBGGKJDJCKP.IAHDANBDAAM() != null;
}
[Token(Token = "0x6015F23")]
[Address(RVA = "0xC6C0A0", Offset = "0xC6AEA0", VA = "0x180C6C0A0")]
set
{
KLLMCPFPIIE<bool> pbggkjdjckp = this.PBGGKJDJCKP;
}
}
// Token: 0x06015F24 RID: 89892 RVA: 0x0051DF3C File Offset: 0x0051C13C
[Token(Token = "0x6015F24")]
[Address(RVA = "0xC6DF90", Offset = "0xC6CD90", VA = "0x180C6DF90")]
protected DABKFAIHBBP LGFECPEMEAD(OGNBCNBPFCC KEIGFEACILE, long EIIGPMPGODD)
{
if (this.IGCOLNLHEBO != 0)
{
Action action = delegate
{
NMIGJEKFNME<OGNBCNBPFCC, long> jjgmpigbmpi2 = this.JJGMPIGBMPI;
long newInventionId = EIIGPMPGODD;
OGNBCNBPFCC newToolType = KEIGFEACILE;
jjgmpigbmpi2.BDJFGEJFPPO(newToolType, newInventionId);
};
}
NMIGJEKFNME<OGNBCNBPFCC, long> jjgmpigbmpi = this.JJGMPIGBMPI;
throw new NullReferenceException();
}
// Token: 0x17003CA9 RID: 15529
// (get) Token: 0x06015F25 RID: 89893 RVA: 0x0051DF88 File Offset: 0x0051C188
// (set) Token: 0x06015F26 RID: 89894 RVA: 0x0051DFA8 File Offset: 0x0051C1A8
[Token(Token = "0x17003CA9")]
private int BLIGJIELKOB
{
[Token(Token = "0x6015F25")]
[Address(RVA = "0xC69700", Offset = "0xC68500", VA = "0x180C69700")]
get
{
return this.CHEEMKKBFIJ.IAHDANBDAAM();
}
[Token(Token = "0x6015F26")]
[Address(RVA = "0xC6E450", Offset = "0xC6D250", VA = "0x180C6E450")]
set
{
KLLMCPFPIIE<int> cheemkkbfij = this.CHEEMKKBFIJ;
}
}
// Token: 0x17003CAA RID: 15530
// (get) Token: 0x06015F27 RID: 89895 RVA: 0x0051DFC4 File Offset: 0x0051C1C4
[Token(Token = "0x17003CAA")]
public bool EIGGPNFDOKN
{
[Token(Token = "0x6015F27")]
[Address(RVA = "0xC70FF0", Offset = "0xC6FDF0", VA = "0x180C70FF0")]
get
{
return this.CHEEMKKBFIJ.IAHDANBDAAM() != -1;
}
}
// Token: 0x06015F28 RID: 89896 RVA: 0x0051DFE8 File Offset: 0x0051C1E8
[Token(Token = "0x6015F28")]
[Address(RVA = "0xC685E0", Offset = "0xC673E0", VA = "0x180C685E0", Slot = "13")]
protected override void Awake()
{
base..ctor();
bool isCV2Enabled = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PEGEHGAIKFL;
this.NMJGDNHCLGO = isCV2Enabled;
Action<Tool> action = new Action(this.FDHPHKEEJHP);
Action<Tool> action2 = new Action(this.MOEDBEGGKNI);
FPKNAGAJBMN<Tool> fpknagajbmn = new FPKNAGAJBMN(this, "SP_SO", (OHOEENCHJJE)((uint)1), action, action2);
this.ABFEJNOBKLM = fpknagajbmn;
Action action3 = new Action(this.KJIKNKDMBGM);
int num = 0;
NMIGJEKFNME<OGNBCNBPFCC, long> nmigjekfnme;
this.JJGMPIGBMPI = nmigjekfnme;
Guid[] array = new Guid[0];
Action action4 = new Action(this.PMIKLLPHHNI);
KLLMCPFPIIE<Guid[]> kllmcpfpiie;
this.LKHLGOJNJCF = kllmcpfpiie;
KLLMCPFPIIE<bool> kllmcpfpiie2;
this.DOLACCIMALE = kllmcpfpiie2;
KLLMCPFPIIE<int> kllmcpfpiie3;
this.LDMLKJFJOEL = kllmcpfpiie3;
KLLMCPFPIIE<int> kllmcpfpiie4;
this.LCNCCEKHOGD = kllmcpfpiie4;
Vector3 zero = Vector3.zero;
NMIGJEKFNME<bool, Vector3> nmigjekfnme2;
this.DCJNDIANCBJ = nmigjekfnme2;
KLLMCPFPIIE<int> kllmcpfpiie5;
this.IPLGKJJAAII = kllmcpfpiie5;
KLLMCPFPIIE<int> kllmcpfpiie6;
this.BDKNDIFNLIK = kllmcpfpiie6;
Action action5 = new Action(this.EOADHAABNLO);
KLLMCPFPIIE<int> kllmcpfpiie7;
this.CHEEMKKBFIJ = kllmcpfpiie7;
KLLMCPFPIIE<bool> kllmcpfpiie8;
this.PBGGKJDJCKP = kllmcpfpiie8;
Tool.BPPMEBHPHDM bppmebhphdm;
this._tool.CustomHighlightingBehavior = bppmebhphdm;
this._tool.DefaultCollisionLayer = (DAJFOCGPHGP)((ulong)27L);
CreationObject creationObject = this._tool.creationObject;
FKGHNNLCDPF.KLCIDKPFPKP klcidkpfpkp = new FKGHNNLCDPF.KLCIDKPFPKP(this.BEGDEELIMHI);
creationObject.AddPropertyHandler("Color", klcidkpfpkp);
CreationObject creationObject2 = this._tool.creationObject;
MFBGLIHGCGO<CreationObject> onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete;
Action<CreationObject> action6 = new Action(this.BABAJLDHLEH);
MFBGLIHGCGO<CreationObject> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(onCreationObjectWillDelete, action6);
creationObject2.OnCreationObjectWillDelete = mfbglihgcgo;
CreationObject creationObject3 = this._tool.creationObject;
OKNNKFGFODL onSelectedEvent = creationObject3.OnSelectedEvent;
Action action7 = new Action(this.NLNJNAIACEK);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(onSelectedEvent, action7);
creationObject3.OnSelectedEvent = oknnkfgfodl;
Action action8;
GameManager.OnExitGameOverEvent = OKNNKFGFODL.BPJDFPACLMK(GameManager.OnExitGameOverEvent, action8);
Action action9 = new Action(this.GHKKGHPLGGB);
int num2 = 0;
IDisposable disposable = this.OPEMIFENIJM(action9);
if ((this.NMJGDNHCLGO ? 1 : 0) != num)
{
PPLFNCHJCEP pplfnchjcep = PPLFNCHJCEP.DKECDBMKDIK(base.JDHMIOJKLCK);
bool flag = IEIBEBFINNI.OOIFJNPLOLF(pplfnchjcep.IMCPFLDKEOH<Guid>("cv2_pri", num2), "Key not found: CreationInstantiationRequest.PREVIEW_CIRCUIT_CONTEXT_ID_INSTANTIATION_KEY", num2, (NJOJCAHDMED)((uint)2));
bool flag2 = IEIBEBFINNI.OOIFJNPLOLF(pplfnchjcep.IMCPFLDKEOH<bool>("cv2_prd", num2), "Key not found: CreationInstantiationRequest.PREVIEW_CIRCUIT_CONTEXT_IS_DESERIALIZE_ID_INSTANTIATION_KEY", num2, NJOJCAHDMED.Error);
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.AddPendingPreviewContextBinding(this);
if (KKPBCOOONNK.BNNCCCFFALC)
{
JLJLCPLIGHI pkaofhebiaj = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
NIAJHAGLPND niajhaglpnd = KFFMJDDICEO.KIHJMDKKLKH(pkaofhebiaj.ABJHBFNCEJN, num3, IEMIIJLBKLL.Preview);
instance.RequestReduce(niajhaglpnd);
}
}
}
// Token: 0x06015F29 RID: 89897 RVA: 0x0051E24C File Offset: 0x0051C44C
[Token(Token = "0x6015F29")]
[Address(RVA = "0xC70B20", Offset = "0xC6F920", VA = "0x180C70B20")]
private void Start()
{
this.DHJMLGHMKLK();
this.PMIKLLPHHNI();
UGCSpawner.ALLFDCFPHGM.KNLMBJLFKNF(this);
this.OENMHAMBCFC = true;
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
if (!this.DEBEIMPIBMC)
{
this.KJIKNKDMBGM();
}
this.ABFEJNOBKLM.PEGKGNLDOEH();
}
// Token: 0x06015F2A RID: 89898 RVA: 0x0051E2A0 File Offset: 0x0051C4A0
[Token(Token = "0x6015F2A")]
[Address(RVA = "0xC6EFE0", Offset = "0xC6DDE0", VA = "0x180C6EFE0", Slot = "14")]
protected override void OnDestroy()
{
int num;
do
{
num = 0;
base.OnDestroy();
CreationObject creationObject = this._tool.creationObject;
FKGHNNLCDPF.KLCIDKPFPKP klcidkpfpkp = new FKGHNNLCDPF.KLCIDKPFPKP(this.BEGDEELIMHI);
creationObject.RemovePropertyHandler("Color", klcidkpfpkp);
CreationObject creationObject2 = this._tool.creationObject;
MFBGLIHGCGO<CreationObject> onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete;
Action<CreationObject> action = new Action(this.BABAJLDHLEH);
MFBGLIHGCGO<CreationObject> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(onCreationObjectWillDelete, action);
creationObject2.OnCreationObjectWillDelete = mfbglihgcgo;
CreationObject creationObject3 = this._tool.creationObject;
OKNNKFGFODL onSelectedEvent = creationObject3.OnSelectedEvent;
Action action2 = new Action(this.NLNJNAIACEK);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(onSelectedEvent, action2);
creationObject3.OnSelectedEvent = oknnkfgfodl;
Action action3;
GameManager.OnExitGameOverEvent = OKNNKFGFODL.GMNMHGMFGOL(GameManager.OnExitGameOverEvent, action3);
IReadOnlyList<Tool> readOnlyList = this.ABFEJNOBKLM.LIEHHFCJEOK();
if (readOnlyList != 0)
{
if (num >= readOnlyList)
{
goto IL_CF;
}
num += num;
if (num != readOnlyList)
{
num++;
goto IL_CF;
}
IL_DD:
Action<Tool> action4;
action4 += action4;
goto IL_E4;
IL_CF:
action4 = new Action(this.BHFOEPJCEAB);
goto IL_DD;
}
IL_E4:
if (readOnlyList != 0)
{
}
}
while (num != 0);
if (this.CHEEMKKBFIJ.IAHDANBDAAM() != -1)
{
UGCSpawner.ALLFDCFPHGM.MADBJEIECNK(this);
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.OFFINOPJELL();
}
this.ABFEJNOBKLM.Dispose();
if (KKPBCOOONNK.BNNCCCFFALC)
{
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
bool flag;
if (instance != num2 && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ != (ulong)0L && flag)
{
NIAJHAGLPND niajhaglpnd;
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RequestReduce(niajhaglpnd);
}
}
}
// Token: 0x06015F2B RID: 89899 RVA: 0x0051E42C File Offset: 0x0051C62C
[Token(Token = "0x6015F2B")]
[Address(RVA = "0xC6B070", Offset = "0xC69E70", VA = "0x180C6B070")]
private void FDHPHKEEJHP(Tool NLNHFEEMFBN)
{
NLNHFEEMFBN.toolEntity.AddMainToolBrokenBehavior((ToolEntity.PACMMGFMOEN)((uint)2), this, 1000);
MFBGLIHGCGO<Tool> destroyEvent = NLNHFEEMFBN.DestroyEvent;
Action<Tool> action = new Action(this.BHFOEPJCEAB);
}
// Token: 0x06015F2C RID: 89900 RVA: 0x0051E468 File Offset: 0x0051C668
[Token(Token = "0x6015F2C")]
[Address(RVA = "0xC6E4D0", Offset = "0xC6D2D0", VA = "0x180C6E4D0")]
private void MOEDBEGGKNI(Tool NLNHFEEMFBN)
{
MFBGLIHGCGO<Tool> destroyEvent = NLNHFEEMFBN.DestroyEvent;
Action<Tool> action = new Action(this.BHFOEPJCEAB);
}
// Token: 0x06015F2D RID: 89901 RVA: 0x0051E490 File Offset: 0x0051C690
[Token(Token = "0x6015F2D")]
[Address(RVA = "0xC6C5D0", Offset = "0xC6B3D0", VA = "0x180C6C5D0")]
public static ValueTuple<Guid, bool> GetCircuitContextInstantiationData(MonoBehaviourPun CGOIPBLOAMP)
{
int num = 0;
PhotonView photonView;
PPLFNCHJCEP pplfnchjcep = PPLFNCHJCEP.DKECDBMKDIK(photonView);
bool flag = IEIBEBFINNI.OOIFJNPLOLF(pplfnchjcep.IMCPFLDKEOH<Guid>("cv2_pri", num), "Key not found: CreationInstantiationRequest.PREVIEW_CIRCUIT_CONTEXT_ID_INSTANTIATION_KEY", num, (NJOJCAHDMED)((uint)2));
bool flag2 = pplfnchjcep.IMCPFLDKEOH<bool>("cv2_prd", num);
int num2 = 0;
bool flag3 = IEIBEBFINNI.OOIFJNPLOLF(flag2, "Key not found: CreationInstantiationRequest.PREVIEW_CIRCUIT_CONTEXT_IS_DESERIALIZE_ID_INSTANTIATION_KEY", num2, NJOJCAHDMED.Error);
int num3 = 0;
CGOIPBLOAMP.m_CachedPtr = (IntPtr)num3;
throw new NullReferenceException();
}
// Token: 0x06015F2E RID: 89902 RVA: 0x0051E4F4 File Offset: 0x0051C6F4
[Token(Token = "0x6015F2E")]
[Address(RVA = "0xC6C170", Offset = "0xC6AF70", VA = "0x180C6C170")]
private void GHKKGHPLGGB()
{
while (this.DOLACCIMALE.IAHDANBDAAM() != 0 && KKPBCOOONNK.BNNCCCFFALC)
{
if (!this.CHOJGBFPAMB)
{
int num = UGCSpawner.GPFDMIOMCLA;
int num2 = this.LDMLKJFJOEL.IAHDANBDAAM();
this.FHBEDPDJFHG();
}
if (!this.CHOJGBFPAMB)
{
break;
}
this.COCFAECNAEJ();
CircuitNodeDisplay component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
if (0 == 0 || component != 0)
{
break;
}
}
}
// Token: 0x06015F2F RID: 89903 RVA: 0x0051E568 File Offset: 0x0051C768
[Token(Token = "0x6015F2F")]
[Address(RVA = "0xC6E610", Offset = "0xC6D410", VA = "0x180C6E610")]
protected void NFOLINAOEIK()
{
while (this.DOLACCIMALE.IAHDANBDAAM() == 0)
{
CircuitNodeDisplay component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
if (0 == 0 || component != 0)
{
CircuitNodeDisplay component2 = base.GetComponent<CircuitNodeDisplay>();
if (component2 != 0)
{
}
if (0 == 0 || component2 != 0)
{
KLLMCPFPIIE<int> lcnccekhogd = this.LCNCCEKHOGD;
int num = 0;
lcnccekhogd.BDJFGEJFPPO(num);
int num2 = KKPBCOOONNK.NLIADADJGIF;
KLLMCPFPIIE<int> ldmlkjfjoel = this.LDMLKJFJOEL;
KLLMCPFPIIE<bool> dolaccimale = this.DOLACCIMALE;
break;
}
}
}
}
// Token: 0x06015F30 RID: 89904 RVA: 0x0051E5E0 File Offset: 0x0051C7E0
[Token(Token = "0x6015F30")]
[Address(RVA = "0xC69B50", Offset = "0xC68950", VA = "0x180C69B50")]
private void COCFAECNAEJ()
{
KLLMCPFPIIE<bool> dolaccimale = this.DOLACCIMALE;
int num = 0;
dolaccimale.BDJFGEJFPPO(num);
UGCSpawner.ALLFDCFPHGM.EBFHIFAGFOG(this);
}
// Token: 0x06015F31 RID: 89905 RVA: 0x0051E610 File Offset: 0x0051C810
[Token(Token = "0x6015F31")]
[Address(RVA = "0xC6ECD0", Offset = "0xC6DAD0", VA = "0x180C6ECD0")]
private void OFFINOPJELL()
{
int num;
do
{
num = 0;
List<Tool> list = new List(this.ABFEJNOBKLM.LIEHHFCJEOK());
this.ABFEJNOBKLM.LKLKGDMFMCC();
bool flag;
if (flag)
{
int num2 = 0;
if (!(this != num2))
{
GameObject gameObject;
KKPBCOOONNK.JAKJLFDNEJA(gameObject);
}
}
}
while (num != 0);
}
// Token: 0x06015F32 RID: 89906 RVA: 0x0051E664 File Offset: 0x0051C864
[Token(Token = "0x6015F32")]
[Address(RVA = "0xC693F0", Offset = "0xC681F0", VA = "0x180C693F0")]
private void BHFOEPJCEAB(Tool NLNHFEEMFBN)
{
while (KKPBCOOONNK.BNNCCCFFALC)
{
this.ABFEJNOBKLM.BIHKNNPGGKP(NLNHFEEMFBN);
if (SessionManager.KNLLGLBKAPD || this.ABFEJNOBKLM.LIEHHFCJEOK() != 0 || !this.CHOJGBFPAMB)
{
break;
}
this.KBMKGGICLIL(this);
CircuitNodeDisplay component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
if (0 == 0 || component != 0)
{
break;
}
}
}
// Token: 0x06015F33 RID: 89907 RVA: 0x0051E6C8 File Offset: 0x0051C8C8
[Token(Token = "0x6015F33")]
[Address(RVA = "0xC69C00", Offset = "0xC68A00", VA = "0x180C69C00")]
public void CircuitSignalUpdated(Dictionary<InputSlot, int> signals)
{
int num;
CircuitNodeDisplay component;
do
{
num = 0;
if (!KKPBCOOONNK.BNNCCCFFALC)
{
return;
}
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
bool flag = signals.TryGetValue((uint)7, num);
if (!flag || !flag)
{
break;
}
this.OFFINOPJELL();
this.COCFAECNAEJ();
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (num != 0 && component == 0);
int num2 = 0;
bool flag2 = signals.TryGetValue(num2, num);
if (flag2 && flag2)
{
this.NFOLINAOEIK();
}
}
// Token: 0x17003CAB RID: 15531
// (get) Token: 0x06015F34 RID: 89908 RVA: 0x0051E740 File Offset: 0x0051C940
[Token(Token = "0x17003CAB")]
private CircuitNode BAAFFCIKDEN
{
[Token(Token = "0x6015F34")]
[Address(RVA = "0xC6AEF0", Offset = "0xC69CF0", VA = "0x180C6AEF0")]
get
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
}
while (component == 0);
return component.MBBJMCDGDMN;
}
}
// Token: 0x06015F35 RID: 89909 RVA: 0x0051E760 File Offset: 0x0051C960
[Token(Token = "0x6015F35")]
[Address(RVA = "0xC69750", Offset = "0xC68550", VA = "0x180C69750")]
private void CANCDCBJFHN()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06015F36 RID: 89910 RVA: 0x0051E780 File Offset: 0x0051C980
[Token(Token = "0x6015F36")]
[Address(RVA = "0xC6F690", Offset = "0xC6E490", VA = "0x180C6F690")]
private void PBNCNDNDGLL()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06015F37 RID: 89911 RVA: 0x0051E7A0 File Offset: 0x0051C9A0
[Token(Token = "0x6015F37")]
[Address(RVA = "0xC6E170", Offset = "0xC6CF70", VA = "0x180C6E170")]
private void LNILKLDBCMO(int ENJEOLBEALP)
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06015F38 RID: 89912 RVA: 0x0051E7C0 File Offset: 0x0051C9C0
[Token(Token = "0x6015F38")]
[Address(RVA = "0xC6C510", Offset = "0xC6B310", VA = "0x180C6C510")]
private void GNOFILIBLIM()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06015F39 RID: 89913 RVA: 0x0051E7E0 File Offset: 0x0051C9E0
[Token(Token = "0x6015F39")]
[Address(RVA = "0xC6CFF0", Offset = "0xC6BDF0", VA = "0x180C6CFF0")]
private void JGEGDDJKAHH()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06015F3A RID: 89914 RVA: 0x0051E800 File Offset: 0x0051CA00
[Token(Token = "0x6015F3A")]
[Address(RVA = "0xC6B130", Offset = "0xC69F30", VA = "0x180C6B130")]
private void FGFNLLNELHP()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06015F3B RID: 89915 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015F3B")]
[Address(RVA = "0xC6B230", Offset = "0xC6A030", VA = "0x180C6B230")]
private void FHBEDPDJFHG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015F3C RID: 89916 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015F3C")]
[Address(RVA = "0xC6C360", Offset = "0xC6B160", VA = "0x180C6C360")]
private bool GIIGBMBEAAO(out Vector3 IFAIDIKJOAC, out Quaternion IBCNKFBPCBM, float FNJKKNKLDPB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015F3D RID: 89917 RVA: 0x0051E820 File Offset: 0x0051CA20
[Token(Token = "0x6015F3D")]
[Address(RVA = "0xC6DBB0", Offset = "0xC6C9B0", VA = "0x180C6DBB0")]
private void KDFNCJLEIFO(Tool AJDICJFMELD)
{
CircuitNodeDisplay component;
do
{
this.ABFEJNOBKLM.BPAJKKAGPKB(AJDICJFMELD);
int photonViewId = AJDICJFMELD.KHDKHLFAMOK;
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06015F3E RID: 89918 RVA: 0x0051E85C File Offset: 0x0051CA5C
[Token(Token = "0x6015F3E")]
[Address(RVA = "0xC68F80", Offset = "0xC67D80", VA = "0x180C68F80")]
private void BABAJLDHLEH(CreationObject EOJKOIGNHPJ)
{
Guid[] onanmnhdjhd = this.ONANMNHDJHD;
this.AHIGFFGEHGL = onanmnhdjhd;
}
// Token: 0x06015F3F RID: 89919 RVA: 0x0051E878 File Offset: 0x0051CA78
[Token(Token = "0x6015F3F")]
[Address(RVA = "0xC6E9B0", Offset = "0xC6D7B0", VA = "0x180C6E9B0")]
private void NLNJNAIACEK()
{
int num;
do
{
num = 0;
if (!base.OGIBLNIIHDK)
{
break;
}
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
bool flag;
if (flag)
{
num += num;
num++;
num += 43;
num += 19;
}
}
while (num != 0);
}
// Token: 0x06015F40 RID: 89920 RVA: 0x0051E8B8 File Offset: 0x0051CAB8
[Token(Token = "0x6015F40")]
[Address(RVA = "0xC70660", Offset = "0xC6F460", VA = "0x180C70660")]
public DABKFAIHBBP RequestMasterChangeSpawnerToTemplateData(CKNHLOINDFF NDCPHHFCJBO, OGNBCNBPFCC AAICMBDEJBE, long OEMDIAHHILF)
{
if (this.LJLCKNHKEGF == 0)
{
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
this.LJLCKNHKEGF = jjekjgalhko;
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.NECIHPEMJNG<CKNHLOINDFF, OGNBCNBPFCC, long> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcMasterChangeSpawnerToTemplateData);
}
throw new NullReferenceException();
}
// Token: 0x06015F41 RID: 89921 RVA: 0x0051E8F4 File Offset: 0x0051CAF4
[Token(Token = "0x6015F41")]
[Address(RVA = "0xC70860", Offset = "0xC6F660", VA = "0x180C70860")]
[NFOMENMAOIA]
public void RpcMasterChangeSpawnerToTemplateData(CKNHLOINDFF NDCPHHFCJBO, OGNBCNBPFCC AAICMBDEJBE, long OEMDIAHHILF)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
NMIGJEKFNME<OGNBCNBPFCC, long> jjgmpigbmpi = this.JJGMPIGBMPI;
this.KHHCHHNONFC = NDCPHHFCJBO;
}
}
// Token: 0x06015F42 RID: 89922 RVA: 0x0051E920 File Offset: 0x0051CB20
[Token(Token = "0x6015F42")]
[Address(RVA = "0xC6DCE0", Offset = "0xC6CAE0", VA = "0x180C6DCE0")]
private void KJIKNKDMBGM()
{
if (KKPBCOOONNK.BNNCCCFFALC && !this.DEBEIMPIBMC && (!this.NMJGDNHCLGO || this.<KHGALJDKAAE>k__BackingField > (ulong)0L) && this.OENMHAMBCFC)
{
Guid[] onanmnhdjhd = this.ONANMNHDJHD;
this.AHIGFFGEHGL = onanmnhdjhd;
this.defaultPreview.SetActive(true);
CKNHLOINDFF khhchhnonfc = this.KHHCHHNONFC;
this.DEBEIMPIBMC = true;
if (khhchhnonfc == 0)
{
if (this.JHBFNFFJBGH == OGNBCNBPFCC.INVALID)
{
long num = this.FGANGFPIANK;
DABKFAIHBBP dabkfaihbbp = this.KAJIJHLHHDG();
}
Transform transform = base.transform;
OGNBCNBPFCC ognbcnbpfcc = this.JHBFNFFJBGH;
}
DABKFAIHBBP dabkfaihbbp2 = this.GBJDNIAAEDG(khhchhnonfc);
this.KHHCHHNONFC = (ulong)0L;
if (dabkfaihbbp2 != 0)
{
Action action = new Action(this.JPAEDMIGMMN);
throw new NullReferenceException();
}
this.DEBEIMPIBMC = false;
}
}
// Token: 0x06015F43 RID: 89923 RVA: 0x0051E9EC File Offset: 0x0051CBEC
[Token(Token = "0x6015F43")]
[Address(RVA = "0xC6BD60", Offset = "0xC6AB60", VA = "0x180C6BD60")]
private DABKFAIHBBP GBJDNIAAEDG(CKNHLOINDFF NDCPHHFCJBO)
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CostInfo zero = CostInfo.zero;
int numCloudVariables = zero.numCloudVariables;
Dictionary<string, object> dictionary = new Dictionary();
dictionary.Add("PreviewOnly", dictionary);
dictionary.Add("NoSave", dictionary);
Action<CreationManager.IANGMDIFGNE> action = new Action(this.CBJMBFDKBHI);
if (UGCSpawner.<>c.<>9__126_1 == 0)
{
UGCSpawner.<>c.<>9__126_1 = delegate(string err)
{
int num = 0;
IEIBEBFINNI.OAKIAKECAAH(err, num);
};
}
return typeof(UGCSpawner.<>c).TypeHandle;
}
// Token: 0x06015F44 RID: 89924 RVA: 0x0051EA68 File Offset: 0x0051CC68
[Token(Token = "0x6015F44")]
[Address(RVA = "0xC6D0B0", Offset = "0xC6BEB0", VA = "0x180C6D0B0")]
private DABKFAIHBBP JICHGDILNID(Transform DFEIOJDNOGD, OGNBCNBPFCC GEDCEIDOKJL)
{
RuntimeSpawnableToolConfig runtimeSpawnableToolConfig;
float z = runtimeSpawnableToolConfig.SpawnPositionOffset.z;
float num = DFEIOJDNOGD.LACCAFFAOIG();
if (this.NMJGDNHCLGO)
{
}
ABMHDAEIKAF abmhdaeikaf2;
ABMHDAEIKAF abmhdaeikaf = abmhdaeikaf2.IINKJBCEBID();
int num2 = 0;
ABMHDAEIKAF abmhdaeikaf3 = abmhdaeikaf.LDDCEAFLJBL<int>("PreviewOnly", num2);
int num3 = 0;
Tool tool = abmhdaeikaf3.LDDCEAFLJBL<int>("NoSave", num3).HLALBMPAGKI();
ControlPanelCircuitObject componentInChildren = tool.GetComponentInChildren<ControlPanelCircuitObject>();
int num4 = 0;
if (componentInChildren != num4)
{
Guid[] array = new Guid[2];
CreationObject creationObject = tool.creationObject;
Guid guid = componentInChildren.<KHGALJDKAAE>k__BackingField.FKHHKIMHEHF.JPOHGBCEJEJ;
}
Guid[] array2 = new Guid[1];
CreationObject creationObject2 = tool.creationObject;
this.AHIGFFGEHGL = array2;
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x06015F45 RID: 89925 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015F45")]
[Address(RVA = "0xC6D750", Offset = "0xC6C550", VA = "0x180C6D750")]
private DABKFAIHBBP KAJIJHLHHDG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015F46 RID: 89926 RVA: 0x0051EB2C File Offset: 0x0051CD2C
[Token(Token = "0x6015F46")]
[Address(RVA = "0xC6C740", Offset = "0xC6B540", VA = "0x180C6C740", Slot = "25")]
protected virtual void HHEDHAEJHIN(OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
int i;
do
{
i = 0;
this._tool.RenderOutline(i);
if (BHJICNIMBPM == (ulong)8L != BHJICNIMBPM)
{
break;
}
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
bool flag;
if (flag)
{
bool flag2;
while (flag2)
{
}
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
Renderer[] array;
while (i >= array.Length)
{
}
int num = array[i].JHIDBGOLCLD();
i++;
}
}
while (i != 0);
}
// Token: 0x06015F47 RID: 89927 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015F47")]
[Address(RVA = "0xC700E0", Offset = "0xC6EEE0", VA = "0x180C700E0")]
private void PMIKLLPHHNI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015F48 RID: 89928 RVA: 0x0051EBA4 File Offset: 0x0051CDA4
[Token(Token = "0x6015F48")]
[Address(RVA = "0xC6F810", Offset = "0xC6E610", VA = "0x180C6F810")]
private void PIENDKECKJK(GIPDDLFFNGG EKLPAAGKMNE, ConfigurableSubpiece PGINHAGDCGN)
{
UGCSpawner.NCIPKGOGFII ncipkgogfii = new UGCSpawner.NCIPKGOGFII();
int num = 0;
bool flag;
if (EKLPAAGKMNE != 0 && flag)
{
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
int num2 = 0;
num += num;
num++;
num2 += 32;
num2 += 19;
}
Transform transform = this.visualRoot;
ncipkgogfii.previewCreationObject = ncipkgogfii;
bool flag2;
if (flag2)
{
PhotonView photonView = ncipkgogfii.previewCreationObject.JDHMIOJKLCK;
Action action = delegate
{
CreationObject previewCreationObject = ncipkgogfii.previewCreationObject;
int num9 = 0;
if (previewCreationObject != num9)
{
Transform transform2 = ncipkgogfii.previewCreationObject.KPEGGEIPKDN;
int num10 = 0;
transform2.parentInternal = num10;
}
};
photonView.AEMKLFHFFON += action;
}
OGNBCNBPFCC ognbcnbpfcc;
float z2;
if (ognbcnbpfcc != OGNBCNBPFCC.INVALID)
{
RuntimeSpawnableToolConfig runtimeSpawnableToolConfig;
z2 = runtimeSpawnableToolConfig.SpawnRotation.z;
}
Quaternion quaternion;
if (quaternion != 0)
{
}
int num3 = 0;
if (num != num3)
{
Tool.DNDBJKJIFNL dndbjkjifnl = new Tool.DNDBJKJIFNL(z2.PKILNJKAOBH);
if (num != 0)
{
}
}
GameObject gameObject;
ulong num4;
Renderer[] componentsInChildren = gameObject.GetComponentsInChildren<Renderer>(num4 != 0UL);
Chip component = gameObject.GetComponent<Chip>();
int num5 = 0;
if (component == num5)
{
int length = componentsInChildren.Length;
if (num < length)
{
Renderer renderer = componentsInChildren[num];
if (renderer.GetSharedMaterialArray().Length == 1)
{
Material[] array = new Material[2];
Material sharedMaterial = renderer.GetSharedMaterial();
throw new ArrayTypeMismatchException();
}
num++;
}
}
int num6 = 0;
RigidbodyEx rigidbodyEx;
if (rigidbodyEx != num6)
{
string text;
ulong num7;
rigidbodyEx.SetKinematic(text, num7 != 0UL);
}
int num8 = 0;
bool flag3 = num != num8;
if (flag3)
{
}
if (flag3)
{
}
}
// Token: 0x06015F49 RID: 89929 RVA: 0x0051ED3C File Offset: 0x0051CF3C
[Token(Token = "0x6015F49")]
[Address(RVA = "0xC6A620", Offset = "0xC69420", VA = "0x180C6A620", Slot = "26")]
protected virtual void DHJMLGHMKLK()
{
int num;
do
{
num = 0;
GameObject gameObject = this.defaultPreview;
int num2 = 0;
gameObject.SetActive(num2 != 0);
this._tool.InitializeColliders();
ELFAHKIGLDK elfahkigldk = new ELFAHKIGLDK();
this.<PDHBHDHMIOJ>k__BackingField = elfahkigldk;
Transform transform = base.transform;
ELFAHKIGLDK elfahkigldk2 = new ELFAHKIGLDK();
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
Func<GIPDDLFFNGG, bool> <>9__132_ = UGCSpawner.<>c.<>9__132_0;
if (<>9__132_ == 0)
{
UGCSpawner.<>c.<>9__132_0 = delegate(GIPDDLFFNGG x)
{
bool flag2;
return flag2;
};
}
IEnumerable<GIPDDLFFNGG> enumerable = Enumerable.Where<GIPDDLFFNGG>(hbgcplgmaif, <>9__132_);
Func<GIPDDLFFNGG, IEnumerable<Collider>> func;
if (UGCSpawner.<>c.<>9__132_1 == 0)
{
func = delegate(GIPDDLFFNGG x)
{
throw new NullReferenceException();
};
UGCSpawner.<>c.<>9__132_1 = func;
}
IEnumerable<GIPDDLFFNGG> enumerable2 = Enumerable.SelectMany<GIPDDLFFNGG, Collider>(enumerable, func);
if (enumerable2 != 0)
{
if (num < enumerable2)
{
num += num;
if (num == enumerable2)
{
goto IL_C2;
}
num++;
}
bool flag;
while (!flag)
{
}
this.<PDHBHDHMIOJ>k__BackingField.DCAPOLBKCEH(elfahkigldk2);
IL_C2:
elfahkigldk2 += elfahkigldk2;
}
int num3 = 0;
if (enumerable2 != 0)
{
}
if (num != 0)
{
goto IL_1A4;
}
if (num != -1)
{
}
Transform transform2 = base.transform;
float z = this.<PDHBHDHMIOJ>k__BackingField.KCHBEGGLAHI.z;
GameObject uiroot = this.UIRoot;
int num4 = 0;
Transform transform3 = uiroot.transform;
ELFAHKIGLDK elfahkigldk3 = this.<PDHBHDHMIOJ>k__BackingField;
int num5 = 0;
transform3.localPosition = num4;
if (num3 < enumerable2)
{
num3 += num3;
num3++;
}
int num6 = 0;
if (num5 != 0)
{
if (num3 >= num6)
{
goto IL_152;
}
num3 += num3;
if (num3 != num6)
{
num3++;
goto IL_152;
}
IL_17E:
ToolCollider toolCollider;
toolCollider += toolCollider;
goto IL_185;
IL_152:
int num7 = 0;
ToolCollider toolCollider2;
if (toolCollider2 == num7)
{
GameObject gameObject2;
toolCollider = gameObject2.AddComponent<ToolCollider>();
}
this._tool.AddToolCollider(toolCollider);
toolCollider += toolCollider;
goto IL_17E;
}
IL_185:
if (num5 != 0)
{
}
}
while (num != 0);
return;
IL_1A4:
throw new NullReferenceException();
}
// Token: 0x06015F4A RID: 89930 RVA: 0x0051EF04 File Offset: 0x0051D104
[Token(Token = "0x6015F4A")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")]
private Tool PKILNJKAOBH(Player NHCEBNBEEBE, bool GFOOFHEHGFK, [Optional] Collider DMMDDFILJMK)
{
return this._tool;
}
// Token: 0x06015F4B RID: 89931 RVA: 0x0051EF18 File Offset: 0x0051D118
[Token(Token = "0x6015F4B")]
[Address(RVA = "0xC6AFD0", Offset = "0xC69DD0", VA = "0x180C6AFD0")]
private void EOADHAABNLO()
{
UGCSpawner.ALLFDCFPHGM.KNLMBJLFKNF(this);
}
// Token: 0x06015F4C RID: 89932 RVA: 0x0051EF38 File Offset: 0x0051D138
[Token(Token = "0x6015F4C")]
[Address(RVA = "0xC68F90", Offset = "0xC67D90", VA = "0x180C68F90")]
private CAHCDEBGPFG BEGDEELIMHI(BKJIOKBHHEK LHOMKMINCHH, params object[] MILPPFDOINJ)
{
int num;
int num2;
for (;;)
{
num = 0;
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
bool flag;
if (flag)
{
break;
}
num2 = 0;
if (num == 0)
{
goto Block_1;
}
}
bool flag2;
while (flag2)
{
}
bool flag3;
while (!flag3)
{
}
AADCJKAOKLA aadcjkaokla;
while (aadcjkaokla == 0)
{
}
CreationObject[] array = new CreationObject[1];
CreationObject creationObject = this._tool.creationObject;
throw new ArrayTypeMismatchException();
Block_1:
Tool tool = this._tool;
num2 += num2;
num2++;
uint num3;
num3 += num3;
num += 16;
num += 19;
throw new NullReferenceException();
}
// Token: 0x17003CAC RID: 15532
// (get) Token: 0x06015F4D RID: 89933 RVA: 0x0051EFD8 File Offset: 0x0051D1D8
[Token(Token = "0x17003CAC")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6015F4D")]
[Address(RVA = "0xC70F00", Offset = "0xC6FD00", VA = "0x180C70F00", Slot = "15")]
get
{
while (this.NMJGDNHCLGO)
{
}
}
}
// Token: 0x06015F4E RID: 89934 RVA: 0x0051EFF0 File Offset: 0x0051D1F0
[Token(Token = "0x6015F4E")]
[Address(RVA = "0xC6AD50", Offset = "0xC69B50", VA = "0x180C6AD50", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
if (HFBJGCHOANH != 0)
{
KLLMCPFPIIE<int> bdkndifnlik = this.BDKNDIFNLIK;
bool okpogglkake = HFBJGCHOANH.OKPOGGLKAKE;
KLLMCPFPIIE<int> iplgkjjaaii = this.IPLGKJJAAII;
KLLMCPFPIIE<bool> pbggkjdjckp = this.PBGGKJDJCKP;
NMIGJEKFNME<OGNBCNBPFCC, long> jjgmpigbmpi = this.JJGMPIGBMPI;
}
}
// Token: 0x06015F4F RID: 89935 RVA: 0x0051F02C File Offset: 0x0051D22C
[Token(Token = "0x6015F4F")]
[Address(RVA = "0xC70910", Offset = "0xC6F710", VA = "0x180C70910", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
CNCIOEACEHD cncioeacehd = new CNCIOEACEHD();
int num = this.BDKNDIFNLIK.IAHDANBDAAM();
cncioeacehd.GNLFECGKJJM = num;
OGNBCNBPFCC ognbcnbpfcc = this.JJGMPIGBMPI.KLIAOAJIPKM();
cncioeacehd.BIBJFLNINJE = (int)ognbcnbpfcc;
long num2 = this.JJGMPIGBMPI.HHKKJDOCBNH();
cncioeacehd.NNDFIKPGFHF = num2;
KLLMCPFPIIE<int> iplgkjjaaii = this.IPLGKJJAAII;
int num3;
cncioeacehd.CNCCKMINJEF = num3;
KLLMCPFPIIE<bool> pbggkjdjckp = this.PBGGKJDJCKP;
bool flag2;
bool flag = flag2;
cncioeacehd.GFHOCAEINGB = (flag ? 1 : 0);
CKNHLOINDFF hkgkneihjfi = this.HKGKNEIHJFI;
cncioeacehd.HNFPDDADPJE = hkgkneihjfi;
if (this.NMJGDNHCLGO)
{
}
ByteString byteString = Guid.Empty.LPLPGEPHGHD();
cncioeacehd.HFAFEKBCCBI = byteString;
}
// Token: 0x06015F50 RID: 89936 RVA: 0x0051F0D8 File Offset: 0x0051D2D8
[Token(Token = "0x6015F50")]
[Address(RVA = "0xC705F0", Offset = "0xC6F3F0", VA = "0x180C705F0", Slot = "19")]
public IEnumerator<KENFJGFMIPM> PreSerialize(StringBuilder BIPOIFGEMGB, bool PJMPKHANBFJ)
{
int num;
UGCSpawner.ANIHBDDBKDD anihbddbkdd = new UGCSpawner.ANIHBDDBKDD(num);
num = 0;
anihbddbkdd.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x17003CAD RID: 15533
// (get) Token: 0x06015F51 RID: 89937 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003CAD")]
private bool HCHPDFKDFIG
{
[Token(Token = "0x6015F51")]
[Address(RVA = "0xC6AF40", Offset = "0xC69D40", VA = "0x180C6AF40")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06015F52 RID: 89938 RVA: 0x0051F0FC File Offset: 0x0051D2FC
[Token(Token = "0x6015F52")]
[Address(RVA = "0xC6CAC0", Offset = "0xC6B8C0", VA = "0x180C6CAC0")]
protected PMGCJEPKFOF<CreationManager.EJPODBPPPBO> HLDJCIJAHGH()
{
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> igcolnlhebo = this.IGCOLNLHEBO;
if (igcolnlhebo == 0)
{
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> hbgcplgmaif2 = this.HBGCPLGMAIF;
int num = 0;
int num2 = 0;
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof = instance.SerializeSpawnableTemplate(hbgcplgmaif2, num2, num != 0);
this.IGCOLNLHEBO = pmgcjepkfof;
Action action = new Action(this.GFEAIDMNOOE);
}
return igcolnlhebo;
}
// Token: 0x06015F53 RID: 89939 RVA: 0x0051F15C File Offset: 0x0051D35C
[Token(Token = "0x6015F53")]
[Address(RVA = "0xC69E60", Offset = "0xC68C60", VA = "0x180C69E60", Slot = "27")]
protected virtual void DFGKELFCGAO()
{
CreationObject component = base.GetComponent<CreationObject>();
OMKPHDBNLKH<CreationObjectSettingObjectUIControl, CreationObjectSettingObjectUIControl.PHIPGEFJCGO>.DEDABHKCIBG <>9__147_ = UGCSpawner.<>c.<>9__147_0;
if (<>9__147_ == 0)
{
UGCSpawner.<>c.<>9__147_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultObjectUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingObjectUIControl, CreationObjectSettingObjectUIControl.PHIPGEFJCGO>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.NPABOAAEGJJ);
HHGHCDADGBA hhghcdadgba = new HHGHCDADGBA(<>9__147_, ohindolfnmp, 100);
int num = 0;
ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(hhghcdadgba);
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG dedabhkcibg;
if (UGCSpawner.<>c.<>9__147_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultIntUIControlPrefab;
UGCSpawner.<>c.<>9__147_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.LOIBDFOBNHI);
GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(dedabhkcibg, ohindolfnmp2, 99);
ILINODKFHEO ilinodkfheo2 = component.AddConfigurableSetting(gaakdcpnddi);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg2;
if (UGCSpawner.<>c.<>9__147_4 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultFloatUIControlPrefab;
UGCSpawner.<>c.<>9__147_4 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.BGAPMLJIMPD);
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(dedabhkcibg2, ohindolfnmp3, 98);
ILINODKFHEO ilinodkfheo3 = component.AddConfigurableSetting(ekpfbgiijnk);
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg3;
if (UGCSpawner.<>c.<>9__147_6 == 0)
{
dedabhkcibg3 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
UGCSpawner.<>c.<>9__147_6 = dedabhkcibg3;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp4 = new OMKPHDBNLKH.OHINDOLFNMP(this.PELELCELOID);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg3, ohindolfnmp4, 97);
ILINODKFHEO ilinodkfheo4 = component.AddConfigurableSetting(cpnmfokdbkm);
DOPNALIMPNA[] array = new DOPNALIMPNA[4];
Action action = new Action(this.HNCCDBLKAEM);
int num2 = 0;
int num3 = 0;
IMAFJGKHEMD imafjgkhemd = ONOKJPIMIIP.HBJAOEEJNMG(action, "Set Object", num3, num2, num, num);
if (imafjgkhemd != 0)
{
}
array[0] = imafjgkhemd;
Func<int> func = new Func(this.CCHOEAAOFEI);
Action<int> action2 = new Action(this.PPHPIHOCEJA);
string text;
ulong num4;
JJOBLNLCNND jjoblnlcnnd = ONOKJPIMIIP.MGAJCIEANHL(func, action2, "Number to spawn", "", text, num != 0, num, (int)num4, num, num);
if (jjoblnlcnnd != 0)
{
}
array[1] = jjoblnlcnnd;
Func<float> func2 = new Func(this.MJGLFEPDLOP);
Action<float> action3 = new Action(this.HIOGIIKAEFK);
INAOBEINBGO inaobeinbgo;
if (inaobeinbgo != 0)
{
}
array[2] = inaobeinbgo;
Func<bool> func3 = new Func(this.ADCFCDLOAHG);
Action<bool> action4 = new Action(this.IIEINFOCOEL);
int num5 = 0;
int num6 = 0;
string text2;
string text3;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func3, action4, num6, num5, text2, text3);
if (dhcinnflbba != 0)
{
}
array[3] = dhcinnflbba;
ECJBHJOCKHL ecjbhjockhl = component.AddFoldoutMenu("Spawner Gadget", 96, array);
}
// Token: 0x06015F54 RID: 89940 RVA: 0x0051F39C File Offset: 0x0051D59C
[Token(Token = "0x6015F54")]
[Address(RVA = "0xC70750", Offset = "0xC6F550", VA = "0x180C70750", Slot = "18")]
public void ResetObject()
{
CircuitNodeDisplay component;
do
{
this.OFFINOPJELL();
this.COCFAECNAEJ();
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x17003CAE RID: 15534
// (get) Token: 0x06015F55 RID: 89941 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06015F56 RID: 89942 RVA: 0x0051F3C8 File Offset: 0x0051D5C8
[Token(Token = "0x17003CAE")]
public Guid EHAHNCBCNGM
{
[Token(Token = "0x6015F55")]
[Address(RVA = "0xC70F20", Offset = "0xC6FD20", VA = "0x180C70F20", Slot = "20")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6015F56")]
[Address(RVA = "0xC6A610", Offset = "0xC69410", VA = "0x180C6A610")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06015F57 RID: 89943 RVA: 0x0051F3D8 File Offset: 0x0051D5D8
[Token(Token = "0x6015F57")]
[Address(RVA = "0xC69660", Offset = "0xC68460", VA = "0x180C69660", Slot = "21")]
public void Bind(MIGJFOACNMM DJNJIKLPIJP)
{
this.<KHGALJDKAAE>k__BackingField = DJNJIKLPIJP;
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
if (!this.DEBEIMPIBMC)
{
this.KJIKNKDMBGM();
}
this.ABFEJNOBKLM.PEGKGNLDOEH();
}
// Token: 0x06015F58 RID: 89944 RVA: 0x0051F414 File Offset: 0x0051D614
[Token(Token = "0x6015F58")]
[Address(RVA = "0xC70D40", Offset = "0xC6FB40", VA = "0x180C70D40")]
public UGCSpawner()
{
List<GIPDDLFFNGG> list = new List();
this.HBGCPLGMAIF = list;
List<ConfigurableSubpiece> list2 = new List();
this.BEONJBJGDHA = list2;
Guid empty = Guid.Empty;
this.<FJNIBMBBEAJ>k__BackingField = empty;
base..ctor();
}
// Token: 0x06015F59 RID: 89945 RVA: 0x0051F450 File Offset: 0x0051D650
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6015F59")]
[Address(RVA = "0xC70C30", Offset = "0xC6FA30", VA = "0x180C70C30")]
static UGCSpawner()
{
int num;
int num2;
IILCGFIHJLP<UGCSpawner, CreationObject> iilcgfihjlp = new IILCGFIHJLP(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
UGCSpawner.KPPJJMFLGAP = iilcgfihjlp;
int num3;
int num4;
MFBGLIHGCGO<UGCSpawner> mfbglihgcgo = new MFBGLIHGCGO(4, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
UGCSpawner.OCGOBGBDFHJ = mfbglihgcgo;
int num5;
int num6;
MFBGLIHGCGO<UGCSpawner> mfbglihgcgo2 = new MFBGLIHGCGO(4, num5 != 0, num6 != 0);
num6 = 0;
num5 = 0;
UGCSpawner.IFAOOIGBGDJ = mfbglihgcgo2;
UGCSpawner.ALLFDCFPHGM = new UGCSpawner.OLKBDPMCMFM();
}
// Token: 0x06015F5A RID: 89946 RVA: 0x0051F4AC File Offset: 0x0051D6AC
[Token(Token = "0x6015F5A")]
[Address(RVA = "0xC6D740", Offset = "0xC6C540", VA = "0x180C6D740")]
[CompilerGenerated]
private void JPAEDMIGMMN()
{
this.DEBEIMPIBMC = false;
}
// Token: 0x06015F5B RID: 89947 RVA: 0x0051F4C0 File Offset: 0x0051D6C0
[Token(Token = "0x6015F5B")]
[Address(RVA = "0xC69800", Offset = "0xC68600", VA = "0x180C69800")]
[CompilerGenerated]
private void CBJMBFDKBHI(CreationManager.IANGMDIFGNE DIDMJMMLNPB)
{
List<GIPDDLFFNGG> abfejnobklm = DIDMJMMLNPB.ABFEJNOBKLM;
Func<GIPDDLFFNGG, Guid> <>9__126_ = UGCSpawner.<>c.<>9__126_2;
if (<>9__126_ == 0)
{
UGCSpawner.<>c.<>9__126_2 = delegate(GIPDDLFFNGG x)
{
int num = 0;
num += num;
num++;
throw new NullReferenceException();
};
}
Guid[] array = Enumerable.ToArray<Guid>(Enumerable.Select<GIPDDLFFNGG, Guid>(abfejnobklm, <>9__126_));
this.AHIGFFGEHGL = array;
}
// Token: 0x06015F5C RID: 89948 RVA: 0x0051F508 File Offset: 0x0051D708
[Token(Token = "0x6015F5C")]
[Address(RVA = "0xC69310", Offset = "0xC68110", VA = "0x180C69310")]
[CompilerGenerated]
private DABKFAIHBBP BFBIEPMPCLM(CKNHLOINDFF NDCPHHFCJBO)
{
return this.GBJDNIAAEDG(NDCPHHFCJBO);
}
// Token: 0x06015F5D RID: 89949 RVA: 0x0051F51C File Offset: 0x0051D71C
[Token(Token = "0x6015F5D")]
[Address(RVA = "0xC6B050", Offset = "0xC69E50", VA = "0x180C6B050")]
[CompilerGenerated]
private void FBIANBNDLEL(CreationManager.EJPODBPPPBO GIAOBLMEMMI)
{
CKNHLOINDFF hnhgciihoec = GIAOBLMEMMI.HNHGCIIHOEC;
this.HKGKNEIHJFI = hnhgciihoec;
}
// Token: 0x06015F5E RID: 89950 RVA: 0x0051F540 File Offset: 0x0051D740
[Token(Token = "0x6015F5E")]
[Address(RVA = "0xC6C100", Offset = "0xC6AF00", VA = "0x180C6C100")]
[CompilerGenerated]
private void GFEAIDMNOOE()
{
int num = 0;
if (this != num)
{
this.IGCOLNLHEBO = (ulong)0L;
}
}
// Token: 0x06015F5F RID: 89951 RVA: 0x0051F564 File Offset: 0x0051D764
[Token(Token = "0x6015F5F")]
[Address(RVA = "0xC6EB70", Offset = "0xC6D970", VA = "0x180C6EB70")]
[CompilerGenerated]
private void NPABOAAEGJJ(CreationObjectSettingObjectUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<CreationObjectSettingObjectUIControl.PHIPGEFJCGO> func = new Func(this.KOPLJFBPJKE);
Action<CreationObjectSettingObjectUIControl.PHIPGEFJCGO> action = new Action(this.JKCNPDDFCJG);
Func<CreationObjectSettingObjectUIControl.PHIPGEFJCGO, CreationObjectSettingObjectUIControl.PHIPGEFJCGO, CAHCDEBGPFG> func2 = new Func(this.CJMEIMAODIE);
}
// Token: 0x06015F60 RID: 89952 RVA: 0x0051F5AC File Offset: 0x0051D7AC
[Token(Token = "0x6015F60")]
[Address(RVA = "0xC6DE80", Offset = "0xC6CC80", VA = "0x180C6DE80")]
[CompilerGenerated]
private CreationObjectSettingObjectUIControl.PHIPGEFJCGO KOPLJFBPJKE()
{
throw new NullReferenceException();
}
// Token: 0x06015F61 RID: 89953 RVA: 0x0051F5C0 File Offset: 0x0051D7C0
[Token(Token = "0x6015F61")]
[Address(RVA = "0xC6D6E0", Offset = "0xC6C4E0", VA = "0x180C6D6E0")]
[CompilerGenerated]
private void JKCNPDDFCJG(CreationObjectSettingObjectUIControl.PHIPGEFJCGO ONGBFDACHHG)
{
}
// Token: 0x06015F62 RID: 89954 RVA: 0x0051F5D4 File Offset: 0x0051D7D4
[Token(Token = "0x6015F62")]
[Address(RVA = "0xC699C0", Offset = "0xC687C0", VA = "0x180C699C0")]
[CompilerGenerated]
private CAHCDEBGPFG CJMEIMAODIE(CreationObjectSettingObjectUIControl.PHIPGEFJCGO IGJPANMOFEM, CreationObjectSettingObjectUIControl.PHIPGEFJCGO BCEFAKDFEMM)
{
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> igcolnlhebo = this.IGCOLNLHEBO;
if (igcolnlhebo == 0)
{
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> hbgcplgmaif2 = this.HBGCPLGMAIF;
int num = 0;
int num2 = 0;
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof = instance.SerializeSpawnableTemplate(hbgcplgmaif2, num2, num != 0);
this.IGCOLNLHEBO = pmgcjepkfof;
Action action = new Action(this.GFEAIDMNOOE);
}
throw new NullReferenceException();
}
// Token: 0x06015F63 RID: 89955 RVA: 0x0051F634 File Offset: 0x0051D834
[Token(Token = "0x6015F63")]
[Address(RVA = "0xC6E230", Offset = "0xC6D030", VA = "0x180C6E230")]
[CompilerGenerated]
private void LOIBDFOBNHI(CreationObjectSettingIntUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<int> func = new Func(this.DBJNPDFCFPC);
Action<int> action = new Action(this.LDHKGOLDFCM);
}
// Token: 0x06015F64 RID: 89956 RVA: 0x0051F670 File Offset: 0x0051D870
[Token(Token = "0x6015F64")]
[Address(RVA = "0xC69920", Offset = "0xC68720", VA = "0x180C69920")]
[CompilerGenerated]
private int DBJNPDFCFPC()
{
return this.IPLGKJJAAII.IAHDANBDAAM();
}
// Token: 0x06015F65 RID: 89957 RVA: 0x0051F690 File Offset: 0x0051D890
[Token(Token = "0x6015F65")]
[Address(RVA = "0xC6DEF0", Offset = "0xC6CCF0", VA = "0x180C6DEF0")]
[CompilerGenerated]
private void LDHKGOLDFCM(int MBJCIBHEOMM)
{
int num = Mathf.Max(MBJCIBHEOMM, 1);
KLLMCPFPIIE<int> iplgkjjaaii = this.IPLGKJJAAII;
}
// Token: 0x06015F66 RID: 89958 RVA: 0x0051F6B4 File Offset: 0x0051D8B4
[Token(Token = "0x6015F66")]
[Address(RVA = "0xC69320", Offset = "0xC68120", VA = "0x180C69320")]
[CompilerGenerated]
private void BGAPMLJIMPD(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<float> func = new Func(this.OJNGIJKFMDN);
Action<float> action = new Action(this.BMGFKMIKIJD);
}
// Token: 0x06015F67 RID: 89959 RVA: 0x0051F6F0 File Offset: 0x0051D8F0
[Token(Token = "0x6015F67")]
[Address(RVA = "0xC6EED0", Offset = "0xC6DCD0", VA = "0x180C6EED0")]
[CompilerGenerated]
private float OJNGIJKFMDN()
{
int num = this.BDKNDIFNLIK.IAHDANBDAAM();
float num3;
int num2 = Mathf.RoundToInt(num3);
return num3 * 0.01f;
}
// Token: 0x06015F68 RID: 89960 RVA: 0x0051F720 File Offset: 0x0051D920
[Token(Token = "0x6015F68")]
[Address(RVA = "0xC695A0", Offset = "0xC683A0", VA = "0x180C695A0")]
[CompilerGenerated]
private void BMGFKMIKIJD(float MBJCIBHEOMM)
{
int num = Mathf.Max(Mathf.RoundToInt(MBJCIBHEOMM * 1000f), 200);
KLLMCPFPIIE<int> bdkndifnlik = this.BDKNDIFNLIK;
}
// Token: 0x06015F69 RID: 89961 RVA: 0x0051F754 File Offset: 0x0051D954
[Token(Token = "0x6015F69")]
[Address(RVA = "0xC6F740", Offset = "0xC6E540", VA = "0x180C6F740")]
[CompilerGenerated]
private void PELELCELOID(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<bool> func = new Func(this.CHLALJPLPFF);
Action<bool> action = new Action(this.GCGNFJMGLCN);
}
// Token: 0x06015F6A RID: 89962 RVA: 0x0051F790 File Offset: 0x0051D990
[Token(Token = "0x6015F6A")]
[Address(RVA = "0xC68000", Offset = "0xC66E00", VA = "0x180C68000")]
[CompilerGenerated]
private bool CHLALJPLPFF()
{
return this.PBGGKJDJCKP.IAHDANBDAAM() != null;
}
// Token: 0x06015F6B RID: 89963 RVA: 0x0051F7B0 File Offset: 0x0051D9B0
[Token(Token = "0x6015F6B")]
[Address(RVA = "0xC6C0A0", Offset = "0xC6AEA0", VA = "0x180C6C0A0")]
[CompilerGenerated]
private void GCGNFJMGLCN(bool MBJCIBHEOMM)
{
KLLMCPFPIIE<bool> pbggkjdjckp = this.PBGGKJDJCKP;
}
// Token: 0x06015F6C RID: 89964 RVA: 0x0051F7CC File Offset: 0x0051D9CC
[Token(Token = "0x6015F6C")]
[Address(RVA = "0xC6CC00", Offset = "0xC6BA00", VA = "0x180C6CC00")]
[CompilerGenerated]
private void HNCCDBLKAEM()
{
MakerPen.<IJMEOOBBJNG>k__BackingField.AuthorityShowPaletteMenu();
CreationObjectSettingObjectUIControl defaultObjectUIControlPrefab = MakerPen.<IJMEOOBBJNG>k__BackingField.KNDLGPOKIOI.GetFlowByType<MakerPenPaletteConfigScreen>().DefaultObjectUIControlPrefab;
if (UGCSpawner.<>c.<>9__147_24 == 0)
{
UGCSpawner.<>c.<>9__147_24 = delegate(ObjectInputUIDialog dialog)
{
dialog.TryRebuildSearchContext();
bool isCompleted = ((IAsyncResult)dialog).IsCompleted;
throw new NullReferenceException();
};
}
Action<ObjectInputUIDialog.BDKNFJGOEIF> action = new Action(this.JJHOMFHCFMG);
int num = 0;
num += num;
num++;
PMGCJEPKFOF<ObjectInputUIDialog> pmgcjepkfof2;
PMGCJEPKFOF<ObjectInputUIDialog> pmgcjepkfof = pmgcjepkfof2.OHLPJBFCABI(action);
}
// Token: 0x06015F6D RID: 89965 RVA: 0x0051F840 File Offset: 0x0051DA40
[Token(Token = "0x6015F6D")]
[Address(RVA = "0xC6D560", Offset = "0xC6C360", VA = "0x180C6D560")]
[CompilerGenerated]
private void JJHOMFHCFMG(ObjectInputUIDialog.BDKNFJGOEIF PBAOMKNFBFL)
{
MakerPen.<IJMEOOBBJNG>k__BackingField.AuthorityHidePaletteMenu();
}
// Token: 0x06015F6E RID: 89966 RVA: 0x0051F860 File Offset: 0x0051DA60
[Token(Token = "0x6015F6E")]
[Address(RVA = "0xC69920", Offset = "0xC68720", VA = "0x180C69920")]
[CompilerGenerated]
private int CCHOEAAOFEI()
{
return this.IPLGKJJAAII.IAHDANBDAAM();
}
// Token: 0x06015F6F RID: 89967 RVA: 0x0051F880 File Offset: 0x0051DA80
[Token(Token = "0x6015F6F")]
[Address(RVA = "0xC70550", Offset = "0xC6F350", VA = "0x180C70550")]
[CompilerGenerated]
private void PPHPIHOCEJA(int MBJCIBHEOMM)
{
int num = Mathf.Max(MBJCIBHEOMM, 1);
KLLMCPFPIIE<int> iplgkjjaaii = this.IPLGKJJAAII;
}
// Token: 0x06015F70 RID: 89968 RVA: 0x0051F8A4 File Offset: 0x0051DAA4
[Token(Token = "0x6015F70")]
[Address(RVA = "0xC6E3A0", Offset = "0xC6D1A0", VA = "0x180C6E3A0")]
[CompilerGenerated]
private float MJGLFEPDLOP()
{
int num = this.BDKNDIFNLIK.IAHDANBDAAM();
float num3;
int num2 = Mathf.RoundToInt(num3);
return num3 * 0.01f;
}
// Token: 0x06015F71 RID: 89969 RVA: 0x0051F8D4 File Offset: 0x0051DAD4
[Token(Token = "0x6015F71")]
[Address(RVA = "0xC6CA00", Offset = "0xC6B800", VA = "0x180C6CA00")]
[CompilerGenerated]
private void HIOGIIKAEFK(float MBJCIBHEOMM)
{
int num = Mathf.Max(Mathf.RoundToInt(MBJCIBHEOMM * 1000f), 200);
KLLMCPFPIIE<int> bdkndifnlik = this.BDKNDIFNLIK;
}
// Token: 0x06015F72 RID: 89970 RVA: 0x0051F908 File Offset: 0x0051DB08
[Token(Token = "0x6015F72")]
[Address(RVA = "0xC68000", Offset = "0xC66E00", VA = "0x180C68000")]
[CompilerGenerated]
private bool ADCFCDLOAHG()
{
return this.PBGGKJDJCKP.IAHDANBDAAM() != null;
}
// Token: 0x06015F73 RID: 89971 RVA: 0x0051F928 File Offset: 0x0051DB28
[Token(Token = "0x6015F73")]
[Address(RVA = "0xC6C0A0", Offset = "0xC6AEA0", VA = "0x180C6C0A0")]
[CompilerGenerated]
private void IIEINFOCOEL(bool MBJCIBHEOMM)
{
KLLMCPFPIIE<bool> pbggkjdjckp = this.PBGGKJDJCKP;
}
// Token: 0x0400E6AE RID: 59054
[Token(Token = "0x400E6AE")]
private const int IBELCLEAKGP = 1000;
// Token: 0x0400E6AF RID: 59055
[Token(Token = "0x400E6AF")]
private const int BHNNPKLOCEH = 200;
// Token: 0x0400E6B0 RID: 59056
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E6B0")]
private readonly Guid[] ONANMNHDJHD;
// Token: 0x0400E6B1 RID: 59057
[Token(Token = "0x400E6B1")]
public const string PreviewOnlyParam = "PreviewOnly";
// Token: 0x0400E6B2 RID: 59058
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E6B2")]
[SerializeField]
protected GameObject UIRoot;
// Token: 0x0400E6B3 RID: 59059
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E6B3")]
[SerializeField]
private GameObject defaultPreview;
// Token: 0x0400E6B4 RID: 59060
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E6B4")]
[SerializeField]
private Transform visualRoot;
// Token: 0x0400E6B5 RID: 59061
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E6B5")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
[FormerlySerializedAs("Tool")]
private Tool _tool;
// Token: 0x0400E6B6 RID: 59062
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E6B6")]
public Material PreviewMaterial;
// Token: 0x0400E6B7 RID: 59063
[Token(Token = "0x400E6B7")]
private static IILCGFIHJLP<UGCSpawner, CreationObject> KPPJJMFLGAP;
// Token: 0x0400E6B8 RID: 59064
[Token(Token = "0x400E6B8")]
private static MFBGLIHGCGO<UGCSpawner> OCGOBGBDFHJ;
// Token: 0x0400E6B9 RID: 59065
[Token(Token = "0x400E6B9")]
private static MFBGLIHGCGO<UGCSpawner> IFAOOIGBGDJ;
// Token: 0x0400E6BA RID: 59066
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E6BA")]
private FPKNAGAJBMN<Tool> ABFEJNOBKLM;
// Token: 0x0400E6BC RID: 59068
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E6BC")]
private KLLMCPFPIIE<int> IPLGKJJAAII;
// Token: 0x0400E6BD RID: 59069
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E6BD")]
private KLLMCPFPIIE<int> BDKNDIFNLIK;
// Token: 0x0400E6BE RID: 59070
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E6BE")]
private NMIGJEKFNME<bool, Vector3> DCJNDIANCBJ;
// Token: 0x0400E6BF RID: 59071
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E6BF")]
private KLLMCPFPIIE<bool> DOLACCIMALE;
// Token: 0x0400E6C0 RID: 59072
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400E6C0")]
private KLLMCPFPIIE<int> LDMLKJFJOEL;
// Token: 0x0400E6C1 RID: 59073
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400E6C1")]
private KLLMCPFPIIE<int> LCNCCEKHOGD;
// Token: 0x0400E6C3 RID: 59075
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400E6C3")]
protected bool NMJGDNHCLGO;
// Token: 0x0400E6C4 RID: 59076
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400E6C4")]
private NMIGJEKFNME<OGNBCNBPFCC, long> JJGMPIGBMPI;
// Token: 0x0400E6C5 RID: 59077
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400E6C5")]
private KLLMCPFPIIE<Guid[]> LKHLGOJNJCF;
// Token: 0x0400E6C6 RID: 59078
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E6C6")]
private List<GIPDDLFFNGG> HBGCPLGMAIF;
// Token: 0x0400E6C7 RID: 59079
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E6C7")]
private List<ConfigurableSubpiece> BEONJBJGDHA;
// Token: 0x0400E6C8 RID: 59080
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E6C8")]
private bool OENMHAMBCFC;
// Token: 0x0400E6C9 RID: 59081
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400E6C9")]
private KLLMCPFPIIE<bool> PBGGKJDJCKP;
// Token: 0x0400E6CA RID: 59082
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400E6CA")]
private bool DEBEIMPIBMC;
// Token: 0x0400E6CB RID: 59083
[Token(Token = "0x400E6CB")]
private static UGCSpawner.OLKBDPMCMFM ALLFDCFPHGM;
// Token: 0x0400E6CC RID: 59084
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400E6CC")]
private KLLMCPFPIIE<int> CHEEMKKBFIJ;
// Token: 0x0400E6CD RID: 59085
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400E6CD")]
private bool HGMHJNEBBOD;
// Token: 0x0400E6CE RID: 59086
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400E6CE")]
private JJEKJGALHKO LJLCKNHKEGF;
// Token: 0x0400E6CF RID: 59087
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400E6CF")]
private CKNHLOINDFF KHHCHHNONFC;
// Token: 0x0400E6D0 RID: 59088
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400E6D0")]
private CKNHLOINDFF HKGKNEIHJFI;
// Token: 0x0400E6D1 RID: 59089
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400E6D1")]
private PMGCJEPKFOF<CreationManager.EJPODBPPPBO> IGCOLNLHEBO;
// Token: 0x02003201 RID: 12801
[Token(Token = "0x2003201")]
private class OLKBDPMCMFM
{
// Token: 0x06015F74 RID: 89972 RVA: 0x0051F944 File Offset: 0x0051DB44
[Token(Token = "0x6015F74")]
[Address(RVA = "0xDF9EE0", Offset = "0xDF8CE0", VA = "0x180DF9EE0")]
public void FHALAHONPFO(UGCSpawner CFBMAFGNNBN)
{
int num = UGCSpawner.ALLFDCFPHGM.<HGAPMJOPBDD>k__BackingField;
CFBMAFGNNBN.BLIGJIELKOB = num;
}
// Token: 0x06015F75 RID: 89973 RVA: 0x0051F96C File Offset: 0x0051DB6C
[Token(Token = "0x6015F75")]
[Address(RVA = "0xDF9EB0", Offset = "0xDF8CB0", VA = "0x180DF9EB0")]
public void EBFHIFAGFOG(UGCSpawner CFBMAFGNNBN)
{
CFBMAFGNNBN.BLIGJIELKOB = -1;
}
// Token: 0x06015F76 RID: 89974 RVA: 0x0051F988 File Offset: 0x0051DB88
[Token(Token = "0x6015F76")]
[Address(RVA = "0xDFA1F0", Offset = "0xDF8FF0", VA = "0x180DFA1F0")]
public void MADBJEIECNK(UGCSpawner CFBMAFGNNBN)
{
bool flag = this.MJHMBNIDGCA.Remove(CFBMAFGNNBN);
}
// Token: 0x06015F77 RID: 89975 RVA: 0x0051F9A8 File Offset: 0x0051DBA8
[Token(Token = "0x6015F77")]
[Address(RVA = "0xDFA060", Offset = "0xDF8E60", VA = "0x180DFA060")]
public void KNLMBJLFKNF(UGCSpawner CFBMAFGNNBN)
{
if (!CFBMAFGNNBN.EIGGPNFDOKN)
{
bool flag = this.MJHMBNIDGCA.Remove(CFBMAFGNNBN);
}
int num = this.<HGAPMJOPBDD>k__BackingField;
int num2 = CFBMAFGNNBN.BLIGJIELKOB + 1;
int num3 = Mathf.Max(num, num2);
List<UGCSpawner> mjhmbnidgca = this.MJHMBNIDGCA;
this.<HGAPMJOPBDD>k__BackingField = num3;
bool flag2 = ECNNGIFNNNM.KFDLNLFOGBN<UGCSpawner>(mjhmbnidgca, CFBMAFGNNBN);
List<UGCSpawner> mjhmbnidgca2 = this.MJHMBNIDGCA;
Comparison<UGCSpawner> comparison;
if (UGCSpawner.OLKBDPMCMFM.<>c.<>9__4_0 == 0)
{
comparison = (UGCSpawner a, UGCSpawner b) => 0;
UGCSpawner.OLKBDPMCMFM.<>c.<>9__4_0 = comparison;
}
mjhmbnidgca2.Sort(comparison);
}
// Token: 0x17003CAF RID: 15535
// (get) Token: 0x06015F78 RID: 89976 RVA: 0x0051FA34 File Offset: 0x0051DC34
[Token(Token = "0x17003CAF")]
public bool EILKJLGFBDN
{
[Token(Token = "0x6015F78")]
[Address(RVA = "0xDFA020", Offset = "0xDF8E20", VA = "0x180DFA020")]
get
{
List<UGCSpawner> mjhmbnidgca = this.MJHMBNIDGCA;
bool flag;
return flag;
}
}
// Token: 0x17003CB0 RID: 15536
// (get) Token: 0x06015F79 RID: 89977 RVA: 0x0051FA50 File Offset: 0x0051DC50
// (set) Token: 0x06015F7A RID: 89978 RVA: 0x0051FA64 File Offset: 0x0051DC64
[Token(Token = "0x17003CB0")]
private int CFHODEOGBII
{
[Token(Token = "0x6015F79")]
[Address(RVA = "0x40B720", Offset = "0x40A520", VA = "0x18040B720")]
get;
[Token(Token = "0x6015F7A")]
[Address(RVA = "0x41F740", Offset = "0x41E540", VA = "0x18041F740")]
set;
}
// Token: 0x06015F7B RID: 89979 RVA: 0x0051FA78 File Offset: 0x0051DC78
[Token(Token = "0x6015F7B")]
[Address(RVA = "0xDF9F60", Offset = "0xDF8D60", VA = "0x180DF9F60")]
public bool GJFOJLEHLDE(UGCSpawner CFBMAFGNNBN)
{
int size = this.MJHMBNIDGCA._size;
if (0 == 0)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
}
bool flag;
return flag;
}
// Token: 0x06015F7C RID: 89980 RVA: 0x0051FAA4 File Offset: 0x0051DCA4
[Token(Token = "0x6015F7C")]
[Address(RVA = "0xDFA250", Offset = "0xDF9050", VA = "0x180DFA250")]
public OLKBDPMCMFM()
{
List<UGCSpawner> list = new List();
this.MJHMBNIDGCA = list;
this.CFHODEOGBII = (int)((ulong)1L);
base..ctor();
}
// Token: 0x0400E6D3 RID: 59091
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E6D3")]
private List<UGCSpawner> MJHMBNIDGCA;
}
// Token: 0x02003203 RID: 12803
[Token(Token = "0x2003203")]
public class CEHFKMHKJCD : CAHCDEBGPFG
{
// Token: 0x17003CB1 RID: 15537
// (get) Token: 0x06015F80 RID: 89984 RVA: 0x0051FAE8 File Offset: 0x0051DCE8
[Token(Token = "0x17003CB1")]
public override string GPJEDBDCNNP
{
[Token(Token = "0x6015F80")]
[Address(RVA = "0xDE44E0", Offset = "0xDE32E0", VA = "0x180DE44E0", Slot = "11")]
get
{
return "Set Spawned Object";
}
}
// Token: 0x06015F81 RID: 89985 RVA: 0x0051FAFC File Offset: 0x0051DCFC
[Token(Token = "0x6015F81")]
[Address(RVA = "0xDE4510", Offset = "0xDE3310", VA = "0x180DE4510")]
public CEHFKMHKJCD(UGCSpawner CFBMAFGNNBN, PMGCJEPKFOF<CreationManager.EJPODBPPPBO> FKBGKABODGI, OGNBCNBPFCC BCEFAKDFEMM)
{
UGCSpawner spawner = CFBMAFGNNBN;
UGCSpawner.CEHFKMHKJCD <>4__this = this;
List<GCHANDDKPBM> hgcemcinanf = this.HGCEMCINANF;
UGCSpawner.GGHADIMMKLH gghadimmklh;
gghadimmklh.AAICMBDEJBE = BCEFAKDFEMM;
hgcemcinanf.Add(gghadimmklh);
if (FKBGKABODGI == 0)
{
List<GCHANDDKPBM> hiomepfedbc = this.HIOMEPFEDBC;
DABKFAIHBBP <EIDHKJMHBEC>k__BackingField = JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
this.FDGLMGIKDJM = <EIDHKJMHBEC>k__BackingField;
UGCSpawner spawner2 = CFBMAFGNNBN;
UGCSpawner.AANDMEIOFJG aandmeiofjg;
aandmeiofjg.NDCPHHFCJBO = (ulong)0L;
aandmeiofjg.AAICMBDEJBE = (OGNBCNBPFCC)((ulong)4294967295L);
aandmeiofjg.OEMDIAHHILF = (long)((ulong)(-1L));
hiomepfedbc.Add(aandmeiofjg);
MakerPen <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
string text = this.GPJEDBDCNNP;
return;
}
this.FDGLMGIKDJM = FKBGKABODGI;
Action<CreationManager.EJPODBPPPBO> action = delegate(CreationManager.EJPODBPPPBO result)
{
};
throw new NullReferenceException();
}
// Token: 0x06015F82 RID: 89986 RVA: 0x0051FBC0 File Offset: 0x0051DDC0
[Token(Token = "0x6015F82")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0", Slot = "13")]
protected override DABKFAIHBBP BLDCDMLIFBE(BKJIOKBHHEK OLFNCDHDFPF)
{
return this.FDGLMGIKDJM;
}
// Token: 0x0400E6D7 RID: 59095
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E6D7")]
private DABKFAIHBBP FDGLMGIKDJM;
// Token: 0x02003204 RID: 12804
[Token(Token = "0x2003204")]
[CompilerGenerated]
private sealed class JMGHDFOONOD
{
// Token: 0x06015F83 RID: 89987 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6015F83")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public JMGHDFOONOD()
{
}
// Token: 0x06015F84 RID: 89988 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6015F84")]
[Address(RVA = "0xDF51E0", Offset = "0xDF3FE0", VA = "0x180DF51E0")]
internal void <.ctor>b__0(CreationManager.EJPODBPPPBO result)
{
}
// Token: 0x0400E6D8 RID: 59096
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E6D8")]
public UGCSpawner.CEHFKMHKJCD <>4__this;
// Token: 0x0400E6D9 RID: 59097
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E6D9")]
public UGCSpawner spawner;
}
}
// Token: 0x02003205 RID: 12805
[Token(Token = "0x2003205")]
private abstract class EDHDPGDFMJF : GCHANDDKPBM
{
// Token: 0x06015F85 RID: 89989 RVA: 0x0051FBD4 File Offset: 0x0051DDD4
[Token(Token = "0x6015F85")]
[Address(RVA = "0xDF3B00", Offset = "0xDF2900", VA = "0x180DF3B00")]
public EDHDPGDFMJF(UGCSpawner CFBMAFGNNBN)
{
CreationObject component = CFBMAFGNNBN.GetComponent<CreationObject>();
}
// Token: 0x06015F86 RID: 89990 RVA: 0x0051FBF4 File Offset: 0x0051DDF4
[Token(Token = "0x6015F86")]
[Address(RVA = "0xDF39B0", Offset = "0xDF27B0", VA = "0x180DF39B0")]
public UGCSpawner IOAFKIOPADL()
{
Guid enadnnhajeg = this.ENADNNHAJEG;
bool flag;
if (!flag)
{
}
UGCSpawner ugcspawner;
return ugcspawner;
}
// Token: 0x06015F87 RID: 89991 RVA: 0x0051FC18 File Offset: 0x0051DE18
[Token(Token = "0x6015F87")]
[Address(RVA = "0xDF3A60", Offset = "0xDF2860", VA = "0x180DF3A60", Slot = "5")]
public override GBDECALBCOP JPALLFAJJKJ(BKJIOKBHHEK LHOMKMINCHH)
{
UGCSpawner ugcspawner = this.IOAFKIOPADL();
int num = 0;
if (!(ugcspawner == num))
{
bool allowedToTakeOwnership = ugcspawner._tool.NHPPANGAKAP;
}
return GBDECALBCOP.Failure_ObjectDoesNotExist;
}
// Token: 0x0400E6DA RID: 59098
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E6DA")]
private Guid ENADNNHAJEG;
}
// Token: 0x02003206 RID: 12806
[Token(Token = "0x2003206")]
private class GGHADIMMKLH : UGCSpawner.EDHDPGDFMJF
{
// Token: 0x06015F88 RID: 89992 RVA: 0x0051FC50 File Offset: 0x0051DE50
[Token(Token = "0x6015F88")]
[Address(RVA = "0xDF43F0", Offset = "0xDF31F0", VA = "0x180DF43F0")]
public GGHADIMMKLH(UGCSpawner CFBMAFGNNBN, OGNBCNBPFCC AAICMBDEJBE)
: base(CFBMAFGNNBN)
{
this.AAICMBDEJBE = AAICMBDEJBE;
}
// Token: 0x06015F89 RID: 89993 RVA: 0x0051FC70 File Offset: 0x0051DE70
[Token(Token = "0x6015F89")]
[Address(RVA = "0xDF4280", Offset = "0xDF3080", VA = "0x180DF4280", Slot = "4")]
public override DABKFAIHBBP OCAFOIEOMLN(BKJIOKBHHEK LHOMKMINCHH)
{
UGCSpawner ugcspawner = base.IOAFKIOPADL();
int num = 0;
if (ugcspawner != num && ugcspawner.GetComponent<CreationObject>() != 0)
{
OGNBCNBPFCC aaicmbdejbe = this.AAICMBDEJBE;
DABKFAIHBBP dabkfaihbbp;
return dabkfaihbbp;
}
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x0400E6DB RID: 59099
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E6DB")]
private OGNBCNBPFCC AAICMBDEJBE;
}
// Token: 0x02003207 RID: 12807
[Token(Token = "0x2003207")]
private class AANDMEIOFJG : UGCSpawner.EDHDPGDFMJF
{
// Token: 0x06015F8A RID: 89994 RVA: 0x0051FCB0 File Offset: 0x0051DEB0
[Token(Token = "0x6015F8A")]
[Address(RVA = "0xDE4160", Offset = "0xDE2F60", VA = "0x180DE4160")]
public AANDMEIOFJG(UGCSpawner CFBMAFGNNBN, CKNHLOINDFF NDCPHHFCJBO, OGNBCNBPFCC AAICMBDEJBE, long OEMDIAHHILF)
: base(CFBMAFGNNBN)
{
this.NDCPHHFCJBO = NDCPHHFCJBO;
this.AAICMBDEJBE = AAICMBDEJBE;
this.OEMDIAHHILF = 0L;
}
// Token: 0x06015F8B RID: 89995 RVA: 0x0051FCDC File Offset: 0x0051DEDC
[Token(Token = "0x6015F8B")]
[Address(RVA = "0xDE3FF0", Offset = "0xDE2DF0", VA = "0x180DE3FF0", Slot = "4")]
public override DABKFAIHBBP OCAFOIEOMLN(BKJIOKBHHEK LHOMKMINCHH)
{
UGCSpawner ugcspawner = base.IOAFKIOPADL();
int num = 0;
if (ugcspawner != num && ugcspawner.GetComponent<CreationObject>() != 0)
{
long oemdiahhilf = this.OEMDIAHHILF;
OGNBCNBPFCC aaicmbdejbe = this.AAICMBDEJBE;
CKNHLOINDFF ndcphhfcjbo = this.NDCPHHFCJBO;
DABKFAIHBBP dabkfaihbbp = ugcspawner.RequestMasterChangeSpawnerToTemplateData(ndcphhfcjbo, aaicmbdejbe, oemdiahhilf);
}
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x0400E6DC RID: 59100
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E6DC")]
private CKNHLOINDFF NDCPHHFCJBO;
// Token: 0x0400E6DD RID: 59101
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E6DD")]
private OGNBCNBPFCC AAICMBDEJBE;
// Token: 0x0400E6DE RID: 59102
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E6DE")]
private long OEMDIAHHILF;
}
// Token: 0x02003208 RID: 12808
[Token(Token = "0x2003208")]
[CompilerGenerated]
private sealed class MKLMAKHIBNE
{
// Token: 0x06015F8C RID: 89996 RVA: 0x0051FD34 File Offset: 0x0051DF34
[Token(Token = "0x6015F8C")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MKLMAKHIBNE()
{
}
// Token: 0x06015F8D RID: 89997 RVA: 0x0051FD48 File Offset: 0x0051DF48
[Token(Token = "0x6015F8D")]
[Address(RVA = "0xDF5380", Offset = "0xDF4180", VA = "0x180DF5380")]
internal void <SafeSetAssetData>b__0()
{
NMIGJEKFNME<OGNBCNBPFCC, long> jjgmpigbmpi = this.<>4__this.JJGMPIGBMPI;
long num = this.newInventionId;
OGNBCNBPFCC ognbcnbpfcc = this.newToolType;
jjgmpigbmpi.BDJFGEJFPPO(ognbcnbpfcc, num);
}
// Token: 0x0400E6DF RID: 59103
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E6DF")]
public UGCSpawner <>4__this;
// Token: 0x0400E6E0 RID: 59104
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E6E0")]
public OGNBCNBPFCC newToolType;
// Token: 0x0400E6E1 RID: 59105
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E6E1")]
public long newInventionId;
}
// Token: 0x02003209 RID: 12809
[Token(Token = "0x2003209")]
[CompilerGenerated]
private sealed class CLNBOLNACLD
{
// Token: 0x06015F8E RID: 89998 RVA: 0x0051FD80 File Offset: 0x0051DF80
[Token(Token = "0x6015F8E")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CLNBOLNACLD()
{
}
// Token: 0x06015F8F RID: 89999 RVA: 0x0051FD94 File Offset: 0x0051DF94
[Token(Token = "0x6015F8F")]
[Address(RVA = "0xDE47A0", Offset = "0xDE35A0", VA = "0x180DE47A0")]
internal PMGCJEPKFOF<CreationManager.IANGMDIFGNE> <TrySpawn>b__0(CreationManager.EJPODBPPPBO serializeResult)
{
Dictionary<string, object> dictionary = new Dictionary();
int num = 0;
dictionary.Add("RS", dictionary);
if (this.<>4__this.LMCIKFAGLLJ)
{
Tool tool = this.<>4__this._tool;
int num2 = 0;
if (!(tool == num2))
{
TaggedTool tags = this.<>4__this._tool.tags;
int num3 = 0;
if (!(tags == num3) && this.<>4__this._tool.tags.DisplayTags != 0)
{
string[] array = Enumerable.ToArray<string>(this.<>4__this._tool.tags.DisplayTags);
}
}
}
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CKNHLOINDFF hnhgciihoec = serializeResult.HNHGCIIHOEC;
CostInfo costInfo = this.totalCost;
int numCloudVariables = this.totalCost.numCloudVariables;
Guid guid = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ.ABJHBFNCEJN;
CreationManager.NMEELCFHDDC nmeelcfhddc = this.spawnTransform;
float y = this.spawnTransform.IGPENJBJADK.y;
int num4 = 0;
ulong num5;
PMGCJEPKFOF<CreationManager.IANGMDIFGNE> pmgcjepkfof = instance.MasterSpawnTemplate(hnhgciihoec, costInfo, num5 != 0UL, num != 0, num4, num4, num4, dictionary, num != 0);
UGCSpawner.<>c <>;
if (UGCSpawner.<>c.<>9__117_3 == 0)
{
<> = UGCSpawner.<>c.<>9;
UGCSpawner.<>c.<>9__117_3 = delegate(string err)
{
int num6 = 0;
IEIBEBFINNI.OAKIAKECAAH(err, num6);
};
}
if (num < <>)
{
num += num;
if (num != <>)
{
num++;
}
}
pmgcjepkfof += pmgcjepkfof;
num += 2;
num += 19;
throw new NullReferenceException();
}
// Token: 0x06015F90 RID: 90000 RVA: 0x0051FEE4 File Offset: 0x0051E0E4
[Token(Token = "0x6015F90")]
[Address(RVA = "0xDE4D30", Offset = "0xDE3B30", VA = "0x180DE4D30")]
internal void <TrySpawn>b__1(CreationManager.IANGMDIFGNE spawnResult)
{
int num = 0;
UGCSpawner ugcspawner = this.<>4__this;
int num2 = UGCSpawner.GPFDMIOMCLA;
this.<>4__this.HGMHJNEBBOD = num != 0;
}
// Token: 0x06015F91 RID: 90001 RVA: 0x0051FFA8 File Offset: 0x0051E1A8
[Token(Token = "0x6015F91")]
[Address(RVA = "0xDE5040", Offset = "0xDE3E40", VA = "0x180DE5040")]
internal void <TrySpawn>b__2(string e)
{
UGCSpawner ugcspawner = this.<>4__this;
int num = UGCSpawner.GPFDMIOMCLA;
this.<>4__this.HGMHJNEBBOD = false;
}
// Token: 0x0400E6E2 RID: 59106
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E6E2")]
public UGCSpawner <>4__this;
// Token: 0x0400E6E3 RID: 59107
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E6E3")]
public CostInfo totalCost;
// Token: 0x0400E6E4 RID: 59108
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400E6E4")]
public CreationManager.NMEELCFHDDC spawnTransform;
}
// Token: 0x0200320B RID: 12811
[Token(Token = "0x200320B")]
[CompilerGenerated]
private sealed class NCIPKGOGFII
{
// Token: 0x06015FA0 RID: 90016 RVA: 0x00520150 File Offset: 0x0051E350
[Token(Token = "0x6015FA0")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public NCIPKGOGFII()
{
}
// Token: 0x06015FA1 RID: 90017 RVA: 0x00520164 File Offset: 0x0051E364
[Token(Token = "0x6015FA1")]
[Address(RVA = "0xDF9D30", Offset = "0xDF8B30", VA = "0x180DF9D30")]
internal void <LocalSetupPreviewObject>b__0()
{
CreationObject creationObject = this.previewCreationObject;
int num = 0;
if (creationObject != num)
{
Transform transform = this.previewCreationObject.KPEGGEIPKDN;
int num2 = 0;
transform.parentInternal = num2;
}
}
// Token: 0x0400E6F2 RID: 59122
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E6F2")]
public CreationObject previewCreationObject;
}
}
}
@@ -0,0 +1,598 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.CircuitsV2;
using RecRoom.CircuitsV2.ContextNodes;
using RecRoom.CircuitsV2.Experience;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200320D RID: 12813
[Token(Token = "0x200320D")]
public class UGCSpawnerV2 : UGCSpawner, NDBBKDMPBHD, LDIJBEFKFFE
{
// Token: 0x17003CB4 RID: 15540
// (get) Token: 0x06015FA8 RID: 90024 RVA: 0x00520278 File Offset: 0x0051E478
[Token(Token = "0x17003CB4")]
private HHGHCDADGBA HHGHCDADGBA
{
[Token(Token = "0x6015FA8")]
[Address(RVA = "0xDFC050", Offset = "0xDFAE50", VA = "0x180DFC050")]
get
{
HHGHCDADGBA jojhmnebiog = this.JOJHMNEBIOG;
if (jojhmnebiog == 0)
{
OMKPHDBNLKH<CreationObjectSettingObjectUIControl, CreationObjectSettingObjectUIControl.PHIPGEFJCGO>.DEDABHKCIBG <>9__4_ = UGCSpawnerV2.<>c.<>9__4_0;
if (<>9__4_ == 0)
{
UGCSpawnerV2.<>c.<>9__4_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultObjectUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingObjectUIControl, CreationObjectSettingObjectUIControl.PHIPGEFJCGO>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.ENFPBGLGCCD);
HHGHCDADGBA hhghcdadgba = new HHGHCDADGBA(<>9__4_, ohindolfnmp, 100);
this.JOJHMNEBIOG = hhghcdadgba;
}
return jojhmnebiog;
}
}
// Token: 0x17003CB5 RID: 15541
// (get) Token: 0x06015FA9 RID: 90025 RVA: 0x005202D0 File Offset: 0x0051E4D0
[Token(Token = "0x17003CB5")]
private DOPNALIMPNA HOHNBPFFDDC
{
[Token(Token = "0x6015FA9")]
[Address(RVA = "0xDFB840", Offset = "0xDFA640", VA = "0x180DFB840")]
get
{
/*
An exception occurred when decompiling this method (06015FA9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPNALIMPNA RecRoom.Core.Creation.Circuits.UGCSpawnerV2::FNMGABFNHNA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Action(var_0_0C, newobj:Action(Action::.ctor, ldloc:UGCSpawnerV2[exp:object](this), ldftn:method instance void *()[exp:native int](UGCSpawnerV2::OJEGDLIBFOF)))
stloc:int32(var_1_0E, ldc.i4:int32(0))
stloc:int32(var_2_10, ldc.i4:int32(0))
stloc:int32(var_3_12, ldc.i4:int32(0))
stloc:IMAFJGKHEMD(var_4_22, call:IMAFJGKHEMD(ONOKJPIMIIP::HBJAOEEJNMG, ldloc:Action(var_0_0C), ldstr:string("Set Object"), ldloc:int32[exp:Sprite](var_3_12), ldloc:int32[exp:Func`1](var_2_10), ldloc:int32[exp:Func`1](var_1_0E), ldloc:int32[exp:Func`1](var_1_0E)))
}
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 1660
*/;
}
}
// Token: 0x06015FAA RID: 90026 RVA: 0x00520300 File Offset: 0x0051E500
[Token(Token = "0x6015FAA")]
[Address(RVA = "0xDFAA70", Offset = "0xDF9870", VA = "0x180DFAA70", Slot = "13")]
protected override void Awake()
{
base.Awake();
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
Action<Chip> action = new Action(this.DMHBBLAMCJH);
controlPanelCircuitObject.VisualizationAcquiredEvent += action;
ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject;
Action<Chip> action2 = new Action(this.DFNDFFEDDCJ);
controlPanelCircuitObject2.VisualizationReleasedEvent += action2;
}
// Token: 0x06015FAB RID: 90027 RVA: 0x00520350 File Offset: 0x0051E550
[Token(Token = "0x6015FAB")]
[Address(RVA = "0xDFC4B0", Offset = "0xDFB2B0", VA = "0x180DFC4B0", Slot = "14")]
protected override void OnDestroy()
{
ChipConfigMenu fogimpnbioe;
Delegate @delegate;
for (;;)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
Action<Chip> action = new Action(this.DMHBBLAMCJH);
controlPanelCircuitObject.VisualizationAcquiredEvent -= action;
ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject;
Action<Chip> action2 = new Action(this.DFNDFFEDDCJ);
controlPanelCircuitObject2.VisualizationReleasedEvent -= action2;
Chip folfcohajmd = this.FOLFCOHAJMD;
int num = 0;
if (!(folfcohajmd != num))
{
goto IL_CD;
}
fogimpnbioe = this.FOLFCOHAJMD.FOGIMPNBIOE;
if (fogimpnbioe != 0)
{
Action<ChipConfigMenu> onAddConfigurableSettings = fogimpnbioe.OnAddConfigurableSettings;
Action<ChipConfigMenu> action3 = new Action(this.AMJHODPKAMA);
@delegate = Delegate.Remove(onAddConfigurableSettings, action3);
if (@delegate == 0 || @delegate != 0)
{
break;
}
}
}
fogimpnbioe.OnAddConfigurableSettings = @delegate;
HHGHCDADGBA hhghcdadgba = this.HHGHCDADGBA;
fogimpnbioe.ELDMMNJJGJA(hhghcdadgba);
DOPNALIMPNA dopnalimpna = this.HOHNBPFFDDC;
int num2 = 0;
fogimpnbioe.PDJAJIOPLMM(dopnalimpna, num2);
this.FOLFCOHAJMD = (ulong)0L;
IL_CD:
base.OnDestroy();
}
// Token: 0x06015FAC RID: 90028 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015FAC")]
[Address(RVA = "0xDFC940", Offset = "0xDFB740", VA = "0x180DFC940")]
public void StartSpawning(int EHJNIBKECHB, float ICJEGPOLKOJ, Vector3? CAOHCBNEEND, List<string> CAFPJPHILMN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015FAD RID: 90029 RVA: 0x00520438 File Offset: 0x0051E638
[Token(Token = "0x6015FAD")]
[Address(RVA = "0xDFAEA0", Offset = "0xDF9CA0", VA = "0x180DFAEA0", Slot = "26")]
protected override void DHJMLGHMKLK()
{
int num;
do
{
num = 0;
base.DHJMLGHMKLK();
CreationObjectSettingObjectUIControl oopmhclblbe = this.OOPMHCLBLBE;
int num2 = 0;
if (oopmhclblbe != num2)
{
string text = this.OOPMHCLBLBE.ToString();
}
Collider component = this.defaultPreview.GetComponent<Collider>();
ELFAHKIGLDK elfahkigldk = new ELFAHKIGLDK();
bool flag = elfahkigldk.JBNHKMBEHIG(component);
float z = elfahkigldk.DDKKOADJFOH.z;
bool flag2 = KKPBCOOONNK.BNNCCCFFALC;
float z2 = this.<PDHBHDHMIOJ>k__BackingField.DDKKOADJFOH.z;
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
if (flag2)
{
if (num >= (flag2 ? 1 : 0))
{
goto IL_8F;
}
num += num;
if (num != (flag2 ? 1 : 0))
{
num++;
goto IL_8F;
}
IL_B1:
int num3;
num3 += num3;
goto IL_B8;
IL_8F:
bool flag3;
if (flag2 && flag2)
{
while (flag3)
{
}
}
if (z2 > z)
{
}
while (!flag2)
{
}
while (!flag3)
{
}
num3 = 0;
goto IL_B1;
}
IL_B8:
if (flag2)
{
}
}
while (num != 0);
}
// Token: 0x06015FAE RID: 90030 RVA: 0x00520528 File Offset: 0x0051E728
[Token(Token = "0x6015FAE")]
[Address(RVA = "0xDFABA0", Offset = "0xDF99A0", VA = "0x180DFABA0", Slot = "27")]
protected override void DFGKELFCGAO()
{
CreationObject creationObject = this._tool.creationObject;
HHGHCDADGBA hhghcdadgba = this.HHGHCDADGBA;
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(hhghcdadgba);
CreationObject creationObject2 = this._tool.creationObject;
DOPNALIMPNA[] array = new DOPNALIMPNA[1];
DOPNALIMPNA dopnalimpna = this.HOHNBPFFDDC;
if (dopnalimpna != 0)
{
}
array[0] = dopnalimpna;
int num = 0;
ECJBHJOCKHL ecjbhjockhl = creationObject2.AddFoldoutMenu("Spawner Gadget V2", num, array);
}
// Token: 0x06015FAF RID: 90031 RVA: 0x00520598 File Offset: 0x0051E798
[Token(Token = "0x6015FAF")]
[Address(RVA = "0xDFB270", Offset = "0xDFA070", VA = "0x180DFB270")]
private void DMHBBLAMCJH(Chip EHHKGBAMIOP)
{
ChipConfigMenu fogimpnbioe;
int num;
for (;;)
{
this.FOLFCOHAJMD = EHHKGBAMIOP;
fogimpnbioe = EHHKGBAMIOP.FOGIMPNBIOE;
num = 0;
if (fogimpnbioe != 0)
{
Action<ChipConfigMenu> onAddConfigurableSettings = fogimpnbioe.OnAddConfigurableSettings;
Action<ChipConfigMenu> action = new Action(this.AMJHODPKAMA);
Delegate @delegate = Delegate.Combine(onAddConfigurableSettings, action);
if (@delegate == 0 || @delegate != 0)
{
break;
}
}
}
fogimpnbioe.OnAddConfigurableSettings = num;
HHGHCDADGBA hhghcdadgba = this.HHGHCDADGBA;
fogimpnbioe.AJKFKGILLHM(hhghcdadgba);
DOPNALIMPNA dopnalimpna = this.HOHNBPFFDDC;
int num2 = 0;
fogimpnbioe.NDHFKDEFKOF(dopnalimpna, num2);
}
// Token: 0x06015FB0 RID: 90032 RVA: 0x00520618 File Offset: 0x0051E818
[Token(Token = "0x6015FB0")]
[Address(RVA = "0xDFACC0", Offset = "0xDF9AC0", VA = "0x180DFACC0")]
private void DFNDFFEDDCJ(Chip EHHKGBAMIOP)
{
ChipConfigMenu fogimpnbioe;
Delegate @delegate;
for (;;)
{
fogimpnbioe = EHHKGBAMIOP.FOGIMPNBIOE;
if (fogimpnbioe != 0)
{
Action<ChipConfigMenu> onAddConfigurableSettings = fogimpnbioe.OnAddConfigurableSettings;
Action<ChipConfigMenu> action = new Action(this.AMJHODPKAMA);
@delegate = Delegate.Remove(onAddConfigurableSettings, action);
if (@delegate == 0 || @delegate != 0)
{
break;
}
}
}
fogimpnbioe.OnAddConfigurableSettings = @delegate;
HHGHCDADGBA hhghcdadgba = this.HHGHCDADGBA;
fogimpnbioe.ELDMMNJJGJA(hhghcdadgba);
DOPNALIMPNA dopnalimpna = this.HOHNBPFFDDC;
int num = 0;
fogimpnbioe.PDJAJIOPLMM(dopnalimpna, num);
}
// Token: 0x06015FB1 RID: 90033 RVA: 0x0052068C File Offset: 0x0051E88C
[Token(Token = "0x6015FB1")]
[Address(RVA = "0xDFAA10", Offset = "0xDF9810", VA = "0x180DFAA10")]
private void AMJHODPKAMA(ChipConfigMenu FOGIMPNBIOE)
{
HHGHCDADGBA hhghcdadgba = this.HHGHCDADGBA;
FOGIMPNBIOE.AJKFKGILLHM(hhghcdadgba);
DOPNALIMPNA dopnalimpna = this.HOHNBPFFDDC;
int num = 0;
FOGIMPNBIOE.NDHFKDEFKOF(dopnalimpna, num);
}
// Token: 0x06015FB2 RID: 90034 RVA: 0x005206C0 File Offset: 0x0051E8C0
[Token(Token = "0x6015FB2")]
[Address(RVA = "0xDFAB40", Offset = "0xDF9940", VA = "0x180DFAB40")]
private void CPBLHCCNIML(ChipConfigMenu FOGIMPNBIOE)
{
HHGHCDADGBA hhghcdadgba = this.HHGHCDADGBA;
FOGIMPNBIOE.ELDMMNJJGJA(hhghcdadgba);
DOPNALIMPNA dopnalimpna = this.HOHNBPFFDDC;
int num = 0;
FOGIMPNBIOE.PDJAJIOPLMM(dopnalimpna, num);
}
// Token: 0x17003CB6 RID: 15542
// (get) Token: 0x06015FB3 RID: 90035 RVA: 0x005206F4 File Offset: 0x0051E8F4
[Token(Token = "0x17003CB6")]
public DJMPGKILABP BLJAPPNMJNJ
{
[Token(Token = "0x6015FB3")]
[Address(RVA = "0xDFCC80", Offset = "0xDFBA80", VA = "0x180DFCC80", Slot = "28")]
get
{
/*
An exception occurred when decompiling this method (06015FB3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DJMPGKILABP RecRoom.Core.Creation.Circuits.UGCSpawnerV2::get_SelfType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JDFPDKIEICM(var_0_05, ldsfld:JDFPDKIEICM(GHFIPBGLBID::<LCLDLEODLNG>k__BackingField))
}
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 1660
*/;
}
}
// Token: 0x06015FB4 RID: 90036 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015FB4")]
[Address(RVA = "0xDFC890", Offset = "0xDFB690", VA = "0x180DFC890", Slot = "29")]
public IFNLKKABKEB<FFFEOMMKNAE> Self(IBNOALNMLHC CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003CB7 RID: 15543
// (get) Token: 0x06015FB5 RID: 90037 RVA: 0x00520708 File Offset: 0x0051E908
[Token(Token = "0x17003CB7")]
private IEnumerable<KLAMCLLEFGI> BGANBIILLOA
{
[Token(Token = "0x6015FB5")]
[Address(RVA = "0xDFBC00", Offset = "0xDFAA00", VA = "0x180DFBC00", Slot = "30")]
get
{
KLAMCLLEFGI[] array = new KLAMCLLEFGI[3];
KLAMCLLEFGI aogehlhmeil = UGCSpawnerV2.AOGEHLHMEIL;
if (aogehlhmeil != 0)
{
}
array[0] = aogehlhmeil;
KLAMCLLEFGI lpkoadeomam = UGCSpawnerV2.LPKOADEOMAM;
if (lpkoadeomam != 0)
{
}
array[1] = lpkoadeomam;
KLAMCLLEFGI jhkgpcconab = UGCSpawnerV2.JHKGPCCONAB;
if (jhkgpcconab != 0)
{
}
array[2] = jhkgpcconab;
IEnumerable<KLAMCLLEFGI> enumerable;
return enumerable;
}
}
// Token: 0x06015FB6 RID: 90038 RVA: 0x0052075C File Offset: 0x0051E95C
[Token(Token = "0x6015FB6")]
[Address(RVA = "0xDFB3D0", Offset = "0xDFA1D0", VA = "0x180DFB3D0", Slot = "22")]
protected override void ELKONCMHJMH(UGCSpawner LIMOILDIGKF, CreationObject MGHEBJEJGJI)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
Guid guid = UGCSpawnerV2.AOGEHLHMEIL.JPOHGBCEJEJ;
base.ELKONCMHJMH(LIMOILDIGKF, MGHEBJEJGJI);
}
// Token: 0x06015FB7 RID: 90039 RVA: 0x0052078C File Offset: 0x0051E98C
[Token(Token = "0x6015FB7")]
[Address(RVA = "0xDFBEB0", Offset = "0xDFACB0", VA = "0x180DFBEB0", Slot = "23")]
protected override void KBMKGGICLIL(UGCSpawner LIMOILDIGKF)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
Guid guid = UGCSpawnerV2.LPKOADEOMAM.JPOHGBCEJEJ;
GBHGBHHEDNB gbhgbhhednb = GBHGBHHEDNB.AKPBDFMJIKF();
base.KBMKGGICLIL(LIMOILDIGKF);
}
// Token: 0x06015FB8 RID: 90040 RVA: 0x005207C0 File Offset: 0x0051E9C0
[Token(Token = "0x6015FB8")]
[Address(RVA = "0xDFC6F0", Offset = "0xDFB4F0", VA = "0x180DFC6F0", Slot = "24")]
protected override void PAEMPEEOOEH(UGCSpawner LIMOILDIGKF)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
Guid guid = UGCSpawnerV2.JHKGPCCONAB.JPOHGBCEJEJ;
GBHGBHHEDNB gbhgbhhednb = GBHGBHHEDNB.AKPBDFMJIKF();
base.PAEMPEEOOEH(LIMOILDIGKF);
}
// Token: 0x06015FB9 RID: 90041 RVA: 0x005207F4 File Offset: 0x0051E9F4
[Token(Token = "0x6015FB9")]
[Address(RVA = "0xDFB8C0", Offset = "0xDFA6C0", VA = "0x180DFB8C0")]
private void HAPIHLKAPMK(CreationObject EOJKOIGNHPJ)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
Guid guid = UGCSpawnerV2.AOGEHLHMEIL.JPOHGBCEJEJ;
}
// Token: 0x06015FBA RID: 90042 RVA: 0x0052081C File Offset: 0x0051EA1C
[Token(Token = "0x6015FBA")]
[Address(RVA = "0xDFBA80", Offset = "0xDFA880", VA = "0x180DFBA80")]
private void HJAFAOJDPND()
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
Guid guid = UGCSpawnerV2.LPKOADEOMAM.JPOHGBCEJEJ;
GBHGBHHEDNB gbhgbhhednb = GBHGBHHEDNB.AKPBDFMJIKF();
}
// Token: 0x06015FBB RID: 90043 RVA: 0x00520848 File Offset: 0x0051EA48
[Token(Token = "0x6015FBB")]
[Address(RVA = "0xDFB6C0", Offset = "0xDFA4C0", VA = "0x180DFB6C0")]
private void FAPKNLALNPF()
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
Guid guid = UGCSpawnerV2.JHKGPCCONAB.JPOHGBCEJEJ;
GBHGBHHEDNB gbhgbhhednb = GBHGBHHEDNB.AKPBDFMJIKF();
}
// Token: 0x06015FBC RID: 90044 RVA: 0x00520874 File Offset: 0x0051EA74
[Token(Token = "0x6015FBC")]
[Address(RVA = "0xDFCC20", Offset = "0xDFBA20", VA = "0x180DFCC20")]
public UGCSpawnerV2()
{
}
// Token: 0x06015FBD RID: 90045 RVA: 0x00520888 File Offset: 0x0051EA88
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6015FBD")]
[Address(RVA = "0xDFCA80", Offset = "0xDFB880", VA = "0x180DFCA80")]
static UGCSpawnerV2()
{
ValueTuple<string, DJMPGKILABP>[] array = new ValueTuple<string, DJMPGKILABP>[1];
int num = 0;
array[0] = num;
UGCSpawnerV2.AOGEHLHMEIL = KLAMCLLEFGI.EAEHAOJGCNH("71f81373-532c-4e53-8b52-96cfb573c3af", "Rec Room Object Spawned", array);
KLAMCLLEFGI klamcllefgi;
UGCSpawnerV2.LPKOADEOMAM = klamcllefgi;
KLAMCLLEFGI klamcllefgi2;
UGCSpawnerV2.JHKGPCCONAB = klamcllefgi2;
}
// Token: 0x06015FBE RID: 90046 RVA: 0x005208D0 File Offset: 0x0051EAD0
[Token(Token = "0x6015FBE")]
[Address(RVA = "0xDFB5C0", Offset = "0xDFA3C0", VA = "0x180DFB5C0")]
[CompilerGenerated]
private void ENFPBGLGCCD(CreationObjectSettingObjectUIControl GCCLEJOGCCE)
{
this.OOPMHCLBLBE = GCCLEJOGCCE;
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<CreationObjectSettingObjectUIControl.PHIPGEFJCGO> func = new Func(this.NMEPJIDELAE);
Action<CreationObjectSettingObjectUIControl.PHIPGEFJCGO> action = new Action(this.KMMBKFLANIP);
Func<CreationObjectSettingObjectUIControl.PHIPGEFJCGO, CreationObjectSettingObjectUIControl.PHIPGEFJCGO, CAHCDEBGPFG> func2 = new Func(this.DFPKDNENNCI);
}
// Token: 0x06015FBF RID: 90047 RVA: 0x00520920 File Offset: 0x0051EB20
[Token(Token = "0x6015FBF")]
[Address(RVA = "0xDFC1A0", Offset = "0xDFAFA0", VA = "0x180DFC1A0")]
[CompilerGenerated]
private CreationObjectSettingObjectUIControl.PHIPGEFJCGO NMEPJIDELAE()
{
}
// Token: 0x06015FC0 RID: 90048 RVA: 0x00520930 File Offset: 0x0051EB30
[Token(Token = "0x6015FC0")]
[Address(RVA = "0xC6D6E0", Offset = "0xC6C4E0", VA = "0x180C6D6E0")]
[CompilerGenerated]
private void KMMBKFLANIP(CreationObjectSettingObjectUIControl.PHIPGEFJCGO ONGBFDACHHG)
{
}
// Token: 0x06015FC1 RID: 90049 RVA: 0x00520944 File Offset: 0x0051EB44
[Token(Token = "0x6015FC1")]
[Address(RVA = "0xDFAE10", Offset = "0xDF9C10", VA = "0x180DFAE10")]
[CompilerGenerated]
private CAHCDEBGPFG DFPKDNENNCI(CreationObjectSettingObjectUIControl.PHIPGEFJCGO IGJPANMOFEM, CreationObjectSettingObjectUIControl.PHIPGEFJCGO BCEFAKDFEMM)
{
/*
An exception occurred when decompiling this method (06015FC1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CAHCDEBGPFG RecRoom.Core.Creation.Circuits.UGCSpawnerV2::DFPKDNENNCI(AGUI.StackedUI.CreationObjectSettingObjectUIControl/PHIPGEFJCGO,AGUI.StackedUI.CreationObjectSettingObjectUIControl/PHIPGEFJCGO)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [RecRoom.Promises.Runtime]PMGCJEPKFOF<class RecRoom.Core.Creation.CreationManager/EJPODBPPPBO>(var_0_06, call:PMGCJEPKFOF[exp:class [RecRoom.Promises.Runtime]PMGCJEPKFOF<class RecRoom.Core.Creation.CreationManager/EJPODBPPPBO>](UGCSpawner::HLDJCIJAHGH, ldloc:UGCSpawnerV2[exp:UGCSpawner](this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x06015FC2 RID: 90050 RVA: 0x00520958 File Offset: 0x0051EB58
[Token(Token = "0x6015FC2")]
[Address(RVA = "0xDFC1E0", Offset = "0xDFAFE0", VA = "0x180DFC1E0")]
[CompilerGenerated]
private void OJEGDLIBFOF()
{
MakerPen.<IJMEOOBBJNG>k__BackingField.AuthorityShowPaletteMenu();
CreationObjectSettingObjectUIControl defaultObjectUIControlPrefab = MakerPen.<IJMEOOBBJNG>k__BackingField.KNDLGPOKIOI.GetFlowByType<MakerPenPaletteConfigScreen>().DefaultObjectUIControlPrefab;
if (UGCSpawnerV2.<>c.<>9__7_1 == 0)
{
UGCSpawnerV2.<>c.<>9__7_1 = delegate(ObjectInputUIDialog dialog)
{
dialog.TryRebuildSearchContext();
bool isCompleted = ((IAsyncResult)dialog).IsCompleted;
throw new NullReferenceException();
};
}
Action<ObjectInputUIDialog.BDKNFJGOEIF> action = new Action(this.JFGCIEDDOFC);
int num = 0;
num += num;
num++;
PMGCJEPKFOF<ObjectInputUIDialog> pmgcjepkfof2;
PMGCJEPKFOF<ObjectInputUIDialog> pmgcjepkfof = pmgcjepkfof2.OHLPJBFCABI(action);
}
// Token: 0x06015FC3 RID: 90051 RVA: 0x005209CC File Offset: 0x0051EBCC
[Token(Token = "0x6015FC3")]
[Address(RVA = "0xDFBD90", Offset = "0xDFAB90", VA = "0x180DFBD90")]
[CompilerGenerated]
private void JFGCIEDDOFC(ObjectInputUIDialog.BDKNFJGOEIF PBAOMKNFBFL)
{
MakerPen.<IJMEOOBBJNG>k__BackingField.AuthorityHidePaletteMenu();
}
// Token: 0x0400E6F6 RID: 59126
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400E6F6")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private ControlPanelCircuitObject controlPanelCircuitObject;
// Token: 0x0400E6F7 RID: 59127
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400E6F7")]
private CreationObjectSettingObjectUIControl OOPMHCLBLBE;
// Token: 0x0400E6F8 RID: 59128
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400E6F8")]
private HHGHCDADGBA JOJHMNEBIOG;
// Token: 0x0400E6F9 RID: 59129
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400E6F9")]
private DOPNALIMPNA EHNDEABKDLI;
// Token: 0x0400E6FA RID: 59130
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x400E6FA")]
private Chip FOLFCOHAJMD;
// Token: 0x0400E6FB RID: 59131
[Token(Token = "0x400E6FB")]
private static readonly KLAMCLLEFGI AOGEHLHMEIL;
// Token: 0x0400E6FC RID: 59132
[Token(Token = "0x400E6FC")]
private static readonly KLAMCLLEFGI LPKOADEOMAM;
// Token: 0x0400E6FD RID: 59133
[Token(Token = "0x400E6FD")]
private static readonly KLAMCLLEFGI JHKGPCCONAB;
}
}
@@ -0,0 +1,520 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using TMPro;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003282 RID: 12930
[Token(Token = "0x2003282")]
public class VariableNodeDisplay : CircuitNodeDisplay
{
// Token: 0x06016396 RID: 91030 RVA: 0x00530018 File Offset: 0x0052E218
[Token(Token = "0x6016396")]
[Address(RVA = "0xDFCF20", Offset = "0xDFBD20", VA = "0x180DFCF20", Slot = "28")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
Action action = new Action(this.OIGLKOHMHBE);
mbbjmcdgdmn.NodeModifiedEvent += action;
}
// Token: 0x06016397 RID: 91031 RVA: 0x0053004C File Offset: 0x0052E24C
[Token(Token = "0x6016397")]
[Address(RVA = "0xDFCD20", Offset = "0xDFBB20", VA = "0x180DFCD20", Slot = "29")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
Action action = new Action(this.OIGLKOHMHBE);
mbbjmcdgdmn.NodeModifiedEvent -= action;
}
// Token: 0x06016398 RID: 91032 RVA: 0x00530080 File Offset: 0x0052E280
[Token(Token = "0x6016398")]
[Address(RVA = "0xDFD3F0", Offset = "0xDFC1F0", VA = "0x180DFD3F0")]
private void OIGLKOHMHBE()
{
this.NOGGJIOKBOF.Clear();
}
// Token: 0x06016399 RID: 91033 RVA: 0x005300A0 File Offset: 0x0052E2A0
[Token(Token = "0x6016399")]
[Address(RVA = "0xDFD440", Offset = "0xDFC240", VA = "0x180DFD440", Slot = "20")]
public override void PopulateDynamicEditables()
{
base..ctor();
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
NodeMetadata <NodeMetadata>k__BackingField = mbbjmcdgdmn.<NodeMetadata>k__BackingField;
List<DOPNALIMPNA> oppmklpogfb = this.OPPMKLPOGFB;
OutputMetadata[] outputMetadata = mbbjmcdgdmn.<NodeMetadata>k__BackingField.OutputMetadata;
Func<OutputMetadata, JJOBLNLCNND> func = new Func(this.GNJNOIKOJGG);
IEnumerable<OutputMetadata> enumerable = Enumerable.Select<OutputMetadata, JJOBLNLCNND>(outputMetadata, func);
oppmklpogfb.AddRange(enumerable);
}
}
// Token: 0x0601639A RID: 91034 RVA: 0x00530100 File Offset: 0x0052E300
[Token(Token = "0x601639A")]
[Address(RVA = "0xDFCFB0", Offset = "0xDFBDB0", VA = "0x180DFCFB0", Slot = "19")]
public override IEnumerable<ILINODKFHEO> GetEditables()
{
CircuitNode mbbjmcdgdmn;
do
{
mbbjmcdgdmn = this.MBBJMCDGDMN;
}
while (mbbjmcdgdmn == 0);
NodeMetadata <NodeMetadata>k__BackingField = mbbjmcdgdmn.<NodeMetadata>k__BackingField;
OutputMetadata[] outputMetadata = mbbjmcdgdmn.<NodeMetadata>k__BackingField.OutputMetadata;
Func<OutputMetadata, ILINODKFHEO> func = new Func(this.NILKBOIKGDD);
return Enumerable.Select<OutputMetadata, ILINODKFHEO>(outputMetadata, func);
}
// Token: 0x0601639B RID: 91035 RVA: 0x00530140 File Offset: 0x0052E340
[Token(Token = "0x601639B")]
[Address(RVA = "0xDFD050", Offset = "0xDFBE50", VA = "0x180DFD050")]
private void IKGOBHMBDFP(OutputSlot OIPIEKDLDMJ, int ONGBFDACHHG)
{
Dictionary<object, object> dictionary = new Dictionary();
dictionary.Add(dictionary, dictionary);
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = this.MBBJMCDGDMN.<NodeId>k__BackingField;
instance.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
Dictionary<OutputSlot, int> noggjiokbof = this.NOGGJIOKBOF;
}
// Token: 0x0601639C RID: 91036 RVA: 0x00530188 File Offset: 0x0052E388
[Token(Token = "0x601639C")]
[Address(RVA = "0xDFD180", Offset = "0xDFBF80", VA = "0x180DFD180")]
private int ILAPEOKKKGN(OutputSlot OIPIEKDLDMJ)
{
Dictionary<OutputSlot, int> noggjiokbof = this.NOGGJIOKBOF;
bool flag;
if (!flag && this.MBBJMCDGDMN != 0)
{
Dictionary<OutputSlot, int> noggjiokbof2 = this.NOGGJIOKBOF;
}
throw new NullReferenceException();
}
// Token: 0x0601639D RID: 91037 RVA: 0x005301B8 File Offset: 0x0052E3B8
[Token(Token = "0x601639D")]
[Address(RVA = "0xDFD500", Offset = "0xDFC300", VA = "0x180DFD500")]
public VariableNodeDisplay()
{
Dictionary<OutputSlot, int> dictionary = new Dictionary();
this.NOGGJIOKBOF = dictionary;
base..ctor();
}
// Token: 0x0601639E RID: 91038 RVA: 0x005301D8 File Offset: 0x0052E3D8
[Token(Token = "0x601639E")]
[Address(RVA = "0xDFCDB0", Offset = "0xDFBBB0", VA = "0x180DFCDB0")]
[CompilerGenerated]
private JJOBLNLCNND GNJNOIKOJGG(OutputMetadata ANLKEPAJLCL)
{
Func<int> func = delegate
{
VariableNodeDisplay <>4__this = this;
int num3;
return num3;
};
Action<int> action = delegate(int newValue)
{
VariableNodeDisplay <>4__this2 = this;
};
OutputMetadata om;
OutputSlot om2 = om;
int hashCode = om2.GetHashCode();
OutputSlot outputSlot = om2;
om = outputSlot;
int num = 0;
string text;
string text2;
ulong num2;
return ONOKJPIMIIP.MGAJCIEANHL(func, action, text, "", text2, num != 0, num, (int)num2, num, num);
}
// Token: 0x0601639F RID: 91039 RVA: 0x0053024C File Offset: 0x0052E44C
[Token(Token = "0x601639F")]
[Address(RVA = "0xDFD220", Offset = "0xDFC020", VA = "0x180DFD220")]
[CompilerGenerated]
private ILINODKFHEO NILKBOIKGDD(OutputMetadata ANLKEPAJLCL)
{
OutputMetadata om;
OutputSlot om2 = om;
int hashCode = om2.GetHashCode();
OutputSlot outputSlot = om2;
om = outputSlot;
string text;
string signalDescription = text;
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG <>9__4_ = VariableNodeDisplay.<>c.<>9__4_1;
if (<>9__4_ == 0)
{
VariableNodeDisplay.<>c.<>9__4_1 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
}
Func<int> <>9__3;
Action<int> <>9__4;
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingIntUIControl instance)
{
CircuitNode node2;
Delegate @delegate;
do
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
CircuitNode node = mbbjmcdgdmn;
if (<>9__3 == 0)
{
Func<int> func = delegate
{
VariableNodeDisplay <>4__this = this;
int num2;
return num2;
};
<>9__3 = func;
}
Action<int> <>9__ = <>9__4;
CreationObjectSettingIntUIControl instance2 = instance;
if (<>9__ == 0)
{
Action<int> action = delegate(int newValue)
{
VariableNodeDisplay <>4__this2 = this;
};
<>9__4 = action;
}
string text2 = instance.PropertyDescription.text;
string signalDescription2 = signalDescription;
CreationObjectSettingIntUIControl instance3 = instance;
string text3 = "Enter " + signalDescription2;
instance3.SetDialogOptions("Set Signal", text3, TMP_InputField.ContentType.IntegerNumber);
CircuitNode node3 = node;
CreationObjectSettingIntUIControl instance4 = instance;
Action action2;
node3.NodeModifiedEvent += action2;
node2 = node;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)instance).IsCompleted;
};
@delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
node2.NodeMetadataChangedEvent = @delegate;
CreationObjectSettingIntUIControl instance5 = bmbancgocen.instance;
Action action3 = delegate
{
CircuitNode node5;
Delegate delegate2;
do
{
CircuitNode node4 = bmbancgocen.node;
if (node4 == 0)
{
return;
}
CreationObjectSettingIntUIControl instance6 = bmbancgocen.instance;
Action action4;
node4.NodeModifiedEvent -= action4;
node5 = bmbancgocen.node;
CircuitNode.NodeMetadataChanged <>9__8 = bmbancgocen.<>9__7;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node5.NodeMetadataChangedEvent;
if (<>9__8 == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
bool isCompleted2 = ((IAsyncResult)bmbancgocen.instance).IsCompleted;
};
bmbancgocen.<>9__7 = nodeMetadataChanged2;
}
delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__8);
}
while (delegate2 != 0 && delegate2 == 0);
node5.NodeMetadataChangedEvent = delegate2;
};
instance5.IABDCLILPMF += action3;
};
int num;
GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(<>9__4_, ohindolfnmp, num);
num = 0;
throw new NullReferenceException();
}
// Token: 0x0400E8ED RID: 59629
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E8ED")]
private Dictionary<OutputSlot, int> NOGGJIOKBOF;
// Token: 0x02003283 RID: 12931
[Token(Token = "0x2003283")]
[CompilerGenerated]
private sealed class FOEJBGEOHDN
{
// Token: 0x060163A0 RID: 91040 RVA: 0x005302CC File Offset: 0x0052E4CC
[Token(Token = "0x60163A0")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FOEJBGEOHDN()
{
}
// Token: 0x060163A1 RID: 91041 RVA: 0x005302E0 File Offset: 0x0052E4E0
[Token(Token = "0x60163A1")]
[Address(RVA = "0xDF4220", Offset = "0xDF3020", VA = "0x180DF4220")]
internal int <PopulateDynamicEditables>b__1()
{
VariableNodeDisplay variableNodeDisplay = this.<>4__this;
int num;
return num;
}
// Token: 0x060163A2 RID: 91042 RVA: 0x005302FC File Offset: 0x0052E4FC
[Token(Token = "0x60163A2")]
[Address(RVA = "0xDF4250", Offset = "0xDF3050", VA = "0x180DF4250")]
internal void <PopulateDynamicEditables>b__2(int newValue)
{
VariableNodeDisplay variableNodeDisplay = this.<>4__this;
}
// Token: 0x0400E8EE RID: 59630
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E8EE")]
public OutputMetadata om;
// Token: 0x0400E8EF RID: 59631
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E8EF")]
public VariableNodeDisplay <>4__this;
}
// Token: 0x02003284 RID: 12932
[Token(Token = "0x2003284")]
[CompilerGenerated]
private sealed class EFCMHJLBKNC
{
// Token: 0x060163A3 RID: 91043 RVA: 0x00530318 File Offset: 0x0052E518
[Token(Token = "0x60163A3")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EFCMHJLBKNC()
{
}
// Token: 0x060163A4 RID: 91044 RVA: 0x0053032C File Offset: 0x0052E52C
[Token(Token = "0x60163A4")]
[Address(RVA = "0xDF3F40", Offset = "0xDF2D40", VA = "0x180DF3F40")]
internal void <GetEditables>b__2(CreationObjectSettingIntUIControl instance)
{
VariableNodeDisplay.BMBANCGOCEN bmbancgocen;
CircuitNode node2;
Delegate @delegate;
do
{
bmbancgocen = new VariableNodeDisplay.BMBANCGOCEN();
bmbancgocen.instance = instance;
CircuitNode mbbjmcdgdmn = this.<>4__this.MBBJMCDGDMN;
bmbancgocen.node = mbbjmcdgdmn;
if (this.<>9__3 == 0)
{
Func<int> func = delegate
{
VariableNodeDisplay variableNodeDisplay = this.<>4__this;
int num;
return num;
};
this.<>9__3 = func;
}
Action<int> action = this.<>9__4;
CreationObjectSettingIntUIControl instance2 = bmbancgocen.instance;
if (action == 0)
{
Action<int> action2 = delegate(int newValue)
{
VariableNodeDisplay variableNodeDisplay2 = this.<>4__this;
};
this.<>9__4 = action2;
}
string text = bmbancgocen.instance.PropertyDescription.text;
string text2 = this.signalDescription;
CreationObjectSettingIntUIControl instance3 = bmbancgocen.instance;
string text3 = "Enter " + text2;
instance3.SetDialogOptions("Set Signal", text3, TMP_InputField.ContentType.IntegerNumber);
CircuitNode node = bmbancgocen.node;
CreationObjectSettingIntUIControl instance4 = bmbancgocen.instance;
Action action3;
node.NodeModifiedEvent += action3;
node2 = bmbancgocen.node;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)bmbancgocen.instance).IsCompleted;
};
@delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
node2.NodeMetadataChangedEvent = @delegate;
CreationObjectSettingIntUIControl instance5 = bmbancgocen.instance;
Action action4 = delegate
{
CircuitNode node4;
Delegate delegate2;
do
{
CircuitNode node3 = bmbancgocen.node;
if (node3 == 0)
{
return;
}
CreationObjectSettingIntUIControl instance6 = bmbancgocen.instance;
Action action5;
node3.NodeModifiedEvent -= action5;
node4 = bmbancgocen.node;
CircuitNode.NodeMetadataChanged <>9__ = bmbancgocen.<>9__7;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node4.NodeMetadataChangedEvent;
if (<>9__ == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
bool isCompleted2 = ((IAsyncResult)bmbancgocen.instance).IsCompleted;
};
bmbancgocen.<>9__7 = nodeMetadataChanged2;
}
delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__);
}
while (delegate2 != 0 && delegate2 == 0);
node4.NodeMetadataChangedEvent = delegate2;
};
instance5.IABDCLILPMF += action4;
}
// Token: 0x060163A5 RID: 91045 RVA: 0x00530460 File Offset: 0x0052E660
[Token(Token = "0x60163A5")]
[Address(RVA = "0xDF41C0", Offset = "0xDF2FC0", VA = "0x180DF41C0")]
internal int <GetEditables>b__3()
{
VariableNodeDisplay variableNodeDisplay = this.<>4__this;
int num;
return num;
}
// Token: 0x060163A6 RID: 91046 RVA: 0x0053047C File Offset: 0x0052E67C
[Token(Token = "0x60163A6")]
[Address(RVA = "0xDF41F0", Offset = "0xDF2FF0", VA = "0x180DF41F0")]
internal void <GetEditables>b__4(int newValue)
{
VariableNodeDisplay variableNodeDisplay = this.<>4__this;
}
// Token: 0x0400E8F0 RID: 59632
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E8F0")]
public OutputMetadata om;
// Token: 0x0400E8F1 RID: 59633
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E8F1")]
public string signalDescription;
// Token: 0x0400E8F2 RID: 59634
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E8F2")]
public VariableNodeDisplay <>4__this;
// Token: 0x0400E8F3 RID: 59635
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E8F3")]
public Func<int> <>9__3;
// Token: 0x0400E8F4 RID: 59636
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E8F4")]
public Action<int> <>9__4;
}
// Token: 0x02003285 RID: 12933
[Token(Token = "0x2003285")]
[CompilerGenerated]
private sealed class BMBANCGOCEN
{
// Token: 0x060163A7 RID: 91047 RVA: 0x00530498 File Offset: 0x0052E698
[Token(Token = "0x60163A7")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BMBANCGOCEN()
{
}
// Token: 0x060163A8 RID: 91048 RVA: 0x005304AC File Offset: 0x0052E6AC
[Token(Token = "0x60163A8")]
[Address(RVA = "0xDE44B0", Offset = "0xDE32B0", VA = "0x180DE44B0")]
internal void <GetEditables>b__6(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)this.instance).IsCompleted;
}
// Token: 0x060163A9 RID: 91049 RVA: 0x005304CC File Offset: 0x0052E6CC
[Token(Token = "0x60163A9")]
[Address(RVA = "0xDE4390", Offset = "0xDE3190", VA = "0x180DE4390")]
internal void <GetEditables>b__5()
{
CircuitNode circuitNode2;
Delegate @delegate;
do
{
CircuitNode circuitNode = this.node;
if (circuitNode == 0)
{
return;
}
CreationObjectSettingIntUIControl creationObjectSettingIntUIControl = this.instance;
Action action;
circuitNode.NodeModifiedEvent -= action;
circuitNode2 = this.node;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = this.<>9__7;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = circuitNode2.NodeMetadataChangedEvent;
if (nodeMetadataChanged == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)this.instance).IsCompleted;
};
this.<>9__7 = nodeMetadataChanged2;
}
@delegate = Delegate.Remove(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
circuitNode2.NodeMetadataChangedEvent = @delegate;
}
// Token: 0x060163AA RID: 91050 RVA: 0x00530548 File Offset: 0x0052E748
[Token(Token = "0x60163AA")]
[Address(RVA = "0xDE44B0", Offset = "0xDE32B0", VA = "0x180DE44B0")]
internal void <GetEditables>b__7(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)this.instance).IsCompleted;
}
// Token: 0x0400E8F5 RID: 59637
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E8F5")]
public CreationObjectSettingIntUIControl instance;
// Token: 0x0400E8F6 RID: 59638
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E8F6")]
public CircuitNode node;
// Token: 0x0400E8F7 RID: 59639
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E8F7")]
public CircuitNode.NodeMetadataChanged <>9__7;
}
}
}
@@ -0,0 +1,364 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using TMPro;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003287 RID: 12935
[Token(Token = "0x2003287")]
public class WaveCircuitNodeDisplay : ModedCircuitNodeDisplay<WaveNode>
{
// Token: 0x060163AE RID: 91054 RVA: 0x005305B0 File Offset: 0x0052E7B0
[Token(Token = "0x60163AE")]
[Address(RVA = "0xDFDB60", Offset = "0xDFC960", VA = "0x180DFDB60")]
private string IKNMLHBEGND(WaveNode.WaveMode OJJLDEPGAEJ)
{
if (OJJLDEPGAEJ != WaveNode.WaveMode.Sine && OJJLDEPGAEJ != WaveNode.WaveMode.Sine)
{
if (OJJLDEPGAEJ == WaveNode.WaveMode.Sine)
{
return "Alternates between min and max";
}
if (OJJLDEPGAEJ == WaveNode.WaveMode.Sine)
{
return "Steep periodic oscillation";
}
if (OJJLDEPGAEJ == WaveNode.WaveMode.Cosine)
{
return "Ramps up and then immediately drops";
}
}
return "Smooth periodic oscillation";
}
// Token: 0x17003D52 RID: 15698
// (get) Token: 0x060163AF RID: 91055 RVA: 0x005305EC File Offset: 0x0052E7EC
[Token(Token = "0x17003D52")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x60163AF")]
[Address(RVA = "0xDFDC30", Offset = "0xDFCA30", VA = "0x180DFDC30", Slot = "33")]
get
{
int num;
Dictionary<string, FLCFOLDCOJJ> dictionary;
Array values;
do
{
num = 0;
dictionary = new Dictionary();
values = Enum.GetValues(typeof(WaveNode.WaveMode));
}
while (values == 0);
if (num < values)
{
int hashCode = num.GetHashCode();
int num2 = num;
if (num2 == 0 || num2 == 0 || num2 == 0 || num2 == 0 || num2 == 1)
{
}
num++;
}
return dictionary;
}
}
// Token: 0x17003D53 RID: 15699
// (get) Token: 0x060163B0 RID: 91056 RVA: 0x00530648 File Offset: 0x0052E848
[Token(Token = "0x17003D53")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x60163B0")]
[Address(RVA = "0xDFDC00", Offset = "0xDFCA00", VA = "0x180DFDC00", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x17003D54 RID: 15700
// (get) Token: 0x060163B1 RID: 91057 RVA: 0x0053065C File Offset: 0x0052E85C
[Token(Token = "0x17003D54")]
private object IBHKDAPADGI
{
[Token(Token = "0x60163B1")]
[Address(RVA = "0xDFDBD0", Offset = "0xDFC9D0", VA = "0x180DFDBD0")]
get
{
return "timeUnit";
}
}
// Token: 0x060163B2 RID: 91058 RVA: 0x00530670 File Offset: 0x0052E870
[Token(Token = "0x60163B2")]
[Address(RVA = "0xDFDF60", Offset = "0xDFCD60", VA = "0x180DFDF60", Slot = "20")]
public override void PopulateDynamicEditables()
{
base.PopulateDynamicEditables();
List<DOPNALIMPNA> oppmklpogfb = this.OPPMKLPOGFB;
Func<int> func = new Func(this.HKPNFHCIDHH);
Action<int> action = new Action(this.PKGKENAOAGL);
LNBMGIPPMJJ lnbmgippmjj;
oppmklpogfb.Add(lnbmgippmjj);
}
// Token: 0x060163B3 RID: 91059 RVA: 0x005306B4 File Offset: 0x0052E8B4
[Token(Token = "0x60163B3")]
[Address(RVA = "0xDFD600", Offset = "0xDFC400", VA = "0x180DFD600", Slot = "19")]
public override IEnumerable<ILINODKFHEO> GetEditables()
{
int num;
ALCPGKOLKFC alcpgkolkfc;
List<ILINODKFHEO> list;
do
{
num = 0;
IEnumerable<ILINODKFHEO> editables = base.GetEditables();
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
OMKPHDBNLKH<CircuitNodeModeEditableEnumUIControl, int>.DEDABHKCIBG dedabhkcibg = new OMKPHDBNLKH.DEDABHKCIBG(this.JJJIAPHANJI);
OMKPHDBNLKH<CircuitNodeModeEditableEnumUIControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.IAONHIFOAOE);
alcpgkolkfc = new ALCPGKOLKFC(dedabhkcibg, ohindolfnmp, dictionary, num);
list = new List();
if (list != 0)
{
if (num >= list)
{
goto IL_54;
}
num += num;
if (num != list)
{
num++;
goto IL_54;
}
IL_5C:
num += num;
num += 19;
goto IL_65;
IL_54:
list.Add(num);
goto IL_5C;
}
IL_65:
if (list != 0)
{
}
}
while (num != 0);
list.Add(alcpgkolkfc);
throw new NullReferenceException();
}
// Token: 0x060163B4 RID: 91060 RVA: 0x0053074C File Offset: 0x0052E94C
[Token(Token = "0x60163B4")]
[Address(RVA = "0xDFD580", Offset = "0xDFC380", VA = "0x180DFD580", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x060163B5 RID: 91061 RVA: 0x0053076C File Offset: 0x0052E96C
[Token(Token = "0x60163B5")]
[Address(RVA = "0xDFD8F0", Offset = "0xDFC6F0", VA = "0x180DFD8F0")]
protected int HKPNFHCIDHH()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x060163B6 RID: 91062 RVA: 0x0053078C File Offset: 0x0052E98C
[Token(Token = "0x60163B6")]
[Address(RVA = "0xDFDE50", Offset = "0xDFCC50", VA = "0x180DFDE50")]
private void PKGKENAOAGL(int PMAMCMDJPIP)
{
Dictionary<object, object> dictionary = new Dictionary();
dictionary.Add("timeUnit", dictionary);
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = this.MBBJMCDGDMN.<NodeId>k__BackingField;
instance.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
}
// Token: 0x060163B7 RID: 91063 RVA: 0x005307CC File Offset: 0x0052E9CC
[Token(Token = "0x60163B7")]
[Address(RVA = "0xDFE170", Offset = "0xDFCF70", VA = "0x180DFE170")]
public WaveCircuitNodeDisplay()
{
}
// Token: 0x060163B8 RID: 91064 RVA: 0x005307E0 File Offset: 0x0052E9E0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60163B8")]
[Address(RVA = "0xDFE0A0", Offset = "0xDFCEA0", VA = "0x180DFE0A0")]
static WaveCircuitNodeDisplay()
{
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
int num = 0;
dictionary.Add("Seconds", num);
}
// Token: 0x060163B9 RID: 91065 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60163B9")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910")]
[CompilerGenerated]
private CircuitNodeModeEditableEnumUIControl JJJIAPHANJI(MakerPenPaletteConfigScreen ODPCKLMLAEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060163BA RID: 91066 RVA: 0x00530808 File Offset: 0x0052EA08
[Token(Token = "0x60163BA")]
[Address(RVA = "0xDFD970", Offset = "0xDFC770", VA = "0x180DFD970")]
[CompilerGenerated]
private void IAONHIFOAOE(CircuitNodeModeEditableEnumUIControl GCCLEJOGCCE)
{
CircuitNode mbbjmcdgdmn;
Delegate @delegate;
do
{
CircuitNodeModeEditableEnumUIControl instance = GCCLEJOGCCE;
TextMeshProUGUI propertyDescription = GCCLEJOGCCE.PropertyDescription;
int num = 0;
propertyDescription.enabled = num != 0;
string text = instance.PropertyValueText.text;
CircuitNodeModeEditableEnumUIControl instance4 = instance;
Func<int> func = new Func(this.HKPNFHCIDHH);
CircuitNodeModeEditableEnumUIControl instance2 = instance;
Action<int> action = new Action(this.PKGKENAOAGL);
mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
goto IL_AB;
}
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = mbbjmcdgdmn.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = new CircuitNode.NodeMetadataChanged(instance.NodeMetadataUpdated);
@delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
mbbjmcdgdmn.NodeMetadataChangedEvent = @delegate;
IL_AB:
CircuitNodeModeEditableEnumUIControl instance3 = okjaebapeca.instance;
Action action2 = delegate
{
CircuitNode mbbjmcdgdmn2;
Delegate delegate2;
for (;;)
{
mbbjmcdgdmn2 = okjaebapeca.<>4__this.MBBJMCDGDMN;
if (mbbjmcdgdmn2 == 0)
{
return;
}
CircuitNodeModeEditableEnumUIControl instance5 = okjaebapeca.instance;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = mbbjmcdgdmn2.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = new CircuitNode.NodeMetadataChanged(instance5.NodeMetadataUpdated);
delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, nodeMetadataChanged2);
if (delegate2 == 0)
{
break;
}
if (delegate2 != 0)
{
goto Block_2;
}
}
mbbjmcdgdmn2.NodeMetadataChangedEvent = delegate2;
return;
Block_2:
mbbjmcdgdmn2.NodeMetadataChangedEvent = delegate2;
};
instance3.IABDCLILPMF += action2;
}
// Token: 0x0400E8FA RID: 59642
[Token(Token = "0x400E8FA")]
private const string HABIIABNGID = "Smooth periodic oscillation";
// Token: 0x0400E8FB RID: 59643
[Token(Token = "0x400E8FB")]
private const string PHAJIEJNJJL = "Smooth periodic oscillation";
// Token: 0x0400E8FC RID: 59644
[Token(Token = "0x400E8FC")]
private const string FJONLMMIHHA = "Alternates between min and max";
// Token: 0x0400E8FD RID: 59645
[Token(Token = "0x400E8FD")]
private const string FCIGFBADGMM = "Steep periodic oscillation";
// Token: 0x0400E8FE RID: 59646
[Token(Token = "0x400E8FE")]
private const string IIONILCFJAO = "Ramps up and then immediately drops";
// Token: 0x0400E8FF RID: 59647
[Token(Token = "0x400E8FF")]
private static readonly Dictionary<string, FLCFOLDCOJJ> MDCEKGMLKFM;
// Token: 0x02003288 RID: 12936
[Token(Token = "0x2003288")]
[CompilerGenerated]
private sealed class OKJAEBAPECA
{
// Token: 0x060163BB RID: 91067 RVA: 0x005308E8 File Offset: 0x0052EAE8
[Token(Token = "0x60163BB")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OKJAEBAPECA()
{
}
// Token: 0x060163BC RID: 91068 RVA: 0x005308FC File Offset: 0x0052EAFC
[Token(Token = "0x60163BC")]
[Address(RVA = "0xDF9DC0", Offset = "0xDF8BC0", VA = "0x180DF9DC0")]
internal void <GetEditables>b__2()
{
CircuitNode mbbjmcdgdmn;
Delegate @delegate;
for (;;)
{
mbbjmcdgdmn = this.<>4__this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
return;
}
CircuitNodeModeEditableEnumUIControl circuitNodeModeEditableEnumUIControl = this.instance;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = mbbjmcdgdmn.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = new CircuitNode.NodeMetadataChanged(circuitNodeModeEditableEnumUIControl.NodeMetadataUpdated);
@delegate = Delegate.Remove(nodeMetadataChangedEvent, nodeMetadataChanged);
if (@delegate == 0)
{
break;
}
if (@delegate != 0)
{
goto Block_2;
}
}
mbbjmcdgdmn.NodeMetadataChangedEvent = @delegate;
return;
Block_2:
mbbjmcdgdmn.NodeMetadataChangedEvent = @delegate;
}
// Token: 0x0400E900 RID: 59648
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E900")]
public CircuitNodeModeEditableEnumUIControl instance;
// Token: 0x0400E901 RID: 59649
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E901")]
public WaveCircuitNodeDisplay <>4__this;
}
}
}