This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 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: 0x020032FC RID: 13052
[Token(Token = "0x20032FC")]
public class BooleanCircuitNodeDisplay : ModedCircuitNodeDisplay<BooleanNode>
{
// Token: 0x17003D7D RID: 15741
// (get) Token: 0x06016454 RID: 91220 RVA: 0x0052B7A0 File Offset: 0x005299A0
[Token(Token = "0x17003D7D")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6016454")]
[Address(RVA = "0x199EB70", Offset = "0x199DB70", VA = "0x18199EB70", 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: 0x17003D7E RID: 15742
// (get) Token: 0x06016455 RID: 91221 RVA: 0x0052B7DC File Offset: 0x005299DC
[Token(Token = "0x17003D7E")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6016455")]
[Address(RVA = "0x199EB40", Offset = "0x199DB40", VA = "0x18199EB40", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x06016456 RID: 91222 RVA: 0x0052B7F0 File Offset: 0x005299F0
[Token(Token = "0x6016456")]
[Address(RVA = "0x199EAC0", Offset = "0x199DAC0", VA = "0x18199EAC0", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x06016457 RID: 91223 RVA: 0x0052B810 File Offset: 0x00529A10
[Token(Token = "0x6016457")]
[Address(RVA = "0x199ED00", Offset = "0x199DD00", VA = "0x18199ED00")]
public BooleanCircuitNodeDisplay()
{
}
}
}
@@ -0,0 +1,93 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x020032FD RID: 13053
[Token(Token = "0x20032FD")]
public class ButtonCircuitNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003D7F RID: 15743
// (get) Token: 0x06016458 RID: 91224 RVA: 0x0052B824 File Offset: 0x00529A24
// (set) Token: 0x06016459 RID: 91225 RVA: 0x0052B838 File Offset: 0x00529A38
[Token(Token = "0x17003D7F")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6016458")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890", Slot = "33")]
get
{
return this.outputMeta;
}
[Token(Token = "0x6016459")]
[Address(RVA = "0x44E020", Offset = "0x44D020", VA = "0x18044E020", Slot = "34")]
set
{
this.outputMeta = value;
}
}
// Token: 0x0601645A RID: 91226 RVA: 0x0052B84C File Offset: 0x00529A4C
[Token(Token = "0x601645A")]
[Address(RVA = "0x199ED40", Offset = "0x199DD40", VA = "0x18199ED40", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x0601645B RID: 91227 RVA: 0x0052B874 File Offset: 0x00529A74
[Token(Token = "0x601645B")]
[Address(RVA = "0x199EE30", Offset = "0x199DE30", VA = "0x18199EE30")]
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: 0x0601645C RID: 91228 RVA: 0x0052B8AC File Offset: 0x00529AAC
[Token(Token = "0x601645C")]
[Address(RVA = "0x199EF30", Offset = "0x199DF30", VA = "0x18199EF30")]
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: 0x0400E943 RID: 59715
[Token(Token = "0x400E943")]
public const OutputSlot PRESSED_SLOT = OutputSlot.R;
// Token: 0x0400E944 RID: 59716
[Token(Token = "0x400E944")]
public const OutputSlot HELD_SLOT = OutputSlot.G;
// Token: 0x0400E945 RID: 59717
[Token(Token = "0x400E945")]
public const OutputSlot RELEASED_SLOT = OutputSlot.B;
// Token: 0x0400E946 RID: 59718
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E946")]
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: 0x020032FE RID: 13054
[Token(Token = "0x20032FE")]
public abstract class CircuitConnectionPoint : CircuitConnectionPointBase
{
// Token: 0x17003D80 RID: 15744
// (get) Token: 0x0601645D RID: 91229 RVA: 0x0052B8F0 File Offset: 0x00529AF0
[Token(Token = "0x17003D80")]
public override InputSlot? MNIEHHMNFFE
{
[Token(Token = "0x601645D")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "22")]
get
{
}
}
// Token: 0x17003D81 RID: 15745
// (get) Token: 0x0601645E RID: 91230 RVA: 0x0052B900 File Offset: 0x00529B00
[Token(Token = "0x17003D81")]
public override OutputSlot? MDMBMHINCLJ
{
[Token(Token = "0x601645E")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "23")]
get
{
}
}
// Token: 0x17003D82 RID: 15746
// (get) Token: 0x0601645F RID: 91231 RVA: 0x0052B910 File Offset: 0x00529B10
[Token(Token = "0x17003D82")]
public override Tool PBBJCLJPFMI
{
[Token(Token = "0x601645F")]
[Address(RVA = "0x19A0B60", Offset = "0x199FB60", VA = "0x1819A0B60", Slot = "8")]
get
{
CircuitNodeDisplay nodeDisplay;
do
{
nodeDisplay = this.NodeDisplay;
}
while (nodeDisplay == 0);
return nodeDisplay.Tool;
}
}
// Token: 0x140001F9 RID: 505
// (add) Token: 0x06016460 RID: 91232 RVA: 0x0052B930 File Offset: 0x00529B30
// (remove) Token: 0x06016461 RID: 91233 RVA: 0x0052B958 File Offset: 0x00529B58
[Token(Token = "0x140001F9")]
public event CircuitConnectionPoint.COGKPLDHHCB LOPDLFLHHFE
{
[Token(Token = "0x6016460")]
[Address(RVA = "0x19A09A0", Offset = "0x199F9A0", VA = "0x1819A09A0")]
[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 = "0x6016461")]
[Address(RVA = "0x19A0B80", Offset = "0x199FB80", VA = "0x1819A0B80")]
[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: 0x17003D83 RID: 15747
// (get) Token: 0x06016462 RID: 91234 RVA: 0x0052B980 File Offset: 0x00529B80
[Token(Token = "0x17003D83")]
public override Color BLLLCAAJBHC
{
[Token(Token = "0x6016462")]
[Address(RVA = "0x19A0A40", Offset = "0x199FA40", VA = "0x1819A0A40", Slot = "20")]
get
{
}
}
// Token: 0x17003D84 RID: 15748
// (get) Token: 0x06016463 RID: 91235 RVA: 0x0052B990 File Offset: 0x00529B90
[Token(Token = "0x17003D84")]
public override bool CJIMJENNIPE
{
[Token(Token = "0x6016463")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "21")]
get
{
return true;
}
}
// Token: 0x17003D85 RID: 15749
// (get) Token: 0x06016464 RID: 91236 RVA: 0x0052B9A0 File Offset: 0x00529BA0
// (set) Token: 0x06016465 RID: 91237 RVA: 0x0052B9B4 File Offset: 0x00529BB4
[Token(Token = "0x17003D85")]
public bool AELHMFPDAGB
{
[Token(Token = "0x6016464")]
[Address(RVA = "0xCDF840", Offset = "0xCDE840", VA = "0x180CDF840")]
get;
[Token(Token = "0x6016465")]
[Address(RVA = "0xCDDC60", Offset = "0xCDCC60", VA = "0x180CDDC60")]
set;
}
// Token: 0x17003D86 RID: 15750
// (get) Token: 0x06016466 RID: 91238 RVA: 0x0052B9C8 File Offset: 0x00529BC8
// (set) Token: 0x06016467 RID: 91239 RVA: 0x0052B9DC File Offset: 0x00529BDC
[Token(Token = "0x17003D86")]
public float EPGIIPKANCN
{
[Token(Token = "0x6016466")]
[Address(RVA = "0x15A7A10", Offset = "0x15A6A10", VA = "0x1815A7A10")]
get;
[Token(Token = "0x6016467")]
[Address(RVA = "0x19A0C20", Offset = "0x199FC20", VA = "0x1819A0C20")]
set;
}
// Token: 0x06016468 RID: 91240 RVA: 0x0052B9F0 File Offset: 0x00529BF0
[Token(Token = "0x6016468")]
[Address(RVA = "0x19A0520", Offset = "0x199F520", VA = "0x1819A0520")]
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: 0x06016469 RID: 91241 RVA: 0x0052BA2C File Offset: 0x00529C2C
[Token(Token = "0x6016469")]
[Address(RVA = "0x19A05C0", Offset = "0x199F5C0", VA = "0x1819A05C0")]
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: 0x0601646A RID: 91242 RVA: 0x0052BAD4 File Offset: 0x00529CD4
[Token(Token = "0x601646A")]
[Address(RVA = "0x199FBF0", Offset = "0x199EBF0", VA = "0x18199FBF0", 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: 0x0601646B RID: 91243 RVA: 0x0052BBAC File Offset: 0x00529DAC
[Token(Token = "0x601646B")]
[Address(RVA = "0x199F550", Offset = "0x199E550", VA = "0x18199F550", 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: 0x0601646C RID: 91244 RVA: 0x0052BD04 File Offset: 0x00529F04
[Token(Token = "0x601646C")]
[Address(RVA = "0x19A0460", Offset = "0x199F460", VA = "0x1819A0460")]
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: 0x0601646D RID: 91245 RVA: 0x0052BD30 File Offset: 0x00529F30
[Token(Token = "0x601646D")]
[Address(RVA = "0x19A0380", Offset = "0x199F380", VA = "0x1819A0380", 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: 0x0601646E RID: 91246 RVA: 0x0052BD78 File Offset: 0x00529F78
[Token(Token = "0x601646E")]
[Address(RVA = "0x19A0170", Offset = "0x199F170", VA = "0x1819A0170", 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: 0x0601646F RID: 91247 RVA: 0x0052BE04 File Offset: 0x0052A004
[Token(Token = "0x601646F")]
[Address(RVA = "0x199FF40", Offset = "0x199EF40", VA = "0x18199FF40", 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: 0x06016470 RID: 91248 RVA: 0x0052BE98 File Offset: 0x0052A098
[Token(Token = "0x6016470")]
[Address(RVA = "0x19A0930", Offset = "0x199F930", VA = "0x1819A0930")]
protected CircuitConnectionPoint()
{
List<CircuitGroupInterfaceNode> list = new List();
this.GroupInterfaceConnections = list;
this.AELHMFPDAGB = true;
this.EPGIIPKANCN = 1f;
base..ctor();
}
// Token: 0x0400E947 RID: 59719
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E947")]
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndParent, false, false, false)]
public CircuitNodeDisplay NodeDisplay;
// Token: 0x0400E948 RID: 59720
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E948")]
public CircuitNode Node;
// Token: 0x0400E949 RID: 59721
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E949")]
public List<CircuitGroupInterfaceNode> GroupInterfaceConnections;
// Token: 0x0400E94D RID: 59725
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E94D")]
private MaterialPropertyBlock POJKKILEGBC;
// Token: 0x020032FF RID: 13055
[Token(Token = "0x20032FF")]
public sealed class COGKPLDHHCB : MulticastDelegate
{
// Token: 0x06016471 RID: 91249 RVA: 0x0052BECC File Offset: 0x0052A0CC
[Token(Token = "0x6016471")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public COGKPLDHHCB(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06016472 RID: 91250 RVA: 0x0052BEE8 File Offset: 0x0052A0E8
[Token(Token = "0x6016472")]
[Address(RVA = "0x6E1530", Offset = "0x6E0530", VA = "0x1806E1530", Slot = "13")]
public void Invoke(CircuitConnectionPoint BJDBOFJIOBB)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06016473 RID: 91251 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016473")]
[Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", 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: 0x06016474 RID: 91252 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016474")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", 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: 0x02003300 RID: 13056
[Token(Token = "0x2003300")]
public abstract class CircuitConnectionPointBase : ConnectionPoint
{
// Token: 0x17003D87 RID: 15751
// (get) Token: 0x06016475 RID: 91253 RVA: 0x0052BFD8 File Offset: 0x0052A1D8
[Token(Token = "0x17003D87")]
public virtual InputSlot? MNIEHHMNFFE
{
[Token(Token = "0x6016475")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "22")]
get
{
}
}
// Token: 0x17003D88 RID: 15752
// (get) Token: 0x06016476 RID: 91254 RVA: 0x0052BFE8 File Offset: 0x0052A1E8
[Token(Token = "0x17003D88")]
public virtual OutputSlot? MDMBMHINCLJ
{
[Token(Token = "0x6016476")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "23")]
get
{
}
}
// Token: 0x06016477 RID: 91255
[Token(Token = "0x6016477")]
[Address(Slot = "24")]
public abstract bool GetInputConnection(out CircuitConnectionPointBase OADEJGCDPCD);
// Token: 0x06016478 RID: 91256
[Token(Token = "0x6016478")]
[Address(Slot = "25")]
public abstract bool IsInputConnected();
// Token: 0x06016479 RID: 91257
[Token(Token = "0x6016479")]
[Address(Slot = "26")]
public abstract string GetDescription();
// Token: 0x17003D89 RID: 15753
// (get) Token: 0x0601647A RID: 91258 RVA: 0x0052BFF8 File Offset: 0x0052A1F8
[Token(Token = "0x17003D89")]
public override MakerPenPinInfo.NGNLFACFACI HEAEKMBKCAA
{
[Token(Token = "0x601647A")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "12")]
get
{
}
}
// Token: 0x0601647B RID: 91259 RVA: 0x0052C008 File Offset: 0x0052A208
[Token(Token = "0x601647B")]
[Address(RVA = "0x199F340", Offset = "0x199E340", VA = "0x18199F340", 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: 0x0601647C RID: 91260 RVA: 0x0052C058 File Offset: 0x0052A258
[Token(Token = "0x601647C")]
[Address(RVA = "0x199F440", Offset = "0x199E440", VA = "0x18199F440", 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: 0x0601647D RID: 91261 RVA: 0x0052C0A8 File Offset: 0x0052A2A8
[Token(Token = "0x601647D")]
[Address(RVA = "0x199F050", Offset = "0x199E050", VA = "0x18199F050", 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: 0x0601647E RID: 91262 RVA: 0x0052C164 File Offset: 0x0052A364
[Token(Token = "0x601647E")]
[Address(RVA = "0x199F540", Offset = "0x199E540", VA = "0x18199F540")]
protected CircuitConnectionPointBase()
{
}
}
}
@@ -0,0 +1,366 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003301 RID: 13057
[Token(Token = "0x2003301")]
public class CircuitConnectionScaleController : MonoBehaviour
{
// Token: 0x0601647F RID: 91263 RVA: 0x0052C178 File Offset: 0x0052A378
[Token(Token = "0x601647F")]
[Address(RVA = "0x19A1DB0", Offset = "0x19A0DB0", VA = "0x1819A1DB0")]
private void OnEnable()
{
this.OHAGFAAMIBM();
}
// Token: 0x06016480 RID: 91264 RVA: 0x0052C18C File Offset: 0x0052A38C
[Token(Token = "0x6016480")]
[Address(RVA = "0x19A0E70", Offset = "0x199FE70", VA = "0x1819A0E70")]
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: 0x06016481 RID: 91265 RVA: 0x0052C36C File Offset: 0x0052A56C
[Token(Token = "0x6016481")]
[Address(RVA = "0x19A15A0", Offset = "0x19A05A0", VA = "0x1819A15A0")]
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: 0x06016482 RID: 91266 RVA: 0x0052C3EC File Offset: 0x0052A5EC
[Token(Token = "0x6016482")]
[Address(RVA = "0x19A13E0", Offset = "0x19A03E0", VA = "0x1819A13E0")]
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: 0x06016483 RID: 91267 RVA: 0x0052C430 File Offset: 0x0052A630
[Token(Token = "0x6016483")]
[Address(RVA = "0x19A0C30", Offset = "0x199FC30", VA = "0x1819A0C30")]
private CircuitConnectionScaleController.CAINCCMGIJB AAPBKMDHMMO(Vector3 MJGHDCCDCDF, Transform LJFLOJFOHLA)
{
/*
An exception occurred when decompiling this method (06016483)
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 1663
*/;
}
// Token: 0x06016484 RID: 91268 RVA: 0x0052C47C File Offset: 0x0052A67C
[Token(Token = "0x6016484")]
[Address(RVA = "0x19A1820", Offset = "0x19A0820", VA = "0x1819A1820")]
private float NOGJEJIGLJO(Vector3 OJJOHDIFMEG, CircuitConnectionScaleController.CAINCCMGIJB GLHHBDHELAO)
{
return OJJOHDIFMEG[(int)GLHHBDHELAO];
}
// Token: 0x06016485 RID: 91269 RVA: 0x0052C494 File Offset: 0x0052A694
[Token(Token = "0x6016485")]
[Address(RVA = "0x19A1490", Offset = "0x19A0490", VA = "0x1819A1490")]
private Vector3 DAIMLDAHBNF(Transform NOJPOHPCCNG, CircuitConnectionScaleController.CAINCCMGIJB GLHHBDHELAO)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06016486 RID: 91270 RVA: 0x0052C4C0 File Offset: 0x0052A6C0
[Token(Token = "0x6016486")]
[Address(RVA = "0x19A1A50", Offset = "0x19A0A50", VA = "0x1819A1A50")]
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: 0x06016487 RID: 91271 RVA: 0x0052C560 File Offset: 0x0052A760
[Token(Token = "0x6016487")]
[Address(RVA = "0x19A1840", Offset = "0x19A0840", VA = "0x1819A1840")]
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: 0x06016488 RID: 91272 RVA: 0x0052C5A0 File Offset: 0x0052A7A0
[Token(Token = "0x6016488")]
[Address(RVA = "0x19A1CB0", Offset = "0x19A0CB0", VA = "0x1819A1CB0")]
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: 0x06016489 RID: 91273 RVA: 0x0052C604 File Offset: 0x0052A804
[Token(Token = "0x6016489")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public CircuitConnectionScaleController()
{
}
// Token: 0x0400E94E RID: 59726
[Token(Token = "0x400E94E")]
private const float GJMMHGLGLIO = 0.2f;
// Token: 0x0400E94F RID: 59727
[Token(Token = "0x400E94F")]
private const float JEKIMDJLBAE = 3.5f;
// Token: 0x0400E950 RID: 59728
[Token(Token = "0x400E950")]
private const float EPGIIPKANCN = 3.1f;
// Token: 0x0400E951 RID: 59729
[Token(Token = "0x400E951")]
private const float NNLABCNMABN = 0.4f;
// Token: 0x0400E952 RID: 59730
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E952")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndParent, false, false, false)]
private Tool tool;
// Token: 0x0400E953 RID: 59731
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E953")]
[SerializeField]
[Tooltip("Collider used to determine circuit connection bounds. Either this field OR the 'connectedBoundsSimple' must be set.")]
private Collider connectedBounds;
// Token: 0x0400E954 RID: 59732
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E954")]
[SerializeField]
[Tooltip("Simple Volume used to determine circuit connection bounds. Either this field OR the 'connectedBounds' must be set.")]
private SimpleVolume connectedBoundsSimple;
// Token: 0x0400E955 RID: 59733
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E955")]
private CircuitConnectionPoint[] CNPNIJHKMDP;
// Token: 0x0400E956 RID: 59734
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E956")]
private CircuitConnectionScaleController.CAINCCMGIJB ANLFJLAJHGG;
// Token: 0x0400E957 RID: 59735
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400E957")]
private CircuitConnectionScaleController.CAINCCMGIJB ABFMNNMHOMG;
// Token: 0x0400E958 RID: 59736
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E958")]
private CircuitConnectionScaleController.AGAGPLFEPLO JEEFOBCMMJC;
// Token: 0x0400E959 RID: 59737
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400E959")]
private Vector3 GJLENLBIICM;
// Token: 0x0400E95A RID: 59738
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E95A")]
private Transform AMLMCPBIEEP;
// Token: 0x0400E95B RID: 59739
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E95B")]
private Vector3 NNFCCHEDEBN;
// Token: 0x0400E95C RID: 59740
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400E95C")]
private float MEFNJEOHGCN;
// Token: 0x02003302 RID: 13058
[Token(Token = "0x2003302")]
private enum CAINCCMGIJB
{
// Token: 0x0400E95E RID: 59742
[Token(Token = "0x400E95E")]
X,
// Token: 0x0400E95F RID: 59743
[Token(Token = "0x400E95F")]
Y,
// Token: 0x0400E960 RID: 59744
[Token(Token = "0x400E960")]
Z,
// Token: 0x0400E961 RID: 59745
[Token(Token = "0x400E961")]
Num
}
// Token: 0x02003303 RID: 13059
[Token(Token = "0x2003303")]
private enum AGAGPLFEPLO
{
// Token: 0x0400E963 RID: 59747
[Token(Token = "0x400E963")]
Vertical,
// Token: 0x0400E964 RID: 59748
[Token(Token = "0x400E964")]
Horizontal
}
}
}
@@ -0,0 +1,1477 @@
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: 0x02003304 RID: 13060
[Token(Token = "0x2003304")]
public class CircuitDefaultPinDisplay : MonoBehaviour, ODAEKFDKCEC
{
// Token: 0x0601648A RID: 91274 RVA: 0x0052C618 File Offset: 0x0052A818
[Token(Token = "0x601648A")]
[Address(RVA = "0x19A2FB0", Offset = "0x19A1FB0", VA = "0x1819A2FB0")]
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: 0x17003D8A RID: 15754
// (get) Token: 0x0601648B RID: 91275 RVA: 0x0052C664 File Offset: 0x0052A864
// (set) Token: 0x0601648C RID: 91276 RVA: 0x0052C678 File Offset: 0x0052A878
[Token(Token = "0x17003D8A")]
public InputSlot MNIEHHMNFFE
{
[Token(Token = "0x601648B")]
[Address(RVA = "0x42B830", Offset = "0x42A830", VA = "0x18042B830")]
get;
[Token(Token = "0x601648C")]
[Address(RVA = "0x5C17C0", Offset = "0x5C07C0", VA = "0x1805C17C0")]
private set;
}
// Token: 0x17003D8B RID: 15755
// (get) Token: 0x0601648D RID: 91277 RVA: 0x0052C68C File Offset: 0x0052A88C
[Token(Token = "0x17003D8B")]
public ToolCollider GOGEFPCNPJC
{
[Token(Token = "0x601648D")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.toolCollider;
}
}
// Token: 0x140001FA RID: 506
// (add) Token: 0x0601648E RID: 91278 RVA: 0x0052C6A0 File Offset: 0x0052A8A0
// (remove) Token: 0x0601648F RID: 91279 RVA: 0x0052C6C8 File Offset: 0x0052A8C8
[Token(Token = "0x140001FA")]
public event Action PKPMNBBPLCI
{
[Token(Token = "0x601648E")]
[Address(RVA = "0x19A4EC0", Offset = "0x19A3EC0", VA = "0x1819A4EC0", 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 = "0x601648F")]
[Address(RVA = "0x19A50C0", Offset = "0x19A40C0", VA = "0x1819A50C0", 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: 0x140001FB RID: 507
// (add) Token: 0x06016490 RID: 91280 RVA: 0x0052C6F0 File Offset: 0x0052A8F0
// (remove) Token: 0x06016491 RID: 91281 RVA: 0x0052C718 File Offset: 0x0052A918
[Token(Token = "0x140001FB")]
public event Action<string> GFAGOCFDLMF
{
[Token(Token = "0x6016490")]
[Address(RVA = "0x19A4F60", Offset = "0x19A3F60", VA = "0x1819A4F60", 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 = "0x6016491")]
[Address(RVA = "0x19A5160", Offset = "0x19A4160", VA = "0x1819A5160", 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: 0x140001FC RID: 508
// (add) Token: 0x06016492 RID: 91282 RVA: 0x0000220F File Offset: 0x0000040F
// (remove) Token: 0x06016493 RID: 91283 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x140001FC")]
private event Action<ODAEKFDKCEC> EBPNDNEPEMN
{
[Token(Token = "0x6016492")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "8")]
add
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6016493")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "9")]
remove
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x140001FD RID: 509
// (add) Token: 0x06016494 RID: 91284 RVA: 0x0000220F File Offset: 0x0000040F
// (remove) Token: 0x06016495 RID: 91285 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x140001FD")]
private event Action<DLKPBLNKLAD, GCKECFLKJGJ> JEDLKAFMGLP
{
[Token(Token = "0x6016494")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "10")]
add
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6016495")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "11")]
remove
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003D8C RID: 15756
// (get) Token: 0x06016496 RID: 91286 RVA: 0x0052C740 File Offset: 0x0052A940
[Token(Token = "0x17003D8C")]
public string KENGPMDDCML
{
[Token(Token = "0x6016496")]
[Address(RVA = "0x19A5000", Offset = "0x19A4000", VA = "0x1819A5000", Slot = "14")]
get
{
InputSlot inputSlot = this.<DIHOBIBOGJG>k__BackingField;
return string.Format("{0} Pin", inputSlot);
}
}
// Token: 0x17003D8D RID: 15757
// (get) Token: 0x06016497 RID: 91287 RVA: 0x0052C760 File Offset: 0x0052A960
[Token(Token = "0x17003D8D")]
public bool FBLEJONFPAK
{
[Token(Token = "0x6016497")]
[Address(RVA = "0x19A5060", Offset = "0x19A4060", VA = "0x1819A5060", Slot = "15")]
get
{
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>k__BackingField;
int num = 0;
return circuitNodeDisplay != num;
}
}
// Token: 0x17003D8E RID: 15758
// (get) Token: 0x06016498 RID: 91288 RVA: 0x0052C780 File Offset: 0x0052A980
// (set) Token: 0x06016499 RID: 91289 RVA: 0x0052C794 File Offset: 0x0052A994
[Token(Token = "0x17003D8E")]
public CircuitNodeDisplay KDGCKKMKLGM
{
[Token(Token = "0x6016498")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")]
get;
[Token(Token = "0x6016499")]
[Address(RVA = "0x417AB0", Offset = "0x416AB0", VA = "0x180417AB0")]
private set;
}
// Token: 0x17003D8F RID: 15759
// (get) Token: 0x0601649A RID: 91290 RVA: 0x0052C7A8 File Offset: 0x0052A9A8
[Token(Token = "0x17003D8F")]
public IEnumerable<ILINODKFHEO> AEBKAFDCLLM
{
[Token(Token = "0x601649A")]
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0", Slot = "12")]
get
{
/*
An exception occurred when decompiling this method (0601649A)
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 1663
*/;
}
}
// Token: 0x17003D90 RID: 15760
// (get) Token: 0x0601649B RID: 91291 RVA: 0x0052C7BC File Offset: 0x0052A9BC
[Token(Token = "0x17003D90")]
public IReadOnlyList<DOPNALIMPNA> NLCJJAOBPLO
{
[Token(Token = "0x601649B")]
[Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0", Slot = "13")]
get
{
/*
An exception occurred when decompiling this method (0601649B)
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 1663
*/;
}
}
// Token: 0x0601649C RID: 91292 RVA: 0x0052C7D0 File Offset: 0x0052A9D0
[Token(Token = "0x601649C")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "16")]
public bool OnPreInitializeConfigScreen()
{
}
// Token: 0x0601649D RID: 91293 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601649D")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "17")]
private void PCEOHNNLOND()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601649E RID: 91294 RVA: 0x0052C7E0 File Offset: 0x0052A9E0
[Token(Token = "0x601649E")]
[Address(RVA = "0x19A2230", Offset = "0x19A1230", VA = "0x1819A2230")]
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: 0x0601649F RID: 91295 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601649F")]
[Address(RVA = "0x19A3F50", Offset = "0x19A2F50", VA = "0x1819A3F50")]
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: 0x060164A0 RID: 91296 RVA: 0x0052C820 File Offset: 0x0052AA20
[Token(Token = "0x60164A0")]
[Address(RVA = "0x19A3DF0", Offset = "0x19A2DF0", VA = "0x1819A3DF0")]
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: 0x060164A1 RID: 91297 RVA: 0x0052C864 File Offset: 0x0052AA64
[Token(Token = "0x60164A1")]
[Address(RVA = "0x19A2450", Offset = "0x19A1450", VA = "0x1819A2450")]
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: 0x060164A2 RID: 91298 RVA: 0x0052C8D0 File Offset: 0x0052AAD0
[Token(Token = "0x60164A2")]
[Address(RVA = "0x19A2680", Offset = "0x19A1680", VA = "0x1819A2680")]
public void DescriptionChanged(object PIHIPPPPEBI)
{
List<CircuitDefaultPinDisplay.NKDNGBKLEFE> ledefpkehjl = this.LEDEFPKEHJL;
this.AKGOCONCBFO();
}
// Token: 0x060164A3 RID: 91299 RVA: 0x0052C8F0 File Offset: 0x0052AAF0
[Token(Token = "0x60164A3")]
[Address(RVA = "0x19A27E0", Offset = "0x19A17E0", VA = "0x1819A27E0")]
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: 0x060164A4 RID: 91300 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60164A4")]
[Address(RVA = "0x19A3270", Offset = "0x19A2270", VA = "0x1819A3270")]
private void IGNBCCBCKJK(int EFBDCIJMFGD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060164A5 RID: 91301 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60164A5")]
[Address(RVA = "0x19A2700", Offset = "0x19A1700", VA = "0x1819A2700")]
private void EEKKKALGMLK(int EFBDCIJMFGD, CircuitDefaultPinDisplay.NKDNGBKLEFE OFJJDMHILMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060164A6 RID: 91302 RVA: 0x0052C9A0 File Offset: 0x0052ABA0
[Token(Token = "0x60164A6")]
[Address(RVA = "0x19A33E0", Offset = "0x19A23E0", VA = "0x1819A33E0")]
private CreationObject KCBPDJIBKDC()
{
List<CircuitDefaultPinDisplay.NKDNGBKLEFE> ledefpkehjl = this.LEDEFPKEHJL;
return this.<ACEEMMOHPIH>k__BackingField.Tool.creationObject;
}
// Token: 0x060164A7 RID: 91303 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60164A7")]
[Address(RVA = "0x19A3190", Offset = "0x19A2190", VA = "0x1819A3190")]
private int HDFBCPOHBJJ(object PIHIPPPPEBI, out bool JEIJEANFGAE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060164A8 RID: 91304 RVA: 0x0052C9CC File Offset: 0x0052ABCC
[Token(Token = "0x60164A8")]
[Address(RVA = "0x19A4B70", Offset = "0x19A3B70", VA = "0x1819A4B70")]
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: 0x060164A9 RID: 91305 RVA: 0x0052CA68 File Offset: 0x0052AC68
[Token(Token = "0x60164A9")]
[Address(RVA = "0x19A1DC0", Offset = "0x19A0DC0", VA = "0x1819A1DC0")]
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__56_0 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
CircuitDefaultPinDisplay.<>c.<>9__56_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)
{
instance.UpdateControl();
};
@delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
node2.NodeMetadataChangedEvent = @delegate;
CreationObjectSettingIntUIControl instance5 = eomflnhfiak.instance;
Action action4 = delegate
{
CircuitNode node6;
Delegate delegate2;
do
{
CircuitNode node5 = eomflnhfiak.node;
if (node5 == 0)
{
return;
}
CreationObjectSettingIntUIControl instance6 = eomflnhfiak.instance;
Action action5;
node5.NodeModifiedEvent -= action5;
node6 = eomflnhfiak.node;
CircuitNode.NodeMetadataChanged <>9__9 = eomflnhfiak.<>9__8;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node6.NodeMetadataChangedEvent;
if (<>9__9 == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
eomflnhfiak.instance.UpdateControl();
};
eomflnhfiak.<>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: 0x060164AA RID: 91306 RVA: 0x0052CBCC File Offset: 0x0052ADCC
[Token(Token = "0x60164AA")]
[Address(RVA = "0x19A3660", Offset = "0x19A2660", VA = "0x1819A3660")]
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: 0x060164AB RID: 91307 RVA: 0x0052CC20 File Offset: 0x0052AE20
[Token(Token = "0x60164AB")]
[Address(RVA = "0x19A2900", Offset = "0x19A1900", VA = "0x1819A2900")]
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: 0x060164AC RID: 91308 RVA: 0x0052CCF8 File Offset: 0x0052AEF8
[Token(Token = "0x60164AC")]
[Address(RVA = "0x19A4A80", Offset = "0x19A3A80", VA = "0x1819A4A80")]
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: 0x060164AD RID: 91309 RVA: 0x0052CD50 File Offset: 0x0052AF50
[Token(Token = "0x60164AD")]
[Address(RVA = "0x19A3800", Offset = "0x19A2800", VA = "0x1819A3800")]
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: 0x060164AE RID: 91310 RVA: 0x0052CE6C File Offset: 0x0052B06C
[Token(Token = "0x60164AE")]
[Address(RVA = "0x19A41D0", Offset = "0x19A31D0", VA = "0x1819A41D0")]
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: 0x060164AF RID: 91311 RVA: 0x0052D058 File Offset: 0x0052B258
[Token(Token = "0x60164AF")]
[Address(RVA = "0x19A2C80", Offset = "0x19A1C80", VA = "0x1819A2C80")]
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: 0x060164B0 RID: 91312 RVA: 0x0052D09C File Offset: 0x0052B29C
[Token(Token = "0x60164B0")]
[Address(RVA = "0x19A3530", Offset = "0x19A2530", VA = "0x1819A3530")]
public void OnCreationObjectWillDelete(CreationObject NLNHFEEMFBN)
{
this.UnregisterAsDisplay();
}
// Token: 0x060164B1 RID: 91313 RVA: 0x0052D0B0 File Offset: 0x0052B2B0
[Token(Token = "0x60164B1")]
[Address(RVA = "0x19A4610", Offset = "0x19A3610", VA = "0x1819A4610")]
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: 0x060164B2 RID: 91314 RVA: 0x0052D2B0 File Offset: 0x0052B4B0
[Token(Token = "0x60164B2")]
[Address(RVA = "0x19A3540", Offset = "0x19A2540", VA = "0x1819A3540")]
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: 0x060164B3 RID: 91315 RVA: 0x0052D30C File Offset: 0x0052B50C
[Token(Token = "0x60164B3")]
[Address(RVA = "0x19A2570", Offset = "0x19A1570", VA = "0x1819A2570")]
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: 0x060164B4 RID: 91316 RVA: 0x0052D358 File Offset: 0x0052B558
[Token(Token = "0x60164B4")]
[Address(RVA = "0x19A3470", Offset = "0x19A2470", VA = "0x1819A3470")]
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: 0x060164B5 RID: 91317 RVA: 0x0052D3B4 File Offset: 0x0052B5B4
[Token(Token = "0x60164B5")]
[Address(RVA = "0x19A30F0", Offset = "0x19A20F0", VA = "0x1819A30F0")]
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: 0x060164B6 RID: 91318 RVA: 0x0052D3FC File Offset: 0x0052B5FC
[Token(Token = "0x60164B6")]
[Address(RVA = "0x19A2310", Offset = "0x19A1310", VA = "0x1819A2310")]
private MakerPen CAILOFMIIFM()
{
return MakerPen.<IJMEOOBBJNG>k__BackingField;
}
// Token: 0x060164B7 RID: 91319 RVA: 0x0052D410 File Offset: 0x0052B610
[Token(Token = "0x60164B7")]
[Address(RVA = "0x19A41A0", Offset = "0x19A31A0", VA = "0x1819A41A0")]
public void RefreshVisibility()
{
MakerPen makerPen = this.CAILOFMIIFM();
this.GGNKLEGFKPK(makerPen);
}
// Token: 0x060164B8 RID: 91320 RVA: 0x0052D42C File Offset: 0x0052B62C
[Token(Token = "0x60164B8")]
[Address(RVA = "0x19A2DB0", Offset = "0x19A1DB0", VA = "0x1819A2DB0")]
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: 0x060164B9 RID: 91321 RVA: 0x0052D500 File Offset: 0x0052B700
[Token(Token = "0x60164B9")]
[Address(RVA = "0x19A22B0", Offset = "0x19A12B0", VA = "0x1819A22B0")]
private void BKNACKBGPDI(bool GJFBGNODGLJ)
{
base.gameObject.SetActive(GJFBGNODGLJ);
if (GJFBGNODGLJ)
{
this.toolCollider.enabled = true;
}
}
// Token: 0x060164BA RID: 91322 RVA: 0x0052D530 File Offset: 0x0052B730
[Token(Token = "0x60164BA")]
[Address(RVA = "0x19A23B0", Offset = "0x19A13B0", VA = "0x1819A23B0")]
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: 0x060164BB RID: 91323 RVA: 0x0052D574 File Offset: 0x0052B774
[Token(Token = "0x60164BB")]
[Address(RVA = "0x19A2D60", Offset = "0x19A1D60", VA = "0x1819A2D60")]
public void FireObjectSettingsToast(string BAGBMJMGJBC)
{
Action<string> gfagocfdlmf = this.GFAGOCFDLMF;
if (gfagocfdlmf != 0)
{
gfagocfdlmf(BAGBMJMGJBC);
}
}
// Token: 0x060164BC RID: 91324 RVA: 0x0052D594 File Offset: 0x0052B794
[Token(Token = "0x60164BC")]
[Address(RVA = "0x19A4E10", Offset = "0x19A3E10", VA = "0x1819A4E10")]
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: 0x060164BD RID: 91325 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60164BD")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
static CircuitDefaultPinDisplay()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400E965 RID: 59749
[Token(Token = "0x400E965")]
private static CircuitDefaultPinDisplay MPPLIEMHNCC;
// Token: 0x0400E966 RID: 59750
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E966")]
[SerializeField]
private TextMeshPro[] valueDisplays;
// Token: 0x0400E967 RID: 59751
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E967")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private ToolCollider toolCollider;
// Token: 0x0400E968 RID: 59752
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E968")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private ConfigurableSubpiece configSubPiece;
// Token: 0x0400E969 RID: 59753
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E969")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, true, false, false)]
private Renderer backgroundRenderer;
// Token: 0x0400E96B RID: 59755
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400E96B")]
private Vector3 MCOFHCCLCHI;
// Token: 0x0400E96C RID: 59756
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E96C")]
private Quaternion LKKFAANJKFJ;
// Token: 0x0400E96D RID: 59757
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E96D")]
private MaterialPropertyBlock POJKKILEGBC;
// Token: 0x0400E96E RID: 59758
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E96E")]
private List<CircuitDefaultPinDisplay.NKDNGBKLEFE> LEDEFPKEHJL;
// Token: 0x0400E972 RID: 59762
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E972")]
private List<ILINODKFHEO> KNKGGDHCLDN;
// Token: 0x0400E973 RID: 59763
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E973")]
private List<DOPNALIMPNA> HNEPKPGIDJF;
// Token: 0x0400E974 RID: 59764
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E974")]
private bool DPONBEGHJJO;
// Token: 0x02003305 RID: 13061
[Token(Token = "0x2003305")]
private struct NKDNGBKLEFE
{
// Token: 0x0400E975 RID: 59765
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E975")]
public object PIHIPPPPEBI;
// Token: 0x0400E976 RID: 59766
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400E976")]
public CreationObject FJKONGMAGIM;
// Token: 0x0400E977 RID: 59767
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E977")]
public Action<CircuitDefaultPinDisplay> PBFIHFOHENO;
// Token: 0x0400E978 RID: 59768
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E978")]
public Func<bool> KNFJODIJABB;
// Token: 0x0400E979 RID: 59769
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E979")]
public Func<string> ONFCBFHCEGP;
// Token: 0x0400E97A RID: 59770
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E97A")]
public Action KGCLKLNJCOK;
}
// Token: 0x02003306 RID: 13062
[Token(Token = "0x2003306")]
[CompilerGenerated]
private sealed class KHPGKOFMCIG
{
// Token: 0x060164BE RID: 91326 RVA: 0x0052D5D0 File Offset: 0x0052B7D0
[Token(Token = "0x60164BE")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public KHPGKOFMCIG()
{
}
// Token: 0x060164BF RID: 91327 RVA: 0x0052D5E4 File Offset: 0x0052B7E4
[Token(Token = "0x60164BF")]
[Address(RVA = "0x19B1280", Offset = "0x19B0280", VA = "0x1819B1280")]
internal void <UpdateEditDescription>b__1(CreationObjectSettingIntUIControl instance)
{
CircuitDefaultPinDisplay.EOMFLNHFIAK eomflnhfiak;
CircuitNode node2;
Delegate @delegate;
do
{
eomflnhfiak = new CircuitDefaultPinDisplay.EOMFLNHFIAK();
eomflnhfiak.CS$<>8__locals1 = this;
eomflnhfiak.instance = instance;
CircuitNode mbbjmcdgdmn = this.<>4__this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
eomflnhfiak.node = mbbjmcdgdmn;
Func<int> func = delegate
{
CircuitDefaultPinDisplay circuitDefaultPinDisplay = eomflnhfiak.CS$<>8__locals1.<>4__this;
CircuitNode node3 = eomflnhfiak.node;
InputSlot <DIHOBIBOGJG>k__BackingField = circuitDefaultPinDisplay.<DIHOBIBOGJG>k__BackingField;
return node3.GetInputSignal(<DIHOBIBOGJG>k__BackingField);
};
Action<int> action = this.<>9__5;
CreationObjectSettingIntUIControl instance2 = eomflnhfiak.instance;
if (action == 0)
{
Action<int> action2 = delegate(int newValue)
{
this.<>4__this.ChangeDefaultValue(newValue);
};
this.<>9__5 = action2;
}
string text = eomflnhfiak.instance.PropertyDescription.text;
string text2 = this.signalDescription;
CreationObjectSettingIntUIControl instance3 = eomflnhfiak.instance;
string text3 = "Enter " + text2;
instance3.SetDialogOptions("Set Signal", text3, TMP_InputField.ContentType.IntegerNumber);
CircuitNode node = eomflnhfiak.node;
CreationObjectSettingIntUIControl instance4 = eomflnhfiak.instance;
Action action3;
node.NodeModifiedEvent += action3;
node2 = eomflnhfiak.node;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta)
{
eomflnhfiak.instance.UpdateControl();
};
@delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
node2.NodeMetadataChangedEvent = @delegate;
CreationObjectSettingIntUIControl instance5 = eomflnhfiak.instance;
Action action4 = delegate
{
CircuitNode node5;
Delegate delegate2;
do
{
CircuitNode node4 = eomflnhfiak.node;
if (node4 == 0)
{
return;
}
CreationObjectSettingIntUIControl instance6 = eomflnhfiak.instance;
Action action5;
node4.NodeModifiedEvent -= action5;
node5 = eomflnhfiak.node;
CircuitNode.NodeMetadataChanged <>9__ = eomflnhfiak.<>9__8;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node5.NodeMetadataChangedEvent;
if (<>9__ == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
eomflnhfiak.instance.UpdateControl();
};
eomflnhfiak.<>9__8 = nodeMetadataChanged2;
}
delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__);
}
while (delegate2 != 0 && delegate2 == 0);
node5.NodeMetadataChangedEvent = delegate2;
};
instance5.IABDCLILPMF += action4;
}
// Token: 0x060164C0 RID: 91328 RVA: 0x0052D714 File Offset: 0x0052B914
[Token(Token = "0x60164C0")]
[Address(RVA = "0x19B1550", Offset = "0x19B0550", VA = "0x1819B1550")]
internal void <UpdateEditDescription>b__5(int newValue)
{
this.<>4__this.ChangeDefaultValue(newValue);
}
// Token: 0x060164C1 RID: 91329 RVA: 0x0052D734 File Offset: 0x0052B934
[Token(Token = "0x60164C1")]
[Address(RVA = "0x19B1510", Offset = "0x19B0510", VA = "0x1819B1510")]
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: 0x060164C2 RID: 91330 RVA: 0x0052D768 File Offset: 0x0052B968
[Token(Token = "0x60164C2")]
[Address(RVA = "0x19B1550", Offset = "0x19B0550", VA = "0x1819B1550")]
internal void <UpdateEditDescription>b__3(int newValue)
{
this.<>4__this.ChangeDefaultValue(newValue);
}
// Token: 0x0400E97B RID: 59771
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E97B")]
public CircuitDefaultPinDisplay <>4__this;
// Token: 0x0400E97C RID: 59772
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E97C")]
public string signalDescription;
// Token: 0x0400E97D RID: 59773
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E97D")]
public Action<int> <>9__5;
}
// Token: 0x02003307 RID: 13063
[Token(Token = "0x2003307")]
[CompilerGenerated]
private sealed class EOMFLNHFIAK
{
// Token: 0x060164C3 RID: 91331 RVA: 0x0052D788 File Offset: 0x0052B988
[Token(Token = "0x60164C3")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EOMFLNHFIAK()
{
}
// Token: 0x060164C4 RID: 91332 RVA: 0x0052D79C File Offset: 0x0052B99C
[Token(Token = "0x60164C4")]
[Address(RVA = "0x19B0BC0", Offset = "0x19AFBC0", VA = "0x1819B0BC0")]
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: 0x060164C5 RID: 91333 RVA: 0x0052D7D0 File Offset: 0x0052B9D0
[Token(Token = "0x60164C5")]
[Address(RVA = "0x19B0D20", Offset = "0x19AFD20", VA = "0x1819B0D20")]
internal void <UpdateEditDescription>b__7(NodeMetadata meta)
{
this.instance.UpdateControl();
}
// Token: 0x060164C6 RID: 91334 RVA: 0x0052D7F0 File Offset: 0x0052B9F0
[Token(Token = "0x60164C6")]
[Address(RVA = "0x19B0C00", Offset = "0x19AFC00", VA = "0x1819B0C00")]
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)
{
this.instance.UpdateControl();
};
this.<>9__8 = nodeMetadataChanged2;
}
@delegate = Delegate.Remove(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
circuitNode2.NodeMetadataChangedEvent = @delegate;
}
// Token: 0x060164C7 RID: 91335 RVA: 0x0052D86C File Offset: 0x0052BA6C
[Token(Token = "0x60164C7")]
[Address(RVA = "0x19B0D20", Offset = "0x19AFD20", VA = "0x1819B0D20")]
internal void <UpdateEditDescription>b__8(NodeMetadata meta)
{
this.instance.UpdateControl();
}
// Token: 0x0400E97E RID: 59774
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E97E")]
public CircuitNode node;
// Token: 0x0400E97F RID: 59775
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E97F")]
public CreationObjectSettingIntUIControl instance;
// Token: 0x0400E980 RID: 59776
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E980")]
public CircuitDefaultPinDisplay.KHPGKOFMCIG CS$<>8__locals1;
// Token: 0x0400E981 RID: 59777
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E981")]
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: 0x02003309 RID: 13065
[Token(Token = "0x2003309")]
public class CircuitEventNodeDisplay : CircuitEventNodeDisplayBase, LNMHDEAMFBO
{
// Token: 0x17003D91 RID: 15761
// (get) Token: 0x060164CB RID: 91339 RVA: 0x0052D8D4 File Offset: 0x0052BAD4
// (set) Token: 0x060164CC RID: 91340 RVA: 0x0052D8E8 File Offset: 0x0052BAE8
[Token(Token = "0x17003D91")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x60164CB")]
[Address(RVA = "0x5B7060", Offset = "0x5B6060", VA = "0x1805B7060", Slot = "37")]
get
{
return this.inputMeta;
}
[Token(Token = "0x60164CC")]
[Address(RVA = "0x14ABD90", Offset = "0x14AAD90", VA = "0x1814ABD90", Slot = "38")]
set
{
this.inputMeta = value;
}
}
// Token: 0x17003D92 RID: 15762
// (get) Token: 0x060164CD RID: 91341 RVA: 0x0052D8FC File Offset: 0x0052BAFC
// (set) Token: 0x060164CE RID: 91342 RVA: 0x0052D910 File Offset: 0x0052BB10
[Token(Token = "0x17003D92")]
public override OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x60164CD")]
[Address(RVA = "0x4C35F0", Offset = "0x4C25F0", VA = "0x1804C35F0", Slot = "39")]
get
{
return this.outputMeta;
}
[Token(Token = "0x60164CE")]
[Address(RVA = "0xD84910", Offset = "0xD83910", VA = "0x180D84910", Slot = "40")]
set
{
this.outputMeta = value;
}
}
// Token: 0x060164CF RID: 91343 RVA: 0x0052D924 File Offset: 0x0052BB24
[Token(Token = "0x60164CF")]
[Address(RVA = "0x19A57D0", Offset = "0x19A47D0", VA = "0x1819A57D0")]
public void AddInputMeta(InputSlot DECEAGNPDJL, string LJIGOCDPEJF)
{
}
// Token: 0x060164D0 RID: 91344 RVA: 0x0052D934 File Offset: 0x0052BB34
[Token(Token = "0x60164D0")]
[Address(RVA = "0x19A5810", Offset = "0x19A4810", VA = "0x1819A5810")]
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: 0x060164D1 RID: 91345 RVA: 0x0052D984 File Offset: 0x0052BB84
[Token(Token = "0x60164D1")]
[Address(RVA = "0x19A5A30", Offset = "0x19A4A30", VA = "0x1819A5A30")]
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: 0x060164D2 RID: 91346 RVA: 0x0052D9DC File Offset: 0x0052BBDC
[Token(Token = "0x60164D2")]
[Address(RVA = "0x19A59D0", Offset = "0x19A49D0", VA = "0x1819A59D0", Slot = "41")]
protected override void HPPOFLEICHA(Dictionary<InputSlot, int> COLKFKBFGNA)
{
CircuitEventNodeDisplay.NodeInputReceived onRecievedNewInput = this.OnRecievedNewInput;
if (onRecievedNewInput != 0)
{
onRecievedNewInput.Invoke(COLKFKBFGNA);
}
}
// Token: 0x060164D3 RID: 91347 RVA: 0x0052D9FC File Offset: 0x0052BBFC
[Token(Token = "0x60164D3")]
[Address(RVA = "0x19A5CE0", Offset = "0x19A4CE0", VA = "0x1819A5CE0")]
public CircuitEventNodeDisplay()
{
InputMetadata[] array = new InputMetadata[1];
int num = 0;
array[0] = num;
this.inputMeta = array;
this.eventRateLimitTime = 0.25f;
base..ctor();
}
// Token: 0x0400E984 RID: 59780
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400E984")]
public CircuitEventNodeDisplay.NodeInputReceived OnRecievedNewInput;
// Token: 0x0400E985 RID: 59781
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400E985")]
[SerializeField]
private InputMetadata[] inputMeta;
// Token: 0x0400E986 RID: 59782
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400E986")]
[SerializeField]
private OutputMetadata[] outputMeta;
// Token: 0x0200330A RID: 13066
[Token(Token = "0x200330A")]
[Serializable]
public class NodeInputReceived : UnityEvent<Dictionary<InputSlot, int>>
{
// Token: 0x060164D4 RID: 91348 RVA: 0x0052DA38 File Offset: 0x0052BC38
[Token(Token = "0x60164D4")]
[Address(RVA = "0x19B1840", Offset = "0x19B0840", VA = "0x1819B1840")]
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: 0x0200330B RID: 13067
[Token(Token = "0x200330B")]
public abstract class CircuitEventNodeDisplayBase : CircuitNodeDisplay, LNMHDEAMFBO, PFHIHKIOPFF
{
// Token: 0x17003D93 RID: 15763
// (get) Token: 0x060164D5 RID: 91349
// (set) Token: 0x060164D6 RID: 91350
[Token(Token = "0x17003D93")]
public abstract InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x60164D5")]
[Address(Slot = "37")]
get;
[Token(Token = "0x60164D6")]
[Address(Slot = "38")]
set;
}
// Token: 0x17003D94 RID: 15764
// (get) Token: 0x060164D7 RID: 91351 RVA: 0x0052DA4C File Offset: 0x0052BC4C
// (set) Token: 0x060164D8 RID: 91352 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003D94")]
public virtual OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x60164D7")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "39")]
get
{
}
[Token(Token = "0x60164D8")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "40")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x060164D9 RID: 91353 RVA: 0x0052DA5C File Offset: 0x0052BC5C
[Token(Token = "0x60164D9")]
[Address(RVA = "0x19A53C0", Offset = "0x19A43C0", VA = "0x1819A53C0", 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: 0x060164DA RID: 91354 RVA: 0x0052DAF0 File Offset: 0x0052BCF0
[Token(Token = "0x60164DA")]
[Address(RVA = "0x19A5200", Offset = "0x19A4200", VA = "0x1819A5200")]
private void BLPNJNADBNO(float POGAEJIEPIM)
{
Dictionary<InputSlot, int> jpkihckmdnd = this.JPKIHCKMDND;
if (jpkihckmdnd != 0)
{
this.KBKBJFBEOGH(jpkihckmdnd);
return;
}
}
// Token: 0x060164DB RID: 91355 RVA: 0x0052DB10 File Offset: 0x0052BD10
[Token(Token = "0x60164DB")]
[Address(RVA = "0x19A5690", Offset = "0x19A4690", VA = "0x1819A5690")]
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: 0x060164DC RID: 91356 RVA: 0x0052DB74 File Offset: 0x0052BD74
[Token(Token = "0x60164DC")]
[Address(RVA = "0x19A52F0", Offset = "0x19A42F0", VA = "0x1819A52F0", 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: 0x060164DD RID: 91357 RVA: 0x0052DBB0 File Offset: 0x0052BDB0
[Token(Token = "0x60164DD")]
[Address(RVA = "0x19A5220", Offset = "0x19A4220", VA = "0x1819A5220")]
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: 0x060164DE RID: 91358
[Token(Token = "0x60164DE")]
[Address(Slot = "41")]
protected abstract void HPPOFLEICHA(Dictionary<InputSlot, int> COLKFKBFGNA);
// Token: 0x060164DF RID: 91359 RVA: 0x0052DC10 File Offset: 0x0052BE10
[Token(Token = "0x60164DF")]
[Address(RVA = "0x19A5770", Offset = "0x19A4770", VA = "0x1819A5770")]
protected CircuitEventNodeDisplayBase()
{
}
// Token: 0x0400E987 RID: 59783
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E987")]
[SerializeField]
protected bool fireEventOnMasterOnly;
// Token: 0x0400E988 RID: 59784
[FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400E988")]
[Tooltip("The event will fire at most once every x seconds")]
public float eventRateLimitTime = 0.25f;
// Token: 0x0400E989 RID: 59785
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E989")]
protected float APAJJHPDJCF;
// Token: 0x0400E98A RID: 59786
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400E98A")]
[SerializeField]
[Tooltip("If toggled, will resend inputs that were thrown away due to rate limiting")]
private bool resendRateLimitedInputs;
// Token: 0x0400E98B RID: 59787
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400E98B")]
private IDisposable AENELEOCFPJ;
// Token: 0x0400E98C RID: 59788
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400E98C")]
private Dictionary<InputSlot, int> JPKIHCKMDND;
// Token: 0x0400E98D RID: 59789
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400E98D")]
private Dictionary<InputSlot, int> DMNGCIIMCBO;
}
}
@@ -0,0 +1,3052 @@
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;
using UnityEngine.Rendering.PostProcessing;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200330C RID: 13068
[Token(Token = "0x200330C")]
public class CircuitGroup : ObjectGroup
{
// Token: 0x17003D95 RID: 15765
// (get) Token: 0x060164E0 RID: 91360 RVA: 0x0052DC30 File Offset: 0x0052BE30
// (set) Token: 0x060164E1 RID: 91361 RVA: 0x0052DC50 File Offset: 0x0052BE50
[Token(Token = "0x17003D95")]
public string OOJFBECGEAD
{
[Token(Token = "0x60164E0")]
[Address(RVA = "0x19A7460", Offset = "0x19A6460", VA = "0x1819A7460")]
get
{
return this.MOIAIIBECDA.IAHDANBDAAM();
}
[Token(Token = "0x60164E1")]
[Address(RVA = "0x19AA5A0", Offset = "0x19A95A0", VA = "0x1819AA5A0")]
private set
{
KLLMCPFPIIE<string> moiaiibecda = this.MOIAIIBECDA;
}
}
// Token: 0x060164E2 RID: 91362 RVA: 0x0052DC6C File Offset: 0x0052BE6C
[Token(Token = "0x60164E2")]
[Address(RVA = "0x19A8940", Offset = "0x19A7940", VA = "0x1819A8940")]
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: 0x17003D96 RID: 15766
// (get) Token: 0x060164E3 RID: 91363 RVA: 0x0052DCA8 File Offset: 0x0052BEA8
// (set) Token: 0x060164E4 RID: 91364 RVA: 0x0052DCC8 File Offset: 0x0052BEC8
[Token(Token = "0x17003D96")]
public string[] DEJFLLPHBJD
{
[Token(Token = "0x60164E3")]
[Address(RVA = "0x19B0B20", Offset = "0x19AFB20", VA = "0x1819B0B20")]
get
{
return this.OLIGAJGMNCD.IAHDANBDAAM();
}
[Token(Token = "0x60164E4")]
[Address(RVA = "0x19ADF80", Offset = "0x19ACF80", VA = "0x1819ADF80")]
private set
{
KLLMCPFPIIE<string[]> oligajgmncd = this.OLIGAJGMNCD;
}
}
// Token: 0x17003D97 RID: 15767
// (get) Token: 0x060164E5 RID: 91365 RVA: 0x0052DCE4 File Offset: 0x0052BEE4
// (set) Token: 0x060164E6 RID: 91366 RVA: 0x0052DD04 File Offset: 0x0052BF04
[Token(Token = "0x17003D97")]
public string[] POIEHPPJGLC
{
[Token(Token = "0x60164E5")]
[Address(RVA = "0x19B0B70", Offset = "0x19AFB70", VA = "0x1819B0B70")]
get
{
return this.EGNFDOOBABD.IAHDANBDAAM();
}
[Token(Token = "0x60164E6")]
[Address(RVA = "0x19A8B50", Offset = "0x19A7B50", VA = "0x1819A8B50")]
private set
{
KLLMCPFPIIE<string[]> egnfdoobabd = this.EGNFDOOBABD;
}
}
// Token: 0x17003D98 RID: 15768
// (get) Token: 0x060164E7 RID: 91367 RVA: 0x0052DD20 File Offset: 0x0052BF20
[Token(Token = "0x17003D98")]
public bool PHOKNNFACHB
{
[Token(Token = "0x60164E7")]
[Address(RVA = "0x907C70", Offset = "0x906C70", VA = "0x180907C70")]
get
{
return this.MBJDDEBAHNH;
}
}
// Token: 0x17003D99 RID: 15769
// (get) Token: 0x060164E8 RID: 91368 RVA: 0x0052DD34 File Offset: 0x0052BF34
// (set) Token: 0x060164E9 RID: 91369 RVA: 0x0052DD48 File Offset: 0x0052BF48
[Token(Token = "0x17003D99")]
private bool LMHDNDMGPLA
{
[Token(Token = "0x60164E8")]
[Address(RVA = "0x1293DA0", Offset = "0x1292DA0", VA = "0x181293DA0")]
get
{
return this.LPPPPDIODCP;
}
[Token(Token = "0x60164E9")]
[Address(RVA = "0x19ADF60", Offset = "0x19ACF60", VA = "0x1819ADF60")]
set
{
if (value != this.LPPPPDIODCP)
{
this.LPPPPDIODCP = value;
this.UpdateBigDataTrackedObject();
return;
}
}
}
// Token: 0x060164EA RID: 91370 RVA: 0x0052DD6C File Offset: 0x0052BF6C
[Token(Token = "0x60164EA")]
[Address(RVA = "0x19B0550", Offset = "0x19AF550", VA = "0x1819B0550")]
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: 0x17003D9A RID: 15770
// (get) Token: 0x060164EB RID: 91371 RVA: 0x0052DE10 File Offset: 0x0052C010
[Token(Token = "0x17003D9A")]
public BigDataTrackedObject EFAGBCKPIFM
{
[Token(Token = "0x60164EB")]
[Address(RVA = "0x5BF220", Offset = "0x5BE220", VA = "0x1805BF220")]
get
{
return this.bigDataTrackedObject;
}
}
// Token: 0x17003D9B RID: 15771
// (get) Token: 0x060164EC RID: 91372 RVA: 0x0052DE24 File Offset: 0x0052C024
// (set) Token: 0x060164ED RID: 91373 RVA: 0x0052DE38 File Offset: 0x0052C038
[Token(Token = "0x17003D9B")]
public int KGPOHPGOGOG
{
[Token(Token = "0x60164EC")]
[Address(RVA = "0x19B0B10", Offset = "0x19AFB10", VA = "0x1819B0B10")]
get;
[Token(Token = "0x60164ED")]
[Address(RVA = "0xED3500", Offset = "0xED2500", VA = "0x180ED3500")]
private set;
}
// Token: 0x060164EE RID: 91374 RVA: 0x0052DE4C File Offset: 0x0052C04C
[Token(Token = "0x60164EE")]
[Address(RVA = "0x19B0480", Offset = "0x19AF480", VA = "0x1819B0480")]
public void SetConnectionVisualsHidden(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
AOLMGGAPKEH dfaogpcpbbc = this.DFAOGPCPBBC;
if (!ONGBFDACHHG)
{
dfaogpcpbbc.BIHKNNPGGKP(PIHIPPPPEBI);
return;
}
dfaogpcpbbc.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x17003D9C RID: 15772
// (get) Token: 0x060164EF RID: 91375 RVA: 0x0052DE7C File Offset: 0x0052C07C
[Token(Token = "0x17003D9C")]
public bool KAGPFEMFNBH
{
[Token(Token = "0x60164EF")]
[Address(RVA = "0x19B0AE0", Offset = "0x19AFAE0", VA = "0x1819B0AE0")]
get
{
return this.DFAOGPCPBBC.CFLJGNJLBFG;
}
}
// Token: 0x060164F0 RID: 91376 RVA: 0x0052DE9C File Offset: 0x0052C09C
[Token(Token = "0x60164F0")]
[Address(RVA = "0x19AB2A0", Offset = "0x19AA2A0", VA = "0x1819AB2A0")]
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: 0x060164F1 RID: 91377 RVA: 0x0052DF1C File Offset: 0x0052C11C
[Token(Token = "0x60164F1")]
[Address(RVA = "0x19A6760", Offset = "0x19A5760", VA = "0x1819A6760")]
private void BGAMJECINOE()
{
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num = 0;
if (meshRenderer != num)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.IGGDFHEGPHP = materialPropertyBlock;
}
}
// Token: 0x060164F2 RID: 91378 RVA: 0x0052DF4C File Offset: 0x0052C14C
[Token(Token = "0x60164F2")]
[Address(RVA = "0x19AD9E0", Offset = "0x19AC9E0", VA = "0x1819AD9E0")]
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: 0x060164F3 RID: 91379 RVA: 0x0052DFE8 File Offset: 0x0052C1E8
[Token(Token = "0x60164F3")]
[Address(RVA = "0x19AE330", Offset = "0x19AD330", VA = "0x1819AE330")]
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: 0x060164F4 RID: 91380 RVA: 0x0052E1A4 File Offset: 0x0052C3A4
[Token(Token = "0x60164F4")]
[Address(RVA = "0x19A6430", Offset = "0x19A5430", VA = "0x1819A6430", 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: 0x060164F5 RID: 91381 RVA: 0x0052E284 File Offset: 0x0052C484
[Token(Token = "0x60164F5")]
[Address(RVA = "0x19B04C0", Offset = "0x19AF4C0", VA = "0x1819B04C0")]
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: 0x060164F6 RID: 91382 RVA: 0x0052E2F0 File Offset: 0x0052C4F0
[Token(Token = "0x60164F6")]
[Address(RVA = "0x19AEB10", Offset = "0x19ADB10", VA = "0x1819AEB10", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
bool flag = CircuitGroup.AllCircuitGroups.Remove(this);
}
// Token: 0x060164F7 RID: 91383 RVA: 0x0052E318 File Offset: 0x0052C518
[Token(Token = "0x60164F7")]
[Address(RVA = "0x19A6280", Offset = "0x19A5280", VA = "0x1819A6280", 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: 0x060164F8 RID: 91384 RVA: 0x0052E358 File Offset: 0x0052C558
[Token(Token = "0x60164F8")]
[Address(RVA = "0x19A6350", Offset = "0x19A5350", VA = "0x1819A6350", 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: 0x060164F9 RID: 91385 RVA: 0x0052E3A0 File Offset: 0x0052C5A0
[Token(Token = "0x60164F9")]
[Address(RVA = "0x19A9AA0", Offset = "0x19A8AA0", VA = "0x1819A9AA0")]
[NFOMENMAOIA]
private void RpcAddToCircuitGroup(CreationObject EOJKOIGNHPJ)
{
this.CAFAEKJIKGJ(EOJKOIGNHPJ, true);
if (!this.MBJDDEBAHNH)
{
this.ABNCAMHHOJK(EOJKOIGNHPJ, true);
}
}
// Token: 0x060164FA RID: 91386 RVA: 0x0052E3C8 File Offset: 0x0052C5C8
[Token(Token = "0x60164FA")]
[Address(RVA = "0x19AF580", Offset = "0x19AE580", VA = "0x1819AF580")]
[NFOMENMAOIA]
private void RpcAddListToCircuitGroup(List<CreationObject> INDOBHBBLCP)
{
int num;
do
{
num = 0;
bool flag;
if (flag)
{
while (this.MBJDDEBAHNH)
{
}
}
}
while (num != 0);
}
// Token: 0x060164FB RID: 91387 RVA: 0x0052E3E8 File Offset: 0x0052C5E8
[Token(Token = "0x60164FB")]
[Address(RVA = "0x19A9AA0", Offset = "0x19A8AA0", VA = "0x1819A9AA0")]
private void GDKCJFNDOEF(CreationObject EOJKOIGNHPJ)
{
this.CAFAEKJIKGJ(EOJKOIGNHPJ, true);
if (!this.MBJDDEBAHNH)
{
this.ABNCAMHHOJK(EOJKOIGNHPJ, true);
}
}
// Token: 0x060164FC RID: 91388 RVA: 0x0052E410 File Offset: 0x0052C610
[Token(Token = "0x60164FC")]
[Address(RVA = "0x19A70E0", Offset = "0x19A60E0", VA = "0x1819A70E0", Slot = "37")]
protected override void CBMPHMIJFOC(CreationObject EOJKOIGNHPJ, bool LEBLIOOPPFC)
{
base.RpcAddToGroup(EOJKOIGNHPJ, LEBLIOOPPFC);
if (!this.MBJDDEBAHNH)
{
this.ABNCAMHHOJK(EOJKOIGNHPJ, LEBLIOOPPFC);
}
}
// Token: 0x060164FD RID: 91389 RVA: 0x0052E438 File Offset: 0x0052C638
[Token(Token = "0x60164FD")]
[Address(RVA = "0x19A8D80", Offset = "0x19A7D80", VA = "0x1819A8D80", 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: 0x060164FE RID: 91390 RVA: 0x0052E474 File Offset: 0x0052C674
[Token(Token = "0x60164FE")]
[Address(RVA = "0x19A8E50", Offset = "0x19A7E50", VA = "0x1819A8E50", 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: 0x060164FF RID: 91391 RVA: 0x0052E4B8 File Offset: 0x0052C6B8
[Token(Token = "0x60164FF")]
[Address(RVA = "0x19B0010", Offset = "0x19AF010", VA = "0x1819B0010")]
[NFOMENMAOIA]
private void RpcExtractFromCircuitGroupToParentGroupOrRoot(CreationObject EOJKOIGNHPJ)
{
this.CAKHJECCELH(EOJKOIGNHPJ);
}
// Token: 0x06016500 RID: 91392 RVA: 0x0052E4CC File Offset: 0x0052C6CC
[Token(Token = "0x6016500")]
[Address(RVA = "0x19B0020", Offset = "0x19AF020", VA = "0x1819B0020")]
[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: 0x06016501 RID: 91393 RVA: 0x0052E524 File Offset: 0x0052C724
[Token(Token = "0x6016501")]
[Address(RVA = "0x19A7040", Offset = "0x19A6040", VA = "0x1819A7040")]
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: 0x06016502 RID: 91394 RVA: 0x0052E574 File Offset: 0x0052C774
[Token(Token = "0x6016502")]
[Address(RVA = "0x19AEB90", Offset = "0x19ADB90", VA = "0x1819AEB90", Slot = "56")]
public override void OnGroupPopped()
{
this.CollapseGroup();
}
// Token: 0x06016503 RID: 91395 RVA: 0x0052E588 File Offset: 0x0052C788
[Token(Token = "0x6016503")]
[Address(RVA = "0x19A8BB0", Offset = "0x19A7BB0", VA = "0x1819A8BB0")]
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: 0x06016504 RID: 91396 RVA: 0x0052E61C File Offset: 0x0052C81C
[Token(Token = "0x6016504")]
[Address(RVA = "0x19A7A30", Offset = "0x19A6A30", VA = "0x1819A7A30")]
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: 0x06016505 RID: 91397 RVA: 0x0052E6D8 File Offset: 0x0052C8D8
[Token(Token = "0x6016505")]
[Address(RVA = "0x19B01D0", Offset = "0x19AF1D0", VA = "0x1819B01D0")]
[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: 0x06016506 RID: 91398 RVA: 0x0052E734 File Offset: 0x0052C934
[Token(Token = "0x6016506")]
[Address(RVA = "0x19AF380", Offset = "0x19AE380", VA = "0x1819AF380", 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: 0x06016507 RID: 91399 RVA: 0x0052E798 File Offset: 0x0052C998
[Token(Token = "0x6016507")]
[Address(RVA = "0x19A7990", Offset = "0x19A6990", VA = "0x1819A7990")]
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: 0x06016508 RID: 91400 RVA: 0x0052E7D4 File Offset: 0x0052C9D4
[Token(Token = "0x6016508")]
[Address(RVA = "0x19AFCA0", Offset = "0x19AECA0", VA = "0x1819AFCA0")]
[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: 0x06016509 RID: 91401 RVA: 0x0052E868 File Offset: 0x0052CA68
[Token(Token = "0x6016509")]
[Address(RVA = "0x19AE820", Offset = "0x19AD820", VA = "0x1819AE820")]
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: 0x0601650A RID: 91402 RVA: 0x0052E8E4 File Offset: 0x0052CAE4
[Token(Token = "0x601650A")]
[Address(RVA = "0x19AF6A0", Offset = "0x19AE6A0", VA = "0x1819AF6A0")]
[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: 0x0601650B RID: 91403 RVA: 0x0052E918 File Offset: 0x0052CB18
[Token(Token = "0x601650B")]
[Address(RVA = "0x19AD920", Offset = "0x19AC920", VA = "0x1819AD920")]
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: 0x0601650C RID: 91404 RVA: 0x0052E940 File Offset: 0x0052CB40
[Token(Token = "0x601650C")]
[Address(RVA = "0x19AF7F0", Offset = "0x19AE7F0", VA = "0x1819AF7F0")]
[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: 0x0601650D RID: 91405 RVA: 0x0052E97C File Offset: 0x0052CB7C
[Token(Token = "0x601650D")]
[Address(RVA = "0x19A67F0", Offset = "0x19A57F0", VA = "0x1819A67F0")]
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: 0x0601650E RID: 91406 RVA: 0x0052EA08 File Offset: 0x0052CC08
[Token(Token = "0x601650E")]
[Address(RVA = "0x19AF930", Offset = "0x19AE930", VA = "0x1819AF930")]
[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: 0x0601650F RID: 91407 RVA: 0x0052EA5C File Offset: 0x0052CC5C
[Token(Token = "0x601650F")]
[Address(RVA = "0x19AFB60", Offset = "0x19AEB60", VA = "0x1819AFB60")]
[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: 0x06016510 RID: 91408 RVA: 0x0052EAAC File Offset: 0x0052CCAC
[Token(Token = "0x6016510")]
[Address(RVA = "0x19AFA70", Offset = "0x19AEA70", VA = "0x1819AFA70")]
[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: 0x06016511 RID: 91409 RVA: 0x0052EAE0 File Offset: 0x0052CCE0
[Token(Token = "0x6016511")]
[Address(RVA = "0x19AB900", Offset = "0x19AA900", VA = "0x1819AB900", 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: 0x06016512 RID: 91410 RVA: 0x0052EB48 File Offset: 0x0052CD48
[Token(Token = "0x6016512")]
[Address(RVA = "0x19A7CD0", Offset = "0x19A6CD0", VA = "0x1819A7CD0", 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: 0x06016513 RID: 91411 RVA: 0x0052EB90 File Offset: 0x0052CD90
[Token(Token = "0x6016513")]
[Address(RVA = "0x19A9EB0", Offset = "0x19A8EB0", VA = "0x1819A9EB0")]
public int GetActiveInterfaceNodeIndex(CircuitGroupInterfaceNode IKFLAODDALD)
{
int num = 0;
if (!(IKFLAODDALD == num))
{
if (!IKFLAODDALD.CJIMJENNIPE)
{
}
return this.ActiveInputInterfaceNodes.IndexOf(IKFLAODDALD);
}
return -1;
}
// Token: 0x06016514 RID: 91412 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016514")]
[Address(RVA = "0x19A9F70", Offset = "0x19A8F70", VA = "0x1819A9F70")]
public CircuitGroupInterfaceNode GetActiveInterfaceNode(int EFBDCIJMFGD, bool JDEIAPLLKND)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016515 RID: 91413 RVA: 0x0052EBC8 File Offset: 0x0052CDC8
[Token(Token = "0x6016515")]
[Address(RVA = "0x19ABED0", Offset = "0x19AAED0", VA = "0x1819ABED0", 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: 0x06016516 RID: 91414 RVA: 0x0052EC5C File Offset: 0x0052CE5C
[Token(Token = "0x6016516")]
[Address(RVA = "0x19A7C50", Offset = "0x19A6C50", VA = "0x1819A7C50")]
private void DCGONHACJIH()
{
TMP_Text tmp_Text = this.circuitGroupNameText;
string text = this.MOIAIIBECDA.IAHDANBDAAM();
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)tmp_Text).BIILOFOAKEJ;
}
// Token: 0x06016517 RID: 91415 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016517")]
[Address(RVA = "0x19AD500", Offset = "0x19AC500", VA = "0x1819AD500")]
private void NFBFMAEKDAF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016518 RID: 91416 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016518")]
[Address(RVA = "0x19ABC60", Offset = "0x19AAC60", VA = "0x1819ABC60")]
private void KIKHLJOKLKK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016519 RID: 91417 RVA: 0x0052EC8C File Offset: 0x0052CE8C
[Token(Token = "0x6016519")]
[Address(RVA = "0x19ADFE0", Offset = "0x19ACFE0", VA = "0x1819ADFE0")]
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: 0x0601651A RID: 91418 RVA: 0x0052ED20 File Offset: 0x0052CF20
[Token(Token = "0x601651A")]
[Address(RVA = "0x19AC0D0", Offset = "0x19AB0D0", VA = "0x1819AC0D0")]
private void LHFGFPCMCDD()
{
this.NFBFMAEKDAF();
this.KIKHLJOKLKK();
}
// Token: 0x0601651B RID: 91419 RVA: 0x0052ED3C File Offset: 0x0052CF3C
[Token(Token = "0x601651B")]
[Address(RVA = "0x19AF1C0", Offset = "0x19AE1C0", VA = "0x1819AF1C0")]
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: 0x0601651C RID: 91420 RVA: 0x0052ED7C File Offset: 0x0052CF7C
[Token(Token = "0x601651C")]
[Address(RVA = "0x19AF000", Offset = "0x19AE000", VA = "0x1819AF000")]
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: 0x0601651D RID: 91421 RVA: 0x0052EDE0 File Offset: 0x0052CFE0
[Token(Token = "0x601651D")]
[Address(RVA = "0x19A7580", Offset = "0x19A6580", VA = "0x1819A7580")]
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: 0x0601651E RID: 91422 RVA: 0x0052EE28 File Offset: 0x0052D028
[Token(Token = "0x601651E")]
[Address(RVA = "0x19A7680", Offset = "0x19A6680", VA = "0x1819A7680")]
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: 0x0601651F RID: 91423 RVA: 0x0052EEE0 File Offset: 0x0052D0E0
[Token(Token = "0x601651F")]
[Address(RVA = "0x19A5DB0", Offset = "0x19A4DB0", VA = "0x1819A5DB0")]
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: 0x06016520 RID: 91424 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016520")]
[Address(RVA = "0x19A9AE0", Offset = "0x19A8AE0", VA = "0x1819A9AE0")]
private void GLKEGGNGGDK(CreationObject EOJKOIGNHPJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016521 RID: 91425 RVA: 0x0052EF34 File Offset: 0x0052D134
[Token(Token = "0x6016521")]
[Address(RVA = "0x19AD170", Offset = "0x19AC170", VA = "0x1819AD170")]
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: 0x06016522 RID: 91426 RVA: 0x0052EFB8 File Offset: 0x0052D1B8
[Token(Token = "0x6016522")]
[Address(RVA = "0x19ABA00", Offset = "0x19AAA00", VA = "0x1819ABA00")]
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: 0x06016523 RID: 91427 RVA: 0x0052F038 File Offset: 0x0052D238
[Token(Token = "0x6016523")]
[Address(RVA = "0x19A8F20", Offset = "0x19A7F20", VA = "0x1819A8F20")]
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: 0x06016524 RID: 91428 RVA: 0x0052F09C File Offset: 0x0052D29C
[Token(Token = "0x6016524")]
[Address(RVA = "0x19AD710", Offset = "0x19AC710", VA = "0x1819AD710")]
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: 0x06016525 RID: 91429 RVA: 0x0052F120 File Offset: 0x0052D320
[Token(Token = "0x6016525")]
[Address(RVA = "0x19ACFD0", Offset = "0x19ABFD0", VA = "0x1819ACFD0")]
private void MFPKNIKBAPJ(IEnumerable<CircuitGroup.AHLGABMCCKK> JAMNPGBMHPD)
{
int num;
do
{
num = 0;
num += num;
num++;
}
while (num != 0);
this.FHGEFPCHIOM();
}
// Token: 0x06016526 RID: 91430 RVA: 0x0052F150 File Offset: 0x0052D350
[Token(Token = "0x6016526")]
[Address(RVA = "0x19A5F10", Offset = "0x19A4F10", VA = "0x1819A5F10")]
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: 0x06016527 RID: 91431 RVA: 0x0052F178 File Offset: 0x0052D378
[Token(Token = "0x6016527")]
[Address(RVA = "0x19A5E90", Offset = "0x19A4E90", VA = "0x1819A5E90")]
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: 0x06016528 RID: 91432 RVA: 0x0052F1A0 File Offset: 0x0052D3A0
[Token(Token = "0x6016528")]
[Address(RVA = "0x19AB490", Offset = "0x19AA490", VA = "0x1819AB490")]
private CircuitGroup.AHLGABMCCKK? JCNKCCCHJPO(InputSlot POFOFFDCGCB, CircuitConnectionPoint LHEMACNBPMH, CircuitNodeDisplay JNAGKBOCNDL, CreationObject JBDFNIIFIPO, bool EKPNONNPCGO)
{
for (;;)
{
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = JNAGKBOCNDL.InputSlotDisplays;
Dictionary.Entry[] entries = inputSlotDisplays.entries;
bool flag;
if (!flag)
{
}
if (inputSlotDisplays.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> outputSlotDisplays = 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: 0x06016529 RID: 91433 RVA: 0x0052F238 File Offset: 0x0052D438
[Token(Token = "0x6016529")]
[Address(RVA = "0x19A5F90", Offset = "0x19A4F90", VA = "0x1819A5F90")]
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: 0x0601652A RID: 91434 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601652A")]
[Address(RVA = "0x19A6B30", Offset = "0x19A5B30", VA = "0x1819A6B30")]
private void CAFAEKJIKGJ(CreationObject EOJKOIGNHPJ, bool LHGCDMMDHON)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601652B RID: 91435 RVA: 0x0052F260 File Offset: 0x0052D460
[Token(Token = "0x601652B")]
[Address(RVA = "0x19A8A20", Offset = "0x19A7A20", VA = "0x1819A8A20")]
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: 0x0601652C RID: 91436 RVA: 0x0052F2A8 File Offset: 0x0052D4A8
[Token(Token = "0x601652C")]
[Address(RVA = "0x19ACD30", Offset = "0x19ABD30", VA = "0x1819ACD30")]
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: 0x0601652D RID: 91437 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601652D")]
[Address(RVA = "0x19ADCA0", Offset = "0x19ACCA0", VA = "0x1819ADCA0")]
private void NIGFIDLHLDI(CircuitGroupInterfaceNode LCILICPOGIH, List<CircuitGroupInterfaceNode> FCJPAALGNEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601652E RID: 91438 RVA: 0x0052F390 File Offset: 0x0052D590
[Token(Token = "0x601652E")]
[Address(RVA = "0x19AA600", Offset = "0x19A9600", VA = "0x1819AA600")]
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: 0x0601652F RID: 91439 RVA: 0x0052F468 File Offset: 0x0052D668
[Token(Token = "0x601652F")]
[Address(RVA = "0x19AAA20", Offset = "0x19A9A20", VA = "0x1819AAA20")]
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: 0x06016530 RID: 91440 RVA: 0x0052F590 File Offset: 0x0052D790
[Token(Token = "0x6016530")]
[Address(RVA = "0x19AB210", Offset = "0x19AA210", VA = "0x1819AB210")]
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: 0x06016531 RID: 91441 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016531")]
[Address(RVA = "0x19AAFE0", Offset = "0x19A9FE0", VA = "0x1819AAFE0")]
private void HDFHPGJOALG(Dictionary<Guid, Guid> KJKJOLPDILK, MEOACMOBAGI HFLIAAMEHPO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016532 RID: 91442 RVA: 0x0052F5CC File Offset: 0x0052D7CC
[Token(Token = "0x6016532")]
[Address(RVA = "0x19ABE70", Offset = "0x19AAE70", VA = "0x1819ABE70")]
private bool LCBMHKBHHFG(bool JDEIAPLLKND)
{
if (!JDEIAPLLKND)
{
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
bool flag;
return flag;
}
// Token: 0x06016533 RID: 91443 RVA: 0x0052F5EC File Offset: 0x0052D7EC
[Token(Token = "0x6016533")]
[Address(RVA = "0x19A7130", Offset = "0x19A6130", VA = "0x1819A7130")]
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: 0x06016534 RID: 91444 RVA: 0x0052F63C File Offset: 0x0052D83C
[Token(Token = "0x6016534")]
[Address(RVA = "0x19AEBA0", Offset = "0x19ADBA0", VA = "0x1819AEBA0")]
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: 0x06016535 RID: 91445 RVA: 0x0052F730 File Offset: 0x0052D930
[Token(Token = "0x6016535")]
[Address(RVA = "0x19A7320", Offset = "0x19A6320", VA = "0x1819A7320")]
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: 0x06016536 RID: 91446 RVA: 0x0052F790 File Offset: 0x0052D990
[Token(Token = "0x6016536")]
[Address(RVA = "0x19A7240", Offset = "0x19A6240", VA = "0x1819A7240")]
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: 0x06016537 RID: 91447 RVA: 0x0052F7E0 File Offset: 0x0052D9E0
[Token(Token = "0x6016537")]
[Address(RVA = "0x19AD320", Offset = "0x19AC320", VA = "0x1819AD320")]
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: 0x06016538 RID: 91448 RVA: 0x0052F81C File Offset: 0x0052DA1C
[Token(Token = "0x6016538")]
[Address(RVA = "0x19AC1C0", Offset = "0x19AB1C0", VA = "0x1819AC1C0")]
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: 0x06016539 RID: 91449 RVA: 0x0052F918 File Offset: 0x0052DB18
[Token(Token = "0x6016539")]
[Address(RVA = "0x19A74B0", Offset = "0x19A64B0", VA = "0x1819A74B0")]
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: 0x0601653A RID: 91450 RVA: 0x0052F954 File Offset: 0x0052DB54
[Token(Token = "0x601653A")]
[Address(RVA = "0x19B01B0", Offset = "0x19AF1B0", VA = "0x1819B01B0")]
[NFOMENMAOIA]
private void RpcLoadCircuitGroupData(IGHGEPCFGJL IFLAFFPCGNK, bool FAJIIBPBKLA)
{
this.LocalLoadCircuitGroupData(IFLAFFPCGNK, FAJIIBPBKLA);
}
// Token: 0x0601653B RID: 91451 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601653B")]
[Address(RVA = "0x19AC630", Offset = "0x19AB630", VA = "0x1819AC630")]
public void LocalPostLoadCircuitGroupData(bool FAJIIBPBKLA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601653C RID: 91452 RVA: 0x0052F96C File Offset: 0x0052DB6C
[Token(Token = "0x601653C")]
[Address(RVA = "0x19AB420", Offset = "0x19AA420", VA = "0x1819AB420")]
private IEnumerator<KENFJGFMIPM> JCELJIJDKAP()
{
int num;
CircuitGroup.PHJKAMEPLIJ phjkameplij = new CircuitGroup.PHJKAMEPLIJ(num);
num = 0;
phjkameplij.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x0601653D RID: 91453 RVA: 0x0052F990 File Offset: 0x0052DB90
[Token(Token = "0x601653D")]
[Address(RVA = "0x19AEF10", Offset = "0x19ADF10", VA = "0x1819AEF10")]
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: 0x0601653E RID: 91454 RVA: 0x0052F9CC File Offset: 0x0052DBCC
[Token(Token = "0x601653E")]
[Address(RVA = "0x19A6010", Offset = "0x19A5010", VA = "0x1819A6010")]
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;
while (flag4)
{
}
if (!FAJIIBPBKLA)
{
}
}
}
while (num != 0);
this.bigDataTrackedObject.<KJBOBNMKIJP>k__BackingField = true;
}
// Token: 0x0601653F RID: 91455 RVA: 0x0052FA3C File Offset: 0x0052DC3C
[Token(Token = "0x601653F")]
[Address(RVA = "0x19AEE60", Offset = "0x19ADE60", VA = "0x1819AEE60")]
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: 0x06016540 RID: 91456 RVA: 0x0052FA74 File Offset: 0x0052DC74
[Token(Token = "0x6016540")]
[Address(RVA = "0x19B01C0", Offset = "0x19AF1C0", VA = "0x1819B01C0")]
[NFOMENMAOIA]
private void RpcPostLoadCircuitGroupData(bool FAJIIBPBKLA)
{
this.LocalPostLoadCircuitGroupData(FAJIIBPBKLA);
}
// Token: 0x06016541 RID: 91457 RVA: 0x0052FA88 File Offset: 0x0052DC88
[Token(Token = "0x6016541")]
[Address(RVA = "0x19A8390", Offset = "0x19A7390", VA = "0x1819A8390")]
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)
{
Dictionary<CircuitGroupInterfaceNode, EMEFEGNEJPN> acgoflhnkcf = this.ACGOFLHNKCF;
throw new NullReferenceException();
}
}
// Token: 0x06016542 RID: 91458 RVA: 0x0052FAC8 File Offset: 0x0052DCC8
[Token(Token = "0x6016542")]
[Address(RVA = "0x19AA040", Offset = "0x19A9040", VA = "0x1819AA040")]
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: 0x06016543 RID: 91459 RVA: 0x0052FBC0 File Offset: 0x0052DDC0
[Token(Token = "0x6016543")]
[Address(RVA = "0x19A84A0", Offset = "0x19A74A0", VA = "0x1819A84A0", 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: 0x06016544 RID: 91460 RVA: 0x0052FC78 File Offset: 0x0052DE78
[Token(Token = "0x6016544")]
[Address(RVA = "0x19AF2A0", Offset = "0x19AE2A0", VA = "0x1819AF2A0", Slot = "51")]
public override void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
this.LocalPostLoadCircuitGroupData(true);
}
// Token: 0x06016545 RID: 91461 RVA: 0x0052FCBC File Offset: 0x0052DEBC
[Token(Token = "0x6016545")]
[Address(RVA = "0x19AF360", Offset = "0x19AE360", VA = "0x1819AF360")]
public void PreSerialize()
{
((IAmbientOcclusionMethod)this).Release();
}
// Token: 0x06016546 RID: 91462 RVA: 0x0052FCD0 File Offset: 0x0052DED0
[Token(Token = "0x6016546")]
[Address(RVA = "0x19B03D0", Offset = "0x19AF3D0", VA = "0x1819B03D0", 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: 0x06016547 RID: 91463 RVA: 0x0052FCF4 File Offset: 0x0052DEF4
[Token(Token = "0x6016547")]
[Address(RVA = "0x19B0430", Offset = "0x19AF430", VA = "0x1819B0430")]
public IGHGEPCFGJL Serialize()
{
IGHGEPCFGJL ighgepcfgjl = base.FOHDFBLGGAN();
BLNHFGFMJLN blnhfgfmjln = this.DFIADNDOMAJ();
ighgepcfgjl.MAFNFEHMLCH = blnhfgfmjln;
return ighgepcfgjl;
}
// Token: 0x06016548 RID: 91464 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016548")]
[Address(RVA = "0x19A7D60", Offset = "0x19A6D60", VA = "0x1819A7D60")]
protected BLNHFGFMJLN DFIADNDOMAJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016549 RID: 91465 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016549")]
[Address(RVA = "0x19A91A0", Offset = "0x19A81A0", VA = "0x1819A91A0")]
private void FHGEFPCHIOM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601654A RID: 91466 RVA: 0x0052FD20 File Offset: 0x0052DF20
[Token(Token = "0x601654A")]
[Address(RVA = "0x19A8B20", Offset = "0x19A7B20", VA = "0x1819A8B20")]
private void EMOOPFLKPPJ(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
GameObject gameObject = this.addInputInterfaceNodeContainer;
AOLMGGAPKEH npgdlkmbgoa = this.NPGDLKMBGOA;
this.LIGCBBDANLH(ONGBFDACHHG, PIHIPPPPEBI, npgdlkmbgoa, gameObject);
}
// Token: 0x0601654B RID: 91467 RVA: 0x0052FD48 File Offset: 0x0052DF48
[Token(Token = "0x601654B")]
[Address(RVA = "0x19AB270", Offset = "0x19AA270", VA = "0x1819AB270")]
private void IBINPHAAPFD(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
GameObject gameObject = this.addOutputInterfaceNodeContainer;
AOLMGGAPKEH igdpijknbgc = this.IGDPIJKNBGC;
this.LIGCBBDANLH(ONGBFDACHHG, PIHIPPPPEBI, igdpijknbgc, gameObject);
}
// Token: 0x0601654C RID: 91468 RVA: 0x0052FD70 File Offset: 0x0052DF70
[Token(Token = "0x601654C")]
[Address(RVA = "0x19AC0F0", Offset = "0x19AB0F0", VA = "0x1819AC0F0")]
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: 0x0601654D RID: 91469 RVA: 0x0052FDC4 File Offset: 0x0052DFC4
[Token(Token = "0x601654D")]
[Address(RVA = "0x19B0880", Offset = "0x19AF880", VA = "0x1819B0880")]
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: 0x0601654F RID: 91471 RVA: 0x0052FF0C File Offset: 0x0052E10C
[Token(Token = "0x601654F")]
[Address(RVA = "0x19ADE60", Offset = "0x19ACE60", VA = "0x1819ADE60")]
[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: 0x06016550 RID: 91472 RVA: 0x0052FF4C File Offset: 0x0052E14C
[Token(Token = "0x6016550")]
[Address(RVA = "0x19A87E0", Offset = "0x19A77E0", VA = "0x1819A87E0")]
[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: 0x06016551 RID: 91473 RVA: 0x0052FFB8 File Offset: 0x0052E1B8
[Token(Token = "0x6016551")]
[Address(RVA = "0x19A7460", Offset = "0x19A6460", VA = "0x1819A7460")]
[CompilerGenerated]
private string ODBEDJALLJG()
{
return this.MOIAIIBECDA.IAHDANBDAAM();
}
// Token: 0x06016552 RID: 91474 RVA: 0x0052FFD8 File Offset: 0x0052E1D8
[Token(Token = "0x6016552")]
[Address(RVA = "0x19A7460", Offset = "0x19A6460", VA = "0x1819A7460")]
[CompilerGenerated]
private string CGPPJNPJPHI()
{
return this.MOIAIIBECDA.IAHDANBDAAM();
}
// Token: 0x0400E98E RID: 59790
[Token(Token = "0x400E98E")]
public const int MAX_EXTERNAL_CONNECTIONS = 7;
// Token: 0x0400E98F RID: 59791
[Token(Token = "0x400E98F")]
public const int MAX_CIRCUIT_GROUP_DEPTH = 5;
// Token: 0x0400E990 RID: 59792
[Token(Token = "0x400E990")]
private const int OOMDCGFEGFM = 16;
// Token: 0x0400E991 RID: 59793
[Token(Token = "0x400E991")]
private const int APCALNEENMM = 8;
// Token: 0x0400E992 RID: 59794
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E992")]
private Dictionary<CreationObject, Matrix4x4> FLGJBFODKGN;
// Token: 0x0400E993 RID: 59795
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E993")]
private Dictionary<CircuitGroupInterfaceNode, EMEFEGNEJPN> ACGOFLHNKCF;
// Token: 0x0400E994 RID: 59796
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E994")]
private List<FOJMJEEEMFI> BFOCILIDKKC;
// Token: 0x0400E995 RID: 59797
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E995")]
private List<StateMachineState> AHGPAJJOFKO;
// Token: 0x0400E996 RID: 59798
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E996")]
private MaterialPropertyBlock IGGDFHEGPHP;
// Token: 0x0400E997 RID: 59799
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E997")]
private CircuitGroupInputInterfaceNode[] ECMNPFJEOJF;
// Token: 0x0400E998 RID: 59800
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400E998")]
private CircuitGroupOutputInterfaceNode[] INDBGKOPMAE;
// Token: 0x0400E999 RID: 59801
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400E999")]
private List<CircuitGroup> IANPDECNFIG;
// Token: 0x0400E99A RID: 59802
[Token(Token = "0x400E99A")]
private static readonly List<string> JFINCFCIIAM = new List();
// Token: 0x0400E99B RID: 59803
[Token(Token = "0x400E99B")]
private static readonly List<ILINODKFHEO> EAELJDHFABC = new List();
// Token: 0x0400E99C RID: 59804
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400E99C")]
private AOLMGGAPKEH NPGDLKMBGOA;
// Token: 0x0400E99D RID: 59805
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400E99D")]
private AOLMGGAPKEH IGDPIJKNBGC;
// Token: 0x0400E99E RID: 59806
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400E99E")]
private object KJFKGODFDMO;
// Token: 0x0400E99F RID: 59807
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400E99F")]
private object MINIGLFBJIK;
// Token: 0x0400E9A0 RID: 59808
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E9A0")]
[SerializeField]
private GameObject addInputInterfaceNodeContainer;
// Token: 0x0400E9A1 RID: 59809
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E9A1")]
[SerializeField]
private GameObject addOutputInterfaceNodeContainer;
// Token: 0x0400E9A2 RID: 59810
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E9A2")]
[SerializeField]
private MeshRenderer circuitMeshRenderer;
// Token: 0x0400E9A3 RID: 59811
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400E9A3")]
[SerializeField]
protected Sprite circuitLabelSprite;
// Token: 0x0400E9A4 RID: 59812
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400E9A4")]
[SerializeField]
[Header("Labels")]
private TMP_Text circuitGroupNameText;
// Token: 0x0400E9A5 RID: 59813
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400E9A5")]
private KLLMCPFPIIE<string> MOIAIIBECDA;
// Token: 0x0400E9A6 RID: 59814
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400E9A6")]
private KLLMCPFPIIE<string[]> OLIGAJGMNCD;
// Token: 0x0400E9A7 RID: 59815
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400E9A7")]
private KLLMCPFPIIE<string[]> EGNFDOOBABD;
// Token: 0x0400E9A8 RID: 59816
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400E9A8")]
private bool MBJDDEBAHNH;
// Token: 0x0400E9A9 RID: 59817
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400E9A9")]
public OKNNKFGFODL OnVisibilityChanged;
// Token: 0x0400E9AA RID: 59818
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400E9AA")]
private bool LPPPPDIODCP;
// Token: 0x0400E9AB RID: 59819
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400E9AB")]
[SerializeField]
private BigDataTrackedObject bigDataTrackedObject;
// Token: 0x0400E9AD RID: 59821
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400E9AD")]
private AOLMGGAPKEH DFAOGPCPBBC;
// Token: 0x0400E9AE RID: 59822
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400E9AE")]
public readonly List<CircuitGroupInterfaceNode> ActiveInputInterfaceNodes;
// Token: 0x0400E9AF RID: 59823
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400E9AF")]
public readonly List<CircuitGroupInterfaceNode> ActiveOutputInterfaceNodes;
// Token: 0x0400E9B0 RID: 59824
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400E9B0")]
public readonly List<CreationObject> ObjectsPendingRemoval;
// Token: 0x0400E9B1 RID: 59825
[Token(Token = "0x400E9B1")]
public static readonly List<CircuitGroup> AllCircuitGroups = new List();
// Token: 0x0400E9B2 RID: 59826
[Token(Token = "0x400E9B2")]
public static readonly int IconTexScaleOffsetPropertyId = Shader.PropertyToID("_IconTexScaleOffset");
// Token: 0x0400E9B3 RID: 59827
[Token(Token = "0x400E9B3")]
public static readonly int PinMaskPropertyId = Shader.PropertyToID("_PinMask");
// Token: 0x0400E9B4 RID: 59828
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x400E9B4")]
private ECJBHJOCKHL ALGIIFPJDNK;
// Token: 0x0200330D RID: 13069
[Token(Token = "0x200330D")]
private struct AHLGABMCCKK
{
// Token: 0x0400E9B5 RID: 59829
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E9B5")]
public CircuitGroupInterfaceNode.IFEJCGJCOGE JOMKHNJMPHD;
// Token: 0x0400E9B6 RID: 59830
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E9B6")]
public CircuitGroupInterfaceNode.IFEJCGJCOGE GCJMIDBPCIB;
// Token: 0x0400E9B7 RID: 59831
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E9B7")]
public bool MEPCCPJICBF;
}
// Token: 0x0200330E RID: 13070
[Token(Token = "0x200330E")]
[CompilerGenerated]
private sealed class FHEBNHDKHHM
{
// Token: 0x06016553 RID: 91475 RVA: 0x0052FFF8 File Offset: 0x0052E1F8
[Token(Token = "0x6016553")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FHEBNHDKHHM()
{
}
// Token: 0x06016554 RID: 91476 RVA: 0x0053000C File Offset: 0x0052E20C
[Token(Token = "0x6016554")]
[Address(RVA = "0x1CE3840", Offset = "0x1CE2840", VA = "0x181CE3840")]
internal void <SetNewUserDefinedDisplayName>b__0(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> moiaiibecda = this.<>4__this.MOIAIIBECDA;
}
}
// Token: 0x0400E9B8 RID: 59832
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E9B8")]
public CircuitGroup <>4__this;
// Token: 0x0400E9B9 RID: 59833
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E9B9")]
public string newDisplayName;
}
// Token: 0x02003310 RID: 13072
[Token(Token = "0x2003310")]
[CompilerGenerated]
private sealed class BMDADKIPBHE
{
// Token: 0x06016561 RID: 91489 RVA: 0x005301B8 File Offset: 0x0052E3B8
[Token(Token = "0x6016561")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public BMDADKIPBHE()
{
}
// Token: 0x06016562 RID: 91490 RVA: 0x005301CC File Offset: 0x0052E3CC
[Token(Token = "0x6016562")]
[Address(RVA = "0x1CD7640", Offset = "0x1CD6640", VA = "0x181CD7640")]
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: 0x0400E9C5 RID: 59845
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E9C5")]
public CircuitGroup <>4__this;
// Token: 0x0400E9C6 RID: 59846
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E9C6")]
public bool shouldPropagate;
}
// Token: 0x02003311 RID: 13073
[Token(Token = "0x2003311")]
[CompilerGenerated]
private sealed class MNNCKMBIBIB
{
// Token: 0x06016563 RID: 91491 RVA: 0x00530248 File Offset: 0x0052E448
[Token(Token = "0x6016563")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MNNCKMBIBIB()
{
}
// Token: 0x06016564 RID: 91492 RVA: 0x0053025C File Offset: 0x0052E45C
[Token(Token = "0x6016564")]
[Address(RVA = "0x1CE8210", Offset = "0x1CE7210", VA = "0x181CE8210")]
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: 0x0400E9C7 RID: 59847
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E9C7")]
public CircuitGroup <>4__this;
// Token: 0x0400E9C8 RID: 59848
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E9C8")]
public CircuitGroupInterfaceNode node;
// Token: 0x0400E9C9 RID: 59849
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E9C9")]
public bool isInput;
// Token: 0x0400E9CA RID: 59850
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E9CA")]
public string name;
}
// Token: 0x02003315 RID: 13077
[Token(Token = "0x2003315")]
[CompilerGenerated]
private sealed class CGCNBJDMFIG
{
// Token: 0x06016584 RID: 91524 RVA: 0x0053085C File Offset: 0x0052EA5C
[Token(Token = "0x6016584")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CGCNBJDMFIG()
{
}
// Token: 0x06016585 RID: 91525 RVA: 0x00530870 File Offset: 0x0052EA70
[Token(Token = "0x6016585")]
[Address(RVA = "0x1CD7790", Offset = "0x1CD6790", VA = "0x181CD7790")]
internal void <LocalPostLoadCircuitGroupData>b__0()
{
CircuitGroup circuitGroup = this.<>4__this;
bool flag = this.fromRoomData;
circuitGroup.AMJECNHHBMH(flag);
}
// Token: 0x0400E9EE RID: 59886
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E9EE")]
public CircuitGroup <>4__this;
// Token: 0x0400E9EF RID: 59887
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E9EF")]
public bool fromRoomData;
}
// Token: 0x02003317 RID: 13079
[Token(Token = "0x2003317")]
[CompilerGenerated]
private sealed class CKMDADIGJOA
{
// Token: 0x0601658C RID: 91532 RVA: 0x00530958 File Offset: 0x0052EB58
[Token(Token = "0x601658C")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CKMDADIGJOA()
{
}
// Token: 0x0601658D RID: 91533 RVA: 0x0053096C File Offset: 0x0052EB6C
[Token(Token = "0x601658D")]
[Address(RVA = "0x1CD77C0", Offset = "0x1CD67C0", VA = "0x181CD77C0")]
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: 0x0601658E RID: 91534 RVA: 0x00530A28 File Offset: 0x0052EC28
[Token(Token = "0x601658E")]
[Address(RVA = "0x1CD75E0", Offset = "0x1CD65E0", VA = "0x181CD75E0")]
internal string <RefreshEditables>b__8()
{
return this.node.HCKNCEKKMIF;
}
// Token: 0x0601658F RID: 91535 RVA: 0x00530A48 File Offset: 0x0052EC48
[Token(Token = "0x601658F")]
[Address(RVA = "0x1CD79A0", Offset = "0x1CD69A0", VA = "0x181CD79A0")]
internal void <RefreshEditables>b__9(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
circuitGroup.CJLHKGAGOCN(circuitGroupInterfaceNode, true, newName);
}
// Token: 0x06016590 RID: 91536 RVA: 0x00530A74 File Offset: 0x0052EC74
[Token(Token = "0x6016590")]
[Address(RVA = "0x1CD75E0", Offset = "0x1CD65E0", VA = "0x181CD75E0")]
internal string <RefreshEditables>b__6()
{
return this.node.HCKNCEKKMIF;
}
// Token: 0x06016591 RID: 91537 RVA: 0x00530A94 File Offset: 0x0052EC94
[Token(Token = "0x6016591")]
[Address(RVA = "0x1CD79A0", Offset = "0x1CD69A0", VA = "0x181CD79A0")]
internal void <RefreshEditables>b__7(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
circuitGroup.CJLHKGAGOCN(circuitGroupInterfaceNode, true, newName);
}
// Token: 0x0400E9F3 RID: 59891
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E9F3")]
public int index;
// Token: 0x0400E9F4 RID: 59892
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E9F4")]
public CircuitGroupInterfaceNode node;
// Token: 0x0400E9F5 RID: 59893
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E9F5")]
public CircuitGroup <>4__this;
// Token: 0x0400E9F6 RID: 59894
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E9F6")]
public Func<string> <>9__8;
// Token: 0x0400E9F7 RID: 59895
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E9F7")]
public Action<string> <>9__9;
}
// Token: 0x02003318 RID: 13080
[Token(Token = "0x2003318")]
[CompilerGenerated]
private sealed class BECOLCGBDON
{
// Token: 0x06016592 RID: 91538 RVA: 0x00530AC0 File Offset: 0x0052ECC0
[Token(Token = "0x6016592")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public BECOLCGBDON()
{
}
// Token: 0x06016593 RID: 91539 RVA: 0x00530AD4 File Offset: 0x0052ECD4
[Token(Token = "0x6016593")]
[Address(RVA = "0x1CD7400", Offset = "0x1CD6400", VA = "0x181CD7400")]
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: 0x06016594 RID: 91540 RVA: 0x00530B90 File Offset: 0x0052ED90
[Token(Token = "0x6016594")]
[Address(RVA = "0x1CD75E0", Offset = "0x1CD65E0", VA = "0x181CD75E0")]
internal string <RefreshEditables>b__14()
{
return this.node.HCKNCEKKMIF;
}
// Token: 0x06016595 RID: 91541 RVA: 0x00530BB0 File Offset: 0x0052EDB0
[Token(Token = "0x6016595")]
[Address(RVA = "0x1CD7600", Offset = "0x1CD6600", VA = "0x181CD7600")]
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: 0x06016596 RID: 91542 RVA: 0x00530BDC File Offset: 0x0052EDDC
[Token(Token = "0x6016596")]
[Address(RVA = "0x1CD75E0", Offset = "0x1CD65E0", VA = "0x181CD75E0")]
internal string <RefreshEditables>b__12()
{
return this.node.HCKNCEKKMIF;
}
// Token: 0x06016597 RID: 91543 RVA: 0x00530BFC File Offset: 0x0052EDFC
[Token(Token = "0x6016597")]
[Address(RVA = "0x1CD7600", Offset = "0x1CD6600", VA = "0x181CD7600")]
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: 0x0400E9F8 RID: 59896
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E9F8")]
public int index;
// Token: 0x0400E9F9 RID: 59897
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E9F9")]
public CircuitGroupInterfaceNode node;
// Token: 0x0400E9FA RID: 59898
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E9FA")]
public CircuitGroup <>4__this;
// Token: 0x0400E9FB RID: 59899
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E9FB")]
public Func<string> <>9__14;
// Token: 0x0400E9FC RID: 59900
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E9FC")]
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: 0x02003319 RID: 13081
[Token(Token = "0x2003319")]
public abstract class CircuitGroupInterfaceNode : CircuitConnectionPointBase
{
// Token: 0x17003DA5 RID: 15781
// (get) Token: 0x06016598 RID: 91544 RVA: 0x00530C28 File Offset: 0x0052EE28
[Token(Token = "0x17003DA5")]
public CircuitGroup IHPGHGCCOAD
{
[Token(Token = "0x6016598")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
get
{
return this.owningGroup;
}
}
// Token: 0x17003DA6 RID: 15782
// (get) Token: 0x06016599 RID: 91545 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003DA6")]
public CircuitGroupInterfaceNode.IFEJCGJCOGE OKCFNLAPAMP
{
[Token(Token = "0x6016599")]
[Address(RVA = "0x11C7DD0", Offset = "0x11C6DD0", VA = "0x1811C7DD0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003DA7 RID: 15783
// (get) Token: 0x0601659A RID: 91546 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003DA7")]
public CircuitGroupInterfaceNode.IFEJCGJCOGE KKOICNDKJMF
{
[Token(Token = "0x601659A")]
[Address(RVA = "0x125C190", Offset = "0x125B190", VA = "0x18125C190")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003DA8 RID: 15784
// (get) Token: 0x0601659B RID: 91547 RVA: 0x00530C3C File Offset: 0x0052EE3C
// (set) Token: 0x0601659C RID: 91548 RVA: 0x00530C50 File Offset: 0x0052EE50
[Token(Token = "0x17003DA8")]
public CircuitLinkVisual NKJEAHPJIOG
{
[Token(Token = "0x601659B")]
[Address(RVA = "0x4936B0", Offset = "0x4926B0", VA = "0x1804936B0")]
get;
[Token(Token = "0x601659C")]
[Address(RVA = "0x481840", Offset = "0x480840", VA = "0x180481840")]
set;
}
// Token: 0x17003DA9 RID: 15785
// (get) Token: 0x0601659D RID: 91549 RVA: 0x00530C64 File Offset: 0x0052EE64
// (set) Token: 0x0601659E RID: 91550 RVA: 0x00530C78 File Offset: 0x0052EE78
[Token(Token = "0x17003DA9")]
public CircuitLinkVisual AAMGLOEIDJP
{
[Token(Token = "0x601659D")]
[Address(RVA = "0x4646C0", Offset = "0x4636C0", VA = "0x1804646C0")]
get;
[Token(Token = "0x601659E")]
[Address(RVA = "0x82CD30", Offset = "0x82BD30", VA = "0x18082CD30")]
set;
}
// Token: 0x17003DAA RID: 15786
// (get) Token: 0x0601659F RID: 91551 RVA: 0x00530C8C File Offset: 0x0052EE8C
[Token(Token = "0x17003DAA")]
public override CreationObject OLEFCPKAAON
{
[Token(Token = "0x601659F")]
[Address(RVA = "0x1CDB190", Offset = "0x1CDA190", VA = "0x181CDB190", Slot = "9")]
get
{
return this.owningGroup.GetComponent<CreationObject>();
}
}
// Token: 0x17003DAB RID: 15787
// (get) Token: 0x060165A0 RID: 91552 RVA: 0x00530CAC File Offset: 0x0052EEAC
[Token(Token = "0x17003DAB")]
public override InputSlot? MNIEHHMNFFE
{
[Token(Token = "0x60165A0")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "22")]
get
{
}
}
// Token: 0x17003DAC RID: 15788
// (get) Token: 0x060165A1 RID: 91553 RVA: 0x00530CBC File Offset: 0x0052EEBC
[Token(Token = "0x17003DAC")]
public override OutputSlot? MDMBMHINCLJ
{
[Token(Token = "0x60165A1")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "23")]
get
{
}
}
// Token: 0x17003DAD RID: 15789
// (get) Token: 0x060165A2 RID: 91554 RVA: 0x00530CCC File Offset: 0x0052EECC
// (set) Token: 0x060165A3 RID: 91555 RVA: 0x00530CE0 File Offset: 0x0052EEE0
[Token(Token = "0x17003DAD")]
public string OOJFBECGEAD
{
[Token(Token = "0x60165A2")]
[Address(RVA = "0x4646B0", Offset = "0x4636B0", VA = "0x1804646B0")]
get
{
return this.HCKNCEKKMIF;
}
[Token(Token = "0x60165A3")]
[Address(RVA = "0x1CDB330", Offset = "0x1CDA330", VA = "0x181CDB330")]
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: 0x17003DAE RID: 15790
// (get) Token: 0x060165A4 RID: 91556 RVA: 0x00530D28 File Offset: 0x0052EF28
// (set) Token: 0x060165A5 RID: 91557 RVA: 0x00530D3C File Offset: 0x0052EF3C
[Token(Token = "0x17003DAE")]
public bool EELBJLMHKKA
{
[Token(Token = "0x60165A4")]
[Address(RVA = "0xDDC9B0", Offset = "0xDDB9B0", VA = "0x180DDC9B0")]
get
{
return this.GFGBHCAJJOG;
}
[Token(Token = "0x60165A5")]
[Address(RVA = "0x1CD7D20", Offset = "0x1CD6D20", VA = "0x181CD7D20")]
protected set
{
if (this.GFGBHCAJJOG != value)
{
this.GFGBHCAJJOG = value;
CircuitGroup circuitGroup = this.owningGroup;
int num = 0;
if (circuitGroup != num)
{
this.owningGroup.UpdateBigDataTrackedObject();
}
}
}
}
// Token: 0x17003DAF RID: 15791
// (get) Token: 0x060165A6 RID: 91558 RVA: 0x00530D80 File Offset: 0x0052EF80
[Token(Token = "0x17003DAF")]
public Transform LLLIBFFFLIN
{
[Token(Token = "0x60165A6")]
[Address(RVA = "0x1CDB2B0", Offset = "0x1CDA2B0", VA = "0x181CDB2B0")]
get
{
Transform transform = this.overrideDefaultValuePinTransform;
int num = 0;
if (!(transform != num))
{
return base.transform;
}
return this.overrideDefaultValuePinTransform;
}
}
// Token: 0x17003DB0 RID: 15792
// (get) Token: 0x060165A7 RID: 91559 RVA: 0x00530DB0 File Offset: 0x0052EFB0
[Token(Token = "0x17003DB0")]
public Vector3 KPGDFIMEPAD
{
[Token(Token = "0x60165A7")]
[Address(RVA = "0x1CDB1E0", Offset = "0x1CDA1E0", VA = "0x181CDB1E0")]
get
{
bool flag;
if (!flag)
{
}
float z = Vector3.one.z;
throw new NullReferenceException();
}
}
// Token: 0x060165A8 RID: 91560 RVA: 0x00530DD4 File Offset: 0x0052EFD4
[Token(Token = "0x60165A8")]
[Address(RVA = "0x1CDAE30", Offset = "0x1CD9E30", VA = "0x181CDAE30")]
private void OnDestroy()
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RelinquishAllVisualsForGroupInterfaceNode(this);
}
}
// Token: 0x060165A9 RID: 91561 RVA: 0x00530E04 File Offset: 0x0052F004
[Token(Token = "0x60165A9")]
[Address(RVA = "0x1CD9B40", Offset = "0x1CD8B40", VA = "0x181CD9B40")]
public bool IsActive()
{
return this.owningGroup.GetActiveInterfaceNodeIndex(this) != -1;
}
// Token: 0x060165AA RID: 91562 RVA: 0x00530E2C File Offset: 0x0052F02C
[Token(Token = "0x60165AA")]
[Address(RVA = "0x1CD7BD0", Offset = "0x1CD6BD0", VA = "0x181CD7BD0")]
public int ActiveIndex()
{
return this.owningGroup.GetActiveInterfaceNodeIndex(this);
}
// Token: 0x060165AB RID: 91563 RVA: 0x00530E4C File Offset: 0x0052F04C
[Token(Token = "0x60165AB")]
[Address(RVA = "0x1CD9B70", Offset = "0x1CD8B70", VA = "0x181CD9B70")]
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: 0x060165AC RID: 91564 RVA: 0x00530EDC File Offset: 0x0052F0DC
[Token(Token = "0x60165AC")]
[Address(RVA = "0x1CD7C40", Offset = "0x1CD6C40", VA = "0x181CD7C40")]
public void AssignInternalNode(CircuitGroupInterfaceNode.IFEJCGJCOGE IKFLAODDALD, bool CGANGFCOKME = true)
{
}
// Token: 0x060165AD RID: 91565 RVA: 0x00530EEC File Offset: 0x0052F0EC
[Token(Token = "0x60165AD")]
[Address(RVA = "0x1CD7C00", Offset = "0x1CD6C00", VA = "0x181CD7C00")]
public void AssignExternalNode(CircuitGroupInterfaceNode.IFEJCGJCOGE IKFLAODDALD, bool CGANGFCOKME = true)
{
}
// Token: 0x060165AE RID: 91566 RVA: 0x00530EFC File Offset: 0x0052F0FC
[Token(Token = "0x60165AE")]
[Address(RVA = "0x1CD7C80", Offset = "0x1CD6C80", VA = "0x181CD7C80")]
public void AssignNodesFromRoomData(CircuitGroupInterfaceNode.IFEJCGJCOGE IBIGHBNBNNE, CircuitGroupInterfaceNode.IFEJCGJCOGE HNOPMIJNMAM)
{
this.EELBJLMHKKA = true;
}
// Token: 0x060165AF RID: 91567 RVA: 0x00530F14 File Offset: 0x0052F114
[Token(Token = "0x60165AF")]
[Address(RVA = "0x1CDAF10", Offset = "0x1CD9F10", VA = "0x181CDAF10")]
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: 0x060165B0 RID: 91568 RVA: 0x00530FD0 File Offset: 0x0052F1D0
[Token(Token = "0x60165B0")]
[Address(RVA = "0x1CDB100", Offset = "0x1CDA100", VA = "0x181CDB100")]
public void UnregisterFromDefaultPinDisplay(CircuitDefaultPinDisplay PLHMPJEIFHA)
{
this.KLLIONAKJJD = (ulong)0L;
PLHMPJEIFHA.PopDisplayOverride(this);
}
// Token: 0x060165B1 RID: 91569 RVA: 0x00530FF4 File Offset: 0x0052F1F4
[Token(Token = "0x60165B1")]
[Address(RVA = "0x1CD9480", Offset = "0x1CD8480", VA = "0x181CD9480", 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: 0x060165B2 RID: 91570 RVA: 0x00531064 File Offset: 0x0052F264
[Token(Token = "0x60165B2")]
[Address(RVA = "0x1CDA070", Offset = "0x1CD9070", VA = "0x181CDA070")]
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: 0x060165B3 RID: 91571 RVA: 0x005310C4 File Offset: 0x0052F2C4
[Token(Token = "0x60165B3")]
[Address(RVA = "0x1CDAA80", Offset = "0x1CD9A80", VA = "0x181CDAA80")]
private bool NGFBPIEANHE()
{
return !this.owningGroup.KAGPFEMFNBH;
}
// Token: 0x060165B4 RID: 91572 RVA: 0x005310E8 File Offset: 0x0052F2E8
[Token(Token = "0x60165B4")]
[Address(RVA = "0x1CDAAB0", Offset = "0x1CD9AB0", VA = "0x181CDAAB0")]
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: 0x060165B5 RID: 91573 RVA: 0x00531180 File Offset: 0x0052F380
[Token(Token = "0x60165B5")]
[Address(RVA = "0x1CDA5C0", Offset = "0x1CD95C0", VA = "0x181CDA5C0")]
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: 0x060165B6 RID: 91574 RVA: 0x005311B4 File Offset: 0x0052F3B4
[Token(Token = "0x60165B6")]
[Address(RVA = "0x1CD8750", Offset = "0x1CD7750", VA = "0x181CD8750")]
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: 0x060165B7 RID: 91575 RVA: 0x0053138C File Offset: 0x0052F58C
[Token(Token = "0x60165B7")]
[Address(RVA = "0x1CD9710", Offset = "0x1CD8710", VA = "0x181CD9710")]
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: 0x060165B8 RID: 91576 RVA: 0x005313CC File Offset: 0x0052F5CC
[Token(Token = "0x60165B8")]
[Address(RVA = "0x1CD98C0", Offset = "0x1CD88C0", VA = "0x181CD98C0")]
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: 0x060165B9 RID: 91577 RVA: 0x00531418 File Offset: 0x0052F618
[Token(Token = "0x60165B9")]
[Address(RVA = "0x1CD8360", Offset = "0x1CD7360", VA = "0x181CD8360", 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: 0x060165BA RID: 91578 RVA: 0x00531578 File Offset: 0x0052F778
[Token(Token = "0x60165BA")]
[Address(RVA = "0x1CD79E0", Offset = "0x1CD69E0", VA = "0x181CD79E0")]
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: 0x060165BB RID: 91579 RVA: 0x005315E0 File Offset: 0x0052F7E0
[Token(Token = "0x60165BB")]
[Address(RVA = "0x1CD7DB0", Offset = "0x1CD6DB0", VA = "0x181CD7DB0", 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: 0x060165BC RID: 91580 RVA: 0x0053174C File Offset: 0x0052F94C
[Token(Token = "0x60165BC")]
[Address(RVA = "0x1CDA200", Offset = "0x1CD9200", VA = "0x181CDA200")]
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: 0x060165BD RID: 91581 RVA: 0x005317F0 File Offset: 0x0052F9F0
[Token(Token = "0x60165BD")]
[Address(RVA = "0x1CD91E0", Offset = "0x1CD81E0", VA = "0x181CD91E0")]
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: 0x060165BE RID: 91582 RVA: 0x00531850 File Offset: 0x0052FA50
[Token(Token = "0x60165BE")]
[Address(RVA = "0x1CD8FF0", Offset = "0x1CD7FF0", VA = "0x181CD8FF0")]
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: 0x060165BF RID: 91583 RVA: 0x005318B0 File Offset: 0x0052FAB0
[Token(Token = "0x60165BF")]
[Address(RVA = "0x1CD9E70", Offset = "0x1CD8E70", VA = "0x181CD9E70")]
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: 0x060165C0 RID: 91584 RVA: 0x00531910 File Offset: 0x0052FB10
[Token(Token = "0x60165C0")]
[Address(RVA = "0x1CD9D90", Offset = "0x1CD8D90", VA = "0x181CD9D90", 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: 0x060165C1 RID: 91585 RVA: 0x00531938 File Offset: 0x0052FB38
[Token(Token = "0x60165C1")]
[Address(RVA = "0x1CD9640", Offset = "0x1CD8640", VA = "0x181CD9640", 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: 0x060165C2 RID: 91586 RVA: 0x00531964 File Offset: 0x0052FB64
[Token(Token = "0x60165C2")]
[Address(RVA = "0x1CDA670", Offset = "0x1CD9670", VA = "0x181CDA670")]
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: 0x060165C3 RID: 91587 RVA: 0x00531A6C File Offset: 0x0052FC6C
[Token(Token = "0x60165C3")]
[Address(RVA = "0x1CDB130", Offset = "0x1CDA130", VA = "0x181CDB130")]
protected CircuitGroupInterfaceNode()
{
string empty = string.Empty;
this.HCKNCEKKMIF = empty;
this.GFGBHCAJJOG = true;
base..ctor();
}
// Token: 0x0400E9FD RID: 59901
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E9FD")]
[SerializeField]
private TMP_Text nodeNameText;
// Token: 0x0400E9FE RID: 59902
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E9FE")]
[SerializeField]
private Transform overrideDefaultValuePinTransform;
// Token: 0x0400E9FF RID: 59903
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E9FF")]
[SerializeField]
[FormerlySerializedAs("OwningGroup")]
private CircuitGroup owningGroup;
// Token: 0x0400EA00 RID: 59904
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400EA00")]
private CircuitGroupInterfaceNode.IFEJCGJCOGE GPLJLMMNLKK;
// Token: 0x0400EA01 RID: 59905
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400EA01")]
private CircuitGroupInterfaceNode.IFEJCGJCOGE AKLICFAFLGB;
// Token: 0x0400EA02 RID: 59906
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400EA02")]
private CircuitDefaultPinDisplay KLLIONAKJJD;
// Token: 0x0400EA05 RID: 59909
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400EA05")]
private string HCKNCEKKMIF;
// Token: 0x0400EA06 RID: 59910
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400EA06")]
private bool GFGBHCAJJOG;
// Token: 0x0200331A RID: 13082
[Token(Token = "0x200331A")]
public struct IFEJCGJCOGE
{
// Token: 0x060165C4 RID: 91588 RVA: 0x00531A94 File Offset: 0x0052FC94
[Token(Token = "0x60165C4")]
[Address(RVA = "0x1CE7870", Offset = "0x1CE6870", VA = "0x181CE7870")]
public IFEJCGJCOGE(CircuitConnectionPoint NHFCNDNKCHK)
{
this.OCAFOFCKGGE = NHFCNDNKCHK;
this.JGMNLBBCGCA = (ulong)0L;
}
// Token: 0x060165C5 RID: 91589 RVA: 0x00531AB4 File Offset: 0x0052FCB4
[Token(Token = "0x60165C5")]
[Address(RVA = "0x11C4080", Offset = "0x11C3080", VA = "0x1811C4080")]
public IFEJCGJCOGE(CircuitGroupInterfaceNode GHDECONGENB)
{
this.JGMNLBBCGCA = GHDECONGENB;
}
// Token: 0x060165C6 RID: 91590 RVA: 0x00531AC8 File Offset: 0x0052FCC8
[Token(Token = "0x60165C6")]
[Address(RVA = "0x1CE74B0", Offset = "0x1CE64B0", VA = "0x181CE74B0")]
public static CircuitGroupInterfaceNode.IFEJCGJCOGE IHONHPCFPFA(ConnectionPoint OGBKOIJJKIE)
{
bool flag;
bool flag2;
while (flag || flag2)
{
}
}
// Token: 0x060165C7 RID: 91591 RVA: 0x00531AE4 File Offset: 0x0052FCE4
[Token(Token = "0x60165C7")]
[Address(RVA = "0x1CE73E0", Offset = "0x1CE63E0", VA = "0x181CE73E0")]
public bool FMOFCLFCJJM(CircuitGroupInterfaceNode.IFEJCGJCOGE HPKICPNGMDJ)
{
bool flag;
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x17003DB1 RID: 15793
// (get) Token: 0x060165C8 RID: 91592 RVA: 0x00531AF8 File Offset: 0x0052FCF8
[Token(Token = "0x17003DB1")]
public static CircuitGroupInterfaceNode.IFEJCGJCOGE JMIGKJPPFND
{
[Token(Token = "0x60165C8")]
[Address(RVA = "0x1CE71E0", Offset = "0x1CE61E0", VA = "0x181CE71E0")]
get
{
}
}
// Token: 0x060165C9 RID: 91593 RVA: 0x00531B08 File Offset: 0x0052FD08
[Token(Token = "0x60165C9")]
[Address(RVA = "0x1A1EA10", Offset = "0x1A1DA10", VA = "0x181A1EA10")]
public void LKLKGDMFMCC()
{
int num = 0;
this.OCAFOFCKGGE = num;
this.JGMNLBBCGCA = num;
}
// Token: 0x17003DB2 RID: 15794
// (get) Token: 0x060165CA RID: 91594 RVA: 0x00531B28 File Offset: 0x0052FD28
[Token(Token = "0x17003DB2")]
public bool MEBGJGNMIMG
{
[Token(Token = "0x60165CA")]
[Address(RVA = "0x1CE77C0", Offset = "0x1CE67C0", VA = "0x181CE77C0")]
get
{
bool flag;
if (!flag)
{
return flag;
}
CircuitGroupInterfaceNode jgmnlbbcgca = this.JGMNLBBCGCA;
int num = 0;
return jgmnlbbcgca == num;
}
}
// Token: 0x17003DB3 RID: 15795
// (get) Token: 0x060165CB RID: 91595 RVA: 0x00531B4C File Offset: 0x0052FD4C
[Token(Token = "0x17003DB3")]
public bool GEFGBOBAGHO
{
[Token(Token = "0x60165CB")]
[Address(RVA = "0x1CE7620", Offset = "0x1CE6620", VA = "0x181CE7620")]
get
{
bool flag;
return flag;
}
}
// Token: 0x17003DB4 RID: 15796
// (get) Token: 0x060165CC RID: 91596 RVA: 0x00531B5C File Offset: 0x0052FD5C
[Token(Token = "0x17003DB4")]
public bool GBFANLDFJIO
{
[Token(Token = "0x60165CC")]
[Address(RVA = "0x1CE78A0", Offset = "0x1CE68A0", VA = "0x181CE78A0")]
get
{
CircuitGroupInterfaceNode jgmnlbbcgca = this.JGMNLBBCGCA;
int num = 0;
return jgmnlbbcgca != num;
}
}
// Token: 0x060165CD RID: 91597 RVA: 0x00531B7C File Offset: 0x0052FD7C
[Token(Token = "0x60165CD")]
[Address(RVA = "0x1CE71F0", Offset = "0x1CE61F0", VA = "0x181CE71F0")]
public CreationObject ENEBLBHLLII()
{
bool flag;
if (!flag)
{
CircuitGroupInterfaceNode jgmnlbbcgca = this.JGMNLBBCGCA;
int num = 0;
if (!(jgmnlbbcgca != num))
{
}
}
throw new NullReferenceException();
}
// Token: 0x17003DB5 RID: 15797
// (get) Token: 0x060165CE RID: 91598 RVA: 0x00531BA8 File Offset: 0x0052FDA8
[Token(Token = "0x17003DB5")]
public bool GDPKBEBEOBA
{
[Token(Token = "0x60165CE")]
[Address(RVA = "0x1CE7680", Offset = "0x1CE6680", VA = "0x181CE7680")]
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: 0x060165CF RID: 91599 RVA: 0x00531BF4 File Offset: 0x0052FDF4
[Token(Token = "0x60165CF")]
[Address(RVA = "0x1CE7870", Offset = "0x1CE6870", VA = "0x181CE7870")]
public void OPCHDBDLOHA(CircuitConnectionPoint NHFCNDNKCHK)
{
this.OCAFOFCKGGE = NHFCNDNKCHK;
this.JGMNLBBCGCA = (ulong)0L;
}
// Token: 0x060165D0 RID: 91600 RVA: 0x00531C14 File Offset: 0x0052FE14
[Token(Token = "0x60165D0")]
[Address(RVA = "0x1CE7860", Offset = "0x1CE6860", VA = "0x181CE7860")]
public void OPCHDBDLOHA(CircuitGroupInterfaceNode GHDECONGENB)
{
this.JGMNLBBCGCA = GHDECONGENB;
}
// Token: 0x060165D1 RID: 91601 RVA: 0x00531C28 File Offset: 0x0052FE28
[Token(Token = "0x60165D1")]
[Address(RVA = "0x1CE7880", Offset = "0x1CE6880", VA = "0x181CE7880")]
public void OPCHDBDLOHA(CircuitGroupInterfaceNode.IFEJCGJCOGE GIGEPNOJMGF)
{
}
// Token: 0x060165D2 RID: 91602 RVA: 0x00531C38 File Offset: 0x0052FE38
[Token(Token = "0x60165D2")]
[Address(RVA = "0x1CE72E0", Offset = "0x1CE62E0", VA = "0x181CE72E0")]
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: 0x0400EA07 RID: 59911
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400EA07")]
public CircuitConnectionPoint OCAFOFCKGGE;
// Token: 0x0400EA08 RID: 59912
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400EA08")]
public CircuitGroupInterfaceNode JGMNLBBCGCA;
}
// Token: 0x0200331B RID: 13083
[Token(Token = "0x200331B")]
[CompilerGenerated]
private sealed class HEGEPAEHPEN
{
// Token: 0x060165D3 RID: 91603 RVA: 0x00531C6C File Offset: 0x0052FE6C
[Token(Token = "0x60165D3")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HEGEPAEHPEN()
{
}
// Token: 0x060165D4 RID: 91604 RVA: 0x00531C80 File Offset: 0x0052FE80
[Token(Token = "0x60165D4")]
[Address(RVA = "0x1CE6F10", Offset = "0x1CE5F10", VA = "0x181CE6F10")]
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: 0x0400EA09 RID: 59913
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EA09")]
public CircuitGroupInterfaceNode <>4__this;
// Token: 0x0400EA0A RID: 59914
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EA0A")]
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: 0x0200331C RID: 13084
[Token(Token = "0x200331C")]
public class CircuitGroupManager : BaseBigDataNetworkingManager<IGEENOIHBEN>
{
// Token: 0x060165D5 RID: 91605 RVA: 0x00531CCC File Offset: 0x0052FECC
[Token(Token = "0x60165D5")]
[Address(RVA = "0x1CDB9F0", Offset = "0x1CDA9F0", VA = "0x181CDB9F0", Slot = "19")]
protected override bool DGNHPBGGLMJ(PDEKIHFJKHJ KACDIBJMJEM)
{
IGHGEPCFGJL cfkcgeecgjc = KACDIBJMJEM.CFKCGEECGJC;
if (cfkcgeecgjc == 0)
{
}
return cfkcgeecgjc.MAFNFEHMLCH != 0;
}
// Token: 0x060165D6 RID: 91606 RVA: 0x00531CF8 File Offset: 0x0052FEF8
[Token(Token = "0x60165D6")]
[Address(RVA = "0x1CDBA30", Offset = "0x1CDAA30", VA = "0x181CDBA30", 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: 0x060165D7 RID: 91607 RVA: 0x00531DA0 File Offset: 0x0052FFA0
[Token(Token = "0x60165D7")]
[Address(RVA = "0x1CDB430", Offset = "0x1CDA430", VA = "0x181CDB430", 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: 0x060165D8 RID: 91608 RVA: 0x00531EB4 File Offset: 0x005300B4
[Token(Token = "0x60165D8")]
[Address(RVA = "0x1CDB3E0", Offset = "0x1CDA3E0", VA = "0x181CDB3E0", Slot = "16")]
protected override bool ALBKONKHHOL(IGEENOIHBEN BMJFPFPNMJL)
{
bool flag;
return BMJFPFPNMJL == 0 || BMJFPFPNMJL.EJCLGDHLELF == 0 || flag;
}
// Token: 0x060165D9 RID: 91609 RVA: 0x00531ED4 File Offset: 0x005300D4
[Token(Token = "0x60165D9")]
[Address(RVA = "0x1CDBD70", Offset = "0x1CDAD70", VA = "0x181CDBD70", 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: 0x060165DA RID: 91610 RVA: 0x00531F04 File Offset: 0x00530104
[Token(Token = "0x60165DA")]
[Address(RVA = "0x1CDBCB0", Offset = "0x1CDACB0", VA = "0x181CDBCB0", 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: 0x060165DB RID: 91611 RVA: 0x00531F34 File Offset: 0x00530134
[Token(Token = "0x60165DB")]
[Address(RVA = "0x1CDBE10", Offset = "0x1CDAE10", VA = "0x181CDBE10")]
[NFOMENMAOIA]
private void RpcDeserializeCircuitGroups(IGEENOIHBEN BMJFPFPNMJL)
{
base.BFKPJHCDHBA(BMJFPFPNMJL);
}
// Token: 0x060165DC RID: 91612 RVA: 0x00531F48 File Offset: 0x00530148
[Token(Token = "0x60165DC")]
[Address(RVA = "0x1CDBE60", Offset = "0x1CDAE60", VA = "0x181CDBE60")]
public CircuitGroupManager()
{
}
// Token: 0x0200331D RID: 13085
[Token(Token = "0x200331D")]
private struct MBIJKFMAMHK
{
// Token: 0x0400EA0B RID: 59915
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400EA0B")]
public IGHGEPCFGJL ABADFLCBFIJ;
// Token: 0x0400EA0C RID: 59916
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400EA0C")]
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: 0x0200331E RID: 13086
[Token(Token = "0x200331E")]
public class CircuitGroupTemporaryNode : ConnectionPoint
{
// Token: 0x060165DD RID: 91613 RVA: 0x00531F5C File Offset: 0x0053015C
[Token(Token = "0x60165DD")]
[Address(RVA = "0x1CDBEA0", Offset = "0x1CDAEA0", VA = "0x181CDBEA0", 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: 0x060165DE RID: 91614 RVA: 0x00531F84 File Offset: 0x00530184
[Token(Token = "0x60165DE")]
[Address(RVA = "0x1CDBF60", Offset = "0x1CDAF60", VA = "0x181CDBF60")]
public CircuitGroupTemporaryNode()
{
CircuitGroupTemporaryNode.TemporaryNodeConnectionEndEvent temporaryNodeConnectionEndEvent = new CircuitGroupTemporaryNode.TemporaryNodeConnectionEndEvent();
this.OnTemporaryNodeConnectionEnd = temporaryNodeConnectionEndEvent;
base..ctor();
}
// Token: 0x0400EA0D RID: 59917
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400EA0D")]
[SerializeField]
private CircuitGroupTemporaryNode.TemporaryNodeConnectionEndEvent OnTemporaryNodeConnectionEnd;
// Token: 0x0400EA0E RID: 59918
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EA0E")]
public CircuitGroup OwningGroup;
// Token: 0x0200331F RID: 13087
[Token(Token = "0x200331F")]
[Serializable]
public class TemporaryNodeConnectionEndEvent : UnityEvent<ConnectionPoint>
{
// Token: 0x060165DF RID: 91615 RVA: 0x00531FA4 File Offset: 0x005301A4
[Token(Token = "0x60165DF")]
[Address(RVA = "0x1CEE7D0", Offset = "0x1CED7D0", VA = "0x181CEE7D0")]
public TemporaryNodeConnectionEndEvent()
{
}
}
}
}
@@ -0,0 +1,120 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003320 RID: 13088
[Token(Token = "0x2003320")]
public class CircuitInputConnectionPoint : CircuitConnectionPoint
{
// Token: 0x17003DB6 RID: 15798
// (get) Token: 0x060165E0 RID: 91616 RVA: 0x00531FB8 File Offset: 0x005301B8
[Token(Token = "0x17003DB6")]
public override InputSlot? MNIEHHMNFFE
{
[Token(Token = "0x60165E0")]
[Address(RVA = "0x1CDC180", Offset = "0x1CDB180", VA = "0x181CDC180", Slot = "22")]
get
{
/*
An exception occurred when decompiling this method (060165E0)
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 1663
*/;
}
}
// Token: 0x17003DB7 RID: 15799
// (get) Token: 0x060165E1 RID: 91617 RVA: 0x00531FCC File Offset: 0x005301CC
[Token(Token = "0x17003DB7")]
public bool OHPPNPAKIEA
{
[Token(Token = "0x60165E1")]
[Address(RVA = "0x1CDC160", Offset = "0x1CDB160", VA = "0x181CDC160")]
get
{
if (this.inputSlot == InputSlot.RESET)
{
}
return this.allowDefaultValuePin;
}
}
// Token: 0x17003DB8 RID: 15800
// (get) Token: 0x060165E2 RID: 91618 RVA: 0x00531FEC File Offset: 0x005301EC
[Token(Token = "0x17003DB8")]
public Transform LLLIBFFFLIN
{
[Token(Token = "0x60165E2")]
[Address(RVA = "0x1CDC0D0", Offset = "0x1CDB0D0", VA = "0x181CDC0D0")]
get
{
Transform transform = this.overrideDefaultValuePinTransform;
int num = 0;
if (!(transform != num))
{
return base.transform;
}
return this.overrideDefaultValuePinTransform;
}
}
// Token: 0x17003DB9 RID: 15801
// (get) Token: 0x060165E3 RID: 91619 RVA: 0x0053201C File Offset: 0x0053021C
[Token(Token = "0x17003DB9")]
public Vector3 KPGDFIMEPAD
{
[Token(Token = "0x60165E3")]
[Address(RVA = "0x1CDBFF0", Offset = "0x1CDAFF0", VA = "0x181CDBFF0")]
get
{
bool flag;
if (!flag)
{
}
float z = Vector3.one.z;
throw new NullReferenceException();
}
}
// Token: 0x060165E4 RID: 91620 RVA: 0x00532040 File Offset: 0x00530240
[Token(Token = "0x60165E4")]
[Address(RVA = "0x1CDBFE0", Offset = "0x1CDAFE0", VA = "0x181CDBFE0")]
public CircuitInputConnectionPoint()
{
}
// Token: 0x0400EA0F RID: 59919
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400EA0F")]
public InputSlot inputSlot;
// Token: 0x0400EA10 RID: 59920
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x400EA10")]
[SerializeField]
private bool allowDefaultValuePin = true;
// Token: 0x0400EA11 RID: 59921
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400EA11")]
[SerializeField]
private Transform overrideDefaultValuePinTransform;
}
}
@@ -0,0 +1,56 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003321 RID: 13089
[Token(Token = "0x2003321")]
public class CircuitLinkVisual : MonoBehaviour
{
// Token: 0x17003DBA RID: 15802
// (get) Token: 0x060165E5 RID: 91621 RVA: 0x0053205C File Offset: 0x0053025C
[Token(Token = "0x17003DBA")]
public LineRenderer OOJIDIIFNPJ
{
[Token(Token = "0x60165E5")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.lineRenderer;
}
}
// Token: 0x17003DBB RID: 15803
// (get) Token: 0x060165E6 RID: 91622 RVA: 0x00532070 File Offset: 0x00530270
[Token(Token = "0x17003DBB")]
public CircuitVisibilityBehaviour HGJAPMEEJDB
{
[Token(Token = "0x60165E6")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.circuitVisibilityObject;
}
}
// Token: 0x060165E7 RID: 91623 RVA: 0x00532084 File Offset: 0x00530284
[Token(Token = "0x60165E7")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public CircuitLinkVisual()
{
}
// Token: 0x0400EA12 RID: 59922
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EA12")]
[SerializeField]
private LineRenderer lineRenderer;
// Token: 0x0400EA13 RID: 59923
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EA13")]
[SerializeField]
private CircuitVisibilityBehaviour circuitVisibilityObject;
}
}
@@ -0,0 +1,1415 @@
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
using Cpp2IlInjected;
using Pathfinding.RVO;
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: 0x02003322 RID: 13090
[Token(Token = "0x2003322")]
public class CircuitNodeDisplay : MonoBehaviourPun, EOCLMMENCKH, AICKHLGGBBH
{
// Token: 0x060165E8 RID: 91624 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60165E8")]
[Address(RVA = "0x1CDDAB0", Offset = "0x1CDCAB0", VA = "0x181CDDAB0", Slot = "19")]
public virtual IEnumerable<ILINODKFHEO> GetEditables()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060165E9 RID: 91625 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60165E9")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "20")]
public virtual void PopulateDynamicEditables()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003DBC RID: 15804
// (get) Token: 0x060165EA RID: 91626 RVA: 0x00532098 File Offset: 0x00530298
// (set) Token: 0x060165EB RID: 91627 RVA: 0x005320AC File Offset: 0x005302AC
[Token(Token = "0x17003DBC")]
public CircuitNode BAAFFCIKDEN
{
[Token(Token = "0x60165EA")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
return this.MBBJMCDGDMN;
}
[Token(Token = "0x60165EB")]
[Address(RVA = "0x1CDF260", Offset = "0x1CDE260", VA = "0x181CDF260")]
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: 0x17003DBD RID: 15805
// (get) Token: 0x060165EC RID: 91628 RVA: 0x0053211C File Offset: 0x0053031C
[Token(Token = "0x17003DBD")]
public CircuitNodeGraph AAPJGPHNLID
{
[Token(Token = "0x60165EC")]
[Address(RVA = "0x1CE0420", Offset = "0x1CDF420", VA = "0x181CE0420")]
get
{
CircuitNode mbbjmcdgdmn;
do
{
mbbjmcdgdmn = this.MBBJMCDGDMN;
}
while (mbbjmcdgdmn == 0);
return mbbjmcdgdmn._nodeGraph;
}
}
// Token: 0x17003DBE RID: 15806
// (get) Token: 0x060165ED RID: 91629 RVA: 0x0053213C File Offset: 0x0053033C
[Token(Token = "0x17003DBE")]
public NodeMetadata GMGJBNFOCKE
{
[Token(Token = "0x60165ED")]
[Address(RVA = "0x1CE0440", Offset = "0x1CDF440", VA = "0x181CE0440")]
get
{
/*
An exception occurred when decompiling this method (060165ED)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Circuits.NodeMetadata RecRoom.Core.Creation.Circuits.CircuitNodeDisplay::get_NodeMetadata()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:native int(Object::m_CachedPtr, ldloc:CircuitNodeDisplay[exp:Object](this), ldc.i4:native int(0))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17003DBF RID: 15807
// (get) Token: 0x060165EE RID: 91630 RVA: 0x00532150 File Offset: 0x00530350
[Token(Token = "0x17003DBF")]
public bool HAEAADBHHEE
{
[Token(Token = "0x60165EE")]
[Address(RVA = "0x1CE03D0", Offset = "0x1CDF3D0", VA = "0x181CE03D0")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
return mbbjmcdgdmn.HasConnectedInputs || this.MBBJMCDGDMN.HasConnectedOutputs;
}
}
// Token: 0x140001FE RID: 510
// (add) Token: 0x060165EF RID: 91631 RVA: 0x00532188 File Offset: 0x00530388
// (remove) Token: 0x060165F0 RID: 91632 RVA: 0x005321B0 File Offset: 0x005303B0
[Token(Token = "0x140001FE")]
public event Action DMKDMKIDPLC
{
[Token(Token = "0x60165EF")]
[Address(RVA = "0x1CE0200", Offset = "0x1CDF200", VA = "0x181CE0200")]
[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 = "0x60165F0")]
[Address(RVA = "0x1CE04B0", Offset = "0x1CDF4B0", VA = "0x181CE04B0")]
[CompilerGenerated]
remove
{
Action dmkdmkidplc;
Delegate @delegate;
do
{
dmkdmkidplc = this.DMKDMKIDPLC;
@delegate = Delegate.Remove(dmkdmkidplc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != dmkdmkidplc)
{
}
}
}
// Token: 0x060165F1 RID: 91633 RVA: 0x005321D8 File Offset: 0x005303D8
[Token(Token = "0x60165F1")]
[Address(RVA = "0x1CDFF10", Offset = "0x1CDEF10", VA = "0x181CDFF10")]
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: 0x17003DC0 RID: 15808
// (get) Token: 0x060165F2 RID: 91634 RVA: 0x00532218 File Offset: 0x00530418
[Token(Token = "0x17003DC0")]
public bool KAGPFEMFNBH
{
[Token(Token = "0x60165F2")]
[Address(RVA = "0x18BE540", Offset = "0x18BD540", VA = "0x1818BE540")]
get
{
return this.DFAOGPCPBBC.CFLJGNJLBFG;
}
}
// Token: 0x060165F3 RID: 91635 RVA: 0x00532238 File Offset: 0x00530438
[Token(Token = "0x60165F3")]
[Address(RVA = "0x1CDFFB0", Offset = "0x1CDEFB0", VA = "0x181CDFFB0")]
public bool TryGetInputConnection(InputSlot POFOFFDCGCB, out CircuitLink OHCCLFNCMMN)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
bool flag;
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn.Inputs != 0 && flag)
{
return true;
}
}
// Token: 0x060165F4 RID: 91636 RVA: 0x00532260 File Offset: 0x00530460
[Token(Token = "0x60165F4")]
[Address(RVA = "0x1CDDBA0", Offset = "0x1CDCBA0", VA = "0x181CDDBA0")]
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: 0x060165F5 RID: 91637 RVA: 0x00532294 File Offset: 0x00530494
[Token(Token = "0x60165F5")]
[Address(RVA = "0x1CDDCE0", Offset = "0x1CDCCE0", VA = "0x181CDDCE0")]
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: 0x060165F6 RID: 91638 RVA: 0x005322C8 File Offset: 0x005304C8
[Token(Token = "0x60165F6")]
[Address(RVA = "0x1CDD400", Offset = "0x1CDC400", VA = "0x181CDD400", Slot = "21")]
protected virtual void FLLMHFGKDJL(CircuitNode HPKICPNGMDJ, InputSlot DECEAGNPDJL, OutputSlot OIPIEKDLDMJ)
{
Action dmkdmkidplc = this.DMKDMKIDPLC;
if (dmkdmkidplc != 0)
{
dmkdmkidplc();
}
this.NEANPBHBJKO();
}
// Token: 0x17003DC1 RID: 15809
// (get) Token: 0x060165F7 RID: 91639 RVA: 0x005322EC File Offset: 0x005304EC
[Token(Token = "0x17003DC1")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x60165F7")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x17003DC2 RID: 15810
// (get) Token: 0x060165F8 RID: 91640 RVA: 0x005322FC File Offset: 0x005304FC
[Token(Token = "0x17003DC2")]
public bool EFANGJGFDGD
{
[Token(Token = "0x60165F8")]
[Address(RVA = "0x4D9840", Offset = "0x4D8840", VA = "0x1804D9840")]
get
{
return this._isSimpleNode;
}
}
// Token: 0x17003DC3 RID: 15811
// (get) Token: 0x060165F9 RID: 91641 RVA: 0x00532310 File Offset: 0x00530510
[Token(Token = "0x17003DC3")]
public bool OGAEFFEGAMK
{
[Token(Token = "0x60165F9")]
[Address(RVA = "0x675320", Offset = "0x674320", VA = "0x180675320")]
get
{
return this._disallowedFromCircuitBoards;
}
}
// Token: 0x17003DC4 RID: 15812
// (get) Token: 0x060165FA RID: 91642 RVA: 0x00532324 File Offset: 0x00530524
// (set) Token: 0x060165FB RID: 91643 RVA: 0x00532338 File Offset: 0x00530538
[Token(Token = "0x17003DC4")]
public bool JMPJKDAIFPN
{
[Token(Token = "0x60165FA")]
[Address(RVA = "0x1CE02A0", Offset = "0x1CDF2A0", VA = "0x181CE02A0")]
get;
[Token(Token = "0x60165FB")]
[Address(RVA = "0x1CE0550", Offset = "0x1CDF550", VA = "0x181CE0550")]
set;
}
// Token: 0x17003DC5 RID: 15813
// (get) Token: 0x060165FC RID: 91644 RVA: 0x0053234C File Offset: 0x0053054C
[Token(Token = "0x17003DC5")]
public bool NHCKHELMPNJ
{
[Token(Token = "0x60165FC")]
[Address(RVA = "0x1CE0490", Offset = "0x1CDF490", VA = "0x181CE0490")]
get
{
if (!this._isSimpleNode)
{
}
return true;
}
}
// Token: 0x17003DC6 RID: 15814
// (get) Token: 0x060165FD RID: 91645 RVA: 0x00532364 File Offset: 0x00530564
[Token(Token = "0x17003DC6")]
public int GLGJMHOAGGJ
{
[Token(Token = "0x60165FD")]
[Address(RVA = "0x6A5AE0", Offset = "0x6A4AE0", VA = "0x1806A5AE0")]
get
{
return this.nodeId;
}
}
// Token: 0x060165FE RID: 91646 RVA: 0x00532378 File Offset: 0x00530578
[Token(Token = "0x60165FE")]
[Address(RVA = "0x1C7AC10", Offset = "0x1C79C10", VA = "0x181C7AC10")]
public void OverrideNodeId(int? JIOPJMIJPLF)
{
this.FHCDHDEAPAJ = JIOPJMIJPLF;
}
// Token: 0x17003DC7 RID: 15815
// (get) Token: 0x060165FF RID: 91647 RVA: 0x0053238C File Offset: 0x0053058C
[Token(Token = "0x17003DC7")]
public bool BPDKFEMNBMB
{
[Token(Token = "0x60165FF")]
[Address(RVA = "0x1CE02B0", Offset = "0x1CDF2B0", VA = "0x181CE02B0")]
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: 0x17003DC8 RID: 15816
// (get) Token: 0x06016600 RID: 91648 RVA: 0x005323EC File Offset: 0x005305EC
[Token(Token = "0x17003DC8")]
public virtual Sprite CNGNMEHMGAB
{
[Token(Token = "0x6016600")]
[Address(RVA = "0x42B670", Offset = "0x42A670", VA = "0x18042B670", Slot = "22")]
get
{
return this.defaultCircuitLabelSprite;
}
}
// Token: 0x06016601 RID: 91649 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016601")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "23")]
protected virtual void OnValidate()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016602 RID: 91650 RVA: 0x00532400 File Offset: 0x00530600
[Token(Token = "0x6016602")]
[Address(RVA = "0x1CDC1D0", Offset = "0x1CDB1D0", VA = "0x181CDC1D0", Slot = "13")]
protected override void Awake()
{
string name2;
Delegate @delegate;
for (;;)
{
int num = 0;
this.PopulateDynamicEditables();
AGEAHLDEDBO ageahldedbo;
this.CFHKBOBOFEI = ageahldedbo;
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_78;
}
this.Tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)1L);
if ((this._isSimpleNode ? 1 : 0) == num)
{
goto IL_78;
}
goto IL_81;
IL_9D:
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_22C;
}
continue;
IL_78:
if ((this._useCustomCircuitRendering ? 1 : 0) == num)
{
goto IL_9D;
}
IL_81:
this.Tool.OutlineType = (OutlineRendererEffect.HLEDHCIGMPJ)((ulong)4L);
this.Tool.SelectionType = (SelectionRendererEffect.KOOAFIGMBBP)((ulong)1L);
goto IL_9D;
}
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_22C:
CircuitNode.OnNodeInstantiatedEvent = @delegate;
CircuitNode circuitNode;
while (circuitNode == 0)
{
}
IEnumerator<char> enumerator = name2.System.Collections.Generic.IEnumerable<System.Char>.GetEnumerator();
}
// Token: 0x06016603 RID: 91651 RVA: 0x00532654 File Offset: 0x00530854
[Token(Token = "0x6016603")]
[Address(RVA = "0x1CDFF70", Offset = "0x1CDEF70", VA = "0x181CDFF70", Slot = "24")]
protected virtual void Start()
{
int num = 0;
this.PDLMODBGKJK(num != 0);
this.NHLPHMPFNIL();
this.MFBIIAEFGPM = true;
this.NEANPBHBJKO();
}
// Token: 0x06016604 RID: 91652 RVA: 0x00532680 File Offset: 0x00530880
[Token(Token = "0x6016604")]
[Address(RVA = "0x1CDC8B0", Offset = "0x1CDB8B0", VA = "0x181CDC8B0")]
private void BGAMJECINOE()
{
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num = 0;
if (meshRenderer != num)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.IGGDFHEGPHP = materialPropertyBlock;
}
}
// Token: 0x06016605 RID: 91653 RVA: 0x005326B0 File Offset: 0x005308B0
[Token(Token = "0x6016605")]
[Address(RVA = "0x1CDEAD0", Offset = "0x1CDDAD0", VA = "0x181CDEAD0")]
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: 0x06016606 RID: 91654 RVA: 0x0053271C File Offset: 0x0053091C
[Token(Token = "0x6016606")]
[Address(RVA = "0x1CDEDD0", Offset = "0x1CDDDD0", VA = "0x181CDEDD0")]
private void OEIGNGEAMMB(CircuitNode IKFLAODDALD)
{
int num = this.nodeId;
if (IKFLAODDALD.<NodeId>k__BackingField == num)
{
float height = ((IAgent)this).Height;
return;
}
}
// Token: 0x06016607 RID: 91655 RVA: 0x00532748 File Offset: 0x00530948
[Token(Token = "0x6016607")]
[Address(RVA = "0x1CDF950", Offset = "0x1CDE950", VA = "0x181CDF950", Slot = "14")]
protected sealed override void OnDestroy()
{
base.OnDestroy();
bool flag = CircuitNodeDisplay.AllDisplays.Remove(this);
}
// Token: 0x06016608 RID: 91656 RVA: 0x00532770 File Offset: 0x00530970
[Token(Token = "0x6016608")]
[Address(RVA = "0x1CDE230", Offset = "0x1CDD230", VA = "0x181CDE230", 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: 0x06016609 RID: 91657 RVA: 0x005328CC File Offset: 0x00530ACC
[Token(Token = "0x6016609")]
[Address(RVA = "0x1CDF3B0", Offset = "0x1CDE3B0", VA = "0x181CDF3B0", 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: 0x0601660A RID: 91658 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601660A")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "27")]
public virtual void OnCircuitNodeDeserialized()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601660B RID: 91659 RVA: 0x00532A8C File Offset: 0x00530C8C
[Token(Token = "0x601660B")]
[Address(RVA = "0x1CDD6A0", Offset = "0x1CDC6A0", VA = "0x181CDD6A0", 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: 0x0601660C RID: 91660 RVA: 0x00532B2C File Offset: 0x00530D2C
[Token(Token = "0x601660C")]
[Address(RVA = "0x1CDD430", Offset = "0x1CDC430", VA = "0x181CDD430", 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: 0x0601660D RID: 91661 RVA: 0x00532BDC File Offset: 0x00530DDC
[Token(Token = "0x601660D")]
[Address(RVA = "0x1CDDAF0", Offset = "0x1CDCAF0", VA = "0x181CDDAF0")]
private void HNOLGHDKGBO()
{
this.NEANPBHBJKO();
}
// Token: 0x0601660E RID: 91662 RVA: 0x00532BF0 File Offset: 0x00530DF0
[Token(Token = "0x601660E")]
[Address(RVA = "0x1CDFB00", Offset = "0x1CDEB00", VA = "0x181CDFB00")]
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: 0x0601660F RID: 91663 RVA: 0x00532C9C File Offset: 0x00530E9C
[Token(Token = "0x601660F")]
[Address(RVA = "0x1CDF9D0", Offset = "0x1CDE9D0", VA = "0x181CDF9D0")]
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: 0x06016610 RID: 91664 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016610")]
[Address(RVA = "0x1CDCD30", Offset = "0x1CDBD30", VA = "0x181CDCD30", Slot = "30")]
protected virtual void EHDLIFMMAJJ(NodeMetadata KBNMDHBAHGO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016611 RID: 91665 RVA: 0x00532CEC File Offset: 0x00530EEC
[Token(Token = "0x6016611")]
[Address(RVA = "0x1CDE6B0", Offset = "0x1CDD6B0", VA = "0x181CDE6B0")]
private void NEANPBHBJKO()
{
for (;;)
{
int num = 0;
if ((this.MFBIIAEFGPM ? 1 : 0) == num || NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HOIEIPLONFI || this.MBBJMCDGDMN == num)
{
return;
}
if (CircuitVisibilityBehaviour.ShouldBeVisible(this.CFHKBOBOFEI))
{
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = this.InputSlotDisplays;
bool flag;
if (flag)
{
GameObject gameObject;
bool flag2;
if (gameObject.activeSelf && !flag2)
{
break;
}
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago = this.LIOPAOCKAGO;
bool flag3;
while (!flag3)
{
}
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago2 = this.LIOPAOCKAGO;
}
if (num != 0)
{
continue;
}
}
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago3 = this.LIOPAOCKAGO;
bool flag4;
if (flag4)
{
}
if (num == 0)
{
goto Block_8;
}
}
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago4 = this.LIOPAOCKAGO;
throw new NullReferenceException();
Block_8:
this.LIOPAOCKAGO.Clear();
}
// Token: 0x06016612 RID: 91666 RVA: 0x00532DE4 File Offset: 0x00530FE4
[Token(Token = "0x6016612")]
[Address(RVA = "0x1CDDA40", Offset = "0x1CDCA40", VA = "0x181CDDA40")]
public CircuitDefaultPinDisplay GetDefaultPinForInput(InputSlot DBFBLNILIGL)
{
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago = this.LIOPAOCKAGO;
throw new NullReferenceException();
}
// Token: 0x06016613 RID: 91667 RVA: 0x00532E00 File Offset: 0x00531000
[Token(Token = "0x6016613")]
[Address(RVA = "0x1CDDF60", Offset = "0x1CDCF60", VA = "0x181CDDF60")]
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: 0x06016614 RID: 91668 RVA: 0x00532E88 File Offset: 0x00531088
[Token(Token = "0x6016614")]
[Address(RVA = "0x1CDC940", Offset = "0x1CDB940", VA = "0x181CDC940", 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: 0x06016615 RID: 91669 RVA: 0x00532F20 File Offset: 0x00531120
[Token(Token = "0x6016615")]
[Address(RVA = "0x1CDFE40", Offset = "0x1CDEE40", VA = "0x181CDFE40", 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: 0x06016616 RID: 91670 RVA: 0x00532F5C File Offset: 0x0053115C
[Token(Token = "0x6016616")]
[Address(RVA = "0x1CDEE10", Offset = "0x1CDDE10", VA = "0x181CDEE10")]
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: 0x06016617 RID: 91671 RVA: 0x00533054 File Offset: 0x00531254
[Token(Token = "0x6016617")]
[Address(RVA = "0x1CDD8E0", Offset = "0x1CDC8E0", VA = "0x181CDD8E0")]
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: 0x06016618 RID: 91672 RVA: 0x005330B0 File Offset: 0x005312B0
[Token(Token = "0x6016618")]
[Address(RVA = "0x1CDE100", Offset = "0x1CDD100", VA = "0x181CDE100", 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: 0x06016619 RID: 91673 RVA: 0x00533108 File Offset: 0x00531308
[Token(Token = "0x6016619")]
[Address(RVA = "0x1CDDC50", Offset = "0x1CDCC50", VA = "0x181CDDC50")]
public bool IsInputVisualSuppressed(InputSlot POFOFFDCGCB)
{
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = this.InputSlotDisplays;
bool flag;
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0601661A RID: 91674 RVA: 0x0053312C File Offset: 0x0053132C
[Token(Token = "0x601661A")]
[Address(RVA = "0x1CDDD90", Offset = "0x1CDCD90", VA = "0x181CDDD90")]
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: 0x0601661B RID: 91675 RVA: 0x00533168 File Offset: 0x00531368
[Token(Token = "0x601661B")]
[Address(RVA = "0x1CDDB00", Offset = "0x1CDCB00", VA = "0x181CDDB00")]
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: 0x0601661C RID: 91676 RVA: 0x005331A4 File Offset: 0x005313A4
[Token(Token = "0x601661C")]
[Address(RVA = "0x1CE00E0", Offset = "0x1CDF0E0", VA = "0x181CE00E0")]
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: 0x0400EA14 RID: 59924
[Token(Token = "0x400EA14")]
public static readonly List<CircuitNodeDisplay> AllDisplays = new List();
// Token: 0x0400EA15 RID: 59925
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EA15")]
private AGEAHLDEDBO CFHKBOBOFEI;
// Token: 0x0400EA16 RID: 59926
[Token(Token = "0x400EA16")]
public static readonly int IconTexScaleOffsetPropertyId = Shader.PropertyToID("_IconTexScaleOffset");
// Token: 0x0400EA17 RID: 59927
[Token(Token = "0x400EA17")]
public static readonly int PinMaskPropertyId = Shader.PropertyToID("_PinMask");
// Token: 0x0400EA18 RID: 59928
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EA18")]
protected readonly List<DOPNALIMPNA> OPPMKLPOGFB;
// Token: 0x0400EA19 RID: 59929
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400EA19")]
private CircuitNode MBBJMCDGDMN;
// Token: 0x0400EA1B RID: 59931
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400EA1B")]
public OKNNKFGFODL OnConnectionVisibilityChanged;
// Token: 0x0400EA1C RID: 59932
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EA1C")]
private AOLMGGAPKEH DFAOGPCPBBC;
// Token: 0x0400EA1D RID: 59933
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400EA1D")]
public Dictionary<InputSlot, CircuitInputConnectionPoint> InputSlotDisplays;
// Token: 0x0400EA1E RID: 59934
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400EA1E")]
public Dictionary<OutputSlot, CircuitOutputConnectionPoint> OutputSlotDisplays;
// Token: 0x0400EA1F RID: 59935
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400EA1F")]
private Dictionary<InputSlot, CircuitDefaultPinDisplay> LIOPAOCKAGO;
// Token: 0x0400EA20 RID: 59936
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400EA20")]
[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: 0x0400EA21 RID: 59937
[FieldOffset(Offset = "0x89")]
[Token(Token = "0x400EA21")]
[SerializeField]
[Tooltip("Returns whether this simple node should be disallowed from circuit boards")]
[JEAMMEGEDDJ("IsSimpleNode", true)]
private bool _disallowedFromCircuitBoards;
// Token: 0x0400EA23 RID: 59939
[FieldOffset(Offset = "0x8B")]
[Token(Token = "0x400EA23")]
[SerializeField]
[Tooltip("Returns whether this node should configure the circuit-specific instanced material")]
[JEAMMEGEDDJ("IsSimpleNode", false)]
private bool _useCustomCircuitRendering;
// Token: 0x0400EA24 RID: 59940
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400EA24")]
[SerializeField]
private bool KeepOrientationOnPickup;
// Token: 0x0400EA25 RID: 59941
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400EA25")]
[SerializeField]
public CircuitNodeDisplay.InputSlotDisplayConfig[] inputSlotConfigs;
// Token: 0x0400EA26 RID: 59942
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400EA26")]
[SerializeField]
public CircuitNodeDisplay.OutputSlotDisplayConfig[] outputSlotConfigs;
// Token: 0x0400EA27 RID: 59943
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400EA27")]
[HideInInspector]
[SerializeField]
private int nodeId;
// Token: 0x0400EA28 RID: 59944
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x400EA28")]
private int? FHCDHDEAPAJ;
// Token: 0x0400EA29 RID: 59945
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400EA29")]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
public Tool Tool;
// Token: 0x0400EA2A RID: 59946
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400EA2A")]
[SerializeField]
[HideInInspector]
private MeshRenderer circuitMeshRenderer;
// Token: 0x0400EA2B RID: 59947
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400EA2B")]
[SerializeField]
protected Sprite defaultCircuitLabelSprite;
// Token: 0x0400EA2C RID: 59948
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400EA2C")]
private MaterialPropertyBlock IGGDFHEGPHP;
// Token: 0x0400EA2D RID: 59949
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400EA2D")]
private bool MFBIIAEFGPM;
// Token: 0x0400EA2E RID: 59950
[FieldOffset(Offset = "0xD1")]
[Token(Token = "0x400EA2E")]
private bool JKAJHDIFAEG;
// Token: 0x02003323 RID: 13091
[Token(Token = "0x2003323")]
[Serializable]
public class InputSlotDisplayConfig
{
// Token: 0x0601661E RID: 91678 RVA: 0x00533258 File Offset: 0x00531458
[Token(Token = "0x601661E")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public InputSlotDisplayConfig()
{
}
// Token: 0x0400EA2F RID: 59951
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EA2F")]
public InputSlot InputSlot;
// Token: 0x0400EA30 RID: 59952
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EA30")]
public CircuitInputConnectionPoint IOSlot;
}
// Token: 0x02003324 RID: 13092
[Token(Token = "0x2003324")]
[Serializable]
public class OutputSlotDisplayConfig
{
// Token: 0x0601661F RID: 91679 RVA: 0x0053326C File Offset: 0x0053146C
[Token(Token = "0x601661F")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OutputSlotDisplayConfig()
{
}
// Token: 0x0400EA31 RID: 59953
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EA31")]
public OutputSlot OutputSlot;
// Token: 0x0400EA32 RID: 59954
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EA32")]
public CircuitOutputConnectionPoint IOSlot;
}
}
}
@@ -0,0 +1,54 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003328 RID: 13096
[Token(Token = "0x2003328")]
public class CircuitOutputConnectionPoint : CircuitConnectionPoint
{
// Token: 0x17003DC9 RID: 15817
// (get) Token: 0x06016627 RID: 91687 RVA: 0x00533350 File Offset: 0x00531550
[Token(Token = "0x17003DC9")]
public override OutputSlot? MDMBMHINCLJ
{
[Token(Token = "0x6016627")]
[Address(RVA = "0x1CE0570", Offset = "0x1CDF570", VA = "0x181CE0570", Slot = "23")]
get
{
/*
An exception occurred when decompiling this method (06016627)
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 1663
*/;
}
}
// Token: 0x06016628 RID: 91688 RVA: 0x00533364 File Offset: 0x00531564
[Token(Token = "0x6016628")]
[Address(RVA = "0x1CE0560", Offset = "0x1CDF560", VA = "0x181CE0560")]
public CircuitOutputConnectionPoint()
{
}
// Token: 0x0400EA37 RID: 59959
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400EA37")]
public OutputSlot outputSlot;
}
}
@@ -0,0 +1,33 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003329 RID: 13097
[Token(Token = "0x2003329")]
public class CircuitTextUpdater : MonoBehaviour
{
// Token: 0x06016629 RID: 91689 RVA: 0x00533378 File Offset: 0x00531578
[Token(Token = "0x6016629")]
[Address(RVA = "0x1CE05C0", Offset = "0x1CDF5C0", VA = "0x181CE05C0")]
public void SetCircuitOutputText(int newSignal)
{
string text;
this.outputText.text = text;
}
// Token: 0x0601662A RID: 91690 RVA: 0x00533398 File Offset: 0x00531598
[Token(Token = "0x601662A")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public CircuitTextUpdater()
{
}
// Token: 0x0400EA38 RID: 59960
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EA38")]
[SerializeField]
private TextMesh outputText;
}
}
@@ -0,0 +1,328 @@
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: 0x0200332B RID: 13099
[Token(Token = "0x200332B")]
public abstract class CircuitVisibilityBehaviour : MonoBehaviour
{
// Token: 0x17003DCC RID: 15820
// (get) Token: 0x06016634 RID: 91700 RVA: 0x00533508 File Offset: 0x00531708
[Token(Token = "0x17003DCC")]
protected CreationObject OLEFCPKAAON
{
[Token(Token = "0x6016634")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.creationObject;
}
}
// Token: 0x17003DCD RID: 15821
// (get) Token: 0x06016635 RID: 91701 RVA: 0x0053351C File Offset: 0x0053171C
// (set) Token: 0x06016636 RID: 91702 RVA: 0x00533530 File Offset: 0x00531730
[Token(Token = "0x17003DCD")]
public static bool OHONBJEGOED
{
[Token(Token = "0x6016635")]
[Address(RVA = "0x1CE14C0", Offset = "0x1CE04C0", VA = "0x181CE14C0")]
get
{
return CircuitVisibilityBehaviour.MMCODJMHAJB;
}
[Token(Token = "0x6016636")]
[Address(RVA = "0x1CE1530", Offset = "0x1CE0530", VA = "0x181CE1530")]
set
{
CircuitVisibilityBehaviour.MMCODJMHAJB = value;
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
}
}
// Token: 0x17003DCE RID: 15822
// (get) Token: 0x06016637 RID: 91703 RVA: 0x0053354C File Offset: 0x0053174C
// (set) Token: 0x06016638 RID: 91704 RVA: 0x00533560 File Offset: 0x00531760
[Token(Token = "0x17003DCE")]
public bool JDHFIMAMNFF
{
[Token(Token = "0x6016637")]
[Address(RVA = "0x8920D0", Offset = "0x8910D0", VA = "0x1808920D0")]
get
{
return this.GCDHEGLCJMJ;
}
[Token(Token = "0x6016638")]
[Address(RVA = "0x1CE1520", Offset = "0x1CE0520", VA = "0x181CE1520")]
set
{
if (this.GCDHEGLCJMJ != value)
{
this.GCDHEGLCJMJ = value;
this.MLBAOONLBEM();
return;
}
}
}
// Token: 0x17003DCF RID: 15823
// (get) Token: 0x06016639 RID: 91705 RVA: 0x00533584 File Offset: 0x00531784
[Token(Token = "0x17003DCF")]
protected static bool LBHMANFKNJN
{
[Token(Token = "0x6016639")]
[Address(RVA = "0x1CE0790", Offset = "0x1CDF790", VA = "0x181CE0790")]
get
{
return CircuitVisibilityBehaviour.JDAAIDLPEEN.CFLJGNJLBFG;
}
}
// Token: 0x0601663A RID: 91706 RVA: 0x005335A4 File Offset: 0x005317A4
[Token(Token = "0x601663A")]
[Address(RVA = "0x1CE0FA0", Offset = "0x1CDFFA0", VA = "0x181CE0FA0")]
public static bool ShouldBeVisible(AGEAHLDEDBO CFHKBOBOFEI)
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if ((!(<OCDLBPHJMOP>k__BackingField != num) || !RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField.sceneRenderingSettings.ShowGadgetsToEveryone) && !MakerPen.HPOOFOGEAEE)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num2 = 0;
if (!(instance == num2))
{
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (localPlayerRoleDefinition != 0)
{
MutableOverridableObscuredBool canUseMakerPen = localPlayerRoleDefinition.canUseMakerPen;
}
ObscuredBool obscuredBool;
bool inited = obscuredBool.inited;
bool flag;
if (flag && flag)
{
return true;
}
}
return CircuitVisibilityBehaviour.LBHMANFKNJN;
}
return true;
}
// Token: 0x0601663B RID: 91707 RVA: 0x00533638 File Offset: 0x00531838
[Token(Token = "0x601663B")]
[Address(RVA = "0x1CE0980", Offset = "0x1CDF980", VA = "0x181CE0980")]
public static bool HasPlayerAllowedGadgetVisibilityWithoutMakerPen(AGEAHLDEDBO CFHKBOBOFEI)
{
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: 0x0601663C RID: 91708 RVA: 0x0053368C File Offset: 0x0053188C
[Token(Token = "0x601663C")]
[Address(RVA = "0x1CE0800", Offset = "0x1CDF800", VA = "0x181CE0800")]
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: 0x0601663D RID: 91709 RVA: 0x005336D0 File Offset: 0x005318D0
[Token(Token = "0x601663D")]
[Address(RVA = "0x1CE0600", Offset = "0x1CDF600", VA = "0x181CE0600")]
public static void AddForceShowGadgetToken(global::UnityEngine.Object PIHIPPPPEBI)
{
CircuitVisibilityBehaviour.JDAAIDLPEEN.BPAJKKAGPKB(PIHIPPPPEBI);
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
}
// Token: 0x0601663E RID: 91710 RVA: 0x005336F8 File Offset: 0x005318F8
[Token(Token = "0x601663E")]
[Address(RVA = "0x1CE0F20", Offset = "0x1CDFF20", VA = "0x181CE0F20")]
public static void RemoveForceShowGadgetToken(global::UnityEngine.Object PIHIPPPPEBI)
{
CircuitVisibilityBehaviour.JDAAIDLPEEN.BIHKNNPGGKP(PIHIPPPPEBI);
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
}
// Token: 0x0601663F RID: 91711 RVA: 0x00533720 File Offset: 0x00531920
[Token(Token = "0x601663F")]
[Address(RVA = "0x1CE0680", Offset = "0x1CDF680", VA = "0x181CE0680", Slot = "4")]
protected virtual void Awake()
{
AGEAHLDEDBO ageahldedbo;
this.CFHKBOBOFEI = ageahldedbo;
CircuitVisibilityBehaviour.EFMNOKLDGEP.Add(this);
}
// Token: 0x06016640 RID: 91712 RVA: 0x00533748 File Offset: 0x00531948
[Token(Token = "0x6016640")]
[Address(RVA = "0x1CE1320", Offset = "0x1CE0320", VA = "0x181CE1320", 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: 0x06016641 RID: 91713 RVA: 0x005337A0 File Offset: 0x005319A0
[Token(Token = "0x6016641")]
[Address(RVA = "0x1CE0F10", Offset = "0x1CDFF10", VA = "0x181CE0F10")]
private void OnEnable()
{
if (this.DOGECNJCGNK)
{
this.MLBAOONLBEM();
return;
}
}
// Token: 0x06016642 RID: 91714 RVA: 0x005337C0 File Offset: 0x005319C0
[Token(Token = "0x6016642")]
[Address(RVA = "0x1CE0E90", Offset = "0x1CDFE90", VA = "0x181CE0E90", Slot = "6")]
protected virtual void OnDestroy()
{
bool flag = CircuitVisibilityBehaviour.EFMNOKLDGEP.Remove(this);
}
// Token: 0x06016643 RID: 91715 RVA: 0x005337E0 File Offset: 0x005319E0
[Token(Token = "0x6016643")]
[Address(RVA = "0x1CE0C40", Offset = "0x1CDFC40", VA = "0x181CE0C40")]
protected void MLBAOONLBEM()
{
if (CircuitVisibilityBehaviour.ShouldBeVisible(this.CFHKBOBOFEI) && !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: 0x06016644 RID: 91716
[Token(Token = "0x6016644")]
[Address(Slot = "7")]
protected abstract void MLBAOONLBEM(bool AGILHLJPKPN);
// Token: 0x06016645 RID: 91717 RVA: 0x00533840 File Offset: 0x00531A40
[Token(Token = "0x6016645")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "8")]
protected virtual bool HLGMIKJACFB()
{
}
// Token: 0x06016646 RID: 91718 RVA: 0x00533850 File Offset: 0x00531A50
[Token(Token = "0x6016646")]
[Address(RVA = "0x1CE0B20", Offset = "0x1CDFB20", VA = "0x181CE0B20")]
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: 0x06016647 RID: 91719 RVA: 0x00533884 File Offset: 0x00531A84
[Token(Token = "0x6016647")]
[Address(RVA = "0x12DC7B0", Offset = "0x12DB7B0", VA = "0x1812DC7B0")]
protected CircuitVisibilityBehaviour()
{
}
// Token: 0x0400EA3D RID: 59965
[Token(Token = "0x400EA3D")]
private static List<CircuitVisibilityBehaviour> EFMNOKLDGEP = new List();
// Token: 0x0400EA3E RID: 59966
[Token(Token = "0x400EA3E")]
private static readonly AOLMGGAPKEH JDAAIDLPEEN = new AOLMGGAPKEH();
// Token: 0x0400EA3F RID: 59967
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EA3F")]
private AGEAHLDEDBO CFHKBOBOFEI;
// Token: 0x0400EA40 RID: 59968
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EA40")]
[SerializeField]
private bool preventNavMeshGeneration = true;
// Token: 0x0400EA41 RID: 59969
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400EA41")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndParent, false, false, false)]
private CreationObject creationObject;
// Token: 0x0400EA42 RID: 59970
[Token(Token = "0x400EA42")]
private static bool MMCODJMHAJB;
// Token: 0x0400EA43 RID: 59971
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400EA43")]
private bool DOGECNJCGNK;
// Token: 0x0400EA44 RID: 59972
[FieldOffset(Offset = "0x31")]
[Token(Token = "0x400EA44")]
private bool GCDHEGLCJMJ;
}
}
@@ -0,0 +1,70 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003331 RID: 13105
[Token(Token = "0x2003331")]
public class CombinatorCircuitNodeDisplay : ModedCircuitNodeDisplay<CombinatorNode>
{
// Token: 0x17003DD3 RID: 15827
// (get) Token: 0x06016668 RID: 91752 RVA: 0x00533F98 File Offset: 0x00532198
[Token(Token = "0x17003DD3")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6016668")]
[Address(RVA = "0x1CE1670", Offset = "0x1CE0670", VA = "0x181CE1670", 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: 0x17003DD4 RID: 15828
// (get) Token: 0x06016669 RID: 91753 RVA: 0x00533FD4 File Offset: 0x005321D4
[Token(Token = "0x17003DD4")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6016669")]
[Address(RVA = "0x1CE1640", Offset = "0x1CE0640", VA = "0x181CE1640", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x0601666A RID: 91754 RVA: 0x00533FE8 File Offset: 0x005321E8
[Token(Token = "0x601666A")]
[Address(RVA = "0x1CE15C0", Offset = "0x1CE05C0", VA = "0x181CE15C0", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x0601666B RID: 91755 RVA: 0x00534008 File Offset: 0x00532208
[Token(Token = "0x601666B")]
[Address(RVA = "0x1CE1800", Offset = "0x1CE0800", VA = "0x181CE1800")]
public CombinatorCircuitNodeDisplay()
{
}
}
}
@@ -0,0 +1,363 @@
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: 0x02003332 RID: 13106
[Token(Token = "0x2003332")]
public class ComparerCircuitNodeDisplay : ModedCircuitNodeDisplay<ComparerNode>
{
// Token: 0x17003DD5 RID: 15829
// (get) Token: 0x0601666C RID: 91756 RVA: 0x0053401C File Offset: 0x0053221C
[Token(Token = "0x17003DD5")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x601666C")]
[Address(RVA = "0x1CE1BD0", Offset = "0x1CE0BD0", VA = "0x181CE1BD0", 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: 0x17003DD6 RID: 15830
// (get) Token: 0x0601666D RID: 91757 RVA: 0x00534058 File Offset: 0x00532258
[Token(Token = "0x17003DD6")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x601666D")]
[Address(RVA = "0x1CE1B10", Offset = "0x1CE0B10", VA = "0x181CE1B10", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x0601666E RID: 91758 RVA: 0x0053406C File Offset: 0x0053226C
[Token(Token = "0x601666E")]
[Address(RVA = "0x1CE1840", Offset = "0x1CE0840", VA = "0x181CE1840", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x0601666F RID: 91759 RVA: 0x0053408C File Offset: 0x0053228C
[Token(Token = "0x601666F")]
[Address(RVA = "0x1CE1F60", Offset = "0x1CE0F60", VA = "0x181CE1F60", 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;
int num3 = 0;
string text;
string text2;
ulong num4;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num3, num2, text, text2, (int)num4, num);
oppmklpogfb.Add(dhcinnflbba);
}
// Token: 0x06016670 RID: 91760 RVA: 0x005340EC File Offset: 0x005322EC
[Token(Token = "0x6016670")]
[Address(RVA = "0x1CE18C0", Offset = "0x1CE08C0", VA = "0x181CE18C0", 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: 0x06016671 RID: 91761 RVA: 0x00534160 File Offset: 0x00532360
[Token(Token = "0x6016671")]
[Address(RVA = "0x1CE1E70", Offset = "0x1CE0E70", VA = "0x181CE1E70")]
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: 0x06016672 RID: 91762 RVA: 0x005341B0 File Offset: 0x005323B0
[Token(Token = "0x6016672")]
[Address(RVA = "0x1A5AEB0", Offset = "0x1A59EB0", VA = "0x181A5AEB0")]
private bool EFJKAPLKEAK()
{
return this.NOKJGALJPKC;
}
// Token: 0x06016673 RID: 91763 RVA: 0x005341C4 File Offset: 0x005323C4
[Token(Token = "0x6016673")]
[Address(RVA = "0x1CE1D60", Offset = "0x1CE0D60", VA = "0x181CE1D60", 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: 0x06016674 RID: 91764 RVA: 0x00534224 File Offset: 0x00532424
[Token(Token = "0x6016674")]
[Address(RVA = "0x1CE1A70", Offset = "0x1CE0A70", VA = "0x181CE1A70")]
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: 0x06016675 RID: 91765 RVA: 0x0053425C File Offset: 0x0053245C
[Token(Token = "0x6016675")]
[Address(RVA = "0x1CE1B40", Offset = "0x1CE0B40", VA = "0x181CE1B40", 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: 0x06016676 RID: 91766 RVA: 0x00534290 File Offset: 0x00532490
[Token(Token = "0x6016676")]
[Address(RVA = "0x1CE2070", Offset = "0x1CE1070", VA = "0x181CE2070")]
public ComparerCircuitNodeDisplay()
{
}
// Token: 0x0400EA4F RID: 59983
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400EA4F")]
private Action FEKLANDBAEP;
// Token: 0x0400EA50 RID: 59984
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400EA50")]
private bool NOKJGALJPKC;
// Token: 0x02003333 RID: 13107
[Token(Token = "0x2003333")]
[CompilerGenerated]
private sealed class HONMFNEJDLM
{
// Token: 0x06016677 RID: 91767 RVA: 0x005342A4 File Offset: 0x005324A4
[Token(Token = "0x6016677")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HONMFNEJDLM()
{
}
// Token: 0x06016678 RID: 91768 RVA: 0x005342B8 File Offset: 0x005324B8
[Token(Token = "0x6016678")]
[Address(RVA = "0x1CE7000", Offset = "0x1CE6000", VA = "0x181CE7000")]
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: 0x0400EA51 RID: 59985
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EA51")]
public ComparerCircuitNodeDisplay <>4__this;
// Token: 0x0400EA52 RID: 59986
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EA52")]
public ComparerCircuitNodeDisplay thisObj;
}
// Token: 0x02003334 RID: 13108
[Token(Token = "0x2003334")]
[CompilerGenerated]
private sealed class EJDIIJAGCJB
{
// Token: 0x06016679 RID: 91769 RVA: 0x00534378 File Offset: 0x00532578
[Token(Token = "0x6016679")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EJDIIJAGCJB()
{
}
// Token: 0x0601667A RID: 91770 RVA: 0x0053438C File Offset: 0x0053258C
[Token(Token = "0x601667A")]
[Address(RVA = "0x1CE3720", Offset = "0x1CE2720", VA = "0x181CE3720")]
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: 0x0400EA53 RID: 59987
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EA53")]
public CreationObjectSettingBooleanUIControl instance;
// Token: 0x0400EA54 RID: 59988
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EA54")]
public ComparerCircuitNodeDisplay.HONMFNEJDLM CS$<>8__locals1;
}
}
}
@@ -0,0 +1,226 @@
using System;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Pathfinding.RVO;
using RecRoom.AGUI.ToolUIs;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200332C RID: 13100
[Token(Token = "0x200332C")]
public class ConfigurableCircuitVisibilityBehaviour : CircuitVisibilityBehaviour, EOCLMMENCKH
{
// Token: 0x17003DD0 RID: 15824
// (get) Token: 0x06016649 RID: 91721 RVA: 0x005338C4 File Offset: 0x00531AC4
// (set) Token: 0x0601664A RID: 91722 RVA: 0x005338E4 File Offset: 0x00531AE4
[Token(Token = "0x17003DD0")]
private bool LPGLKAFDNNP
{
[Token(Token = "0x6016649")]
[Address(RVA = "0x1CE2340", Offset = "0x1CE1340", VA = "0x181CE2340")]
get
{
return this.NHOIDLHIMLP.IAHDANBDAAM() != null;
}
[Token(Token = "0x601664A")]
[Address(RVA = "0x1CE2210", Offset = "0x1CE1210", VA = "0x181CE2210")]
set
{
KLLMCPFPIIE<bool> nhoidlhimlp = this.NHOIDLHIMLP;
}
}
// Token: 0x0601664B RID: 91723 RVA: 0x00533900 File Offset: 0x00531B00
[Token(Token = "0x601664B")]
[Address(RVA = "0x1CE20B0", Offset = "0x1CE10B0", VA = "0x181CE20B0", Slot = "4")]
protected override void Awake()
{
base.Awake();
CreationObject creationObject = this.creationObject;
AGEAHLDEDBO ageahldedbo;
this.CFHKBOBOFEI = ageahldedbo;
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: 0x0601664C RID: 91724 RVA: 0x00533958 File Offset: 0x00531B58
[Token(Token = "0x601664C")]
[Address(RVA = "0x1CE2720", Offset = "0x1CE1720", VA = "0x181CE2720", 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__8_0 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
ConfigurableCircuitVisibilityBehaviour.<>c.<>9__8_0 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.BLOMIOJHJBE);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp, 100);
int num2 = 0;
ILINODKFHEO ilinodkfheo = creationObject2.AddConfigurableSetting(cpnmfokdbkm);
CreationObject creationObject3 = this.creationObject;
DOPNALIMPNA[] array = new DOPNALIMPNA[0];
Func<bool> func = new Func(this.CDFILENPDGN);
Action<bool> action2 = new Action(this.MMAOJCNIEAL);
int num3 = 0;
int num4 = 0;
string text;
string text2;
ulong num5;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action2, num4, num3, text, text2, (int)num5, num2);
if (dhcinnflbba != 0)
{
}
array[0] = dhcinnflbba;
ECJBHJOCKHL ecjbhjockhl = creationObject3.AddFoldoutMenu("Gadget Visibility", 100, array);
}
// Token: 0x0601664D RID: 91725 RVA: 0x00533A64 File Offset: 0x00531C64
[Token(Token = "0x601664D")]
[Address(RVA = "0x1CE24A0", Offset = "0x1CE14A0", VA = "0x181CE24A0", 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: 0x0601664E RID: 91726 RVA: 0x00533AE0 File Offset: 0x00531CE0
[Token(Token = "0x601664E")]
[Address(RVA = "0x1CE2390", Offset = "0x1CE1390", VA = "0x181CE2390")]
private void CHLBBFBIOGB()
{
bool flag = CircuitVisibilityBehaviour.ShouldBeVisible(this.CFHKBOBOFEI);
float calculatedSpeed = ((IAgent)this).CalculatedSpeed;
}
// Token: 0x0601664F RID: 91727 RVA: 0x00533B00 File Offset: 0x00531D00
[Token(Token = "0x601664F")]
[Address(RVA = "0x1CE2340", Offset = "0x1CE1340", VA = "0x181CE2340")]
private bool CDFILENPDGN()
{
return this.NHOIDLHIMLP.IAHDANBDAAM() != null;
}
// Token: 0x06016650 RID: 91728 RVA: 0x00533B20 File Offset: 0x00531D20
[Token(Token = "0x6016650")]
[Address(RVA = "0x1CE2210", Offset = "0x1CE1210", VA = "0x181CE2210")]
private void MMAOJCNIEAL(bool BCEFAKDFEMM)
{
KLLMCPFPIIE<bool> nhoidlhimlp = this.NHOIDLHIMLP;
}
// Token: 0x17003DD1 RID: 15825
// (get) Token: 0x06016651 RID: 91729 RVA: 0x00533B3C File Offset: 0x00531D3C
[Token(Token = "0x17003DD1")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6016651")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "9")]
get
{
}
}
// Token: 0x06016652 RID: 91730 RVA: 0x00533B4C File Offset: 0x00531D4C
[Token(Token = "0x6016652")]
[Address(RVA = "0x1CE2410", Offset = "0x1CE1410", VA = "0x181CE2410", Slot = "10")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
KLLMCPFPIIE<bool> nhoidlhimlp = this.NHOIDLHIMLP;
}
// Token: 0x06016653 RID: 91731 RVA: 0x00533B68 File Offset: 0x00531D68
[Token(Token = "0x6016653")]
[Address(RVA = "0x1CE25B0", Offset = "0x1CE15B0", VA = "0x181CE25B0", 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: 0x06016654 RID: 91732 RVA: 0x00533BBC File Offset: 0x00531DBC
[Token(Token = "0x6016654")]
[Address(RVA = "0x1CE2A70", Offset = "0x1CE1A70", VA = "0x181CE2A70")]
public ConfigurableCircuitVisibilityBehaviour()
{
this.preventNavMeshGeneration = true;
base..ctor();
}
// Token: 0x06016655 RID: 91733 RVA: 0x00533BD8 File Offset: 0x00531DD8
[Token(Token = "0x6016655")]
[Address(RVA = "0x1CE2270", Offset = "0x1CE1270", VA = "0x181CE2270")]
[CompilerGenerated]
private void BLOMIOJHJBE(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<bool> func = new Func(this.CDFILENPDGN);
Action<bool> action = new Action(this.MMAOJCNIEAL);
}
// Token: 0x0400EA45 RID: 59973
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400EA45")]
[SerializeField]
private GameObject[] objectsToEnableDisable;
// Token: 0x0400EA46 RID: 59974
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EA46")]
[SerializeField]
private Component[] componentsToEnableDisable;
// Token: 0x0400EA47 RID: 59975
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EA47")]
private AGEAHLDEDBO CFHKBOBOFEI;
// Token: 0x0400EA48 RID: 59976
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400EA48")]
private KLLMCPFPIIE<bool> NHOIDLHIMLP;
}
}
@@ -0,0 +1,98 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003336 RID: 13110
[Token(Token = "0x2003336")]
public class ContinuousSourceNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003DD7 RID: 15831
// (get) Token: 0x0601667E RID: 91774 RVA: 0x00534438 File Offset: 0x00532638
// (set) Token: 0x0601667F RID: 91775 RVA: 0x0053444C File Offset: 0x0053264C
[Token(Token = "0x17003DD7")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x601667E")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890", Slot = "33")]
get
{
return this.outputMeta;
}
[Token(Token = "0x601667F")]
[Address(RVA = "0x44E020", Offset = "0x44D020", VA = "0x18044E020", Slot = "34")]
set
{
this.outputMeta = value;
}
}
// Token: 0x06016680 RID: 91776 RVA: 0x00534460 File Offset: 0x00532660
[Token(Token = "0x6016680")]
[Address(RVA = "0x1CE2AD0", Offset = "0x1CE1AD0", VA = "0x181CE2AD0", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x06016681 RID: 91777 RVA: 0x00534488 File Offset: 0x00532688
[Token(Token = "0x6016681")]
[Address(RVA = "0x1CE2BC0", Offset = "0x1CE1BC0", VA = "0x181CE2BC0")]
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: 0x06016682 RID: 91778 RVA: 0x005344C4 File Offset: 0x005326C4
[Token(Token = "0x6016682")]
[Address(RVA = "0x1CE2CC0", Offset = "0x1CE1CC0", VA = "0x181CE2CC0")]
public void SetOutput(OutputSlot PLPBJGDPCIH, int BECIIEHIPMJ)
{
while (KKPBCOOONNK.BNNCCCFFALC)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0))
{
break;
}
}
}
// Token: 0x06016683 RID: 91779 RVA: 0x005344F4 File Offset: 0x005326F4
[Token(Token = "0x6016683")]
[Address(RVA = "0x1CE2DC0", Offset = "0x1CE1DC0", VA = "0x181CE2DC0")]
public ContinuousSourceNodeDisplay()
{
OutputMetadata[] array = new OutputMetadata[1];
int num = 0;
array[0] = num;
this.outputMeta = array;
base..ctor();
}
// Token: 0x0400EA57 RID: 59991
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400EA57")]
[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: 0x0200332E RID: 13102
[Token(Token = "0x200332E")]
public sealed class DisableInteractionWhenCircuitsHidden : CircuitVisibilityBehaviour
{
// Token: 0x06016659 RID: 91737 RVA: 0x00533C5C File Offset: 0x00531E5C
[Token(Token = "0x6016659")]
[Address(RVA = "0x1CE2E60", Offset = "0x1CE1E60", VA = "0x181CE2E60", 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: 0x0601665A RID: 91738 RVA: 0x00533CF0 File Offset: 0x00531EF0
[Token(Token = "0x601665A")]
[Address(RVA = "0x41D000", Offset = "0x41C000", VA = "0x18041D000", Slot = "7")]
protected override void MLBAOONLBEM(bool AGILHLJPKPN)
{
this.CJKCLCBICAG = AGILHLJPKPN;
}
// Token: 0x0601665B RID: 91739 RVA: 0x00533D04 File Offset: 0x00531F04
[Token(Token = "0x601665B")]
[Address(RVA = "0x1CE2FE0", Offset = "0x1CE1FE0", VA = "0x181CE2FE0")]
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: 0x0601665C RID: 91740 RVA: 0x00533D4C File Offset: 0x00531F4C
[Token(Token = "0x601665C")]
[Address(RVA = "0x1CE2FD0", Offset = "0x1CE1FD0", VA = "0x181CE2FD0")]
private GBDECALBCOP EPNKNOPBHNI(CreationObject HLKEOJLNEGF)
{
}
// Token: 0x0601665D RID: 91741 RVA: 0x00533D5C File Offset: 0x00531F5C
[Token(Token = "0x601665D")]
[Address(RVA = "0x41CF00", Offset = "0x41BF00", VA = "0x18041CF00")]
private bool ADCIGADFJFN(CreationObject HLKEOJLNEGF)
{
return this.CJKCLCBICAG;
}
// Token: 0x0601665E RID: 91742 RVA: 0x00533D70 File Offset: 0x00531F70
[Token(Token = "0x601665E")]
[Address(RVA = "0x1CE3150", Offset = "0x1CE2150", VA = "0x181CE3150")]
public DisableInteractionWhenCircuitsHidden()
{
this.preventNavMeshGeneration = true;
base..ctor();
}
// Token: 0x0400EA4B RID: 59979
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400EA4B")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x0400EA4C RID: 59980
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EA4C")]
private bool CJKCLCBICAG = true;
}
}
@@ -0,0 +1,30 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200332F RID: 13103
[Token(Token = "0x200332F")]
public sealed class DisableObjectWhenCircuitsHidden : CircuitVisibilityBehaviour
{
// Token: 0x0601665F RID: 91743 RVA: 0x00533D94 File Offset: 0x00531F94
[Token(Token = "0x601665F")]
[Address(RVA = "0x1CE31B0", Offset = "0x1CE21B0", VA = "0x181CE31B0", Slot = "7")]
protected override void MLBAOONLBEM(bool AGILHLJPKPN)
{
if (base.enabled && base.gameObject.activeSelf != AGILHLJPKPN)
{
base.gameObject.SetActive(AGILHLJPKPN);
}
}
// Token: 0x06016660 RID: 91744 RVA: 0x00533DCC File Offset: 0x00531FCC
[Token(Token = "0x6016660")]
[Address(RVA = "0x1CE3220", Offset = "0x1CE2220", VA = "0x181CE3220")]
public DisableObjectWhenCircuitsHidden()
{
this.preventNavMeshGeneration = true;
base..ctor();
}
}
}
@@ -0,0 +1,110 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003330 RID: 13104
[Token(Token = "0x2003330")]
public class DisableObjectWhenManuallyHiddenOrCircuitsHidden : CircuitVisibilityBehaviour
{
// Token: 0x17003DD2 RID: 15826
// (get) Token: 0x06016661 RID: 91745 RVA: 0x00533DE8 File Offset: 0x00531FE8
[Token(Token = "0x17003DD2")]
public bool GDPKBEBEOBA
{
[Token(Token = "0x6016661")]
[Address(RVA = "0x1CE3600", Offset = "0x1CE2600", VA = "0x181CE3600")]
get
{
return !this.GLCKAEPGFMP.CFLJGNJLBFG;
}
}
// Token: 0x06016662 RID: 91746 RVA: 0x00533E0C File Offset: 0x0053200C
[Token(Token = "0x6016662")]
[Address(RVA = "0x1CE3440", Offset = "0x1CE2440", VA = "0x181CE3440")]
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: 0x06016663 RID: 91747 RVA: 0x00533E84 File Offset: 0x00532084
[Token(Token = "0x6016663")]
[Address(RVA = "0x1CE3280", Offset = "0x1CE2280", VA = "0x181CE3280")]
public bool HasDisabledVisibilityForToken(object PIHIPPPPEBI)
{
return this.GLCKAEPGFMP.KCFPIEEMJON(PIHIPPPPEBI);
}
// Token: 0x06016664 RID: 91748 RVA: 0x00533EA4 File Offset: 0x005320A4
[Token(Token = "0x6016664")]
[Address(RVA = "0x1CE32A0", Offset = "0x1CE22A0", VA = "0x181CE32A0")]
private void JGAEAAHFEFB(bool AGILHLJPKPN)
{
if (base.gameObject.activeSelf != AGILHLJPKPN)
{
base.gameObject.SetActive(AGILHLJPKPN);
}
}
// Token: 0x06016665 RID: 91749 RVA: 0x00533ED4 File Offset: 0x005320D4
[Token(Token = "0x6016665")]
[Address(RVA = "0x1CE3300", Offset = "0x1CE2300", VA = "0x181CE3300", 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: 0x06016666 RID: 91750 RVA: 0x00533F58 File Offset: 0x00532158
[Token(Token = "0x6016666")]
[Address(RVA = "0x1CE3580", Offset = "0x1CE2580", VA = "0x181CE3580")]
public DisableObjectWhenManuallyHiddenOrCircuitsHidden()
{
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.GLCKAEPGFMP = aolmggapkeh;
this.preventNavMeshGeneration = true;
base..ctor();
}
// Token: 0x0400EA4D RID: 59981
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400EA4D")]
private AOLMGGAPKEH GLCKAEPGFMP;
// Token: 0x0400EA4E RID: 59982
[Token(Token = "0x400EA4E")]
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: 0x02003376 RID: 13174
[Token(Token = "0x2003376")]
public class GameGetScoreNodeDisplay : CircuitNodeDisplay
{
// Token: 0x0601684A RID: 92234 RVA: 0x0053B724 File Offset: 0x00539924
[Token(Token = "0x601684A")]
[Address(RVA = "0x1CE3AB0", Offset = "0x1CE2AB0", VA = "0x181CE3AB0", 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: 0x0601684B RID: 92235 RVA: 0x0053B760 File Offset: 0x00539960
[Token(Token = "0x601684B")]
[Address(RVA = "0x1CE39A0", Offset = "0x1CE29A0", VA = "0x181CE39A0", 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: 0x0601684C RID: 92236 RVA: 0x0053B79C File Offset: 0x0053999C
[Token(Token = "0x601684C")]
[Address(RVA = "0x1CE3BC0", Offset = "0x1CE2BC0", VA = "0x181CE3BC0")]
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: 0x0601684D RID: 92237 RVA: 0x0053B7D4 File Offset: 0x005399D4
[Token(Token = "0x601684D")]
[Address(RVA = "0x1CE3CE0", Offset = "0x1CE2CE0", VA = "0x181CE3CE0")]
public GameGetScoreNodeDisplay()
{
}
}
}
@@ -0,0 +1,72 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using RecRoom.Circuits.GameStats;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02003377 RID: 13175
[Token(Token = "0x2003377")]
public class GameSetScoreNodeDisplay : CircuitNodeDisplay
{
// Token: 0x0601684E RID: 92238 RVA: 0x0053B7E8 File Offset: 0x005399E8
[Token(Token = "0x601684E")]
[Address(RVA = "0x1CE3FF0", Offset = "0x1CE2FF0", VA = "0x181CE3FF0", 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: 0x0601684F RID: 92239 RVA: 0x0053B824 File Offset: 0x00539A24
[Token(Token = "0x601684F")]
[Address(RVA = "0x1CE3EE0", Offset = "0x1CE2EE0", VA = "0x181CE3EE0", 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: 0x06016850 RID: 92240 RVA: 0x0053B860 File Offset: 0x00539A60
[Token(Token = "0x6016850")]
[Address(RVA = "0x1CE3D40", Offset = "0x1CE2D40", VA = "0x181CE3D40")]
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: 0x06016851 RID: 92241 RVA: 0x0053B8B4 File Offset: 0x00539AB4
[Token(Token = "0x6016851")]
[Address(RVA = "0x1CE4100", Offset = "0x1CE3100", VA = "0x181CE4100")]
public GameSetScoreNodeDisplay()
{
}
}
}
@@ -0,0 +1,85 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02003378 RID: 13176
[Token(Token = "0x2003378")]
public class GameSetStateNodeDisplay : CircuitNodeDisplay
{
// Token: 0x06016852 RID: 92242 RVA: 0x0053B8C8 File Offset: 0x00539AC8
[Token(Token = "0x6016852")]
[Address(RVA = "0x1CE43A0", Offset = "0x1CE33A0", VA = "0x181CE43A0", 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: 0x06016853 RID: 92243 RVA: 0x0053B908 File Offset: 0x00539B08
[Token(Token = "0x6016853")]
[Address(RVA = "0x1CE42A0", Offset = "0x1CE32A0", VA = "0x181CE42A0", 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: 0x06016854 RID: 92244 RVA: 0x0053B948 File Offset: 0x00539B48
[Token(Token = "0x6016854")]
[Address(RVA = "0x1CE4160", Offset = "0x1CE3160", VA = "0x181CE4160")]
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: 0x06016855 RID: 92245 RVA: 0x0053B998 File Offset: 0x00539B98
[Token(Token = "0x6016855")]
[Address(RVA = "0x1CE44A0", Offset = "0x1CE34A0", VA = "0x181CE44A0")]
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: 0x06016856 RID: 92246 RVA: 0x0053BA08 File Offset: 0x00539C08
[Token(Token = "0x6016856")]
[Address(RVA = "0x1CE4690", Offset = "0x1CE3690", VA = "0x181CE4690")]
public GameSetStateNodeDisplay()
{
}
}
}
@@ -0,0 +1,211 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x0200337A RID: 13178
[Token(Token = "0x200337A")]
public class GameStateInputNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003E19 RID: 15897
// (get) Token: 0x0601685A RID: 92250 RVA: 0x0053BA6C File Offset: 0x00539C6C
// (set) Token: 0x0601685B RID: 92251 RVA: 0x0053BA80 File Offset: 0x00539C80
[Token(Token = "0x17003E19")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x601685A")]
[Address(RVA = "0x42C870", Offset = "0x42B870", VA = "0x18042C870", Slot = "33")]
get
{
return this.outputMeta;
}
[Token(Token = "0x601685B")]
[Address(RVA = "0x82C6B0", Offset = "0x82B6B0", VA = "0x18082C6B0", Slot = "34")]
set
{
this.outputMeta = value;
}
}
// Token: 0x0601685C RID: 92252 RVA: 0x0053BA94 File Offset: 0x00539C94
[Token(Token = "0x601685C")]
[Address(RVA = "0x1CE4CD0", Offset = "0x1CE3CD0", VA = "0x181CE4CD0", 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: 0x0601685D RID: 92253 RVA: 0x0053BAE4 File Offset: 0x00539CE4
[Token(Token = "0x601685D")]
[Address(RVA = "0x1CE4C00", Offset = "0x1CE3C00", VA = "0x181CE4C00", 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: 0x0601685E RID: 92254 RVA: 0x0053BB2C File Offset: 0x00539D2C
[Token(Token = "0x601685E")]
[Address(RVA = "0x1CE4EC0", Offset = "0x1CE3EC0", VA = "0x181CE4EC0", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x0601685F RID: 92255 RVA: 0x0053BB54 File Offset: 0x00539D54
[Token(Token = "0x601685F")]
[Address(RVA = "0x1CE47F0", Offset = "0x1CE37F0", VA = "0x181CE47F0")]
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: 0x06016860 RID: 92256 RVA: 0x0053BBE4 File Offset: 0x00539DE4
[Token(Token = "0x6016860")]
[Address(RVA = "0x1CE4B00", Offset = "0x1CE3B00", VA = "0x181CE4B00")]
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: 0x06016861 RID: 92257 RVA: 0x0053BC1C File Offset: 0x00539E1C
[Token(Token = "0x6016861")]
[Address(RVA = "0x1CE46F0", Offset = "0x1CE36F0", VA = "0x181CE46F0")]
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: 0x06016862 RID: 92258 RVA: 0x0053BC58 File Offset: 0x00539E58
[Token(Token = "0x6016862")]
[Address(RVA = "0x1CE4DC0", Offset = "0x1CE3DC0", VA = "0x181CE4DC0")]
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: 0x06016863 RID: 92259 RVA: 0x0053BC90 File Offset: 0x00539E90
[Token(Token = "0x6016863")]
[Address(RVA = "0x1CE4FB0", Offset = "0x1CE3FB0", VA = "0x181CE4FB0")]
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: 0x0400EB49 RID: 60233
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400EB49")]
private GameManager ONLEICCNNBI;
// Token: 0x0400EB4A RID: 60234
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400EB4A")]
[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: 0x0200337B RID: 13179
[Token(Token = "0x200337B")]
public class GameStateOutputNodeDisplayOld : CircuitNodeDisplay, LNMHDEAMFBO
{
// Token: 0x17003E1A RID: 15898
// (get) Token: 0x06016864 RID: 92260 RVA: 0x0053BCD4 File Offset: 0x00539ED4
// (set) Token: 0x06016865 RID: 92261 RVA: 0x0053BCE8 File Offset: 0x00539EE8
[Token(Token = "0x17003E1A")]
public InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x6016864")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890", Slot = "33")]
get
{
return this.inputMeta;
}
[Token(Token = "0x6016865")]
[Address(RVA = "0x44E020", Offset = "0x44D020", VA = "0x18044E020", Slot = "34")]
set
{
this.inputMeta = value;
}
}
// Token: 0x06016866 RID: 92262 RVA: 0x0053BCFC File Offset: 0x00539EFC
[Token(Token = "0x6016866")]
[Address(RVA = "0x1CE5350", Offset = "0x1CE4350", VA = "0x181CE5350", 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: 0x06016867 RID: 92263 RVA: 0x0053BD34 File Offset: 0x00539F34
[Token(Token = "0x6016867")]
[Address(RVA = "0x1CE52A0", Offset = "0x1CE42A0", VA = "0x181CE52A0", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
if (this.MBBJMCDGDMN != 0)
{
OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
}
// Token: 0x06016868 RID: 92264 RVA: 0x0053BD60 File Offset: 0x00539F60
[Token(Token = "0x6016868")]
[Address(RVA = "0x1CE50D0", Offset = "0x1CE40D0", VA = "0x181CE50D0")]
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: 0x06016869 RID: 92265 RVA: 0x0053BDE8 File Offset: 0x00539FE8
[Token(Token = "0x6016869")]
[Address(RVA = "0x1CE5470", Offset = "0x1CE4470", VA = "0x181CE5470")]
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: 0x0400EB4B RID: 60235
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400EB4B")]
[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: 0x0200337C RID: 13180
[Token(Token = "0x200337C")]
public class GetPlayerStatNodeDisplay : ModedCircuitNodeDisplay<PlayerGetStatNode>
{
// Token: 0x17003E1B RID: 15899
// (get) Token: 0x0601686A RID: 92266 RVA: 0x0053BE2C File Offset: 0x0053A02C
[Token(Token = "0x17003E1B")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x601686A")]
[Address(RVA = "0x1CE6D50", Offset = "0x1CE5D50", VA = "0x181CE6D50", 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: 0x17003E1C RID: 15900
// (get) Token: 0x0601686B RID: 92267 RVA: 0x0053BE60 File Offset: 0x0053A060
[Token(Token = "0x17003E1C")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x601686B")]
[Address(RVA = "0x1CE6D20", Offset = "0x1CE5D20", VA = "0x181CE6D20", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x0601686C RID: 92268 RVA: 0x0053BE74 File Offset: 0x0053A074
[Token(Token = "0x601686C")]
[Address(RVA = "0x1CE6660", Offset = "0x1CE5660", VA = "0x181CE6660", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x0601686D RID: 92269 RVA: 0x0053BE94 File Offset: 0x0053A094
[Token(Token = "0x601686D")]
[Address(RVA = "0x1CE6960", Offset = "0x1CE5960", VA = "0x181CE6960", 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: 0x0601686E RID: 92270 RVA: 0x0053BF14 File Offset: 0x0053A114
[Token(Token = "0x601686E")]
[Address(RVA = "0x1CE6710", Offset = "0x1CE5710", VA = "0x181CE6710", 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: 0x0601686F RID: 92271 RVA: 0x0053BFAC File Offset: 0x0053A1AC
[Token(Token = "0x601686F")]
[Address(RVA = "0x1CE66E0", Offset = "0x1CE56E0", VA = "0x181CE66E0")]
private void FNNINAFHGKL(bool KEEODNCLLBL)
{
CircuitNodeGraph nodeGraph = this.MBBJMCDGDMN._nodeGraph;
if (nodeGraph != 0)
{
nodeGraph.<NodeGraphDirty>k__BackingField = true;
}
}
// Token: 0x06016870 RID: 92272 RVA: 0x0053BFD8 File Offset: 0x0053A1D8
[Token(Token = "0x6016870")]
[Address(RVA = "0x1CE66E0", Offset = "0x1CE56E0", VA = "0x181CE66E0")]
private void OCPBOKCMPFA(AGAJMBPABDL NLNHFEEMFBN)
{
CircuitNodeGraph nodeGraph = this.MBBJMCDGDMN._nodeGraph;
if (nodeGraph != 0)
{
nodeGraph.<NodeGraphDirty>k__BackingField = true;
}
}
// Token: 0x06016871 RID: 92273 RVA: 0x0053C004 File Offset: 0x0053A204
[Token(Token = "0x6016871")]
[Address(RVA = "0x1CE66E0", Offset = "0x1CE56E0", VA = "0x181CE66E0")]
private void DMNCLGLJBDF()
{
CircuitNodeGraph nodeGraph = this.MBBJMCDGDMN._nodeGraph;
if (nodeGraph != 0)
{
nodeGraph.<NodeGraphDirty>k__BackingField = true;
}
}
// Token: 0x06016872 RID: 92274 RVA: 0x0053C030 File Offset: 0x0053A230
[Token(Token = "0x6016872")]
[Address(RVA = "0x1CE6B50", Offset = "0x1CE5B50", VA = "0x181CE6B50")]
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: 0x06016873 RID: 92275 RVA: 0x0053C088 File Offset: 0x0053A288
[Token(Token = "0x6016873")]
[Address(RVA = "0x1CE6ED0", Offset = "0x1CE5ED0", VA = "0x181CE6ED0")]
public GetPlayerStatNodeDisplay()
{
}
}
}
@@ -0,0 +1,130 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x0200337D RID: 13181
[Token(Token = "0x200337D")]
public class LegacyScoreInputNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003E1D RID: 15901
// (get) Token: 0x06016874 RID: 92276 RVA: 0x0053C09C File Offset: 0x0053A29C
// (set) Token: 0x06016875 RID: 92277 RVA: 0x0053C0B0 File Offset: 0x0053A2B0
[Token(Token = "0x17003E1D")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6016874")]
[Address(RVA = "0x42C870", Offset = "0x42B870", VA = "0x18042C870", Slot = "33")]
get
{
return this.outputMeta;
}
[Token(Token = "0x6016875")]
[Address(RVA = "0x82C6B0", Offset = "0x82B6B0", VA = "0x18082C6B0", Slot = "34")]
set
{
this.outputMeta = value;
}
}
// Token: 0x06016876 RID: 92278 RVA: 0x0053C0C4 File Offset: 0x0053A2C4
[Token(Token = "0x6016876")]
[Address(RVA = "0x1CE7B30", Offset = "0x1CE6B30", VA = "0x181CE7B30", 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: 0x06016877 RID: 92279 RVA: 0x0053C118 File Offset: 0x0053A318
[Token(Token = "0x6016877")]
[Address(RVA = "0x1CE7A50", Offset = "0x1CE6A50", VA = "0x181CE7A50", 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: 0x06016878 RID: 92280 RVA: 0x0053C164 File Offset: 0x0053A364
[Token(Token = "0x6016878")]
[Address(RVA = "0x1CE7C30", Offset = "0x1CE6C30", VA = "0x181CE7C30", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
this.CLCLKPOFELE();
}
// Token: 0x06016879 RID: 92281 RVA: 0x0053C190 File Offset: 0x0053A390
[Token(Token = "0x6016879")]
[Address(RVA = "0x1CE7A40", Offset = "0x1CE6A40", VA = "0x181CE7A40")]
private void FNKHHJHDFOE(bool KEEODNCLLBL)
{
this.CLCLKPOFELE();
}
// Token: 0x0601687A RID: 92282 RVA: 0x0053C1A4 File Offset: 0x0053A3A4
[Token(Token = "0x601687A")]
[Address(RVA = "0x1CE7900", Offset = "0x1CE6900", VA = "0x181CE7900")]
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: 0x0601687B RID: 92283 RVA: 0x0053C204 File Offset: 0x0053A404
[Token(Token = "0x601687B")]
[Address(RVA = "0x1CE7D20", Offset = "0x1CE6D20", VA = "0x181CE7D20")]
public LegacyScoreInputNodeDisplay()
{
OutputMetadata[] array = new OutputMetadata[2];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
this.outputMeta = array;
base..ctor();
}
// Token: 0x0400EB4C RID: 60236
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400EB4C")]
private GameManager ONLEICCNNBI;
// Token: 0x0400EB4D RID: 60237
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400EB4D")]
[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: 0x0200337E RID: 13182
[Token(Token = "0x200337E")]
public class LegacySetScoreOutputNodeDisplay : CircuitNodeDisplay, LNMHDEAMFBO
{
// Token: 0x17003E1E RID: 15902
// (get) Token: 0x0601687C RID: 92284 RVA: 0x0053C240 File Offset: 0x0053A440
// (set) Token: 0x0601687D RID: 92285 RVA: 0x0053C254 File Offset: 0x0053A454
[Token(Token = "0x17003E1E")]
public InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x601687C")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890", Slot = "33")]
get
{
return this.inputMeta;
}
[Token(Token = "0x601687D")]
[Address(RVA = "0x44E020", Offset = "0x44D020", VA = "0x18044E020", Slot = "34")]
set
{
this.inputMeta = value;
}
}
// Token: 0x0601687E RID: 92286 RVA: 0x0053C268 File Offset: 0x0053A468
[Token(Token = "0x601687E")]
[Address(RVA = "0x1CE8010", Offset = "0x1CE7010", VA = "0x181CE8010", 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: 0x0601687F RID: 92287 RVA: 0x0053C2A0 File Offset: 0x0053A4A0
[Token(Token = "0x601687F")]
[Address(RVA = "0x1CE7F60", Offset = "0x1CE6F60", VA = "0x181CE7F60", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
if (this.MBBJMCDGDMN != 0)
{
OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
}
// Token: 0x06016880 RID: 92288 RVA: 0x0053C2CC File Offset: 0x0053A4CC
[Token(Token = "0x6016880")]
[Address(RVA = "0x1CE7E00", Offset = "0x1CE6E00", VA = "0x181CE7E00")]
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: 0x06016881 RID: 92289 RVA: 0x0053C344 File Offset: 0x0053A544
[Token(Token = "0x6016881")]
[Address(RVA = "0x1CE8130", Offset = "0x1CE7130", VA = "0x181CE8130")]
public LegacySetScoreOutputNodeDisplay()
{
InputMetadata[] array = new InputMetadata[2];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
this.inputMeta = array;
base..ctor();
}
// Token: 0x0400EB4E RID: 60238
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400EB4E")]
[SerializeField]
private InputMetadata[] inputMeta;
}
}
@@ -0,0 +1,71 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x0200337F RID: 13183
[Token(Token = "0x200337F")]
public class PlayerCombatEventNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003E1F RID: 15903
// (get) Token: 0x06016882 RID: 92290 RVA: 0x0053C380 File Offset: 0x0053A580
// (set) Token: 0x06016883 RID: 92291 RVA: 0x0053C394 File Offset: 0x0053A594
[Token(Token = "0x17003E1F")]
public virtual OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6016882")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890", Slot = "35")]
get;
[Token(Token = "0x6016883")]
[Address(RVA = "0x44E020", Offset = "0x44D020", VA = "0x18044E020", Slot = "36")]
set;
}
// Token: 0x06016884 RID: 92292 RVA: 0x0053C3A8 File Offset: 0x0053A5A8
[Token(Token = "0x6016884")]
[Address(RVA = "0x1CE9A10", Offset = "0x1CE8A10", VA = "0x181CE9A10", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x06016885 RID: 92293 RVA: 0x0053C3D0 File Offset: 0x0053A5D0
[Token(Token = "0x6016885")]
[Address(RVA = "0x1CE9870", Offset = "0x1CE8870", VA = "0x181CE9870")]
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: 0x06016886 RID: 92294 RVA: 0x0053C438 File Offset: 0x0053A638
[Token(Token = "0x6016886")]
[Address(RVA = "0x1CE9B10", Offset = "0x1CE8B10", VA = "0x181CE9B10")]
public PlayerCombatEventNodeDisplay()
{
}
// Token: 0x0400EB4F RID: 60239
[Token(Token = "0x400EB4F")]
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: 0x02003380 RID: 13184
[Token(Token = "0x2003380")]
public class PlayerHitInputNodeDisplay : PlayerCombatEventNodeDisplay
{
// Token: 0x17003E20 RID: 15904
// (get) Token: 0x06016887 RID: 92295 RVA: 0x0053C44C File Offset: 0x0053A64C
// (set) Token: 0x06016888 RID: 92296 RVA: 0x0053C460 File Offset: 0x0053A660
[Token(Token = "0x17003E20")]
public override OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6016887")]
[Address(RVA = "0x42C870", Offset = "0x42B870", VA = "0x18042C870", Slot = "35")]
get
{
return this.outputMeta;
}
[Token(Token = "0x6016888")]
[Address(RVA = "0x82C6B0", Offset = "0x82B6B0", VA = "0x18082C6B0", Slot = "36")]
set
{
this.outputMeta = value;
}
}
// Token: 0x06016889 RID: 92297 RVA: 0x0053C474 File Offset: 0x0053A674
[Token(Token = "0x6016889")]
[Address(RVA = "0x1CE9E10", Offset = "0x1CE8E10", VA = "0x181CE9E10", 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: 0x0601688A RID: 92298 RVA: 0x0053C548 File Offset: 0x0053A748
[Token(Token = "0x601688A")]
[Address(RVA = "0x1CE9B70", Offset = "0x1CE8B70", VA = "0x181CE9B70", 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: 0x0601688B RID: 92299 RVA: 0x0053C61C File Offset: 0x0053A81C
[Token(Token = "0x601688B")]
[Address(RVA = "0x1CEA3F0", Offset = "0x1CE93F0", VA = "0x181CEA3F0")]
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: 0x0601688C RID: 92300 RVA: 0x0053C65C File Offset: 0x0053A85C
[Token(Token = "0x601688C")]
[Address(RVA = "0x1CEA3F0", Offset = "0x1CE93F0", VA = "0x181CEA3F0")]
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: 0x0601688D RID: 92301 RVA: 0x0053C69C File Offset: 0x0053A89C
[Token(Token = "0x601688D")]
[Address(RVA = "0x1CEA0B0", Offset = "0x1CE90B0", VA = "0x181CEA0B0")]
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: 0x0601688E RID: 92302 RVA: 0x0053C74C File Offset: 0x0053A94C
[Token(Token = "0x601688E")]
[Address(RVA = "0x1CEA4B0", Offset = "0x1CE94B0", VA = "0x181CEA4B0")]
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: 0x0400EB51 RID: 60241
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400EB51")]
[SerializeField]
private OutputMetadata[] outputMeta;
// Token: 0x0400EB52 RID: 60242
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400EB52")]
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: 0x02003381 RID: 13185
[Token(Token = "0x2003381")]
public class PlayerRevivedInputNodeDisplay : PlayerCombatEventNodeDisplay
{
// Token: 0x17003E21 RID: 15905
// (get) Token: 0x0601688F RID: 92303 RVA: 0x0053C7B0 File Offset: 0x0053A9B0
// (set) Token: 0x06016890 RID: 92304 RVA: 0x0053C7C4 File Offset: 0x0053A9C4
[Token(Token = "0x17003E21")]
public override OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x601688F")]
[Address(RVA = "0x42C870", Offset = "0x42B870", VA = "0x18042C870", Slot = "35")]
get
{
return this.outputMeta;
}
[Token(Token = "0x6016890")]
[Address(RVA = "0x82C6B0", Offset = "0x82B6B0", VA = "0x18082C6B0", Slot = "36")]
set
{
this.outputMeta = value;
}
}
// Token: 0x06016891 RID: 92305 RVA: 0x0053C7D8 File Offset: 0x0053A9D8
[Token(Token = "0x6016891")]
[Address(RVA = "0x1CEA810", Offset = "0x1CE9810", VA = "0x181CEA810", 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: 0x06016892 RID: 92306 RVA: 0x0053C840 File Offset: 0x0053AA40
[Token(Token = "0x6016892")]
[Address(RVA = "0x1CEA690", Offset = "0x1CE9690", VA = "0x181CEA690", 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: 0x06016893 RID: 92307 RVA: 0x0053C8A8 File Offset: 0x0053AAA8
[Token(Token = "0x6016893")]
[Address(RVA = "0x1CEA990", Offset = "0x1CE9990", VA = "0x181CEA990")]
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: 0x06016894 RID: 92308 RVA: 0x0053C934 File Offset: 0x0053AB34
[Token(Token = "0x6016894")]
[Address(RVA = "0x1CEABB0", Offset = "0x1CE9BB0", VA = "0x181CEABB0")]
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: 0x0400EB53 RID: 60243
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400EB53")]
[SerializeField]
private OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,536 @@
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: 0x02003382 RID: 13186
[Token(Token = "0x2003382")]
public class PlayerRoleMappingNodeDisplay : ModedCircuitNodeDisplay<PlayerRoleMappingNode>
{
// Token: 0x17003E22 RID: 15906
// (get) Token: 0x06016895 RID: 92309 RVA: 0x0053C980 File Offset: 0x0053AB80
[Token(Token = "0x17003E22")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6016895")]
[Address(RVA = "0x1CEC010", Offset = "0x1CEB010", VA = "0x181CEC010", Slot = "33")]
get
{
return PlayerRoleMappingNodeDisplay.IHGJJKDEOHL;
}
}
// Token: 0x17003E23 RID: 15907
// (get) Token: 0x06016896 RID: 92310 RVA: 0x0053C994 File Offset: 0x0053AB94
[Token(Token = "0x17003E23")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6016896")]
[Address(RVA = "0x1CEBF90", Offset = "0x1CEAF90", VA = "0x181CEBF90", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x06016897 RID: 92311 RVA: 0x0053C9A8 File Offset: 0x0053ABA8
[Token(Token = "0x6016897")]
[Address(RVA = "0x1CEBFC0", Offset = "0x1CEAFC0", VA = "0x181CEBFC0", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
HIPBHHONPLB jihlojkonkf = this.JIHLOJKONKF;
if (jihlojkonkf != 0)
{
jihlojkonkf.Dispose();
}
base.NDMHFAFLLOH(KFONGPOFCDH);
}
// Token: 0x06016898 RID: 92312 RVA: 0x0053C9D0 File Offset: 0x0053ABD0
[Token(Token = "0x6016898")]
[Address(RVA = "0x1CEAD30", Offset = "0x1CE9D30", VA = "0x181CEAD30", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x06016899 RID: 92313 RVA: 0x0053C9F0 File Offset: 0x0053ABF0
[Token(Token = "0x6016899")]
[Address(RVA = "0x1CEC150", Offset = "0x1CEB150", VA = "0x181CEC150", 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: 0x0601689A RID: 92314 RVA: 0x0053CA60 File Offset: 0x0053AC60
[Token(Token = "0x601689A")]
[Address(RVA = "0x1CEB960", Offset = "0x1CEA960", VA = "0x181CEB960", 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: 0x0601689B RID: 92315 RVA: 0x0053CADC File Offset: 0x0053ACDC
[Token(Token = "0x601689B")]
[Address(RVA = "0x1CEBB10", Offset = "0x1CEAB10", VA = "0x181CEBB10")]
public Guid GetRoleId()
{
/*
An exception occurred when decompiling this method (0601689B)
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 1663
*/;
}
// Token: 0x0601689C RID: 92316 RVA: 0x0053CAF8 File Offset: 0x0053ACF8
[Token(Token = "0x601689C")]
[Address(RVA = "0x1CEC070", Offset = "0x1CEB070", VA = "0x181CEC070")]
private void NLIPPNCOMDC(Guid JPGBOLJNPPN)
{
Dictionary<object, object> dictionary = new Dictionary();
string text = JPGBOLJNPPN.ToString();
throw new NullReferenceException();
}
// Token: 0x0601689D RID: 92317 RVA: 0x0053CB38 File Offset: 0x0053AD38
[Token(Token = "0x601689D")]
[Address(RVA = "0x1CEB730", Offset = "0x1CEA730", VA = "0x181CEB730", 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: 0x0601689E RID: 92318 RVA: 0x0053CBB0 File Offset: 0x0053ADB0
[Token(Token = "0x601689E")]
[Address(RVA = "0x1CEB250", Offset = "0x1CEA250", VA = "0x181CEB250", 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: 0x0601689F RID: 92319 RVA: 0x0053CC9C File Offset: 0x0053AE9C
[Token(Token = "0x601689F")]
[Address(RVA = "0x1CEBD50", Offset = "0x1CEAD50", VA = "0x181CEBD50")]
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: 0x060168A0 RID: 92320 RVA: 0x0053CCCC File Offset: 0x0053AECC
[Token(Token = "0x60168A0")]
[Address(RVA = "0x1CEAF90", Offset = "0x1CE9F90", VA = "0x181CEAF90")]
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: 0x060168A1 RID: 92321 RVA: 0x0053CD0C File Offset: 0x0053AF0C
[Token(Token = "0x60168A1")]
[Address(RVA = "0x1CEB700", Offset = "0x1CEA700", VA = "0x181CEB700")]
private void GHLJMCDDKHH(int OLJGNEGDHFG, Guid BGHHFOOBFMA)
{
}
// Token: 0x060168A2 RID: 92322 RVA: 0x0053CD1C File Offset: 0x0053AF1C
[Token(Token = "0x60168A2")]
[Address(RVA = "0x1CEB110", Offset = "0x1CEA110", VA = "0x181CEB110")]
private void DKAHALBABMD(int OLJGNEGDHFG, Guid BGHHFOOBFMA)
{
}
// Token: 0x060168A3 RID: 92323 RVA: 0x0053CD2C File Offset: 0x0053AF2C
[Token(Token = "0x60168A3")]
[Address(RVA = "0x1CEB0B0", Offset = "0x1CEA0B0", VA = "0x181CEB0B0")]
private void CFANBGGDHOC(int HKDAADFECGO, Guid BGHHFOOBFMA)
{
}
// Token: 0x060168A4 RID: 92324 RVA: 0x0053CD3C File Offset: 0x0053AF3C
[Token(Token = "0x60168A4")]
[Address(RVA = "0x1CEB0E0", Offset = "0x1CEA0E0", VA = "0x181CEB0E0")]
private void CPGHDLDGECA(int HKDAADFECGO, Guid BGHHFOOBFMA)
{
}
// Token: 0x060168A5 RID: 92325 RVA: 0x0053CD4C File Offset: 0x0053AF4C
[Token(Token = "0x60168A5")]
[Address(RVA = "0x1CEADB0", Offset = "0x1CE9DB0", VA = "0x181CEADB0")]
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: 0x060168A6 RID: 92326 RVA: 0x0053CDB4 File Offset: 0x0053AFB4
[Token(Token = "0x60168A6")]
[Address(RVA = "0x1CEBBE0", Offset = "0x1CEABE0", VA = "0x181CEBBE0")]
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: 0x060168A7 RID: 92327 RVA: 0x0053CE0C File Offset: 0x0053B00C
[Token(Token = "0x60168A7")]
[Address(RVA = "0x1CEB140", Offset = "0x1CEA140", VA = "0x181CEB140")]
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: 0x060168A8 RID: 92328 RVA: 0x0053CE4C File Offset: 0x0053B04C
[Token(Token = "0x60168A8")]
[Address(RVA = "0x1CEC3F0", Offset = "0x1CEB3F0", VA = "0x181CEC3F0")]
public PlayerRoleMappingNodeDisplay()
{
}
// Token: 0x060168AA RID: 92330 RVA: 0x0053CE80 File Offset: 0x0053B080
[Token(Token = "0x60168AA")]
[Address(RVA = "0x1CEBDF0", Offset = "0x1CEADF0", VA = "0x181CEBDF0")]
[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: 0x0400EB54 RID: 60244
[Token(Token = "0x400EB54")]
private const string PLKBIJEAJEO = "Add Player Role";
// Token: 0x0400EB55 RID: 60245
[Token(Token = "0x400EB55")]
private const string KFBOJLBDFLA = "Give a role to a player";
// Token: 0x0400EB56 RID: 60246
[Token(Token = "0x400EB56")]
private const string AOMAKCAHOMH = "Remove Player Role";
// Token: 0x0400EB57 RID: 60247
[Token(Token = "0x400EB57")]
private const string NLJGMIJGIEM = "Remove a role from a player";
// Token: 0x0400EB58 RID: 60248
[Token(Token = "0x400EB58")]
private const string PEPLPLJIKGB = "Player Has Role";
// Token: 0x0400EB59 RID: 60249
[Token(Token = "0x400EB59")]
private const string IBCFFCLKOHO = "Ask if a player has a role";
// Token: 0x0400EB5A RID: 60250
[Token(Token = "0x400EB5A")]
private const string AKAEEANLFGN = "Player Role Changed";
// Token: 0x0400EB5B RID: 60251
[Token(Token = "0x400EB5B")]
private const string HPCAPCJHOBO = "Ask whose roles have changed";
// Token: 0x0400EB5C RID: 60252
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400EB5C")]
private HIPBHHONPLB JIHLOJKONKF;
// Token: 0x0400EB5D RID: 60253
[Token(Token = "0x400EB5D")]
private static readonly Dictionary<string, FLCFOLDCOJJ> IHGJJKDEOHL = new Dictionary();
// Token: 0x02003383 RID: 13187
[Token(Token = "0x2003383")]
[CompilerGenerated]
private sealed class GCLIOANIAJA
{
// Token: 0x060168AB RID: 92331 RVA: 0x0053CF30 File Offset: 0x0053B130
[Token(Token = "0x60168AB")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public GCLIOANIAJA()
{
}
// Token: 0x060168AC RID: 92332 RVA: 0x0053CF44 File Offset: 0x0053B144
[Token(Token = "0x60168AC")]
[Address(RVA = "0x1CE38B0", Offset = "0x1CE28B0", VA = "0x181CE38B0")]
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: 0x0400EB5E RID: 60254
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB5E")]
public RoleGuidEditableUIControl instance;
// Token: 0x0400EB5F RID: 60255
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB5F")]
public PlayerRoleMappingNodeDisplay <>4__this;
}
// Token: 0x02003385 RID: 13189
[Token(Token = "0x2003385")]
[CompilerGenerated]
private sealed class HLBHOBKCNKC
{
// Token: 0x060168B0 RID: 92336 RVA: 0x0053CFF0 File Offset: 0x0053B1F0
[Token(Token = "0x60168B0")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HLBHOBKCNKC()
{
}
// Token: 0x060168B1 RID: 92337 RVA: 0x0053D004 File Offset: 0x0053B204
[Token(Token = "0x60168B1")]
[Address(RVA = "0x1CE6FC0", Offset = "0x1CE5FC0", VA = "0x181CE6FC0")]
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: 0x0400EB62 RID: 60258
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB62")]
public PlayerRoleMappingNodeDisplay <>4__this;
// Token: 0x0400EB63 RID: 60259
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB63")]
public CMDADAAOBHD gameRoleId;
// Token: 0x0400EB64 RID: 60260
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400EB64")]
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: 0x02003386 RID: 13190
[Token(Token = "0x2003386")]
public class PlayerTeamMappingNodeDisplay : ModedCircuitNodeDisplay<PlayerTeamMappingNode>
{
// Token: 0x17003E24 RID: 15908
// (get) Token: 0x060168B2 RID: 92338 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003E24")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x60168B2")]
[Address(RVA = "0x1CED1E0", Offset = "0x1CEC1E0", VA = "0x181CED1E0", Slot = "33")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003E25 RID: 15909
// (get) Token: 0x060168B3 RID: 92339 RVA: 0x0053D038 File Offset: 0x0053B238
[Token(Token = "0x17003E25")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x60168B3")]
[Address(RVA = "0x1CED1B0", Offset = "0x1CEC1B0", VA = "0x181CED1B0", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x060168B4 RID: 92340 RVA: 0x0053D04C File Offset: 0x0053B24C
[Token(Token = "0x60168B4")]
[Address(RVA = "0x1CEC430", Offset = "0x1CEB430", VA = "0x181CEC430", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x060168B5 RID: 92341 RVA: 0x0053D06C File Offset: 0x0053B26C
[Token(Token = "0x60168B5")]
[Address(RVA = "0x1CECB70", Offset = "0x1CEBB70", VA = "0x181CECB70", 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: 0x060168B6 RID: 92342 RVA: 0x0053D140 File Offset: 0x0053B340
[Token(Token = "0x60168B6")]
[Address(RVA = "0x1CEC740", Offset = "0x1CEB740", VA = "0x181CEC740", 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: 0x060168B7 RID: 92343 RVA: 0x0053D22C File Offset: 0x0053B42C
[Token(Token = "0x60168B7")]
[Address(RVA = "0x1CEC4B0", Offset = "0x1CEB4B0", VA = "0x181CEC4B0")]
private void CCJCKABLNFI()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
return;
}
}
// Token: 0x060168B8 RID: 92344 RVA: 0x0053D24C File Offset: 0x0053B44C
[Token(Token = "0x60168B8")]
[Address(RVA = "0x1CECF40", Offset = "0x1CEBF40", VA = "0x181CECF40")]
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: 0x060168B9 RID: 92345 RVA: 0x0053D2A4 File Offset: 0x0053B4A4
[Token(Token = "0x60168B9")]
[Address(RVA = "0x1CEC610", Offset = "0x1CEB610", VA = "0x181CEC610")]
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: 0x060168BA RID: 92346 RVA: 0x0053D300 File Offset: 0x0053B500
[Token(Token = "0x60168BA")]
[Address(RVA = "0x1CED090", Offset = "0x1CEC090", VA = "0x181CED090")]
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: 0x060168BB RID: 92347 RVA: 0x0053D34C File Offset: 0x0053B54C
[Token(Token = "0x60168BB")]
[Address(RVA = "0x1CED240", Offset = "0x1CEC240", VA = "0x181CED240")]
private void OGBPAIFJMGI(AGAJMBPABDL AGIHAKFFCCD, CGLKOJIMDIH GILKBPKMMBF)
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetPlayerTeam(AGIHAKFFCCD) != GILKBPKMMBF)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
}
}
// Token: 0x060168BC RID: 92348 RVA: 0x0053D380 File Offset: 0x0053B580
[Token(Token = "0x60168BC")]
[Address(RVA = "0x1CEC540", Offset = "0x1CEB540", VA = "0x181CEC540")]
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: 0x060168BD RID: 92349 RVA: 0x0053D3B8 File Offset: 0x0053B5B8
[Token(Token = "0x60168BD")]
[Address(RVA = "0x1CED480", Offset = "0x1CEC480", VA = "0x181CED480")]
public PlayerTeamMappingNodeDisplay()
{
}
// Token: 0x060168BE RID: 92350 RVA: 0x0053D3CC File Offset: 0x0053B5CC
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60168BE")]
[Address(RVA = "0x1CED320", Offset = "0x1CEC320", VA = "0x181CED320")]
static PlayerTeamMappingNodeDisplay()
{
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
}
// Token: 0x0400EB65 RID: 60261
[Token(Token = "0x400EB65")]
private const string JDBDAKFDCAG = "Player to Team";
// Token: 0x0400EB66 RID: 60262
[Token(Token = "0x400EB66")]
private const string GFCNBEEKHOG = "";
// Token: 0x0400EB67 RID: 60263
[Token(Token = "0x400EB67")]
private const string IGIKMKNNNFO = "Team to Player";
// Token: 0x0400EB68 RID: 60264
[Token(Token = "0x400EB68")]
private const string JDJJNGEKBNH = "";
// Token: 0x0400EB69 RID: 60265
[Token(Token = "0x400EB69")]
private const string BOJDGPHMKBE = "Set Player Team";
// Token: 0x0400EB6A RID: 60266
[Token(Token = "0x400EB6A")]
private const string MPJKNHHIOPM = "Change the team a player is on";
// Token: 0x0400EB6B RID: 60267
[Token(Token = "0x400EB6B")]
private const string BJBEAPIFGFF = "Get Team Player Count";
// Token: 0x0400EB6C RID: 60268
[Token(Token = "0x400EB6C")]
private const string PDJIMILLGPJ = "";
// Token: 0x0400EB6D RID: 60269
[Token(Token = "0x400EB6D")]
private static readonly Dictionary<string, FLCFOLDCOJJ> IHGJJKDEOHL;
// Token: 0x02003387 RID: 13191
[Token(Token = "0x2003387")]
[CompilerGenerated]
private sealed class APANDCNBPJE
{
// Token: 0x060168BF RID: 92351 RVA: 0x0053D3E8 File Offset: 0x0053B5E8
[Token(Token = "0x60168BF")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public APANDCNBPJE()
{
}
// Token: 0x060168C0 RID: 92352 RVA: 0x0053D3FC File Offset: 0x0053B5FC
[Token(Token = "0x60168C0")]
[Address(RVA = "0x1CD72D0", Offset = "0x1CD62D0", VA = "0x181CD72D0")]
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: 0x0400EB6E RID: 60270
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB6E")]
public PlayerTeamMappingNodeDisplay <>4__this;
// Token: 0x0400EB6F RID: 60271
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB6F")]
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: 0x02003388 RID: 13192
[Token(Token = "0x2003388")]
public class RespawnPlayerNodeDisplay : CircuitNodeDisplay, LNMHDEAMFBO
{
// Token: 0x17003E26 RID: 15910
// (get) Token: 0x060168C1 RID: 92353 RVA: 0x0053D438 File Offset: 0x0053B638
// (set) Token: 0x060168C2 RID: 92354 RVA: 0x0053D44C File Offset: 0x0053B64C
[Token(Token = "0x17003E26")]
public InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x60168C1")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890", Slot = "33")]
get
{
return this.inputMeta;
}
[Token(Token = "0x60168C2")]
[Address(RVA = "0x44E020", Offset = "0x44D020", VA = "0x18044E020", Slot = "34")]
set
{
this.inputMeta = value;
}
}
// Token: 0x060168C3 RID: 92355 RVA: 0x0053D460 File Offset: 0x0053B660
[Token(Token = "0x60168C3")]
[Address(RVA = "0x1CED7C0", Offset = "0x1CEC7C0", VA = "0x181CED7C0", 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: 0x060168C4 RID: 92356 RVA: 0x0053D498 File Offset: 0x0053B698
[Token(Token = "0x60168C4")]
[Address(RVA = "0x1CED710", Offset = "0x1CEC710", VA = "0x181CED710", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
if (this.MBBJMCDGDMN != 0)
{
OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
}
// Token: 0x060168C5 RID: 92357 RVA: 0x0053D4C4 File Offset: 0x0053B6C4
[Token(Token = "0x60168C5")]
[Address(RVA = "0x1CED4C0", Offset = "0x1CEC4C0", VA = "0x181CED4C0")]
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: 0x060168C6 RID: 92358 RVA: 0x0053D56C File Offset: 0x0053B76C
[Token(Token = "0x60168C6")]
[Address(RVA = "0x1CED8E0", Offset = "0x1CEC8E0", VA = "0x181CED8E0")]
public RespawnPlayerNodeDisplay()
{
InputMetadata[] array = new InputMetadata[2];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
this.inputMeta = array;
base..ctor();
}
// Token: 0x0400EB70 RID: 60272
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400EB70")]
[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: 0x02003389 RID: 13193
[Token(Token = "0x2003389")]
public class SetPlayerStatNodeDisplay : ModedCircuitNodeDisplay<PlayerSetStatNode>
{
// Token: 0x17003E27 RID: 15911
// (get) Token: 0x060168C7 RID: 92359 RVA: 0x0053D5A8 File Offset: 0x0053B7A8
[Token(Token = "0x17003E27")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x60168C7")]
[Address(RVA = "0x1CEE610", Offset = "0x1CED610", VA = "0x181CEE610", 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: 0x17003E28 RID: 15912
// (get) Token: 0x060168C8 RID: 92360 RVA: 0x0053D5DC File Offset: 0x0053B7DC
[Token(Token = "0x17003E28")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x60168C8")]
[Address(RVA = "0x1CEE400", Offset = "0x1CED400", VA = "0x181CEE400", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x060168C9 RID: 92361 RVA: 0x0053D5F0 File Offset: 0x0053B7F0
[Token(Token = "0x60168C9")]
[Address(RVA = "0x1CEDE60", Offset = "0x1CECE60", VA = "0x181CEDE60", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x060168CA RID: 92362 RVA: 0x0053D610 File Offset: 0x0053B810
[Token(Token = "0x60168CA")]
[Address(RVA = "0x1CEE2F0", Offset = "0x1CED2F0", VA = "0x181CEE2F0", 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: 0x060168CB RID: 92363 RVA: 0x0053D64C File Offset: 0x0053B84C
[Token(Token = "0x60168CB")]
[Address(RVA = "0x1CEE1E0", Offset = "0x1CED1E0", VA = "0x181CEE1E0", 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: 0x060168CC RID: 92364 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60168CC")]
[Address(RVA = "0x1CED9C0", Offset = "0x1CEC9C0", VA = "0x181CED9C0")]
private void BILGILOEKAF(CircuitPlayerStat ILOCFLIJHDA, int CJFGEMGOJHB, int BECIIEHIPMJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060168CD RID: 92365 RVA: 0x0053D688 File Offset: 0x0053B888
[Token(Token = "0x60168CD")]
[Address(RVA = "0x1CEDF70", Offset = "0x1CECF70", VA = "0x181CEDF70")]
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: 0x060168CE RID: 92366 RVA: 0x0053D720 File Offset: 0x0053B920
[Token(Token = "0x60168CE")]
[Address(RVA = "0x1CEDEE0", Offset = "0x1CECEE0", VA = "0x181CEDEE0")]
private void DHABDEGONJA(AGAJMBPABDL AGIHAKFFCCD, int BBOBCMFBLIH)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.MasterSetPlayerShield(AGIHAKFFCCD, BBOBCMFBLIH);
}
// Token: 0x060168CF RID: 92367 RVA: 0x0053D744 File Offset: 0x0053B944
[Token(Token = "0x60168CF")]
[Address(RVA = "0x1CEE430", Offset = "0x1CED430", VA = "0x181CEE430")]
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: 0x060168D0 RID: 92368 RVA: 0x0053D7A8 File Offset: 0x0053B9A8
[Token(Token = "0x60168D0")]
[Address(RVA = "0x1CEE790", Offset = "0x1CED790", VA = "0x181CEE790")]
public SetPlayerStatNodeDisplay()
{
}
// Token: 0x060168D1 RID: 92369 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60168D1")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
static SetPlayerStatNodeDisplay()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400EB71 RID: 60273
[Token(Token = "0x400EB71")]
private static float MLEGOFNNMKH;
// Token: 0x0200338A RID: 13194
[Token(Token = "0x200338A")]
[CompilerGenerated]
private sealed class ECDDFGIHIFM
{
// Token: 0x060168D2 RID: 92370 RVA: 0x0053D7BC File Offset: 0x0053B9BC
[Token(Token = "0x60168D2")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ECDDFGIHIFM()
{
}
// Token: 0x060168D3 RID: 92371 RVA: 0x0053D7D0 File Offset: 0x0053B9D0
[Token(Token = "0x60168D3")]
[Address(RVA = "0x1CE3630", Offset = "0x1CE2630", VA = "0x181CE3630")]
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: 0x0400EB72 RID: 60274
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB72")]
public SetPlayerStatNodeDisplay <>4__this;
// Token: 0x0400EB73 RID: 60275
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB73")]
public CircuitPlayerStat stat;
// Token: 0x0400EB74 RID: 60276
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400EB74")]
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: 0x02003337 RID: 13111
[Token(Token = "0x2003337")]
public class GetLeaderboardStatNode : MonoBehaviourPun
{
// Token: 0x06016684 RID: 91780 RVA: 0x00534528 File Offset: 0x00532728
[Token(Token = "0x6016684")]
[Address(RVA = "0x1CE5720", Offset = "0x1CE4720", VA = "0x181CE5720", 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: 0x06016685 RID: 91781 RVA: 0x00534584 File Offset: 0x00532784
[Token(Token = "0x6016685")]
[Address(RVA = "0x1CE5A60", Offset = "0x1CE4A60", VA = "0x181CE5A60")]
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: 0x06016686 RID: 91782 RVA: 0x005345D4 File Offset: 0x005327D4
[Token(Token = "0x6016686")]
[Address(RVA = "0x1CE62C0", Offset = "0x1CE52C0", VA = "0x181CE62C0", Slot = "14")]
protected override void OnDestroy()
{
if (this.LCOADGLMOEA != 0)
{
}
if (this.PPKMPHICCLG != 0)
{
}
base.OnDestroy();
}
// Token: 0x06016687 RID: 91783 RVA: 0x005345FC File Offset: 0x005327FC
[Token(Token = "0x6016687")]
[Address(RVA = "0x1CE5A60", Offset = "0x1CE4A60", VA = "0x181CE5A60")]
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: 0x06016688 RID: 91784 RVA: 0x0053464C File Offset: 0x0053284C
[Token(Token = "0x6016688")]
[Address(RVA = "0x1CE5FC0", Offset = "0x1CE4FC0", VA = "0x181CE5FC0")]
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: 0x06016689 RID: 91785 RVA: 0x005346E4 File Offset: 0x005328E4
[Token(Token = "0x6016689")]
[Address(RVA = "0x1CE6330", Offset = "0x1CE5330", VA = "0x181CE6330")]
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: 0x0601668A RID: 91786 RVA: 0x00534774 File Offset: 0x00532974
[Token(Token = "0x601668A")]
[Address(RVA = "0x1CE5590", Offset = "0x1CE4590", VA = "0x181CE5590")]
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: 0x0601668B RID: 91787 RVA: 0x005347F0 File Offset: 0x005329F0
[Token(Token = "0x601668B")]
[Address(RVA = "0x1CE5B50", Offset = "0x1CE4B50", VA = "0x181CE5B50")]
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++;
}
TypeCode typeCode = ((IConvertible)num).GetTypeCode();
}
// Token: 0x0601668C RID: 91788 RVA: 0x00534898 File Offset: 0x00532A98
[Token(Token = "0x601668C")]
[Address(RVA = "0x1CE5DD0", Offset = "0x1CE4DD0", VA = "0x181CE5DD0")]
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: 0x0601668D RID: 91789 RVA: 0x0053490C File Offset: 0x00532B0C
[Token(Token = "0x601668D")]
[Address(RVA = "0x1CE6520", Offset = "0x1CE5520", VA = "0x181CE6520")]
[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: 0x0601668E RID: 91790 RVA: 0x00534948 File Offset: 0x00532B48
[Token(Token = "0x601668E")]
[Address(RVA = "0x1CE6210", Offset = "0x1CE5210", VA = "0x181CE6210")]
private void OKPPJGELKAJ(GetLeaderboardStatNode.AOJOAIIGGKI DGFOAAGEKJO)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DCKGNCNCNJD<Vector3Int> kmklncpdilf = this.KMKLNCPDILF;
Vector3Int vector3Int;
int z = vector3Int.m_Z;
}
}
// Token: 0x0601668F RID: 91791 RVA: 0x00534974 File Offset: 0x00532B74
[Token(Token = "0x601668F")]
[Address(RVA = "0x1CE5880", Offset = "0x1CE4880", VA = "0x181CE5880")]
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: 0x06016690 RID: 91792 RVA: 0x005349F0 File Offset: 0x00532BF0
[Token(Token = "0x6016690")]
[Address(RVA = "0x1CE65F0", Offset = "0x1CE55F0", VA = "0x181CE65F0")]
public GetLeaderboardStatNode()
{
List<GetLeaderboardStatNode.ENKEGBABDBA> list = new List();
this.BDKHMEINGAG = list;
this.FFDLNFPMOLG = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400EA58 RID: 59992
[Token(Token = "0x400EA58")]
private const InputSlot FKPHLANDKJD = InputSlot.R;
// Token: 0x0400EA59 RID: 59993
[Token(Token = "0x400EA59")]
private const InputSlot AGHMPLFCNDI = InputSlot.G;
// Token: 0x0400EA5A RID: 59994
[Token(Token = "0x400EA5A")]
private const OutputSlot CMLKKAECDJI = OutputSlot.R;
// Token: 0x0400EA5B RID: 59995
[Token(Token = "0x400EA5B")]
private const OutputSlot JHBJNBPALCI = OutputSlot.G;
// Token: 0x0400EA5C RID: 59996
[Token(Token = "0x400EA5C")]
private const OutputSlot CBNLEDFOBIJ = OutputSlot.B;
// Token: 0x0400EA5D RID: 59997
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EA5D")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private CircuitEventNodeDisplay nodeDisplay;
// Token: 0x0400EA5E RID: 59998
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EA5E")]
private List<GetLeaderboardStatNode.ENKEGBABDBA> BDKHMEINGAG;
// Token: 0x0400EA5F RID: 59999
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400EA5F")]
private IDisposable LCOADGLMOEA;
// Token: 0x0400EA60 RID: 60000
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400EA60")]
private IDisposable PPKMPHICCLG;
// Token: 0x0400EA61 RID: 60001
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400EA61")]
private DCKGNCNCNJD<Vector3Int> KMKLNCPDILF;
// Token: 0x0400EA62 RID: 60002
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EA62")]
private int FFDLNFPMOLG;
// Token: 0x02003338 RID: 13112
[Token(Token = "0x2003338")]
private struct ENKEGBABDBA
{
// Token: 0x06016691 RID: 91793 RVA: 0x00534A20 File Offset: 0x00532C20
[Token(Token = "0x6016691")]
[Address(RVA = "0x1791D80", Offset = "0x1790D80", VA = "0x181791D80")]
public Vector3Int NCMDHCCKDHG()
{
/*
An exception occurred when decompiling this method (06016691)
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 1663
*/;
}
// Token: 0x06016692 RID: 91794 RVA: 0x00534A38 File Offset: 0x00532C38
[Token(Token = "0x6016692")]
[Address(RVA = "0x1791D50", Offset = "0x1790D50", VA = "0x181791D50")]
public static GetLeaderboardStatNode.ENKEGBABDBA AIGIPEHDKPF(Vector3Int ABADFLCBFIJ)
{
/*
An exception occurred when decompiling this method (06016692)
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 1663
*/;
}
// Token: 0x0400EA63 RID: 60003
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400EA63")]
public int KJFKJDEGNND;
// Token: 0x0400EA64 RID: 60004
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400EA64")]
public int NCLJLKHCAEJ;
}
// Token: 0x02003339 RID: 13113
[Token(Token = "0x2003339")]
private struct AOJOAIIGGKI
{
// Token: 0x06016693 RID: 91795 RVA: 0x00534A54 File Offset: 0x00532C54
[Token(Token = "0x6016693")]
[Address(RVA = "0x1791870", Offset = "0x1790870", VA = "0x181791870")]
public Vector3Int NCMDHCCKDHG()
{
/*
An exception occurred when decompiling this method (06016693)
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 1663
*/;
}
// Token: 0x06016694 RID: 91796 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016694")]
[Address(RVA = "0x1791810", Offset = "0x1790810", VA = "0x181791810")]
public static GetLeaderboardStatNode.AOJOAIIGGKI AIGIPEHDKPF(Vector3Int ABADFLCBFIJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400EA65 RID: 60005
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400EA65")]
public int KJFKJDEGNND;
// Token: 0x0400EA66 RID: 60006
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400EA66")]
public int NCLJLKHCAEJ;
// Token: 0x0400EA67 RID: 60007
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400EA67")]
public int ONGBFDACHHG;
}
// Token: 0x0200333A RID: 13114
[Token(Token = "0x200333A")]
[CompilerGenerated]
private sealed class AKFFBNCDNNN
{
// Token: 0x06016695 RID: 91797 RVA: 0x00534A70 File Offset: 0x00532C70
[Token(Token = "0x6016695")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AKFFBNCDNNN()
{
}
// Token: 0x06016696 RID: 91798 RVA: 0x00534A84 File Offset: 0x00532C84
[Token(Token = "0x6016696")]
[Address(RVA = "0x1791750", Offset = "0x1790750", VA = "0x181791750")]
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: 0x06016697 RID: 91799 RVA: 0x00534AE8 File Offset: 0x00532CE8
[Token(Token = "0x6016697")]
[Address(RVA = "0x17917B0", Offset = "0x17907B0", VA = "0x1817917B0")]
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: 0x0400EA68 RID: 60008
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EA68")]
public GetLeaderboardStatNode <>4__this;
// Token: 0x0400EA69 RID: 60009
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EA69")]
public int playerId;
// Token: 0x0400EA6A RID: 60010
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400EA6A")]
public GetLeaderboardStatNode.ENKEGBABDBA request;
}
}
}
@@ -0,0 +1,272 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200333E RID: 13118
[Token(Token = "0x200333E")]
public class LightCircuitNode : CircuitEventNodeDisplayBase
{
// Token: 0x17003DDB RID: 15835
// (get) Token: 0x0601669D RID: 91805 RVA: 0x00534B18 File Offset: 0x00532D18
// (set) Token: 0x0601669E RID: 91806 RVA: 0x00534B2C File Offset: 0x00532D2C
[Token(Token = "0x17003DDB")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x601669D")]
[Address(RVA = "0x4C35F0", Offset = "0x4C25F0", VA = "0x1804C35F0", Slot = "37")]
get
{
return this.NMHFGAOFMHD;
}
[Token(Token = "0x601669E")]
[Address(RVA = "0xD84910", Offset = "0xD83910", VA = "0x180D84910", Slot = "38")]
set
{
this.NMHFGAOFMHD = value;
}
}
// Token: 0x17003DDC RID: 15836
// (get) Token: 0x0601669F RID: 91807 RVA: 0x00534B40 File Offset: 0x00532D40
// (set) Token: 0x060166A0 RID: 91808 RVA: 0x00534B54 File Offset: 0x00532D54
[Token(Token = "0x17003DDC")]
public bool GDCDDIEMKHG
{
[Token(Token = "0x601669F")]
[Address(RVA = "0xEA3120", Offset = "0xEA2120", VA = "0x180EA3120")]
get
{
return this.ADACKCPFECH;
}
[Token(Token = "0x60166A0")]
[Address(RVA = "0x1792B00", Offset = "0x1791B00", VA = "0x181792B00")]
set
{
if (this.ADACKCPFECH != value)
{
this.ADACKCPFECH = value;
GameObject gameObject = this.shaftRenderer.gameObject;
bool adackcpfech = this.ADACKCPFECH;
gameObject.SetActive(adackcpfech);
return;
}
}
}
// Token: 0x060166A1 RID: 91809 RVA: 0x00534B94 File Offset: 0x00532D94
[Token(Token = "0x60166A1")]
[Address(RVA = "0x1792200", Offset = "0x1791200", VA = "0x181792200", Slot = "28")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
Dictionary<InputSlot, int> dictionary = new Dictionary();
int inputSignal = this.MBBJMCDGDMN.GetInputSignal(InputSlot.C);
throw new NullReferenceException();
}
// Token: 0x060166A2 RID: 91810 RVA: 0x00534BF4 File Offset: 0x00532DF4
[Token(Token = "0x60166A2")]
[Address(RVA = "0x1792110", Offset = "0x1791110", VA = "0x181792110", 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();
DABKFAIHBBP dabkfaihbbp = ((PIPDAMDIAPC)this).LGEDNHPDNNN();
}
// Token: 0x060166A3 RID: 91811 RVA: 0x00534C3C File Offset: 0x00532E3C
[Token(Token = "0x60166A3")]
[Address(RVA = "0x17925E0", Offset = "0x17915E0", VA = "0x1817925E0", 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: 0x060166A4 RID: 91812 RVA: 0x00534C74 File Offset: 0x00532E74
[Token(Token = "0x60166A4")]
[Address(RVA = "0x1792680", Offset = "0x1791680", VA = "0x181792680")]
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: 0x060166A5 RID: 91813 RVA: 0x00534CEC File Offset: 0x00532EEC
[Token(Token = "0x60166A5")]
[Address(RVA = "0x1792350", Offset = "0x1791350", VA = "0x181792350", Slot = "41")]
protected override void HPPOFLEICHA(Dictionary<InputSlot, int> COLKFKBFGNA)
{
/*
An exception occurred when decompiling this method (060166A5)
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 1663
*/;
}
// Token: 0x060166A6 RID: 91814 RVA: 0x00534D98 File Offset: 0x00532F98
[Token(Token = "0x60166A6")]
[Address(RVA = "0x1792310", Offset = "0x1791310", VA = "0x181792310")]
private void HGJFAHPFEME()
{
GameObject gameObject = this.shaftRenderer.gameObject;
bool adackcpfech = this.ADACKCPFECH;
gameObject.SetActive(adackcpfech);
}
// Token: 0x060166A7 RID: 91815 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60166A7")]
[Address(RVA = "0x17927F0", Offset = "0x17917F0", VA = "0x1817927F0")]
private void POHFMOHAGKC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060166A8 RID: 91816 RVA: 0x00534DC8 File Offset: 0x00532FC8
[Token(Token = "0x60166A8")]
[Address(RVA = "0x17929A0", Offset = "0x17919A0", VA = "0x1817929A0")]
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: 0x060166A9 RID: 91817 RVA: 0x00534E34 File Offset: 0x00533034
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60166A9")]
[Address(RVA = "0x17928F0", Offset = "0x17918F0", VA = "0x1817928F0")]
static LightCircuitNode()
{
Dictionary<InputSlot, int> dictionary = new Dictionary();
throw new NullReferenceException();
}
// Token: 0x0400EA6B RID: 60011
[Token(Token = "0x400EA6B")]
private const InputSlot INHGGCHKDPG = InputSlot.C;
// Token: 0x0400EA6C RID: 60012
[Token(Token = "0x400EA6C")]
private const InputSlot DCBAFLCOHHP = InputSlot.M;
// Token: 0x0400EA6D RID: 60013
[Token(Token = "0x400EA6D")]
private const InputSlot NJJNDHFLIDF = InputSlot.Y;
// Token: 0x0400EA6E RID: 60014
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400EA6E")]
[SerializeField]
private Renderer shaftRenderer;
// Token: 0x0400EA6F RID: 60015
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400EA6F")]
[SerializeField]
[Range(0f, 1f)]
[Tooltip("Max possible alpha for light colors")]
private float maxIntensity = 0.2f;
// Token: 0x0400EA70 RID: 60016
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400EA70")]
private InputMetadata[] NMHFGAOFMHD;
// Token: 0x0400EA71 RID: 60017
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400EA71")]
private float LBEBMKMKMCE;
// Token: 0x0400EA72 RID: 60018
[FieldOffset(Offset = "0x11C")]
[Token(Token = "0x400EA72")]
private HolographicColorPair? KHKHEGCJGGD;
// Token: 0x0400EA73 RID: 60019
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400EA73")]
private HolographicColorPair AJBMKHEHJAC;
// Token: 0x0400EA74 RID: 60020
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x400EA74")]
private HolographicColorPair JMNCGLJMHPC;
// Token: 0x0400EA75 RID: 60021
[FieldOffset(Offset = "0x180")]
[Token(Token = "0x400EA75")]
private MaterialPropertyBlock HGMLMLKMNHF;
// Token: 0x0400EA76 RID: 60022
[Token(Token = "0x400EA76")]
private static Dictionary<InputSlot, int> FHBKEDLPHAH;
// Token: 0x0400EA77 RID: 60023
[FieldOffset(Offset = "0x188")]
[Token(Token = "0x400EA77")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private SandboxColorable sandboxColorable;
// Token: 0x0400EA78 RID: 60024
[FieldOffset(Offset = "0x190")]
[Token(Token = "0x400EA78")]
private bool ADACKCPFECH;
}
}
@@ -0,0 +1,272 @@
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 StansAssets.Foundation.Async;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200333F RID: 13119
[Token(Token = "0x200333F")]
public class MessageOutputNodeVisualization : CircuitEventNodeDisplay
{
// Token: 0x17003DDD RID: 15837
// (get) Token: 0x060166AA RID: 91818 RVA: 0x00534E68 File Offset: 0x00533068
// (set) Token: 0x060166AB RID: 91819 RVA: 0x00534E88 File Offset: 0x00533088
[Token(Token = "0x17003DDD")]
public string DFPPNHINEFO
{
[Token(Token = "0x60166AA")]
[Address(RVA = "0x1793A20", Offset = "0x1792A20", VA = "0x181793A20")]
get
{
return this.AFJHJMMHPJF.IAHDANBDAAM();
}
[Token(Token = "0x60166AB")]
[Address(RVA = "0x1793A70", Offset = "0x1792A70", VA = "0x181793A70")]
set
{
KLLMCPFPIIE<string> afjhjmmhpjf = this.AFJHJMMHPJF;
}
}
// Token: 0x060166AC RID: 91820 RVA: 0x00534EA4 File Offset: 0x005330A4
[Token(Token = "0x60166AC")]
[Address(RVA = "0x17937C0", Offset = "0x17927C0", VA = "0x1817937C0", 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: 0x060166AD RID: 91821 RVA: 0x00534EE8 File Offset: 0x005330E8
[Token(Token = "0x60166AD")]
[Address(RVA = "0x1793310", Offset = "0x1792310", VA = "0x181793310", 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: 0x060166AE RID: 91822 RVA: 0x00534F48 File Offset: 0x00533148
[Token(Token = "0x60166AE")]
[Address(RVA = "0x1792C80", Offset = "0x1791C80", VA = "0x181792C80", 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: 0x060166AF RID: 91823 RVA: 0x00534F9C File Offset: 0x0053319C
[Token(Token = "0x60166AF")]
[Address(RVA = "0x1792D90", Offset = "0x1791D90", VA = "0x181792D90")]
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: 0x060166B0 RID: 91824 RVA: 0x0053506C File Offset: 0x0053326C
[Token(Token = "0x60166B0")]
[Address(RVA = "0x17936E0", Offset = "0x17926E0", VA = "0x1817936E0")]
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: 0x060166B1 RID: 91825 RVA: 0x005350A8 File Offset: 0x005332A8
[Token(Token = "0x60166B1")]
[Address(RVA = "0x17934A0", Offset = "0x17924A0", VA = "0x1817934A0")]
private string LOCAMBEEPDJ()
{
if (string.IsNullOrEmpty(this.AFJHJMMHPJF.IAHDANBDAAM()))
{
return string.Empty;
}
return this.AFJHJMMHPJF.IAHDANBDAAM();
}
// Token: 0x060166B2 RID: 91826 RVA: 0x005350E0 File Offset: 0x005332E0
[Token(Token = "0x60166B2")]
[Address(RVA = "0x1793220", Offset = "0x1792220", VA = "0x181793220", 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: 0x060166B3 RID: 91827 RVA: 0x00535110 File Offset: 0x00533310
[Token(Token = "0x60166B3")]
[Address(RVA = "0x17938E0", Offset = "0x17928E0", VA = "0x1817938E0", 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: 0x060166B4 RID: 91828 RVA: 0x00535144 File Offset: 0x00533344
[Token(Token = "0x60166B4")]
[Address(RVA = "0x1793A00", Offset = "0x1792A00", VA = "0x181793A00")]
public MessageOutputNodeVisualization()
{
}
// Token: 0x060166B5 RID: 91829 RVA: 0x00535164 File Offset: 0x00533364
[Token(Token = "0x60166B5")]
[Address(RVA = "0x1793560", Offset = "0x1792560", VA = "0x181793560")]
[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: 0x060166B6 RID: 91830 RVA: 0x005351E0 File Offset: 0x005333E0
[Token(Token = "0x60166B6")]
[Address(RVA = "0x1793130", Offset = "0x1792130", VA = "0x181793130")]
[CompilerGenerated]
private void COGDLCIPGHE(CreationObjectSettingStringUIControl JBFIMIEMPII)
{
TextMeshProUGUI propertyValueText = JBFIMIEMPII.PropertyValueText;
if (this.AFJHJMMHPJF.IAHDANBDAAM() != 0)
{
}
string text = this.AFJHJMMHPJF.IAHDANBDAAM();
((IMainThreadDispatcher)propertyValueText).Init();
}
// Token: 0x0400EA79 RID: 60025
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400EA79")]
[SerializeField]
private float screenSpaceMessageDuration = 1f;
// Token: 0x0400EA7A RID: 60026
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400EA7A")]
private KLLMCPFPIIE<string> AFJHJMMHPJF;
// Token: 0x02003341 RID: 13121
[Token(Token = "0x2003341")]
[CompilerGenerated]
private sealed class GJBIHLBEABL
{
// Token: 0x060166BA RID: 91834 RVA: 0x00535264 File Offset: 0x00533464
[Token(Token = "0x60166BA")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public GJBIHLBEABL()
{
}
// Token: 0x060166BB RID: 91835 RVA: 0x00535278 File Offset: 0x00533478
[Token(Token = "0x60166BB")]
[Address(RVA = "0x1791E40", Offset = "0x1790E40", VA = "0x181791E40")]
internal void <SetMessage>b__0(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> afjhjmmhpjf = this.<>4__this.AFJHJMMHPJF;
}
}
// Token: 0x0400EA7D RID: 60029
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EA7D")]
public MessageOutputNodeVisualization <>4__this;
// Token: 0x0400EA7E RID: 60030
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EA7E")]
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 StansAssets.Foundation.Async;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003342 RID: 13122
[Token(Token = "0x2003342")]
public abstract class ModedCircuitNodeDisplay<T> : CircuitNodeDisplay where T : CircuitNode
{
// Token: 0x17003DDE RID: 15838
// (get) Token: 0x060166BC RID: 91836 RVA: 0x005352A0 File Offset: 0x005334A0
[Token(Token = "0x17003DDE")]
public override Sprite CNGNMEHMGAB
{
[Token(Token = "0x60166BC")]
[Address(RVA = "0x1CCB230", Offset = "0x1CCA230", VA = "0x181CCB230", Slot = "22")]
get
{
if (this.KCNNJNGLIEO < 0)
{
}
throw new NullReferenceException();
}
}
// Token: 0x17003DDF RID: 15839
// (get) Token: 0x060166BD RID: 91837
[Token(Token = "0x17003DDF")]
protected abstract Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x60166BD")]
[Address(Slot = "33")]
get;
}
// Token: 0x17003DE0 RID: 15840
// (get) Token: 0x060166BE RID: 91838
[Token(Token = "0x17003DE0")]
protected abstract object KCNNJNGLIEO
{
[Token(Token = "0x60166BE")]
[Address(Slot = "34")]
get;
}
// Token: 0x060166BF RID: 91839
[Token(Token = "0x60166BF")]
[Address(Slot = "35")]
protected abstract int BJKDPHHLCII();
// Token: 0x17003DE1 RID: 15841
// (get) Token: 0x060166C0 RID: 91840 RVA: 0x005352BC File Offset: 0x005334BC
[Token(Token = "0x17003DE1")]
protected virtual bool AOJLFJDKIDI
{
[Token(Token = "0x60166C0")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "36")]
get
{
}
}
// Token: 0x060166C1 RID: 91841 RVA: 0x005352CC File Offset: 0x005334CC
[Token(Token = "0x60166C1")]
[Address(RVA = "0x1CCAFC0", Offset = "0x1CC9FC0", VA = "0x181CCAFC0", Slot = "20")]
public override void PopulateDynamicEditables()
{
base..ctor();
if (this.BJKDPHHLCII() == 0)
{
}
}
// Token: 0x060166C2 RID: 91842 RVA: 0x005352F4 File Offset: 0x005334F4
[Token(Token = "0x60166C2")]
[Address(RVA = "0x1CCAB00", Offset = "0x1CC9B00", VA = "0x181CCAB00", Slot = "19")]
public override IEnumerable<ILINODKFHEO> GetEditables()
{
ILINODKFHEO[] array = new ILINODKFHEO[1];
ALCPGKOLKFC alcpgkolkfc;
if (alcpgkolkfc != 0)
{
}
array[0] = alcpgkolkfc;
throw new NullReferenceException();
}
// Token: 0x060166C3 RID: 91843 RVA: 0x00535320 File Offset: 0x00533520
[Token(Token = "0x60166C3")]
[Address(RVA = "0x1CCAA50", Offset = "0x1CC9A50", VA = "0x181CCAA50")]
private void BCPDLEKNMIB(CircuitNodeModeEditableEnumUIControl NLNHFEEMFBN)
{
TextMeshProUGUI propertyValueText = NLNHFEEMFBN.PropertyValueText;
((IMainThreadDispatcher)propertyValueText).Init();
}
// Token: 0x060166C4 RID: 91844 RVA: 0x00535348 File Offset: 0x00533548
[Token(Token = "0x60166C4")]
[Address(RVA = "0x1CCAEB0", Offset = "0x1CC9EB0", VA = "0x181CCAEB0")]
private void KOENOPHPMEJ(int NELNODMDALL)
{
Dictionary<object, object> dictionary = new Dictionary();
Dictionary<string, FLCFOLDCOJJ> dictionary2 = this.NGIKGECNBIM();
throw new NullReferenceException();
}
// Token: 0x060166C5 RID: 91845 RVA: 0x00535374 File Offset: 0x00533574
[Token(Token = "0x60166C5")]
[Address(RVA = "0x1CCB1D0", Offset = "0x1CCA1D0", VA = "0x181CCB1D0")]
protected ModedCircuitNodeDisplay()
{
}
// Token: 0x060166C6 RID: 91846 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60166C6")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890")]
[CompilerGenerated]
private CircuitNodeModeEditableEnumUIControl NPAJIBIPIFA(MakerPenPaletteConfigScreen ODPCKLMLAEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060166C7 RID: 91847 RVA: 0x00535390 File Offset: 0x00533590
[Token(Token = "0x60166C7")]
[Address(RVA = "0x1CCAC70", Offset = "0x1CC9C70", VA = "0x181CCAC70")]
[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: 0x0400EA7F RID: 60031
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400EA7F")]
[SerializeField]
protected CircuitNodeModeEditableEnumUIControl uiControl;
// Token: 0x0400EA80 RID: 60032
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400EA80")]
[SerializeField]
protected Sprite[] circuitLabelSprites;
// Token: 0x02003343 RID: 13123
[Token(Token = "0x2003343")]
[CompilerGenerated]
private sealed class MDMAPHPDPND
{
// Token: 0x060166C8 RID: 91848 RVA: 0x005353FC File Offset: 0x005335FC
[Token(Token = "0x60166C8")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public MDMAPHPDPND()
{
}
// Token: 0x060166C9 RID: 91849 RVA: 0x00535418 File Offset: 0x00533618
[Token(Token = "0x60166C9")]
[Address(RVA = "0x1CCA970", Offset = "0x1CC9970", VA = "0x181CCA970")]
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: 0x0400EA81 RID: 60033
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400EA81")]
public CircuitNodeModeEditableEnumUIControl instance;
// Token: 0x0400EA82 RID: 60034
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400EA82")]
public ModedCircuitNodeDisplay<T> <>4__this;
}
}
}
@@ -0,0 +1,96 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003344 RID: 13124
[Token(Token = "0x2003344")]
public class MomentarySourceNodeVisualization : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003DE2 RID: 15842
// (get) Token: 0x060166CA RID: 91850 RVA: 0x00535454 File Offset: 0x00533654
// (set) Token: 0x060166CB RID: 91851 RVA: 0x00535468 File Offset: 0x00533668
[Token(Token = "0x17003DE2")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x60166CA")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890", Slot = "33")]
get
{
return this.outputMeta;
}
[Token(Token = "0x60166CB")]
[Address(RVA = "0x44E020", Offset = "0x44D020", VA = "0x18044E020", Slot = "34")]
set
{
this.outputMeta = value;
}
}
// Token: 0x060166CC RID: 91852 RVA: 0x0053547C File Offset: 0x0053367C
[Token(Token = "0x60166CC")]
[Address(RVA = "0x1793AD0", Offset = "0x1792AD0", VA = "0x181793AD0", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x060166CD RID: 91853 RVA: 0x005354A4 File Offset: 0x005336A4
[Token(Token = "0x60166CD")]
[Address(RVA = "0x1793BC0", Offset = "0x1792BC0", VA = "0x181793BC0")]
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: 0x060166CE RID: 91854 RVA: 0x005354E0 File Offset: 0x005336E0
[Token(Token = "0x60166CE")]
[Address(RVA = "0x1793CC0", Offset = "0x1792CC0", VA = "0x181793CC0")]
public void SetOutput(OutputSlot wire, int signal)
{
while (KKPBCOOONNK.BNNCCCFFALC)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0))
{
break;
}
}
}
// Token: 0x060166CF RID: 91855 RVA: 0x00535510 File Offset: 0x00533710
[Token(Token = "0x60166CF")]
[Address(RVA = "0x1793DC0", Offset = "0x1792DC0", VA = "0x181793DC0")]
public MomentarySourceNodeVisualization()
{
OutputMetadata[] array = new OutputMetadata[1];
int num = 0;
array[0] = num;
this.outputMeta = array;
base..ctor();
}
// Token: 0x0400EA83 RID: 60035
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400EA83")]
public OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,124 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003345 RID: 13125
[Token(Token = "0x2003345")]
public class ObjectPlayerMappingNodeDisplay : CircuitNodeDisplay
{
// Token: 0x060166D0 RID: 91856 RVA: 0x00535544 File Offset: 0x00533744
[Token(Token = "0x60166D0")]
[Address(RVA = "0x1794150", Offset = "0x1793150", VA = "0x181794150", 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: 0x060166D1 RID: 91857 RVA: 0x00535580 File Offset: 0x00533780
[Token(Token = "0x60166D1")]
[Address(RVA = "0x1794040", Offset = "0x1793040", VA = "0x181794040", 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: 0x060166D2 RID: 91858 RVA: 0x005355BC File Offset: 0x005337BC
[Token(Token = "0x60166D2")]
[Address(RVA = "0x1793F80", Offset = "0x1792F80", VA = "0x181793F80")]
private void EEALEPBBGDA(Tool EGFEJGHDNAI)
{
CircuitNode mbbjmcdgdmn;
do
{
mbbjmcdgdmn = this.MBBJMCDGDMN;
}
while (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0);
mbbjmcdgdmn._nodeGraph.<NodeGraphDirty>k__BackingField = true;
}
// Token: 0x060166D3 RID: 91859 RVA: 0x005355F0 File Offset: 0x005337F0
[Token(Token = "0x60166D3")]
[Address(RVA = "0x1794260", Offset = "0x1793260", VA = "0x181794260")]
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: 0x060166D4 RID: 91860 RVA: 0x00535754 File Offset: 0x00533954
[Token(Token = "0x60166D4")]
[Address(RVA = "0x17945D0", Offset = "0x17935D0", VA = "0x1817945D0")]
public ObjectPlayerMappingNodeDisplay()
{
}
// Token: 0x0400EA84 RID: 60036
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400EA84")]
private Tool KGABLLOCHAN;
}
}
@@ -0,0 +1,357 @@
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 StansAssets.Foundation.Async;
using TMPro;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003346 RID: 13126
[Token(Token = "0x2003346")]
public class ObjectSetTagsCircuitNodeDisplay : ModedCircuitNodeDisplay<ObjectSetTagsNode>
{
// Token: 0x17003DE3 RID: 15843
// (get) Token: 0x060166D5 RID: 91861 RVA: 0x00535768 File Offset: 0x00533968
[Token(Token = "0x17003DE3")]
private ObjectSetTagsNode DIPIFJLIACD
{
[Token(Token = "0x60166D5")]
[Address(RVA = "0x1794EF0", Offset = "0x1793EF0", VA = "0x181794EF0")]
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: 0x17003DE4 RID: 15844
// (get) Token: 0x060166D6 RID: 91862 RVA: 0x005357A0 File Offset: 0x005339A0
[Token(Token = "0x17003DE4")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x60166D6")]
[Address(RVA = "0x1794F80", Offset = "0x1793F80", VA = "0x181794F80", 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: 0x17003DE5 RID: 15845
// (get) Token: 0x060166D7 RID: 91863 RVA: 0x005357E8 File Offset: 0x005339E8
// (set) Token: 0x060166D8 RID: 91864 RVA: 0x00535808 File Offset: 0x00533A08
[Token(Token = "0x17003DE5")]
public string JFBBIBFBHFG
{
[Token(Token = "0x60166D7")]
[Address(RVA = "0x1795390", Offset = "0x1794390", VA = "0x181795390")]
get
{
return this.MMHHBOEPBPK.IAHDANBDAAM();
}
[Token(Token = "0x60166D8")]
[Address(RVA = "0x1795500", Offset = "0x1794500", VA = "0x181795500")]
set
{
KLLMCPFPIIE<string> mmhhboepbpk = this.MMHHBOEPBPK;
}
}
// Token: 0x060166D9 RID: 91865 RVA: 0x00535824 File Offset: 0x00533A24
[Token(Token = "0x60166D9")]
[Address(RVA = "0x1795130", Offset = "0x1794130", VA = "0x181795130", 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: 0x060166DA RID: 91866 RVA: 0x00535868 File Offset: 0x00533A68
[Token(Token = "0x60166DA")]
[Address(RVA = "0x1794B60", Offset = "0x1793B60", VA = "0x181794B60", 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: 0x17003DE6 RID: 15846
// (get) Token: 0x060166DB RID: 91867 RVA: 0x005358D8 File Offset: 0x00533AD8
[Token(Token = "0x17003DE6")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x60166DB")]
[Address(RVA = "0x1794EC0", Offset = "0x1793EC0", VA = "0x181794EC0", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x060166DC RID: 91868 RVA: 0x005358EC File Offset: 0x00533AEC
[Token(Token = "0x60166DC")]
[Address(RVA = "0x1794930", Offset = "0x1793930", VA = "0x181794930", Slot = "35")]
protected override int BJKDPHHLCII()
{
ObjectSetTagsNode.ChangeModes changeMode = this.DIPIFJLIACD.changeMode;
throw new NullReferenceException();
}
// Token: 0x060166DD RID: 91869 RVA: 0x0053590C File Offset: 0x00533B0C
[Token(Token = "0x60166DD")]
[Address(RVA = "0x1794820", Offset = "0x1793820", VA = "0x181794820", 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: 0x060166DE RID: 91870 RVA: 0x0053593C File Offset: 0x00533B3C
[Token(Token = "0x60166DE")]
[Address(RVA = "0x17953E0", Offset = "0x17943E0", VA = "0x1817953E0")]
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: 0x060166DF RID: 91871 RVA: 0x00535978 File Offset: 0x00533B78
[Token(Token = "0x60166DF")]
[Address(RVA = "0x1795390", Offset = "0x1794390", VA = "0x181795390")]
public string TagName_Get()
{
return this.MMHHBOEPBPK.IAHDANBDAAM();
}
// Token: 0x060166E0 RID: 91872 RVA: 0x00535998 File Offset: 0x00533B98
[Token(Token = "0x60166E0")]
[Address(RVA = "0x1794AD0", Offset = "0x1793AD0", VA = "0x181794AD0", Slot = "28")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
ObjectSetTagsNode objectSetTagsNode = this.DIPIFJLIACD;
ObjectSetTagsNode.ChangeTagsForObjectFunc changeTagsForObjectFunc = new ObjectSetTagsNode.ChangeTagsForObjectFunc(this.AHJDALAPLEM);
objectSetTagsNode.ChangeTagsForObject += changeTagsForObjectFunc;
}
// Token: 0x060166E1 RID: 91873 RVA: 0x005359CC File Offset: 0x00533BCC
[Token(Token = "0x60166E1")]
[Address(RVA = "0x1794A40", Offset = "0x1793A40", VA = "0x181794A40", Slot = "29")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
ObjectSetTagsNode objectSetTagsNode = this.DIPIFJLIACD;
ObjectSetTagsNode.ChangeTagsForObjectFunc changeTagsForObjectFunc = new ObjectSetTagsNode.ChangeTagsForObjectFunc(this.AHJDALAPLEM);
objectSetTagsNode.ChangeTagsForObject -= changeTagsForObjectFunc;
}
// Token: 0x060166E2 RID: 91874 RVA: 0x00535A00 File Offset: 0x00533C00
[Token(Token = "0x60166E2")]
[Address(RVA = "0x1794630", Offset = "0x1793630", VA = "0x181794630")]
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: 0x060166E3 RID: 91875 RVA: 0x00535AA4 File Offset: 0x00533CA4
[Token(Token = "0x60166E3")]
[Address(RVA = "0x1794960", Offset = "0x1793960", VA = "0x181794960", 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: 0x060166E4 RID: 91876 RVA: 0x00535AD4 File Offset: 0x00533CD4
[Token(Token = "0x60166E4")]
[Address(RVA = "0x1795250", Offset = "0x1794250", VA = "0x181795250", 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: 0x060166E5 RID: 91877 RVA: 0x00535B20 File Offset: 0x00533D20
[Token(Token = "0x60166E5")]
[Address(RVA = "0x17954C0", Offset = "0x17944C0", VA = "0x1817954C0")]
public ObjectSetTagsCircuitNodeDisplay()
{
}
// Token: 0x060166E6 RID: 91878 RVA: 0x00535B34 File Offset: 0x00533D34
[Token(Token = "0x60166E6")]
[Address(RVA = "0x1794D20", Offset = "0x1793D20", VA = "0x181794D20")]
[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: 0x060166E7 RID: 91879 RVA: 0x00535BAC File Offset: 0x00533DAC
[Token(Token = "0x60166E7")]
[Address(RVA = "0x17948B0", Offset = "0x17938B0", VA = "0x1817948B0")]
[CompilerGenerated]
private void BEBOCCEJAIK(CreationObjectSettingStringUIControl JBFIMIEMPII)
{
TextMeshProUGUI propertyValueText = JBFIMIEMPII.PropertyValueText;
string text = this.MMHHBOEPBPK.IAHDANBDAAM();
((IMainThreadDispatcher)propertyValueText).Init();
}
// Token: 0x0400EA85 RID: 60037
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400EA85")]
private ObjectSetTagsNode MIOLOCABHAP;
// Token: 0x0400EA86 RID: 60038
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400EA86")]
private KLLMCPFPIIE<string> MMHHBOEPBPK;
// Token: 0x02003348 RID: 13128
[Token(Token = "0x2003348")]
[CompilerGenerated]
private sealed class CIFHJKIOFEM
{
// Token: 0x060166EB RID: 91883 RVA: 0x00535C20 File Offset: 0x00533E20
[Token(Token = "0x60166EB")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CIFHJKIOFEM()
{
}
// Token: 0x060166EC RID: 91884 RVA: 0x00535C34 File Offset: 0x00533E34
[Token(Token = "0x60166EC")]
[Address(RVA = "0x1791B30", Offset = "0x1790B30", VA = "0x181791B30")]
internal void <TagName_Set>b__0(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> mmhhboepbpk = this.<>4__this.MMHHBOEPBPK;
}
}
// Token: 0x0400EA89 RID: 60041
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EA89")]
public ObjectSetTagsCircuitNodeDisplay <>4__this;
// Token: 0x0400EA8A RID: 60042
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EA8A")]
public string newValue;
}
}
}
@@ -0,0 +1,199 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003349 RID: 13129
[Token(Token = "0x2003349")]
public class PlayerEventNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003DE7 RID: 15847
// (get) Token: 0x060166ED RID: 91885 RVA: 0x00535C5C File Offset: 0x00533E5C
[Token(Token = "0x17003DE7")]
private SourceNode MHNHFCCHHOO
{
[Token(Token = "0x60166ED")]
[Address(RVA = "0x1795820", Offset = "0x1794820", VA = "0x181795820")]
get
{
if (this.MBBJMCDGDMN == 0)
{
return;
}
}
}
// Token: 0x17003DE8 RID: 15848
// (get) Token: 0x060166EE RID: 91886 RVA: 0x00535C78 File Offset: 0x00533E78
// (set) Token: 0x060166EF RID: 91887 RVA: 0x00535C8C File Offset: 0x00533E8C
[Token(Token = "0x17003DE8")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x60166EE")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890", Slot = "33")]
get
{
return this.outputMeta;
}
[Token(Token = "0x60166EF")]
[Address(RVA = "0x44E020", Offset = "0x44D020", VA = "0x18044E020", Slot = "34")]
set
{
this.outputMeta = value;
}
}
// Token: 0x060166F0 RID: 91888 RVA: 0x00535CA0 File Offset: 0x00533EA0
[Token(Token = "0x60166F0")]
[Address(RVA = "0x1795E20", Offset = "0x1794E20", VA = "0x181795E20", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0);
}
// Token: 0x060166F1 RID: 91889 RVA: 0x00535CC0 File Offset: 0x00533EC0
[Token(Token = "0x60166F1")]
[Address(RVA = "0x1795AC0", Offset = "0x1794AC0", VA = "0x181795AC0", 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: 0x060166F2 RID: 91890 RVA: 0x00535D38 File Offset: 0x00533F38
[Token(Token = "0x60166F2")]
[Address(RVA = "0x17958A0", Offset = "0x17948A0", VA = "0x1817958A0", 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: 0x060166F3 RID: 91891 RVA: 0x00535DC4 File Offset: 0x00533FC4
[Token(Token = "0x60166F3")]
[Address(RVA = "0x1795C80", Offset = "0x1794C80", VA = "0x181795C80")]
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: 0x060166F4 RID: 91892 RVA: 0x00535E1C File Offset: 0x0053401C
[Token(Token = "0x60166F4")]
[Address(RVA = "0x1795D70", Offset = "0x1794D70", VA = "0x181795D70")]
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: 0x060166F5 RID: 91893 RVA: 0x00535E5C File Offset: 0x0053405C
[Token(Token = "0x60166F5")]
[Address(RVA = "0x17956F0", Offset = "0x17946F0", VA = "0x1817956F0")]
private void BEDJILBAHEL(SourceNode IKFLAODDALD)
{
int length = KKPBCOOONNK.DFFEKFNFAKJ.Length;
IKFLAODDALD.SetContinuousOutput(OutputSlot.B, length);
}
// Token: 0x060166F6 RID: 91894 RVA: 0x00535E84 File Offset: 0x00534084
[Token(Token = "0x60166F6")]
[Address(RVA = "0x1795770", Offset = "0x1794770", VA = "0x181795770")]
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: 0x060166F7 RID: 91895 RVA: 0x00535EC0 File Offset: 0x005340C0
[Token(Token = "0x60166F7")]
[Address(RVA = "0x1795EE0", Offset = "0x1794EE0", VA = "0x181795EE0")]
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: 0x0400EA8B RID: 60043
[Token(Token = "0x400EA8B")]
private const OutputSlot NGDKEKNAKMP = OutputSlot.R;
// Token: 0x0400EA8C RID: 60044
[Token(Token = "0x400EA8C")]
private const OutputSlot BHODFPEOOHG = OutputSlot.G;
// Token: 0x0400EA8D RID: 60045
[Token(Token = "0x400EA8D")]
private const OutputSlot KAMFKKGPCHA = OutputSlot.B;
// Token: 0x0400EA8E RID: 60046
[Token(Token = "0x400EA8E")]
private const OutputSlot PDJGIMFFIMP = OutputSlot.C;
// Token: 0x0400EA8F RID: 60047
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400EA8F")]
[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: 0x0200334A RID: 13130
[Token(Token = "0x200334A")]
public class RandomCircuitNodeDisplay : ModedCircuitNodeDisplay<RandomNode>
{
// Token: 0x17003DE9 RID: 15849
// (get) Token: 0x060166F8 RID: 91896 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003DE9")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x60166F8")]
[Address(RVA = "0x17960F0", Offset = "0x17950F0", VA = "0x1817960F0", Slot = "33")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003DEA RID: 15850
// (get) Token: 0x060166F9 RID: 91897 RVA: 0x00535F0C File Offset: 0x0053410C
[Token(Token = "0x17003DEA")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x60166F9")]
[Address(RVA = "0x17960C0", Offset = "0x17950C0", VA = "0x1817960C0", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x060166FA RID: 91898 RVA: 0x00535F20 File Offset: 0x00534120
[Token(Token = "0x60166FA")]
[Address(RVA = "0x1796040", Offset = "0x1795040", VA = "0x181796040", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x060166FB RID: 91899 RVA: 0x00535F40 File Offset: 0x00534140
[Token(Token = "0x60166FB")]
[Address(RVA = "0x1796230", Offset = "0x1795230", VA = "0x181796230")]
public RandomCircuitNodeDisplay()
{
}
// Token: 0x060166FC RID: 91900 RVA: 0x00535F54 File Offset: 0x00534154
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60166FC")]
[Address(RVA = "0x1796150", Offset = "0x1795150", VA = "0x181796150")]
static RandomCircuitNodeDisplay()
{
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
}
// Token: 0x0400EA90 RID: 60048
[Token(Token = "0x400EA90")]
private const string EDPFEAGALGB = "Continuous";
// Token: 0x0400EA91 RID: 60049
[Token(Token = "0x400EA91")]
private const string FJDOJLEGFCG = "Keep outputting after signal";
// Token: 0x0400EA92 RID: 60050
[Token(Token = "0x400EA92")]
private const string EKMLEMPFMOO = "Pulse";
// Token: 0x0400EA93 RID: 60051
[Token(Token = "0x400EA93")]
private const string LCOJNPNFNOB = "Output once per signal";
// Token: 0x0400EA94 RID: 60052
[Token(Token = "0x400EA94")]
private static readonly Dictionary<string, FLCFOLDCOJJ> FDFJMLGMIDE;
}
}
@@ -0,0 +1,1154 @@
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: 0x0200334B RID: 13131
[Token(Token = "0x200334B")]
public class SFXPlayer : MonoBehaviourPun, NDBBKDMPBHD, EOCLMMENCKH, AHOAEAFEAHN, ISerializationCallbackReceiver
{
// Token: 0x17003DEB RID: 15851
// (get) Token: 0x060166FD RID: 91901 RVA: 0x00535F70 File Offset: 0x00534170
[Token(Token = "0x17003DEB")]
public IReadOnlyList<RuntimeAddressableSFXTrack> DBGLLDMFCJP
{
[Token(Token = "0x60166FD")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
/*
An exception occurred when decompiling this method (060166FD)
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 1663
*/;
}
}
// Token: 0x17003DEC RID: 15852
// (get) Token: 0x060166FE RID: 91902 RVA: 0x00535F84 File Offset: 0x00534184
// (set) Token: 0x060166FF RID: 91903 RVA: 0x00535FA4 File Offset: 0x005341A4
[Token(Token = "0x17003DEC")]
public int MMOCKPDHLNB
{
[Token(Token = "0x60166FE")]
[Address(RVA = "0x1797B90", Offset = "0x1796B90", VA = "0x181797B90")]
get
{
return this.AMLCPPFPJHN.JNGMDCKPBOM;
}
[Token(Token = "0x60166FF")]
[Address(RVA = "0x1796BE0", Offset = "0x1795BE0", VA = "0x181796BE0")]
private set
{
this.AMLCPPFPJHN.JNGMDCKPBOM = value;
}
}
// Token: 0x17003DED RID: 15853
// (get) Token: 0x06016700 RID: 91904 RVA: 0x00535FC4 File Offset: 0x005341C4
[Token(Token = "0x17003DED")]
private bool FGFGJDAEMOP
{
[Token(Token = "0x6016700")]
[Address(RVA = "0x1796480", Offset = "0x1795480", VA = "0x181796480")]
get
{
int num = this.AMLCPPFPJHN.JNGMDCKPBOM;
int num2 = this.AMLCPPFPJHN.JNGMDCKPBOM;
List<RuntimeAddressableSFXTrack> list = this.availableSfxTracks;
return num2 < num2;
}
}
// Token: 0x17003DEE RID: 15854
// (get) Token: 0x06016701 RID: 91905 RVA: 0x00535FFC File Offset: 0x005341FC
// (set) Token: 0x06016702 RID: 91906 RVA: 0x0053601C File Offset: 0x0053421C
[Token(Token = "0x17003DEE")]
public bool FOFGDNJGBHI
{
[Token(Token = "0x6016701")]
[Address(RVA = "0x1797D00", Offset = "0x1796D00", VA = "0x181797D00")]
get
{
return this.DMNHJCNKFPE.IAHDANBDAAM() != null;
}
[Token(Token = "0x6016702")]
[Address(RVA = "0x1797D50", Offset = "0x1796D50", VA = "0x181797D50")]
set
{
KLLMCPFPIIE<bool> dmnhjcnkfpe = this.DMNHJCNKFPE;
}
}
// Token: 0x17003DEF RID: 15855
// (get) Token: 0x06016703 RID: 91907 RVA: 0x00536038 File Offset: 0x00534238
// (set) Token: 0x06016704 RID: 91908 RVA: 0x00536058 File Offset: 0x00534258
[Token(Token = "0x17003DEF")]
public bool NMKLKDBEMPG
{
[Token(Token = "0x6016703")]
[Address(RVA = "0x1797C50", Offset = "0x1796C50", VA = "0x181797C50")]
get
{
return this.CFLPANHLIFK.IAHDANBDAAM() != null;
}
[Token(Token = "0x6016704")]
[Address(RVA = "0x1797CA0", Offset = "0x1796CA0", VA = "0x181797CA0")]
set
{
KLLMCPFPIIE<bool> cflpanhlifk = this.CFLPANHLIFK;
}
}
// Token: 0x17003DF0 RID: 15856
// (get) Token: 0x06016705 RID: 91909 RVA: 0x00536074 File Offset: 0x00534274
// (set) Token: 0x06016706 RID: 91910 RVA: 0x00536094 File Offset: 0x00534294
[Token(Token = "0x17003DF0")]
public int KMJLHPBKCOB
{
[Token(Token = "0x6016705")]
[Address(RVA = "0x1798E10", Offset = "0x1797E10", VA = "0x181798E10")]
get
{
return this.GKMCMBKBCHI.JNGMDCKPBOM;
}
[Token(Token = "0x6016706")]
[Address(RVA = "0x1798E60", Offset = "0x1797E60", VA = "0x181798E60")]
set
{
this.GKMCMBKBCHI.JNGMDCKPBOM = value;
}
}
// Token: 0x06016707 RID: 91911 RVA: 0x005360B4 File Offset: 0x005342B4
[Token(Token = "0x6016707")]
[Address(RVA = "0x1796A10", Offset = "0x1795A10", VA = "0x181796A10")]
public void CV2SetVolumeModifier(GGLMKLIJBHG CHKKEHOKPJP, int ONGBFDACHHG)
{
}
// Token: 0x17003DF1 RID: 15857
// (get) Token: 0x06016708 RID: 91912 RVA: 0x005360C4 File Offset: 0x005342C4
// (set) Token: 0x06016709 RID: 91913 RVA: 0x005360E4 File Offset: 0x005342E4
[Token(Token = "0x17003DF1")]
public bool JEHJLLHHCJF
{
[Token(Token = "0x6016708")]
[Address(RVA = "0x1797A80", Offset = "0x1796A80", VA = "0x181797A80")]
get
{
return this.POBNJENDJJB.IAHDANBDAAM() != null;
}
[Token(Token = "0x6016709")]
[Address(RVA = "0x1797AD0", Offset = "0x1796AD0", VA = "0x181797AD0")]
set
{
KLLMCPFPIIE<bool> pobnjendjjb = this.POBNJENDJJB;
}
}
// Token: 0x17003DF2 RID: 15858
// (get) Token: 0x0601670A RID: 91914 RVA: 0x00536100 File Offset: 0x00534300
[Token(Token = "0x17003DF2")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x601670A")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "17")]
get
{
}
}
// Token: 0x0601670B RID: 91915 RVA: 0x00536110 File Offset: 0x00534310
[Token(Token = "0x601670B")]
[Address(RVA = "0x1796270", Offset = "0x1795270", VA = "0x181796270", Slot = "13")]
protected override void Awake()
{
this.OnAfterDeserialize();
Action action = new Action(this.HIBDPKMDKMB);
FNCHFMNHOFM fnchfmnhofm;
string dngkiajllhg = fnchfmnhofm.DNGKIAJLLHG;
Action aflpggjmpoe = fnchfmnhofm.AFLPGGJMPOE;
AKBHELGFNFF<int> akbhelgfnff;
this.AMLCPPFPJHN = akbhelgfnff;
FNCHFMNHOFM fnchfmnhofm2;
string dngkiajllhg2 = fnchfmnhofm2.DNGKIAJLLHG;
Action aflpggjmpoe2 = fnchfmnhofm2.AFLPGGJMPOE;
AKBHELGFNFF<int> akbhelgfnff2;
this.GKMCMBKBCHI = akbhelgfnff2;
KLLMCPFPIIE<bool> kllmcpfpiie;
this.DMNHJCNKFPE = kllmcpfpiie;
KLLMCPFPIIE<bool> kllmcpfpiie2;
this.CFLPANHLIFK = kllmcpfpiie2;
KLLMCPFPIIE<bool> kllmcpfpiie3;
this.POBNJENDJJB = kllmcpfpiie3;
}
// Token: 0x0601670C RID: 91916 RVA: 0x0053617C File Offset: 0x0053437C
[Token(Token = "0x601670C")]
[Address(RVA = "0x1797920", Offset = "0x1796920", VA = "0x181797920", 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: 0x0601670D RID: 91917 RVA: 0x005361D4 File Offset: 0x005343D4
[Token(Token = "0x601670D")]
[Address(RVA = "0x1797300", Offset = "0x1796300", VA = "0x181797300")]
private void HIBDPKMDKMB()
{
if (this.NLFKLFMJCCN != 0)
{
}
if (this.FGFGJDAEMOP)
{
SFXTracklistRuntimeConfig runtimeConfigAsset = SFXTracklistRuntimeConfig.RuntimeConfigAsset;
List<RuntimeAddressableSFXTrack> list = this.availableSfxTracks;
int num = this.AMLCPPFPJHN.JNGMDCKPBOM;
}
int num2 = 0;
this.NLFKLFMJCCN = num2;
}
// Token: 0x0601670E RID: 91918 RVA: 0x00536220 File Offset: 0x00534420
[Token(Token = "0x601670E")]
[Address(RVA = "0x17980A0", Offset = "0x17970A0", VA = "0x1817980A0")]
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.JNGMDCKPBOM;
}
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;
ulong num14;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num13, num12, text, text2, (int)num14, num11);
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 num15 = 0;
int num16 = 0;
string text5;
ulong num17;
DHCINNFLBBA dhcinnflbba2 = ONOKJPIMIIP.LBJPOFMMGGP(func3, action3, num16, num15, text4, text5, (int)num17, num11);
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 num18;
JJOBLNLCNND jjoblnlcnnd = ONOKJPIMIIP.MGAJCIEANHL(func4, action4, text6, "", text7, num11 != 0, num11, (int)num18, 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 num19 = 0;
int num20 = 0;
string text9;
ulong num21;
DHCINNFLBBA dhcinnflbba3 = ONOKJPIMIIP.LBJPOFMMGGP(func5, action5, func6, num20, text8, text9, (int)num21, num19);
if (dhcinnflbba3 != 0)
{
}
array[4] = dhcinnflbba3;
int num22 = 0;
ECJBHJOCKHL ecjbhjockhl = creationObject2.AddFoldoutMenu("SFX", num22, array);
}
// Token: 0x0601670F RID: 91919 RVA: 0x0053665C File Offset: 0x0053485C
[Token(Token = "0x601670F")]
[Address(RVA = "0x1797D00", Offset = "0x1796D00", VA = "0x181797D00")]
public bool SFXSpatial_Get()
{
return this.DMNHJCNKFPE.IAHDANBDAAM() != null;
}
// Token: 0x06016710 RID: 91920 RVA: 0x0053667C File Offset: 0x0053487C
[Token(Token = "0x6016710")]
[Address(RVA = "0x1797D50", Offset = "0x1796D50", VA = "0x181797D50")]
public void SFXSpatial_Set(bool ENKCPHPELEB)
{
KLLMCPFPIIE<bool> dmnhjcnkfpe = this.DMNHJCNKFPE;
}
// Token: 0x06016711 RID: 91921 RVA: 0x00536698 File Offset: 0x00534898
[Token(Token = "0x6016711")]
[Address(RVA = "0x1797B90", Offset = "0x1796B90", VA = "0x181797B90")]
public int SFXIndex_Get()
{
return this.AMLCPPFPJHN.JNGMDCKPBOM;
}
// Token: 0x06016712 RID: 91922 RVA: 0x005366B8 File Offset: 0x005348B8
[Token(Token = "0x6016712")]
[Address(RVA = "0x1797BE0", Offset = "0x1796BE0", VA = "0x181797BE0")]
public void SFXIndex_Set(int EFBDCIJMFGD)
{
this.AMLCPPFPJHN.JNGMDCKPBOM = EFBDCIJMFGD;
this.CHPDIONAELH(true);
}
// Token: 0x06016713 RID: 91923 RVA: 0x005366E0 File Offset: 0x005348E0
[Token(Token = "0x6016713")]
[Address(RVA = "0x1797C50", Offset = "0x1796C50", VA = "0x181797C50")]
public bool SFXInterrupt_Get()
{
return this.CFLPANHLIFK.IAHDANBDAAM() != null;
}
// Token: 0x06016714 RID: 91924 RVA: 0x00536700 File Offset: 0x00534900
[Token(Token = "0x6016714")]
[Address(RVA = "0x1797CA0", Offset = "0x1796CA0", VA = "0x181797CA0")]
public void SFXInterrupt_Set(bool BMLCHGKOAAD)
{
KLLMCPFPIIE<bool> cflpanhlifk = this.CFLPANHLIFK;
}
// Token: 0x06016715 RID: 91925 RVA: 0x0053671C File Offset: 0x0053491C
[Token(Token = "0x6016715")]
[Address(RVA = "0x1798E10", Offset = "0x1797E10", VA = "0x181798E10")]
public int Volume_Get()
{
return this.GKMCMBKBCHI.JNGMDCKPBOM;
}
// Token: 0x06016716 RID: 91926 RVA: 0x0053673C File Offset: 0x0053493C
[Token(Token = "0x6016716")]
[Address(RVA = "0x1798E60", Offset = "0x1797E60", VA = "0x181798E60")]
public void Volume_Set(int ONGBFDACHHG)
{
this.GKMCMBKBCHI.JNGMDCKPBOM = ONGBFDACHHG;
}
// Token: 0x06016717 RID: 91927 RVA: 0x0053675C File Offset: 0x0053495C
[Token(Token = "0x6016717")]
[Address(RVA = "0x1797A80", Offset = "0x1796A80", VA = "0x181797A80")]
public bool PlayForAll_Get()
{
return this.POBNJENDJJB.IAHDANBDAAM() != null;
}
// Token: 0x06016718 RID: 91928 RVA: 0x0053677C File Offset: 0x0053497C
[Token(Token = "0x6016718")]
[Address(RVA = "0x1797AD0", Offset = "0x1796AD0", VA = "0x181797AD0")]
public void PlayForAll_Set(bool ONGBFDACHHG)
{
KLLMCPFPIIE<bool> pobnjendjjb = this.POBNJENDJJB;
}
// Token: 0x06016719 RID: 91929 RVA: 0x00536798 File Offset: 0x00534998
[Token(Token = "0x6016719")]
[Address(RVA = "0x1797100", Offset = "0x1796100", VA = "0x181797100")]
[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: 0x0601671A RID: 91930 RVA: 0x005367D8 File Offset: 0x005349D8
[Token(Token = "0x601671A")]
[Address(RVA = "0x1797100", Offset = "0x1796100", VA = "0x181797100")]
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: 0x0601671B RID: 91931 RVA: 0x00536818 File Offset: 0x00534A18
[Token(Token = "0x601671B")]
[Address(RVA = "0x1797B30", Offset = "0x1796B30", VA = "0x181797B30")]
[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: 0x0601671C RID: 91932 RVA: 0x00536864 File Offset: 0x00534A64
[Token(Token = "0x601671C")]
[Address(RVA = "0x1797B30", Offset = "0x1796B30", VA = "0x181797B30")]
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: 0x0601671D RID: 91933 RVA: 0x005368B0 File Offset: 0x00534AB0
[Token(Token = "0x601671D")]
[Address(RVA = "0x1797430", Offset = "0x1796430", VA = "0x181797430")]
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: 0x17003DF3 RID: 15859
// (get) Token: 0x0601671E RID: 91934 RVA: 0x005368F4 File Offset: 0x00534AF4
// (set) Token: 0x0601671F RID: 91935 RVA: 0x00536908 File Offset: 0x00534B08
[Token(Token = "0x17003DF3")]
public CancellationTokenSource ECBHJFMGBDO
{
[Token(Token = "0x601671E")]
[Address(RVA = "0x42D840", Offset = "0x42C840", VA = "0x18042D840")]
get
{
return this.EOHIJBKCFBL;
}
[Token(Token = "0x601671F")]
[Address(RVA = "0x1798F60", Offset = "0x1797F60", VA = "0x181798F60")]
set
{
CancellationTokenSource eohijbkcfbl = this.EOHIJBKCFBL;
if (eohijbkcfbl != value)
{
if (eohijbkcfbl != 0)
{
eohijbkcfbl.Dispose();
}
this.EOHIJBKCFBL = value;
}
}
}
// Token: 0x17003DF4 RID: 15860
// (get) Token: 0x06016720 RID: 91936 RVA: 0x00536934 File Offset: 0x00534B34
[Token(Token = "0x17003DF4")]
public bool MDAHDIHLCHC
{
[Token(Token = "0x6016720")]
[Address(RVA = "0x1798F30", Offset = "0x1797F30", VA = "0x181798F30")]
get
{
Task bkogbmeeejd = this.BKOGBMEEEJD;
if (bkogbmeeejd == 0)
{
}
return !bkogbmeeejd.IsCompleted;
}
}
// Token: 0x06016721 RID: 91937 RVA: 0x00536958 File Offset: 0x00534B58
[Token(Token = "0x6016721")]
[Address(RVA = "0x1796550", Offset = "0x1795550", VA = "0x181796550")]
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.JNGMDCKPBOM;
int num2 = this.GKMCMBKBCHI.JNGMDCKPBOM;
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: 0x06016722 RID: 91938 RVA: 0x00536A10 File Offset: 0x00534C10
[Token(Token = "0x6016722")]
[Address(RVA = "0x1796C40", Offset = "0x1795C40", VA = "0x181796C40", 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: 0x06016723 RID: 91939 RVA: 0x00536ADC File Offset: 0x00534CDC
[Token(Token = "0x6016723")]
[Address(RVA = "0x1797DB0", Offset = "0x1796DB0", VA = "0x181797DB0", 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.JNGMDCKPBOM;
}
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.JNGMDCKPBOM;
johloijhhbk.IAPLFDKDLLD = num2;
bool flag4 = this.POBNJENDJJB.IAHDANBDAAM() != null;
johloijhhbk.ALFIHKNLKLB = flag4;
}
// Token: 0x06016724 RID: 91940 RVA: 0x00536B88 File Offset: 0x00534D88
[Token(Token = "0x6016724")]
[Address(RVA = "0x1796860", Offset = "0x1795860", VA = "0x181796860")]
public IFNLKKABKEB<MPHHHDGFLNP> CV2Play(GGLMKLIJBHG 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: 0x06016725 RID: 91941 RVA: 0x00536BD4 File Offset: 0x00534DD4
[Token(Token = "0x6016725")]
[Address(RVA = "0x1796A40", Offset = "0x1795A40", VA = "0x181796A40")]
public IFNLKKABKEB<MPHHHDGFLNP> CV2Stop(GGLMKLIJBHG 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: 0x17003DF5 RID: 15861
// (get) Token: 0x06016726 RID: 91942 RVA: 0x00536C10 File Offset: 0x00534E10
[Token(Token = "0x17003DF5")]
private MCAEIANPGOL OBHLNKHEHEN
{
[Token(Token = "0x6016726")]
[Address(RVA = "0x17974C0", Offset = "0x17964C0", VA = "0x1817974C0", Slot = "15")]
get
{
/*
An exception occurred when decompiling this method (06016726)
ICSharpCode.Decompiler.DecompilerException: Error decompiling MCAEIANPGOL RecRoom.Core.Creation.Circuits.SFXPlayer::JPHPDHGLKLN()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BGDADOHKJMD(var_0_05, ldsfld:BGDADOHKJMD(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 1663
*/;
}
}
// Token: 0x06016727 RID: 91943 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016727")]
[Address(RVA = "0x1796FA0", Offset = "0x1795FA0", VA = "0x181796FA0", Slot = "16")]
private IFNLKKABKEB<BCNIMINBPOE> EKLANAAAJGK(GGLMKLIJBHG CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003DF6 RID: 15862
// (get) Token: 0x06016728 RID: 91944 RVA: 0x00536C24 File Offset: 0x00534E24
[Token(Token = "0x17003DF6")]
private CreationObject OHPMKCCONDF
{
[Token(Token = "0x6016728")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0", Slot = "20")]
get
{
return this.creationObject;
}
}
// Token: 0x06016729 RID: 91945 RVA: 0x00536C38 File Offset: 0x00534E38
[Token(Token = "0x6016729")]
[Address(RVA = "0x1797680", Offset = "0x1796680", VA = "0x181797680", 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: 0x0601672A RID: 91946 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601672A")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "22")]
public void OnAfterDeserialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601672B RID: 91947 RVA: 0x00536D1C File Offset: 0x00534F1C
[Token(Token = "0x601672B")]
[Address(RVA = "0x1798EC0", Offset = "0x1797EC0", VA = "0x181798EC0")]
public SFXPlayer()
{
}
// Token: 0x0601672C RID: 91948 RVA: 0x00536D68 File Offset: 0x00534F68
[Token(Token = "0x601672C")]
[Address(RVA = "0x1797040", Offset = "0x1796040", VA = "0x181797040")]
[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: 0x0601672D RID: 91949 RVA: 0x00536DA8 File Offset: 0x00534FA8
[Token(Token = "0x601672D")]
[Address(RVA = "0x17975C0", Offset = "0x17965C0", VA = "0x1817975C0")]
[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: 0x0601672E RID: 91950 RVA: 0x00536DE8 File Offset: 0x00534FE8
[Token(Token = "0x601672E")]
[Address(RVA = "0x17979C0", Offset = "0x17969C0", VA = "0x1817979C0")]
[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: 0x0601672F RID: 91951 RVA: 0x00536E28 File Offset: 0x00535028
[Token(Token = "0x601672F")]
[Address(RVA = "0x1797180", Offset = "0x1796180", VA = "0x181797180")]
[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: 0x06016730 RID: 91952 RVA: 0x00536E68 File Offset: 0x00535068
[Token(Token = "0x6016730")]
[Address(RVA = "0x1797240", Offset = "0x1796240", VA = "0x181797240")]
[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: 0x06016731 RID: 91953 RVA: 0x00536EA8 File Offset: 0x005350A8
[Token(Token = "0x6016731")]
[Address(RVA = "0x1797560", Offset = "0x1796560", VA = "0x181797560")]
[CompilerGenerated]
private bool KDPPLAMNPCB()
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num = 0;
return controlPanelCircuitObject != num;
}
// Token: 0x0400EA95 RID: 60053
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EA95")]
[SerializeField]
[HideInInspector]
private SFXTrack[] availableSFXClips;
// Token: 0x0400EA96 RID: 60054
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EA96")]
[HideInInspector]
[SerializeField]
private List<RuntimeAddressableSFXTrack> availableSfxTracks;
// Token: 0x0400EA97 RID: 60055
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400EA97")]
private string OABDCBMOEHK = "Sounds";
// Token: 0x0400EA98 RID: 60056
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400EA98")]
[SerializeField]
private string use3dAudioSettingDescription = "Use 3D Audio";
// Token: 0x0400EA99 RID: 60057
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400EA99")]
[SerializeField]
private string interruptCurrentSoundDescription = "Interrupt Current Sound";
// Token: 0x0400EA9A RID: 60058
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EA9A")]
[SerializeField]
private string volumeDescription = "Change Volume";
// Token: 0x0400EA9B RID: 60059
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400EA9B")]
[SerializeField]
private string playForAllDescription = "Play For All";
// Token: 0x0400EA9C RID: 60060
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400EA9C")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private CreationObject creationObject;
// Token: 0x0400EA9D RID: 60061
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400EA9D")]
[SerializeField]
private ControlPanelCircuitObject controlPanelCircuitObject;
// Token: 0x0400EA9E RID: 60062
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400EA9E")]
private float FNCECPBIJOJ;
// Token: 0x0400EA9F RID: 60063
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400EA9F")]
private AKBHELGFNFF<int> AMLCPPFPJHN;
// Token: 0x0400EAA0 RID: 60064
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400EAA0")]
private KLLMCPFPIIE<bool> DMNHJCNKFPE;
// Token: 0x0400EAA1 RID: 60065
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400EAA1")]
private KLLMCPFPIIE<bool> CFLPANHLIFK;
// Token: 0x0400EAA2 RID: 60066
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400EAA2")]
private AKBHELGFNFF<int> GKMCMBKBCHI;
// Token: 0x0400EAA3 RID: 60067
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400EAA3")]
private KLLMCPFPIIE<bool> POBNJENDJJB;
// Token: 0x0400EAA4 RID: 60068
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400EAA4")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private RigidbodyEx rigidbodyEx;
// Token: 0x0400EAA5 RID: 60069
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400EAA5")]
private Task<SFXAudioSource> NPBEDMDGDAE;
// Token: 0x0400EAA6 RID: 60070
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400EAA6")]
private IKAEDJBFIMM<AudioClip> NLFKLFMJCCN;
// Token: 0x0400EAA7 RID: 60071
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400EAA7")]
private CancellationTokenSource EOHIJBKCFBL;
// Token: 0x0400EAA8 RID: 60072
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400EAA8")]
private Task BKOGBMEEEJD;
// Token: 0x0200334C RID: 13132
[Token(Token = "0x200334C")]
[Serializable]
public struct ClipConfig
{
// Token: 0x0400EAA9 RID: 60073
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400EAA9")]
public string FriendlyName;
// Token: 0x0400EAAA RID: 60074
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400EAAA")]
public RecRoomAudioClip Clip;
}
// Token: 0x0200334E RID: 13134
[Token(Token = "0x200334E")]
[CompilerGenerated]
private sealed class IIMAMMDEIPI
{
// Token: 0x0601673A RID: 91962 RVA: 0x00536F98 File Offset: 0x00535198
[Token(Token = "0x601673A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public IIMAMMDEIPI()
{
}
// Token: 0x0601673B RID: 91963 RVA: 0x00536FAC File Offset: 0x005351AC
[Token(Token = "0x601673B")]
[Address(RVA = "0x1791FD0", Offset = "0x1790FD0", VA = "0x181791FD0")]
internal bool <OnBeforeSerialize>b__1(RuntimeAddressableSFXTrack t)
{
SFXTrack sfxtrack = this.clip;
bool flag;
return flag;
}
// Token: 0x0400EAB2 RID: 60082
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EAB2")]
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: 0x0200334F RID: 13135
[Token(Token = "0x200334F")]
public class ScoreboardSetupNodeDisplay : CircuitEventNodeDisplayBase, LNMHDEAMFBO
{
// Token: 0x17003DF7 RID: 15863
// (get) Token: 0x0601673C RID: 91964 RVA: 0x00536FC8 File Offset: 0x005351C8
// (set) Token: 0x0601673D RID: 91965 RVA: 0x00536FE8 File Offset: 0x005351E8
[Token(Token = "0x17003DF7")]
public string DIDKIHKOJIO
{
[Token(Token = "0x601673C")]
[Address(RVA = "0x179A5A0", Offset = "0x17995A0", VA = "0x18179A5A0")]
get
{
return this.FLCHEOAEDKG.IAHDANBDAAM();
}
[Token(Token = "0x601673D")]
[Address(RVA = "0x1799530", Offset = "0x1798530", VA = "0x181799530")]
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: 0x17003DF8 RID: 15864
// (get) Token: 0x0601673E RID: 91966 RVA: 0x00537024 File Offset: 0x00535224
// (set) Token: 0x0601673F RID: 91967 RVA: 0x00537038 File Offset: 0x00535238
[Token(Token = "0x17003DF8")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x601673E")]
[Address(RVA = "0x44BF00", Offset = "0x44AF00", VA = "0x18044BF00", Slot = "37")]
get
{
return this.NMHFGAOFMHD;
}
[Token(Token = "0x601673F")]
[Address(RVA = "0x42DB80", Offset = "0x42CB80", VA = "0x18042DB80", Slot = "38")]
set
{
this.NMHFGAOFMHD = value;
}
}
// Token: 0x17003DF9 RID: 15865
// (get) Token: 0x06016740 RID: 91968 RVA: 0x0053704C File Offset: 0x0053524C
[Token(Token = "0x17003DF9")]
private int LNEDNNJCPMG
{
[Token(Token = "0x6016740")]
[Address(RVA = "0x1799F70", Offset = "0x1798F70", VA = "0x181799F70")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
int num = 0;
return mbbjmcdgdmn.GetInputSignal((InputSlot)num);
}
}
// Token: 0x17003DFA RID: 15866
// (get) Token: 0x06016741 RID: 91969 RVA: 0x00537070 File Offset: 0x00535270
[Token(Token = "0x17003DFA")]
private bool ALKHOFPHOLF
{
[Token(Token = "0x6016741")]
[Address(RVA = "0x1799660", Offset = "0x1798660", VA = "0x181799660")]
get
{
return this.MBBJMCDGDMN.Inputs.ContainsKey((uint)1);
}
}
// Token: 0x17003DFB RID: 15867
// (get) Token: 0x06016742 RID: 91970 RVA: 0x00537098 File Offset: 0x00535298
[Token(Token = "0x17003DFB")]
private int EDNCMGJJLIH
{
[Token(Token = "0x6016742")]
[Address(RVA = "0x1799AF0", Offset = "0x1798AF0", VA = "0x181799AF0")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
return mbbjmcdgdmn.GetInputSignal(InputSlot.G);
}
}
// Token: 0x17003DFC RID: 15868
// (get) Token: 0x06016743 RID: 91971 RVA: 0x005370B8 File Offset: 0x005352B8
[Token(Token = "0x17003DFC")]
private bool NBNBAMJLKPN
{
[Token(Token = "0x6016743")]
[Address(RVA = "0x17996C0", Offset = "0x17986C0", VA = "0x1817996C0")]
get
{
return this.MBBJMCDGDMN.Inputs.ContainsKey((uint)2);
}
}
// Token: 0x17003DFD RID: 15869
// (get) Token: 0x06016744 RID: 91972 RVA: 0x005370E0 File Offset: 0x005352E0
[Token(Token = "0x17003DFD")]
private int BPHIOMBNAAI
{
[Token(Token = "0x6016744")]
[Address(RVA = "0x1799720", Offset = "0x1798720", VA = "0x181799720")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
return mbbjmcdgdmn.GetInputSignal(InputSlot.B);
}
}
// Token: 0x17003DFE RID: 15870
// (get) Token: 0x06016745 RID: 91973 RVA: 0x00537100 File Offset: 0x00535300
[Token(Token = "0x17003DFE")]
private bool AFABCMOAPAP
{
[Token(Token = "0x6016745")]
[Address(RVA = "0x1799A60", Offset = "0x1798A60", VA = "0x181799A60")]
get
{
return this.MBBJMCDGDMN.Inputs.ContainsKey((uint)3);
}
}
// Token: 0x17003DFF RID: 15871
// (get) Token: 0x06016746 RID: 91974 RVA: 0x00537128 File Offset: 0x00535328
[Token(Token = "0x17003DFF")]
private int IJMEMFPPNFE
{
[Token(Token = "0x6016746")]
[Address(RVA = "0x1799510", Offset = "0x1798510", VA = "0x181799510")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
return mbbjmcdgdmn.GetInputSignal(InputSlot.C);
}
}
// Token: 0x06016747 RID: 91975 RVA: 0x00537148 File Offset: 0x00535348
[Token(Token = "0x6016747")]
[Address(RVA = "0x1799100", Offset = "0x1798100", VA = "0x181799100", 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: 0x06016748 RID: 91976 RVA: 0x00537188 File Offset: 0x00535388
[Token(Token = "0x6016748")]
[Address(RVA = "0x179A140", Offset = "0x1799140", VA = "0x18179A140", 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: 0x06016749 RID: 91977 RVA: 0x0053723C File Offset: 0x0053543C
[Token(Token = "0x6016749")]
[Address(RVA = "0x1799B10", Offset = "0x1798B10", VA = "0x181799B10", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
this.AGCAKCLONHF();
}
// Token: 0x0601674A RID: 91978 RVA: 0x00537258 File Offset: 0x00535458
[Token(Token = "0x601674A")]
[Address(RVA = "0x17991C0", Offset = "0x17981C0", VA = "0x1817991C0")]
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: 0x0601674B RID: 91979 RVA: 0x005372BC File Offset: 0x005354BC
[Token(Token = "0x601674B")]
[Address(RVA = "0x1799740", Offset = "0x1798740", VA = "0x181799740")]
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: 0x0601674C RID: 91980 RVA: 0x00537300 File Offset: 0x00535500
[Token(Token = "0x601674C")]
[Address(RVA = "0x1798FA0", Offset = "0x1797FA0", VA = "0x181798FA0")]
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: 0x0601674D RID: 91981 RVA: 0x00537368 File Offset: 0x00535568
[Token(Token = "0x601674D")]
[Address(RVA = "0x1799AC0", Offset = "0x1798AC0", VA = "0x181799AC0")]
private void MLCBIFBAOJL()
{
if (!this.PBHAIHPMEDN)
{
this.HKPCKHLCAAJ();
this.PBHAIHPMEDN = true;
}
}
// Token: 0x0601674E RID: 91982 RVA: 0x0053738C File Offset: 0x0053558C
[Token(Token = "0x601674E")]
[Address(RVA = "0x1799A40", Offset = "0x1798A40", VA = "0x181799A40")]
private void JEBLIJEEBLI(int JMHKMOACHDG)
{
this.AGCAKCLONHF();
}
// Token: 0x0601674F RID: 91983 RVA: 0x005373A8 File Offset: 0x005355A8
[Token(Token = "0x601674F")]
[Address(RVA = "0x1799B30", Offset = "0x1798B30", VA = "0x181799B30")]
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: 0x06016750 RID: 91984 RVA: 0x005374E4 File Offset: 0x005356E4
[Token(Token = "0x6016750")]
[Address(RVA = "0x1799610", Offset = "0x1798610", VA = "0x181799610", 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: 0x06016751 RID: 91985 RVA: 0x00537520 File Offset: 0x00535720
[Token(Token = "0x6016751")]
[Address(RVA = "0x1799810", Offset = "0x1798810", VA = "0x181799810", 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: 0x06016752 RID: 91986 RVA: 0x00537574 File Offset: 0x00535774
[Token(Token = "0x6016752")]
[Address(RVA = "0x1799F90", Offset = "0x1798F90", VA = "0x181799F90", 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: 0x06016753 RID: 91987 RVA: 0x005375C0 File Offset: 0x005357C0
[Token(Token = "0x6016753")]
[Address(RVA = "0x1799310", Offset = "0x1798310", VA = "0x181799310", 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: 0x06016754 RID: 91988 RVA: 0x00537620 File Offset: 0x00535820
[Token(Token = "0x6016754")]
[Address(RVA = "0x179A470", Offset = "0x1799470", VA = "0x18179A470")]
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: 0x06016755 RID: 91989 RVA: 0x0053766C File Offset: 0x0053586C
[Token(Token = "0x6016755")]
[Address(RVA = "0x1799950", Offset = "0x1798950", VA = "0x181799950")]
[CompilerGenerated]
private void IJPGNIDDKCH(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
}
// Token: 0x0400EAB3 RID: 60083
[Token(Token = "0x400EAB3")]
private const InputSlot INOPMPJPAID = InputSlot.R;
// Token: 0x0400EAB4 RID: 60084
[Token(Token = "0x400EAB4")]
private const InputSlot NPFELGGPGNG = InputSlot.G;
// Token: 0x0400EAB5 RID: 60085
[Token(Token = "0x400EAB5")]
private const InputSlot KINJBJENGEI = InputSlot.B;
// Token: 0x0400EAB6 RID: 60086
[Token(Token = "0x400EAB6")]
private const InputSlot CJLGLHAIALP = InputSlot.C;
// Token: 0x0400EAB7 RID: 60087
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400EAB7")]
private InputMetadata[] NMHFGAOFMHD;
// Token: 0x0400EAB8 RID: 60088
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400EAB8")]
private KLLMCPFPIIE<string> FLCHEOAEDKG;
// Token: 0x0400EAB9 RID: 60089
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400EAB9")]
private bool PBHAIHPMEDN;
// Token: 0x02003350 RID: 13136
[Token(Token = "0x2003350")]
[CompilerGenerated]
private sealed class KAJFKOGCKLE
{
// Token: 0x06016756 RID: 91990 RVA: 0x0053768C File Offset: 0x0053588C
[Token(Token = "0x6016756")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public KAJFKOGCKLE()
{
}
// Token: 0x06016757 RID: 91991 RVA: 0x005376A0 File Offset: 0x005358A0
[Token(Token = "0x6016757")]
[Address(RVA = "0x17920A0", Offset = "0x17910A0", VA = "0x1817920A0")]
internal void <set_ScoreName>b__0(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> flcheoaedkg = this.<>4__this.FLCHEOAEDKG;
}
}
// Token: 0x0400EABA RID: 60090
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EABA")]
public ScoreboardSetupNodeDisplay <>4__this;
// Token: 0x0400EABB RID: 60091
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EABB")]
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: 0x02003352 RID: 13138
[Token(Token = "0x2003352")]
public class ScreenSpaceNotificationCircuitNode : CircuitEventNodeDisplayBase, LNMHDEAMFBO
{
// Token: 0x17003E00 RID: 15872
// (get) Token: 0x0601675B RID: 91995 RVA: 0x00537710 File Offset: 0x00535910
// (set) Token: 0x0601675C RID: 91996 RVA: 0x00537724 File Offset: 0x00535924
[Token(Token = "0x17003E00")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x601675B")]
[Address(RVA = "0x5B7080", Offset = "0x5B6080", VA = "0x1805B7080", Slot = "37")]
get
{
return this.inputMeta;
}
[Token(Token = "0x601675C")]
[Address(RVA = "0x68D5A0", Offset = "0x68C5A0", VA = "0x18068D5A0", Slot = "38")]
set
{
this.inputMeta = value;
}
}
// Token: 0x0601675D RID: 91997 RVA: 0x00537738 File Offset: 0x00535938
[Token(Token = "0x601675D")]
[Address(RVA = "0x179A5F0", Offset = "0x17995F0", VA = "0x18179A5F0", 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: 0x0601675E RID: 91998 RVA: 0x00537774 File Offset: 0x00535974
[Token(Token = "0x601675E")]
[Address(RVA = "0x179A9A0", Offset = "0x17999A0", VA = "0x18179A9A0", 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: 0x0601675F RID: 91999 RVA: 0x005377C4 File Offset: 0x005359C4
[Token(Token = "0x601675F")]
[Address(RVA = "0x179AA80", Offset = "0x1799A80", VA = "0x18179AA80")]
public void SetScreenSpaceMessage(string NGPMADFHHKP)
{
Tooltip tooltip = this.tooltip;
this.MPOOHAGDLPO = NGPMADFHHKP;
int num = 0;
if (tooltip != num)
{
this.tooltip.Message = NGPMADFHHKP;
}
}
// Token: 0x06016760 RID: 92000 RVA: 0x00537800 File Offset: 0x00535A00
[Token(Token = "0x6016760")]
[Address(RVA = "0x179A690", Offset = "0x1799690", VA = "0x18179A690")]
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: 0x06016761 RID: 92001 RVA: 0x00537838 File Offset: 0x00535A38
[Token(Token = "0x6016761")]
[Address(RVA = "0x179A740", Offset = "0x1799740", VA = "0x18179A740", 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: 0x06016762 RID: 92002 RVA: 0x005378E4 File Offset: 0x00535AE4
[Token(Token = "0x6016762")]
[Address(RVA = "0x179AB20", Offset = "0x1799B20", VA = "0x18179AB20")]
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: 0x0400EABE RID: 60094
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400EABE")]
[SerializeField]
private Tooltip tooltip;
// Token: 0x0400EABF RID: 60095
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400EABF")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private PlayerEditableText playerEditableText;
// Token: 0x0400EAC0 RID: 60096
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400EAC0")]
[SerializeField]
private NotificationManager.IBIDFAOPIPC notificationType = (NotificationManager.IBIDFAOPIPC)((ulong)1L);
// Token: 0x0400EAC1 RID: 60097
[FieldOffset(Offset = "0x114")]
[Token(Token = "0x400EAC1")]
[SerializeField]
private float duration = 1f;
// Token: 0x0400EAC2 RID: 60098
[Token(Token = "0x400EAC2")]
private const InputSlot CBDGABEBLOG = InputSlot.R;
// Token: 0x0400EAC3 RID: 60099
[Token(Token = "0x400EAC3")]
private const InputSlot KKMHIAMBMFB = InputSlot.G;
// Token: 0x0400EAC4 RID: 60100
[Token(Token = "0x400EAC4")]
private const InputSlot CLHBONABDND = InputSlot.B;
// Token: 0x0400EAC5 RID: 60101
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400EAC5")]
[SerializeField]
private InputMetadata[] inputMeta;
// Token: 0x0400EAC6 RID: 60102
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400EAC6")]
private string MPOOHAGDLPO;
}
}
@@ -0,0 +1,435 @@
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: 0x02003353 RID: 13139
[Token(Token = "0x2003353")]
public class SelectorCircuitNodeDisplay : ModedCircuitNodeDisplay<SelectorNode>
{
// Token: 0x17003E01 RID: 15873
// (get) Token: 0x06016763 RID: 92003 RVA: 0x0053793C File Offset: 0x00535B3C
[Token(Token = "0x17003E01")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6016763")]
[Address(RVA = "0x179B050", Offset = "0x179A050", VA = "0x18179B050", 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: 0x17003E02 RID: 15874
// (get) Token: 0x06016764 RID: 92004 RVA: 0x00537984 File Offset: 0x00535B84
[Token(Token = "0x17003E02")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6016764")]
[Address(RVA = "0x179B020", Offset = "0x179A020", VA = "0x18179B020", Slot = "34")]
get
{
return "eval_mode";
}
}
// Token: 0x06016765 RID: 92005 RVA: 0x00537998 File Offset: 0x00535B98
[Token(Token = "0x6016765")]
[Address(RVA = "0x179AC30", Offset = "0x1799C30", VA = "0x18179AC30", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x17003E03 RID: 15875
// (get) Token: 0x06016766 RID: 92006 RVA: 0x005379B8 File Offset: 0x00535BB8
[Token(Token = "0x17003E03")]
protected override bool AOJLFJDKIDI
{
[Token(Token = "0x6016766")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "36")]
get
{
return true;
}
}
// Token: 0x06016767 RID: 92007 RVA: 0x005379C8 File Offset: 0x00535BC8
[Token(Token = "0x6016767")]
[Address(RVA = "0x179B2C0", Offset = "0x179A2C0", VA = "0x18179B2C0", 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: 0x06016768 RID: 92008 RVA: 0x00537B0C File Offset: 0x00535D0C
[Token(Token = "0x6016768")]
[Address(RVA = "0x179AE10", Offset = "0x1799E10", VA = "0x18179AE10", 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: 0x06016769 RID: 92009 RVA: 0x00537BBC File Offset: 0x00535DBC
[Token(Token = "0x6016769")]
[Address(RVA = "0x179B200", Offset = "0x179A200", VA = "0x18179B200")]
private SelectorNode.SelectorConfig NIBAADOLJHE(int OJGHMDKEBEK)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
throw new IndexOutOfRangeException();
}
// Token: 0x0601676A RID: 92010 RVA: 0x00537BE4 File Offset: 0x00535DE4
[Token(Token = "0x601676A")]
[Address(RVA = "0x179ACB0", Offset = "0x1799CB0", VA = "0x18179ACB0")]
private void ENMLODGFJEK(int OJGHMDKEBEK, SelectorNode.SelectorConfig BCBLDFOOGDC)
{
Dictionary<object, object> dictionary = new Dictionary();
throw new NullReferenceException();
}
// Token: 0x0601676B RID: 92011 RVA: 0x00537C2C File Offset: 0x00535E2C
[Token(Token = "0x601676B")]
[Address(RVA = "0x179B660", Offset = "0x179A660", VA = "0x18179B660")]
public SelectorCircuitNodeDisplay()
{
}
// Token: 0x0601676C RID: 92012 RVA: 0x00537C40 File Offset: 0x00535E40
[Token(Token = "0x601676C")]
[Address(RVA = "0x42D460", Offset = "0x42C460", VA = "0x18042D460")]
[CompilerGenerated]
private SelectorNodeConfigEditableUIControl JHLDPGLAAFE(MakerPenPaletteConfigScreen ODPCKLMLAEE)
{
return this.selectorConfigUiControl;
}
// Token: 0x0400EAC7 RID: 60103
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400EAC7")]
[SerializeField]
private SelectorNodeConfigEditableUIControl selectorConfigUiControl;
// Token: 0x02003354 RID: 13140
[Token(Token = "0x2003354")]
[CompilerGenerated]
private sealed class NHADAPEINHG
{
// Token: 0x0601676D RID: 92013 RVA: 0x00537C54 File Offset: 0x00535E54
[Token(Token = "0x601676D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public NHADAPEINHG()
{
}
// Token: 0x0601676E RID: 92014 RVA: 0x00537C68 File Offset: 0x00535E68
[Token(Token = "0x601676E")]
[Address(RVA = "0x1793E60", Offset = "0x1792E60", VA = "0x181793E60")]
internal int <PopulateDynamicEditables>b__0()
{
SelectorCircuitNodeDisplay selectorCircuitNodeDisplay = this.<>4__this;
int num = this.index;
SelectorNode.SelectorConfig selectorConfig = selectorCircuitNodeDisplay.NIBAADOLJHE(num);
throw new NullReferenceException();
}
// Token: 0x0601676F RID: 92015 RVA: 0x00537C90 File Offset: 0x00535E90
[Token(Token = "0x601676F")]
[Address(RVA = "0x1793E90", Offset = "0x1792E90", VA = "0x181793E90")]
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: 0x06016770 RID: 92016 RVA: 0x00537CD4 File Offset: 0x00535ED4
[Token(Token = "0x6016770")]
[Address(RVA = "0x1793EF0", Offset = "0x1792EF0", VA = "0x181793EF0")]
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: 0x06016771 RID: 92017 RVA: 0x00537CFC File Offset: 0x00535EFC
[Token(Token = "0x6016771")]
[Address(RVA = "0x1793F20", Offset = "0x1792F20", VA = "0x181793F20")]
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: 0x0400EAC8 RID: 60104
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EAC8")]
public int index;
// Token: 0x0400EAC9 RID: 60105
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EAC9")]
public SelectorCircuitNodeDisplay <>4__this;
}
// Token: 0x02003356 RID: 13142
[Token(Token = "0x2003356")]
[CompilerGenerated]
private sealed class PPJMIIOLFAL
{
// Token: 0x06016775 RID: 92021 RVA: 0x00537D70 File Offset: 0x00535F70
[Token(Token = "0x6016775")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PPJMIIOLFAL()
{
}
// Token: 0x06016776 RID: 92022 RVA: 0x00537D84 File Offset: 0x00535F84
[Token(Token = "0x6016776")]
[Address(RVA = "0x1795560", Offset = "0x1794560", VA = "0x181795560")]
internal SelectorNode.SelectorConfig <GetEditables>b__0()
{
SelectorCircuitNodeDisplay selectorCircuitNodeDisplay = this.<>4__this;
int num = this.index;
return selectorCircuitNodeDisplay.NIBAADOLJHE(num);
}
// Token: 0x06016777 RID: 92023 RVA: 0x00537DAC File Offset: 0x00535FAC
[Token(Token = "0x6016777")]
[Address(RVA = "0x1795590", Offset = "0x1794590", VA = "0x181795590")]
internal void <GetEditables>b__1(SelectorNode.SelectorConfig config)
{
SelectorCircuitNodeDisplay selectorCircuitNodeDisplay = this.<>4__this;
int num = this.index;
selectorCircuitNodeDisplay.ENMLODGFJEK(num, config);
}
// Token: 0x06016778 RID: 92024 RVA: 0x00537DD8 File Offset: 0x00535FD8
[Token(Token = "0x6016778")]
[Address(RVA = "0x17955C0", Offset = "0x17945C0", VA = "0x1817955C0")]
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: 0x0400EACC RID: 60108
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EACC")]
public int index;
// Token: 0x0400EACD RID: 60109
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EACD")]
public Func<SelectorNode.SelectorConfig> getter;
// Token: 0x0400EACE RID: 60110
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EACE")]
public Action<SelectorNode.SelectorConfig> setter;
// Token: 0x0400EACF RID: 60111
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400EACF")]
public SelectorCircuitNodeDisplay <>4__this;
}
// Token: 0x02003357 RID: 13143
[Token(Token = "0x2003357")]
[CompilerGenerated]
private sealed class HBHPHIDPOOK
{
// Token: 0x06016779 RID: 92025 RVA: 0x00537E5C File Offset: 0x0053605C
[Token(Token = "0x6016779")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HBHPHIDPOOK()
{
}
// Token: 0x0601677A RID: 92026 RVA: 0x00537E70 File Offset: 0x00536070
[Token(Token = "0x601677A")]
[Address(RVA = "0x1791EB0", Offset = "0x1790EB0", VA = "0x181791EB0")]
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: 0x0400EAD0 RID: 60112
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EAD0")]
public SelectorNodeConfigEditableUIControl instance;
// Token: 0x0400EAD1 RID: 60113
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EAD1")]
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: 0x0200335A RID: 13146
[Token(Token = "0x200335A")]
public class SetLeaderboardStatNode : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x17003E04 RID: 15876
// (get) Token: 0x0601677E RID: 92030 RVA: 0x00537F2C File Offset: 0x0053612C
// (set) Token: 0x0601677F RID: 92031 RVA: 0x00537F4C File Offset: 0x0053614C
[Token(Token = "0x17003E04")]
public SetLeaderboardStatNode.JADEJAMCPLF KOENOPHPMEJ
{
[Token(Token = "0x601677E")]
[Address(RVA = "0x179B6A0", Offset = "0x179A6A0", VA = "0x18179B6A0")]
get
{
return this.NIFNJNAGALF.IAHDANBDAAM();
}
[Token(Token = "0x601677F")]
[Address(RVA = "0x179B7B0", Offset = "0x179A7B0", VA = "0x18179B7B0")]
set
{
KLLMCPFPIIE<SetLeaderboardStatNode.JADEJAMCPLF> nifnjnagalf = this.NIFNJNAGALF;
}
}
// Token: 0x06016780 RID: 92032 RVA: 0x00537F68 File Offset: 0x00536168
[Token(Token = "0x6016780")]
[Address(RVA = "0x179B6F0", Offset = "0x179A6F0", VA = "0x18179B6F0", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.FKLFDKENLJP);
KLLMCPFPIIE<SetLeaderboardStatNode.JADEJAMCPLF> kllmcpfpiie;
this.NIFNJNAGALF = kllmcpfpiie;
}
// Token: 0x06016781 RID: 92033 RVA: 0x00537F90 File Offset: 0x00536190
[Token(Token = "0x6016781")]
[Address(RVA = "0x179C0F0", Offset = "0x179B0F0", VA = "0x18179C0F0")]
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: 0x06016782 RID: 92034 RVA: 0x0053808C File Offset: 0x0053628C
[Token(Token = "0x6016782")]
[Address(RVA = "0x179B6A0", Offset = "0x179A6A0", VA = "0x18179B6A0")]
private int AGOKBGIOAMJ()
{
SetLeaderboardStatNode.JADEJAMCPLF jadejamcplf = this.NIFNJNAGALF.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x06016783 RID: 92035 RVA: 0x005380AC File Offset: 0x005362AC
[Token(Token = "0x6016783")]
[Address(RVA = "0x179B7B0", Offset = "0x179A7B0", VA = "0x18179B7B0")]
private void COKJOELMBAM(int ONGBFDACHHG)
{
KLLMCPFPIIE<SetLeaderboardStatNode.JADEJAMCPLF> nifnjnagalf = this.NIFNJNAGALF;
}
// Token: 0x06016784 RID: 92036 RVA: 0x005380C8 File Offset: 0x005362C8
[Token(Token = "0x6016784")]
[Address(RVA = "0x179BDE0", Offset = "0x179ADE0", VA = "0x18179BDE0")]
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: 0x06016785 RID: 92037 RVA: 0x00538118 File Offset: 0x00536318
[Token(Token = "0x6016785")]
[Address(RVA = "0x179B9D0", Offset = "0x179A9D0", VA = "0x18179B9D0")]
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: 0x17003E05 RID: 15877
// (get) Token: 0x06016786 RID: 92038 RVA: 0x00538228 File Offset: 0x00536428
[Token(Token = "0x17003E05")]
private long CFPMIGHBHDJ
{
[Token(Token = "0x6016786")]
[Address(RVA = "0x179B890", Offset = "0x179A890", VA = "0x18179B890")]
get
{
return Matchmaking.HMCJLLMDAAM.<DOFDAMHCJLP>k__BackingField;
}
}
// Token: 0x06016787 RID: 92039 RVA: 0x00538248 File Offset: 0x00536448
[Token(Token = "0x6016787")]
[Address(RVA = "0x179BDA0", Offset = "0x179ADA0", VA = "0x18179BDA0")]
private Sprite OEBIHFHLDCG(SetLeaderboardStatNode.JADEJAMCPLF OJJLDEPGAEJ)
{
if (OJJLDEPGAEJ != SetLeaderboardStatNode.JADEJAMCPLF.Increment)
{
}
return this.setIfLessIcon;
}
// Token: 0x06016788 RID: 92040 RVA: 0x00538280 File Offset: 0x00536480
[Token(Token = "0x6016788")]
[Address(RVA = "0x179B8F0", Offset = "0x179A8F0", VA = "0x18179B8F0")]
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: 0x17003E06 RID: 15878
// (get) Token: 0x06016789 RID: 92041 RVA: 0x005382CC File Offset: 0x005364CC
[Token(Token = "0x17003E06")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6016789")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x0601678A RID: 92042 RVA: 0x005382DC File Offset: 0x005364DC
[Token(Token = "0x601678A")]
[Address(RVA = "0x179B810", Offset = "0x179A810", VA = "0x18179B810", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
KLLMCPFPIIE<SetLeaderboardStatNode.JADEJAMCPLF> nifnjnagalf = this.NIFNJNAGALF;
}
// Token: 0x0601678B RID: 92043 RVA: 0x005382F8 File Offset: 0x005364F8
[Token(Token = "0x601678B")]
[Address(RVA = "0x179BF50", Offset = "0x179AF50", VA = "0x18179BF50", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
EPNBKDCBJHD epnbkdcbjhd = new EPNBKDCBJHD();
SetLeaderboardStatNode.JADEJAMCPLF jadejamcplf = this.NIFNJNAGALF.IAHDANBDAAM();
}
// Token: 0x0601678C RID: 92044 RVA: 0x0053833C File Offset: 0x0053653C
[Token(Token = "0x601678C")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
public SetLeaderboardStatNode()
{
}
// Token: 0x0601678D RID: 92045 RVA: 0x00538350 File Offset: 0x00536550
[Token(Token = "0x601678D")]
[Address(RVA = "0x179BE80", Offset = "0x179AE80", VA = "0x18179BE80")]
[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: 0x0400EAD3 RID: 60115
[Token(Token = "0x400EAD3")]
private const InputSlot FMIBGNIHAEO = InputSlot.R;
// Token: 0x0400EAD4 RID: 60116
[Token(Token = "0x400EAD4")]
private const InputSlot KGNMOHDEAGO = InputSlot.G;
// Token: 0x0400EAD5 RID: 60117
[Token(Token = "0x400EAD5")]
private const InputSlot OBEIPAHMKOL = InputSlot.B;
// Token: 0x0400EAD6 RID: 60118
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EAD6")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private CircuitEventNodeDisplay nodeDisplay;
// Token: 0x0400EAD7 RID: 60119
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EAD7")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private CreationObject creationObject;
// Token: 0x0400EAD8 RID: 60120
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400EAD8")]
[SerializeField]
private SpriteRenderer statusIcon;
// Token: 0x0400EAD9 RID: 60121
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400EAD9")]
[SerializeField]
private Sprite unsetIcon;
// Token: 0x0400EADA RID: 60122
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400EADA")]
[SerializeField]
private Sprite setAlwaysIcon;
// Token: 0x0400EADB RID: 60123
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EADB")]
[SerializeField]
private Sprite incrementIcon;
// Token: 0x0400EADC RID: 60124
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400EADC")]
[SerializeField]
private Sprite setIfGreaterIcon;
// Token: 0x0400EADD RID: 60125
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400EADD")]
[SerializeField]
private Sprite setIfLessIcon;
// Token: 0x0400EADE RID: 60126
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400EADE")]
[SerializeField]
private Color validColor;
// Token: 0x0400EADF RID: 60127
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400EADF")]
[SerializeField]
private Color invalidColor;
// Token: 0x0400EAE0 RID: 60128
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400EAE0")]
private KLLMCPFPIIE<SetLeaderboardStatNode.JADEJAMCPLF> NIFNJNAGALF;
// Token: 0x0200335B RID: 13147
[Token(Token = "0x200335B")]
public enum JADEJAMCPLF
{
// Token: 0x0400EAE2 RID: 60130
[Token(Token = "0x400EAE2")]
Unset = -1,
// Token: 0x0400EAE3 RID: 60131
[Token(Token = "0x400EAE3")]
SetAlways,
// Token: 0x0400EAE4 RID: 60132
[Token(Token = "0x400EAE4")]
Increment,
// Token: 0x0400EAE5 RID: 60133
[Token(Token = "0x400EAE5")]
SetIfGreater,
// Token: 0x0400EAE6 RID: 60134
[Token(Token = "0x400EAE6")]
SetIfLess
}
// Token: 0x0200335D RID: 13149
[Token(Token = "0x200335D")]
[CompilerGenerated]
private sealed class FOFCIHCHEOM
{
// Token: 0x06016791 RID: 92049 RVA: 0x005383D4 File Offset: 0x005365D4
[Token(Token = "0x6016791")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FOFCIHCHEOM()
{
}
// Token: 0x0400EAE9 RID: 60137
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EAE9")]
public SetLeaderboardStatNode <>4__this;
// Token: 0x0400EAEA RID: 60138
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EAEA")]
public int statChannel;
}
// Token: 0x0200335E RID: 13150
[Token(Token = "0x200335E")]
[CompilerGenerated]
private sealed class CAKLKLMLPPA
{
// Token: 0x06016792 RID: 92050 RVA: 0x005383E8 File Offset: 0x005365E8
[Token(Token = "0x6016792")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CAKLKLMLPPA()
{
}
// Token: 0x06016793 RID: 92051 RVA: 0x005383FC File Offset: 0x005365FC
[Token(Token = "0x6016793")]
[Address(RVA = "0x17919B0", Offset = "0x17909B0", VA = "0x1817919B0")]
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: 0x0400EAEB RID: 60139
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EAEB")]
public long roomIdWhenCallIssued;
// Token: 0x0400EAEC RID: 60140
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EAEC")]
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: 0x0200335F RID: 13151
[Token(Token = "0x200335F")]
public class SingleSignalEventNodeDisplay : CircuitEventNodeDisplayBase, LNMHDEAMFBO
{
// Token: 0x17003E07 RID: 15879
// (get) Token: 0x06016794 RID: 92052 RVA: 0x00538438 File Offset: 0x00536638
// (set) Token: 0x06016795 RID: 92053 RVA: 0x0053844C File Offset: 0x0053664C
[Token(Token = "0x17003E07")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x6016794")]
[Address(RVA = "0x4C35F0", Offset = "0x4C25F0", VA = "0x1804C35F0", Slot = "37")]
get
{
return this.inputMeta;
}
[Token(Token = "0x6016795")]
[Address(RVA = "0xD84910", Offset = "0xD83910", VA = "0x180D84910", Slot = "38")]
set
{
this.inputMeta = value;
}
}
// Token: 0x06016796 RID: 92054 RVA: 0x00538460 File Offset: 0x00536660
[Token(Token = "0x6016796")]
[Address(RVA = "0x179C560", Offset = "0x179B560", VA = "0x18179C560", 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: 0x06016797 RID: 92055 RVA: 0x00538498 File Offset: 0x00536698
[Token(Token = "0x6016797")]
[Address(RVA = "0x179C5F0", Offset = "0x179B5F0", VA = "0x18179C5F0")]
public SingleSignalEventNodeDisplay()
{
InputMetadata[] array = new InputMetadata[1];
int num = 0;
array[0] = num;
this.inputMeta = array;
base..ctor();
}
// Token: 0x0400EAED RID: 60141
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400EAED")]
public InputSlot signalInput;
// Token: 0x0400EAEE RID: 60142
[FieldOffset(Offset = "0x104")]
[Token(Token = "0x400EAEE")]
public bool ListenToZeroSignal;
// Token: 0x0400EAEF RID: 60143
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400EAEF")]
public SingleSignalEventNodeDisplay.SingleSignalReceived OnRecievedNewSignal;
// Token: 0x0400EAF0 RID: 60144
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400EAF0")]
[SerializeField]
private InputMetadata[] inputMeta;
// Token: 0x02003360 RID: 13152
[Token(Token = "0x2003360")]
[Serializable]
public class SingleSignalReceived : UnityEvent<int>
{
// Token: 0x06016798 RID: 92056 RVA: 0x005384CC File Offset: 0x005366CC
[Token(Token = "0x6016798")]
[Address(RVA = "0x179C670", Offset = "0x179B670", VA = "0x18179C670")]
public SingleSignalReceived()
{
}
}
}
}
@@ -0,0 +1,713 @@
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: 0x02003361 RID: 13153
[Token(Token = "0x2003361")]
public class StateMachineCircuitNodeDisplay : CircuitNodeDisplay
{
// Token: 0x17003E08 RID: 15880
// (get) Token: 0x06016799 RID: 92057 RVA: 0x005384E0 File Offset: 0x005366E0
[Token(Token = "0x17003E08")]
public IEnumerable<StateMachineState> EAPDJNJALJF
{
[Token(Token = "0x6016799")]
[Address(RVA = "0x179FA90", Offset = "0x179EA90", VA = "0x18179FA90")]
get
{
Dictionary<byte, StateMachineState>.ValueCollection values = this.NAMEBCGDEBO.Values;
throw new NullReferenceException();
}
}
// Token: 0x0601679A RID: 92058 RVA: 0x00538500 File Offset: 0x00536700
[Token(Token = "0x601679A")]
[Address(RVA = "0x179C8E0", Offset = "0x179B8E0", VA = "0x18179C8E0", 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: 0x0601679B RID: 92059 RVA: 0x0053853C File Offset: 0x0053673C
[Token(Token = "0x601679B")]
[Address(RVA = "0x179F3F0", Offset = "0x179E3F0", VA = "0x18179F3F0", Slot = "24")]
protected override void Start()
{
base.Start();
Action<float> action = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ADIFCODGAML.ICPMHNDIIFK(this, action);
}
// Token: 0x0601679C RID: 92060 RVA: 0x00538564 File Offset: 0x00536764
[Token(Token = "0x601679C")]
[Address(RVA = "0x179E680", Offset = "0x179D680", VA = "0x18179E680", 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: 0x0601679D RID: 92061 RVA: 0x00538624 File Offset: 0x00536824
[Token(Token = "0x601679D")]
[Address(RVA = "0x179ECA0", Offset = "0x179DCA0", VA = "0x18179ECA0", 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: 0x0601679E RID: 92062 RVA: 0x0053866C File Offset: 0x0053686C
[Token(Token = "0x601679E")]
[Address(RVA = "0x179EC70", Offset = "0x179DC70", VA = "0x18179EC70", Slot = "27")]
public override void OnCircuitNodeDeserialized()
{
base..ctor();
this.FCBBFKOOCFO();
this.UpdateMetaData();
}
// Token: 0x17003E09 RID: 15881
// (get) Token: 0x0601679F RID: 92063 RVA: 0x0053868C File Offset: 0x0053688C
[Token(Token = "0x17003E09")]
public byte GENECNFMDHJ
{
[Token(Token = "0x601679F")]
[Address(RVA = "0x179FAE0", Offset = "0x179EAE0", VA = "0x18179FAE0")]
get
{
/*
An exception occurred when decompiling this method (0601679F)
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 1663
*/;
}
}
// Token: 0x060167A0 RID: 92064 RVA: 0x005386AC File Offset: 0x005368AC
[Token(Token = "0x60167A0")]
[Address(RVA = "0x179E9D0", Offset = "0x179D9D0", VA = "0x18179E9D0")]
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: 0x060167A1 RID: 92065 RVA: 0x00538704 File Offset: 0x00536904
[Token(Token = "0x60167A1")]
[Address(RVA = "0x179F470", Offset = "0x179E470", VA = "0x18179F470")]
public bool TryGetAvailableInputSlot(out InputSlot ODBFIHLBANC)
{
if (this.OCKPLBBLMNB((InputSlot)((uint)9)))
{
}
ODBFIHLBANC.value__ = (int)((uint)9);
return true;
}
// Token: 0x060167A2 RID: 92066 RVA: 0x0053872C File Offset: 0x0053692C
[Token(Token = "0x60167A2")]
[Address(RVA = "0x179C7E0", Offset = "0x179B7E0", VA = "0x18179C7E0")]
public void AddState(StateMachineState HJFCHNKAGIM)
{
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
byte b = HJFCHNKAGIM.KEOGFFGJCFI.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x060167A3 RID: 92067 RVA: 0x00538778 File Offset: 0x00536978
[Token(Token = "0x60167A3")]
[Address(RVA = "0x179ED70", Offset = "0x179DD70", VA = "0x18179ED70")]
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)
{
if (predicate == 0)
{
Dictionary<object, object> dictionary2 = new Dictionary();
}
byte b4 = GKNIHNHGBKC.KEOGFFGJCFI.IAHDANBDAAM();
int num3 = 0;
int modifyArg = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.RemovedState, b4, (byte)num3);
throw new NullReferenceException();
}
}
// Token: 0x060167A4 RID: 92068 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60167A4")]
[Address(RVA = "0x179DAB0", Offset = "0x179CAB0", VA = "0x18179DAB0")]
public bool IsStateRemoved(byte NBEPPOHDIFB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060167A5 RID: 92069 RVA: 0x005388E4 File Offset: 0x00536AE4
[Token(Token = "0x60167A5")]
[Address(RVA = "0x179D020", Offset = "0x179C020", VA = "0x18179D020")]
public bool CanAddState()
{
return this.NAMEBCGDEBO.Count < 30;
}
// Token: 0x060167A6 RID: 92070 RVA: 0x00538908 File Offset: 0x00536B08
[Token(Token = "0x60167A6")]
[Address(RVA = "0x179DA30", Offset = "0x179CA30", VA = "0x18179DA30")]
public byte GetAvailableStateIndex()
{
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
throw new NullReferenceException();
}
// Token: 0x060167A7 RID: 92071 RVA: 0x00538934 File Offset: 0x00536B34
[Token(Token = "0x60167A7")]
[Address(RVA = "0x179D7D0", Offset = "0x179C7D0", VA = "0x18179D7D0")]
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: 0x060167A8 RID: 92072 RVA: 0x005389A0 File Offset: 0x00536BA0
[Token(Token = "0x60167A8")]
[Address(RVA = "0x179F380", Offset = "0x179E380", VA = "0x18179F380")]
[NFOMENMAOIA]
protected void RpcMasterRequestSetDefaultState(StateMachineState GKNIHNHGBKC)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.FFFCEAGILEF(GKNIHNHGBKC);
}
}
// Token: 0x060167A9 RID: 92073 RVA: 0x005389C0 File Offset: 0x00536BC0
[Token(Token = "0x60167A9")]
[Address(RVA = "0x179D600", Offset = "0x179C600", VA = "0x18179D600")]
private void FFFCEAGILEF(StateMachineState GKNIHNHGBKC)
{
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa2;
do
{
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = GKNIHNHGBKC.MLADCMJBCFA;
int num = 0;
if (mladcmjbcfa != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(true);
}
int num2 = 0;
if (num == num2 && this.NAMEBCGDEBO.Count < 30)
{
int num3 = 0;
GKNIHNHGBKC.SetupOwner(this, num3 != 0);
}
mladcmjbcfa2 = GKNIHNHGBKC.MLADCMJBCFA;
}
while (mladcmjbcfa2 == 0);
if (mladcmjbcfa2.IAHDANBDAAM(true) == this)
{
byte b = GKNIHNHGBKC.KEOGFFGJCFI.IAHDANBDAAM();
this.IEDMBHPKFIO = b;
int num4 = 0;
this.ModifyCircuitDefaultState(num4);
this.BEFEOOKKMBC();
}
}
// Token: 0x060167AA RID: 92074 RVA: 0x00538A54 File Offset: 0x00536C54
[Token(Token = "0x60167AA")]
[Address(RVA = "0x179C980", Offset = "0x179B980", VA = "0x18179C980")]
private void BEFEOOKKMBC()
{
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
throw new NullReferenceException();
}
// Token: 0x060167AB RID: 92075 RVA: 0x00538B88 File Offset: 0x00536D88
[Token(Token = "0x60167AB")]
[Address(RVA = "0x179D960", Offset = "0x179C960", VA = "0x18179D960")]
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: 0x060167AC RID: 92076 RVA: 0x00538BDC File Offset: 0x00536DDC
[Token(Token = "0x60167AC")]
[Address(RVA = "0x179E670", Offset = "0x179D670", VA = "0x18179E670")]
private void NALFCOJPBPM()
{
this.FCBBFKOOCFO();
}
// Token: 0x060167AD RID: 92077 RVA: 0x00538BF0 File Offset: 0x00536DF0
[Token(Token = "0x60167AD")]
[Address(RVA = "0x179D450", Offset = "0x179C450", VA = "0x18179D450")]
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: 0x060167AE RID: 92078 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60167AE")]
[Address(RVA = "0x179D070", Offset = "0x179C070", VA = "0x18179D070")]
public void CreateStateTransitionsForDeserializedState(StateMachineState HJFCHNKAGIM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060167AF RID: 92079 RVA: 0x00538C30 File Offset: 0x00536E30
[Token(Token = "0x60167AF")]
[Address(RVA = "0x179F560", Offset = "0x179E560", VA = "0x18179F560")]
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: 0x060167B0 RID: 92080 RVA: 0x00538D1C File Offset: 0x00536F1C
[Token(Token = "0x60167B0")]
[Address(RVA = "0x179C6B0", Offset = "0x179B6B0", VA = "0x18179C6B0")]
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: 0x060167B1 RID: 92081 RVA: 0x00538D48 File Offset: 0x00536F48
[Token(Token = "0x60167B1")]
[Address(RVA = "0x179E2A0", Offset = "0x179D2A0", VA = "0x18179E2A0")]
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 modifyArg = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.StateVal1, b, (byte)num);
int val = GKNIHNHGBKC.val1;
throw new NullReferenceException();
}
// Token: 0x060167B2 RID: 92082 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60167B2")]
[Address(RVA = "0x179DF80", Offset = "0x179CF80", VA = "0x18179DF80")]
public void ModifyCircuitStateTransitions(StateMachineState GKNIHNHGBKC, [Optional] Dictionary<object, object> PDMCNLBFLOB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060167B3 RID: 92083 RVA: 0x00538E1C File Offset: 0x0053701C
[Token(Token = "0x60167B3")]
[Address(RVA = "0x179DE00", Offset = "0x179CE00", VA = "0x18179DE00")]
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 modifyArg = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.RemovedState, b, (byte)num);
throw new NullReferenceException();
}
// Token: 0x060167B4 RID: 92084 RVA: 0x00538E84 File Offset: 0x00537084
[Token(Token = "0x60167B4")]
[Address(RVA = "0x179DBA0", Offset = "0x179CBA0", VA = "0x18179DBA0")]
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 modifyArg = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.RemovedState, b, (byte)num);
throw new NullReferenceException();
}
// Token: 0x060167B5 RID: 92085 RVA: 0x00538EEC File Offset: 0x005370EC
[Token(Token = "0x60167B5")]
[Address(RVA = "0x179DD20", Offset = "0x179CD20", VA = "0x18179DD20")]
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;
throw new NullReferenceException();
}
// Token: 0x060167B6 RID: 92086 RVA: 0x00538F30 File Offset: 0x00537130
[Token(Token = "0x60167B6")]
[Address(RVA = "0x179E570", Offset = "0x179D570", VA = "0x18179E570")]
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: 0x060167B7 RID: 92087 RVA: 0x00538F70 File Offset: 0x00537170
[Token(Token = "0x60167B7")]
[Address(RVA = "0x179F4E0", Offset = "0x179E4E0", VA = "0x18179F4E0")]
public void UpdateMetaData()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
return;
}
}
// Token: 0x060167B8 RID: 92088 RVA: 0x00538F90 File Offset: 0x00537190
[Token(Token = "0x60167B8")]
[Address(RVA = "0x179FA10", Offset = "0x179EA10", VA = "0x18179FA10")]
public StateMachineCircuitNodeDisplay()
{
Dictionary<byte, StateMachineState> dictionary = new Dictionary();
this.NAMEBCGDEBO = dictionary;
base..ctor();
}
// Token: 0x0400EAF1 RID: 60145
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400EAF1")]
[SerializeField]
private ConnectionPoint mainConnectionPoint;
// Token: 0x0400EAF2 RID: 60146
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400EAF2")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private LineRenderer startStateLine;
// Token: 0x0400EAF3 RID: 60147
[Token(Token = "0x400EAF3")]
public const byte INVALID_STATE = 255;
// Token: 0x0400EAF4 RID: 60148
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400EAF4")]
private byte IEDMBHPKFIO;
// Token: 0x0400EAF5 RID: 60149
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400EAF5")]
private Dictionary<byte, StateMachineState> NAMEBCGDEBO;
// Token: 0x0400EAF6 RID: 60150
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400EAF6")]
private Vector3 MFJCOKDCPGA;
// Token: 0x0400EAF7 RID: 60151
[global::Cpp2IlInjected.FieldOffset(Offset = "0x104")]
[Token(Token = "0x400EAF7")]
private Vector3 BJLGAHFPCHC;
// Token: 0x0400EAF8 RID: 60152
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400EAF8")]
private byte IEEPDNJKECM;
// Token: 0x02003362 RID: 13154
[Token(Token = "0x2003362")]
[CompilerGenerated]
private sealed class BOPDCEADNLE
{
// Token: 0x060167B9 RID: 92089 RVA: 0x00538FB0 File Offset: 0x005371B0
[Token(Token = "0x60167B9")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public BOPDCEADNLE()
{
}
// Token: 0x060167BA RID: 92090 RVA: 0x00538FC4 File Offset: 0x005371C4
[Token(Token = "0x60167BA")]
[Address(RVA = "0x1791930", Offset = "0x1790930", VA = "0x181791930")]
internal bool <UpdateStateTransitionsForState>b__0(StateMachineTransition elem)
{
StateMachineState to = elem.to;
StateMachineState stateMachineState = this.toState;
return to == stateMachineState;
}
// Token: 0x0400EAF9 RID: 60153
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EAF9")]
public StateMachineState toState;
}
}
}
@@ -0,0 +1,1621 @@
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: 0x02003363 RID: 13155
[Token(Token = "0x2003363")]
public class StateMachineState : MonoBehaviourPun, EOCLMMENCKH, CHJEFIDMANE
{
// Token: 0x17003E0A RID: 15882
// (get) Token: 0x060167BB RID: 92091 RVA: 0x00538FEC File Offset: 0x005371EC
// (set) Token: 0x060167BC RID: 92092 RVA: 0x0053900C File Offset: 0x0053720C
[Token(Token = "0x17003E0A")]
public byte DGICFMDKICL
{
[Token(Token = "0x60167BB")]
[Address(RVA = "0x17A48C0", Offset = "0x17A38C0", VA = "0x1817A48C0")]
get
{
return this.KEOGFFGJCFI.IAHDANBDAAM();
}
[Token(Token = "0x60167BC")]
[Address(RVA = "0x17A1190", Offset = "0x17A0190", VA = "0x1817A1190")]
private set
{
KLLMCPFPIIE<byte> keogffgjcfi = this.KEOGFFGJCFI;
}
}
// Token: 0x17003E0B RID: 15883
// (get) Token: 0x060167BD RID: 92093 RVA: 0x00539028 File Offset: 0x00537228
// (set) Token: 0x060167BE RID: 92094 RVA: 0x00539048 File Offset: 0x00537248
[Token(Token = "0x17003E0B")]
public string FJDPCCOHFFO
{
[Token(Token = "0x60167BD")]
[Address(RVA = "0x17A16E0", Offset = "0x17A06E0", VA = "0x1817A16E0")]
get
{
return this.JHJHLMNMJMH.IAHDANBDAAM();
}
[Token(Token = "0x60167BE")]
[Address(RVA = "0x17A2B00", Offset = "0x17A1B00", VA = "0x1817A2B00")]
private set
{
KLLMCPFPIIE<string> jhjhlmnmjmh = this.JHJHLMNMJMH;
}
}
// Token: 0x060167BF RID: 92095 RVA: 0x00539064 File Offset: 0x00537264
[Token(Token = "0x60167BF")]
[Address(RVA = "0x17A0560", Offset = "0x179F560", VA = "0x1817A0560")]
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: 0x17003E0C RID: 15884
// (get) Token: 0x060167C0 RID: 92096 RVA: 0x005390A0 File Offset: 0x005372A0
// (set) Token: 0x060167C1 RID: 92097 RVA: 0x005390C4 File Offset: 0x005372C4
[Token(Token = "0x17003E0C")]
public StateMachineCircuitNodeDisplay CLBGBCFNAII
{
[Token(Token = "0x60167C0")]
[Address(RVA = "0x17A4910", Offset = "0x17A3910", VA = "0x1817A4910")]
get
{
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = this.MLADCMJBCFA;
if (mladcmjbcfa != 0)
{
return mladcmjbcfa.IAHDANBDAAM(true);
}
}
[Token(Token = "0x60167C1")]
[Address(RVA = "0x17A4960", Offset = "0x17A3960", VA = "0x1817A4960")]
set
{
this.MLADCMJBCFA.BDJFGEJFPPO(value);
}
}
// Token: 0x060167C2 RID: 92098 RVA: 0x005390E4 File Offset: 0x005372E4
[Token(Token = "0x60167C2")]
[Address(RVA = "0x17A3DE0", Offset = "0x17A2DE0", VA = "0x1817A3DE0")]
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: 0x17003E0D RID: 15885
// (get) Token: 0x060167C3 RID: 92099 RVA: 0x00539134 File Offset: 0x00537334
[Token(Token = "0x17003E0D")]
public bool PLGFPAAOOKF
{
[Token(Token = "0x60167C3")]
[Address(RVA = "0x17A4890", Offset = "0x17A3890", VA = "0x1817A4890")]
get
{
return this.MIFHNEFOCKO.CFLJGNJLBFG;
}
}
// Token: 0x060167C4 RID: 92100 RVA: 0x00539154 File Offset: 0x00537354
[Token(Token = "0x60167C4")]
[Address(RVA = "0x17A2B60", Offset = "0x17A1B60", VA = "0x1817A2B60")]
private void OAHEFMGCLHL(bool AGOJNCJEAHN)
{
int num;
do
{
num = 0;
List<StateMachineTransition> list = this.outboundTransitions;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x17003E0E RID: 15886
// (get) Token: 0x060167C5 RID: 92101 RVA: 0x00539180 File Offset: 0x00537380
// (set) Token: 0x060167C6 RID: 92102 RVA: 0x00539194 File Offset: 0x00537394
[Token(Token = "0x17003E0E")]
public bool FFNIFALJLDD
{
[Token(Token = "0x60167C5")]
[Address(RVA = "0xD871D0", Offset = "0xD861D0", VA = "0x180D871D0")]
get;
[Token(Token = "0x60167C6")]
[Address(RVA = "0x145ACF0", Offset = "0x1459CF0", VA = "0x18145ACF0")]
private set;
}
// Token: 0x060167C7 RID: 92103 RVA: 0x005391A8 File Offset: 0x005373A8
[Token(Token = "0x60167C7")]
[Address(RVA = "0x17A0380", Offset = "0x179F380", VA = "0x1817A0380", 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: 0x060167C8 RID: 92104 RVA: 0x00539234 File Offset: 0x00537434
[Token(Token = "0x60167C8")]
[Address(RVA = "0x17A11F0", Offset = "0x17A01F0", VA = "0x1817A11F0")]
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: 0x060167C9 RID: 92105 RVA: 0x00539270 File Offset: 0x00537470
[Token(Token = "0x60167C9")]
[Address(RVA = "0x17A4160", Offset = "0x17A3160", VA = "0x1817A4160")]
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: 0x060167CA RID: 92106 RVA: 0x005392FC File Offset: 0x005374FC
[Token(Token = "0x60167CA")]
[Address(RVA = "0x17A2E50", Offset = "0x17A1E50", VA = "0x1817A2E50")]
public void OnNameChanged()
{
KLLMCPFPIIE<string> jhjhlmnmjmh = this.JHJHLMNMJMH;
TMP_Text tmp_Text = this.stateNameText;
string text = jhjhlmnmjmh.IAHDANBDAAM();
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)tmp_Text).BIILOFOAKEJ;
}
// Token: 0x060167CB RID: 92107 RVA: 0x0053932C File Offset: 0x0053752C
[Token(Token = "0x60167CB")]
[Address(RVA = "0x17A2C80", Offset = "0x17A1C80", VA = "0x1817A2C80", 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)
{
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = this.MLADCMJBCFA;
if (mladcmjbcfa != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(true);
}
if (0)
{
this.MLADCMJBCFA.IAHDANBDAAM(true).RemoveState(this);
}
}
CreationObject component = base.GetComponent<CreationObject>();
int num = 0;
if (component != num)
{
component.RemoveResourceCostModifier(this);
}
}
// Token: 0x060167CC RID: 92108 RVA: 0x005393C0 File Offset: 0x005375C0
[Token(Token = "0x60167CC")]
[Address(RVA = "0x17A0BB0", Offset = "0x179FBB0", VA = "0x1817A0BB0")]
private void BMBHIBADMLA()
{
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = this.MLADCMJBCFA;
int num = 0;
if (mladcmjbcfa != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(true);
}
int num2 = 0;
if (!(num != num2))
{
this.PEDIDPMKKDN();
GameObject gameObject = this.onEnterConnection.gameObject;
int num3 = 0;
gameObject.SetActive(num3 != 0);
GameObject gameObject2 = this.inStateConnection.gameObject;
int num4 = 0;
gameObject2.SetActive(num4 != 0);
GameObject gameObject3 = this.onExitConnection.gameObject;
int num5 = 0;
gameObject3.SetActive(num5 != 0);
}
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay2 = this.MLADCMJBCFA.IAHDANBDAAM(true);
Dictionary<byte, StateMachineState> namebcgdebo = stateMachineCircuitNodeDisplay2.NAMEBCGDEBO;
byte b = this.KEOGFFGJCFI.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x060167CD RID: 92109 RVA: 0x00539548 File Offset: 0x00537748
[Token(Token = "0x60167CD")]
[Address(RVA = "0x17A2FD0", Offset = "0x17A1FD0", VA = "0x1817A2FD0")]
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: 0x060167CE RID: 92110 RVA: 0x005395CC File Offset: 0x005377CC
[Token(Token = "0x60167CE")]
[Address(RVA = "0x17A3610", Offset = "0x17A2610", VA = "0x1817A3610")]
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: 0x060167CF RID: 92111 RVA: 0x00539620 File Offset: 0x00537820
[Token(Token = "0x60167CF")]
[Address(RVA = "0x17A3E90", Offset = "0x17A2E90", VA = "0x1817A3E90")]
public void SetupOwner(StateMachineCircuitNodeDisplay GFPEJGNOFFJ, bool AFENEBCAPJH = true)
{
Dictionary<byte, StateMachineState> namebcgdebo = GFPEJGNOFFJ.NAMEBCGDEBO;
throw new NullReferenceException();
}
// Token: 0x060167D0 RID: 92112 RVA: 0x005396CC File Offset: 0x005378CC
[Token(Token = "0x60167D0")]
[Address(RVA = "0x17A1730", Offset = "0x17A0730", VA = "0x1817A1730")]
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)
{
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = componentInParent.MLADCMJBCFA;
if (mladcmjbcfa != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(true);
}
int num = 0;
int num2 = 0;
if (!(num != num2))
{
StateMachineCircuitNodeDisplay stateMachineOwner = this.CLBGBCFNAII;
int num3 = 0;
if (!(stateMachineOwner != num3))
{
return;
}
}
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<StateMachineState> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterRequestConnectToState);
photonView.RpcMaster<StateMachineState>(lflfmimncon, componentInParent);
}
}
}
// Token: 0x060167D1 RID: 92113 RVA: 0x0053975C File Offset: 0x0053795C
[Token(Token = "0x60167D1")]
[Address(RVA = "0x17A3830", Offset = "0x17A2830", VA = "0x1817A3830")]
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: 0x060167D2 RID: 92114 RVA: 0x0053978C File Offset: 0x0053798C
[Token(Token = "0x60167D2")]
[Address(RVA = "0x17A3960", Offset = "0x17A2960", VA = "0x1817A3960")]
[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: 0x060167D3 RID: 92115 RVA: 0x00539800 File Offset: 0x00537A00
[Token(Token = "0x60167D3")]
[Address(RVA = "0x17A3790", Offset = "0x17A2790", VA = "0x1817A3790")]
public void RequestMasterConnectToState(StateMachineState OALKOHJOHFO)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<StateMachineState> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterRequestConnectToState);
photonView.RpcMaster<StateMachineState>(lflfmimncon, OALKOHJOHFO);
}
// Token: 0x060167D4 RID: 92116 RVA: 0x00539830 File Offset: 0x00537A30
[Token(Token = "0x60167D4")]
[Address(RVA = "0x17A38F0", Offset = "0x17A28F0", VA = "0x1817A38F0")]
[NFOMENMAOIA]
protected void RpcMasterRequestConnectToState(StateMachineState OALKOHJOHFO)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.BIABBPIMBJA(OALKOHJOHFO);
}
}
// Token: 0x060167D5 RID: 92117 RVA: 0x00539850 File Offset: 0x00537A50
[Token(Token = "0x60167D5")]
[Address(RVA = "0x17A0640", Offset = "0x179F640", VA = "0x1817A0640")]
private void BIABBPIMBJA(StateMachineState OALKOHJOHFO)
{
StateMachineState to2;
for (;;)
{
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = this.MLADCMJBCFA;
int num = 0;
if (mladcmjbcfa != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(true);
}
StateMachineState to = OALKOHJOHFO;
if ((ulong)1L == 0UL)
{
}
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa2 = to.MLADCMJBCFA;
if (mladcmjbcfa2 != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay2 = mladcmjbcfa2.IAHDANBDAAM(true);
}
if (!(num == num))
{
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa3 = this.MLADCMJBCFA;
if (mladcmjbcfa3 != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay3 = mladcmjbcfa3.IAHDANBDAAM(true);
}
int num2 = 0;
bool flag = num == num2;
to2 = OALKOHJOHFO;
if (!flag)
{
break;
}
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay4;
if (stateMachineCircuitNodeDisplay4.NAMEBCGDEBO.Count >= 30)
{
continue;
}
StateMachineCircuitNodeDisplay stateMachineOwner = OALKOHJOHFO.CLBGBCFNAII;
}
Predicate<StateMachineTransition> predicate = delegate(StateMachineTransition t)
{
StateMachineState to5 = t.to;
StateMachineState to6 = OALKOHJOHFO;
return to5 == to6;
};
StateMachineTransition stateMachineTransition;
if (stateMachineTransition)
{
goto Block_9;
}
}
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa4 = to2.MLADCMJBCFA;
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay5;
if (mladcmjbcfa4 != 0)
{
stateMachineCircuitNodeDisplay5 = mladcmjbcfa4.IAHDANBDAAM(true);
}
int num3 = 0;
if (stateMachineCircuitNodeDisplay5 == num3 && this.CLBGBCFNAII.CanAddState())
{
StateMachineState to3 = fmefapnpmfh.to;
StateMachineCircuitNodeDisplay stateMachineOwner2 = this.CLBGBCFNAII;
int num4 = 0;
to3.SetupOwner(stateMachineOwner2, num4 != 0);
StateMachineState to4 = fmefapnpmfh.to;
bool flag2 = this.TryAddTransition(to4);
}
return;
Block_9:
throw new NullReferenceException();
}
// Token: 0x060167D6 RID: 92118 RVA: 0x0053998C File Offset: 0x00537B8C
[Token(Token = "0x60167D6")]
[Address(RVA = "0x17A3710", Offset = "0x17A2710", VA = "0x1817A3710")]
public void RemoveTransition(StateMachineTransition EDNEHLDGBPA)
{
bool flag = this.outboundTransitions.Remove(EDNEHLDGBPA);
EDNEHLDGBPA.Clear();
OMCHJHPFBDN.KGFPNIMJHIC(EDNEHLDGBPA.gameObject);
}
// Token: 0x060167D7 RID: 92119 RVA: 0x005399C0 File Offset: 0x00537BC0
[Token(Token = "0x60167D7")]
[Address(RVA = "0x17A42D0", Offset = "0x17A32D0", VA = "0x1817A42D0")]
public bool TryAddTransition(StateMachineState OJFIKEMDCLD)
{
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = this.MLADCMJBCFA;
if (mladcmjbcfa != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(true);
}
int num = 0;
int num2 = 0;
if (num == num2 || this.MLADCMJBCFA.IAHDANBDAAM(true).OCKPLBBLMNB((InputSlot)((uint)9)))
{
}
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay2 = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num3 = 0;
stateMachineCircuitNodeDisplay2.ModifyCircuitStateTransitions(this, num3);
throw new NullReferenceException();
}
// Token: 0x060167D8 RID: 92120 RVA: 0x00539A28 File Offset: 0x00537C28
[Token(Token = "0x60167D8")]
[Address(RVA = "0x17A00C0", Offset = "0x179F0C0", VA = "0x1817A00C0")]
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 connectionPoint2 = t.connectionPoint;
InputSlot inputSlot3 = DECEAGNPDJL;
return connectionPoint2.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;
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = this.MLADCMJBCFA;
if (mladcmjbcfa != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(true);
}
int num = 0;
stateMachineTransition2.connectionPoint.gameObject.SetActive(true);
CreationObject creationObject = stateMachineTransition2.connectionPoint.OLEFCPKAAON;
stateMachineTransition2.connectionPoint.NodeDisplay = num;
stateMachineTransition2.connectionPoint.inputSlot = inputSlot;
CircuitInputConnectionPoint connectionPoint = stateMachineTransition2.connectionPoint;
InputSlot inputSlot2 = connectionPoint.inputSlot;
stateMachineTransition2.connectionPoint.Node = connectionPoint;
stateMachineTransition2.UpdatePosition();
this.outboundTransitions.Add(stateMachineTransition2);
bool flag = this.MIFHNEFOCKO.CFLJGNJLBFG;
DisableObjectWhenManuallyHiddenOrCircuitsHidden visibilityBehavior = stateMachineTransition2.visibilityBehavior;
bool flag2 = !flag;
visibilityBehavior.SetVisibility(flag2, this);
}
}
// Token: 0x060167D9 RID: 92121 RVA: 0x00539B64 File Offset: 0x00537D64
[Token(Token = "0x60167D9")]
[Address(RVA = "0x17A4670", Offset = "0x17A3670", VA = "0x1817A4670")]
public void UpdateSprite()
{
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = this.MLADCMJBCFA;
if (mladcmjbcfa != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(true);
}
int num = 0;
int num2 = 0;
if (num != num2)
{
byte currentState = this.MLADCMJBCFA.IAHDANBDAAM(true).GENECNFMDHJ;
byte b = this.KEOGFFGJCFI.IAHDANBDAAM();
if (currentState == b)
{
}
}
Sprite sprite = this.defaultCircuitLabelSprite;
this.NHLPHMPFNIL(sprite);
}
// Token: 0x060167DA RID: 92122 RVA: 0x00539BD0 File Offset: 0x00537DD0
[Token(Token = "0x60167DA")]
[Address(RVA = "0x17A1920", Offset = "0x17A0920", VA = "0x1817A1920")]
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: 0x060167DB RID: 92123 RVA: 0x00539BFC File Offset: 0x00537DFC
[Token(Token = "0x60167DB")]
[Address(RVA = "0x179FB60", Offset = "0x179EB60", VA = "0x18179FB60")]
private void ADDDJPHNJME(CircuitOutputConnectionPoint JOGMGBBAOFC)
{
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa;
do
{
int num = 0;
if (KKPBCOOONNK.BNNCCCFFALC)
{
StateMachineState.CKDEKNNBGAA.Clear();
CircuitNode node = JOGMGBBAOFC.Node;
if (node != 0)
{
Dictionary<OutputSlot, HashSet<CircuitLink>> outputs = node.Outputs;
bool flag;
if (flag)
{
List<CircuitLink> ckdeknnbgaa = StateMachineState.CKDEKNNBGAA;
List<CircuitLink> ckdeknnbgaa2 = StateMachineState.CKDEKNNBGAA;
bool flag2;
if (flag2)
{
if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG)
{
continue;
}
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
if (num != 0)
{
continue;
}
}
}
}
mladcmjbcfa = this.MLADCMJBCFA;
}
while (mladcmjbcfa == 0);
if (mladcmjbcfa.IAHDANBDAAM(true))
{
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = this.MLADCMJBCFA.IAHDANBDAAM(true).OutputSlotDisplays;
OutputSlot outputSlot = JOGMGBBAOFC.outputSlot;
bool flag3 = outputSlotDisplays.Remove(outputSlot);
}
}
// Token: 0x060167DC RID: 92124 RVA: 0x00539CBC File Offset: 0x00537EBC
[Token(Token = "0x60167DC")]
[Address(RVA = "0x17A25A0", Offset = "0x17A15A0", VA = "0x1817A25A0")]
private void LGJOAPEEHLA(CircuitOutputConnectionPoint JOGMGBBAOFC, OutputSlot POFOFFDCGCB)
{
ulong num;
if (this.MLADCMJBCFA.IAHDANBDAAM(num != 0UL).Tool != 0)
{
}
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = this.MLADCMJBCFA;
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay;
if (mladcmjbcfa != 0)
{
ulong num2;
stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(num2 != 0UL);
}
JOGMGBBAOFC.NodeDisplay = stateMachineCircuitNodeDisplay;
JOGMGBBAOFC.outputSlot = POFOFFDCGCB;
ulong num3;
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = this.MLADCMJBCFA.IAHDANBDAAM(num3 != 0UL).OutputSlotDisplays;
OutputSlot outputSlot = JOGMGBBAOFC.outputSlot;
outputSlotDisplays[outputSlot] = JOGMGBBAOFC;
ulong num4;
CircuitNode mbbjmcdgdmn = this.MLADCMJBCFA.IAHDANBDAAM(num4 != 0UL).MBBJMCDGDMN;
JOGMGBBAOFC.Node = mbbjmcdgdmn;
ulong num5;
JOGMGBBAOFC.gameObject.SetActive(num5 != 0UL);
}
// Token: 0x060167DD RID: 92125 RVA: 0x00539D58 File Offset: 0x00537F58
[Token(Token = "0x60167DD")]
[Address(RVA = "0x179FF50", Offset = "0x179EF50", VA = "0x18179FF50")]
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: 0x060167DE RID: 92126 RVA: 0x00539DBC File Offset: 0x00537FBC
[Token(Token = "0x60167DE")]
[Address(RVA = "0x17A2470", Offset = "0x17A1470", VA = "0x1817A2470")]
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: 0x060167DF RID: 92127 RVA: 0x00539E34 File Offset: 0x00538034
[Token(Token = "0x60167DF")]
[Address(RVA = "0x17A1D50", Offset = "0x17A0D50", VA = "0x1817A1D50")]
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: 0x060167E0 RID: 92128 RVA: 0x00539FDC File Offset: 0x005381DC
[Token(Token = "0x60167E0")]
[Address(RVA = "0x17A13F0", Offset = "0x17A03F0", VA = "0x1817A13F0")]
private int DDGIPHJPODB(int EFBDCIJMFGD)
{
if (EFBDCIJMFGD == 0)
{
return this.val1;
}
if (EFBDCIJMFGD == 1)
{
return this.val2;
}
return this.val3;
}
// Token: 0x060167E1 RID: 92129 RVA: 0x0053A008 File Offset: 0x00538208
[Token(Token = "0x60167E1")]
[Address(RVA = "0x17A12D0", Offset = "0x17A02D0", VA = "0x1817A12D0")]
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:
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = this.MLADCMJBCFA;
if (mladcmjbcfa != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(true);
}
if (0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay2 = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
stateMachineCircuitNodeDisplay2.ModifyCircuitStateValues(this, num);
}
}
// Token: 0x17003E0F RID: 15887
// (get) Token: 0x060167E2 RID: 92130 RVA: 0x0053A070 File Offset: 0x00538270
[Token(Token = "0x17003E0F")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x60167E2")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x060167E3 RID: 92131 RVA: 0x0053A080 File Offset: 0x00538280
[Token(Token = "0x60167E3")]
[Address(RVA = "0x17A3AF0", Offset = "0x17A2AF0", VA = "0x1817A3AF0", 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();
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = this.MLADCMJBCFA;
if (mladcmjbcfa != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(true);
if (stateMachineCircuitNodeDisplay != 0)
{
PersistenceView component = stateMachineCircuitNodeDisplay.GetComponent<PersistenceView>();
}
}
if (!0)
{
ByteString byteString = Guid.Empty.LPLPGEPHGHD();
return;
}
throw new NullReferenceException();
}
// Token: 0x060167E4 RID: 92132 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60167E4")]
[Address(RVA = "0x17A1410", Offset = "0x17A0410", VA = "0x1817A1410", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060167E5 RID: 92133 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60167E5")]
[Address(RVA = "0x17A3320", Offset = "0x17A2320", VA = "0x1817A3320", Slot = "18")]
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060167E6 RID: 92134 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60167E6")]
[Address(RVA = "0x17A4460", Offset = "0x17A3460", VA = "0x1817A4460")]
public void UpdateDataFromNode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060167E7 RID: 92135 RVA: 0x0053A0E8 File Offset: 0x005382E8
[Token(Token = "0x60167E7")]
[Address(RVA = "0x17A1A30", Offset = "0x17A0A30", VA = "0x1817A1A30")]
public Vector3 GetConnectionLinePosition(Vector3 GMKABNJEMPA)
{
Transform transform;
float num = transform.LACCAFFAOIG();
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x060167E8 RID: 92136 RVA: 0x0053A10C File Offset: 0x0053830C
[Token(Token = "0x60167E8")]
[Address(RVA = "0x17A2890", Offset = "0x17A1890", VA = "0x1817A2890")]
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: 0x060167E9 RID: 92137 RVA: 0x0053A184 File Offset: 0x00538384
[Token(Token = "0x60167E9")]
[Address(RVA = "0x17A2330", Offset = "0x17A1330", VA = "0x1817A2330")]
private void IBDHIICCJOM()
{
int num = 0;
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = this.MLADCMJBCFA;
if (mladcmjbcfa != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(true);
}
int num2 = 0;
int num3 = 0;
bool flag = num2 != num3;
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: 0x060167EA RID: 92138 RVA: 0x0053A1F4 File Offset: 0x005383F4
[Token(Token = "0x60167EA")]
[Address(RVA = "0x17A31A0", Offset = "0x17A21A0", VA = "0x1817A31A0")]
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: 0x060167EB RID: 92139 RVA: 0x0053A254 File Offset: 0x00538454
[Token(Token = "0x60167EB")]
[Address(RVA = "0x17A4810", Offset = "0x17A3810", VA = "0x1817A4810")]
public StateMachineState()
{
List<StateMachineTransition> list = new List();
this.outboundTransitions = list;
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.MIFHNEFOCKO = aolmggapkeh;
base..ctor();
}
// Token: 0x060167ED RID: 92141 RVA: 0x0053A29C File Offset: 0x0053849C
[Token(Token = "0x60167ED")]
[Address(RVA = "0x17A10A0", Offset = "0x17A00A0", VA = "0x1817A10A0")]
[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: 0x060167EE RID: 92142 RVA: 0x0053A2E8 File Offset: 0x005384E8
[Token(Token = "0x60167EE")]
[Address(RVA = "0x17A12A0", Offset = "0x17A02A0", VA = "0x1817A12A0")]
[CompilerGenerated]
private float DMPOCMADEOC()
{
int num = this.minTimeInStateMS;
num += 50;
ulong num2;
num2 += num2;
float num3;
return num3;
}
// Token: 0x060167EF RID: 92143 RVA: 0x0053A308 File Offset: 0x00538508
[Token(Token = "0x60167EF")]
[Address(RVA = "0x17A2780", Offset = "0x17A1780", VA = "0x1817A2780")]
[CompilerGenerated]
private void MKDMHJLPABO(float FGFNHBBGILN)
{
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = this.MLADCMJBCFA;
if (mladcmjbcfa != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(true);
}
if (0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay2 = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
stateMachineCircuitNodeDisplay2.ModifyCircuitStateValues(this, num);
}
}
// Token: 0x060167F0 RID: 92144 RVA: 0x0053A350 File Offset: 0x00538550
[Token(Token = "0x60167F0")]
[Address(RVA = "0x17A0A50", Offset = "0x179FA50", VA = "0x1817A0A50")]
[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: 0x060167F1 RID: 92145 RVA: 0x0053A3BC File Offset: 0x005385BC
[Token(Token = "0x60167F1")]
[Address(RVA = "0x17A16E0", Offset = "0x17A06E0", VA = "0x1817A16E0")]
[CompilerGenerated]
private string EPHJAOKHMBG()
{
return this.JHJHLMNMJMH.IAHDANBDAAM();
}
// Token: 0x060167F2 RID: 92146 RVA: 0x0053A3DC File Offset: 0x005385DC
[Token(Token = "0x60167F2")]
[Address(RVA = "0x17A12A0", Offset = "0x17A02A0", VA = "0x1817A12A0")]
[CompilerGenerated]
private float COMPLJAKFPA()
{
int num = this.minTimeInStateMS;
num += 50;
ulong num2;
num2 += num2;
float num3;
return num3;
}
// Token: 0x060167F3 RID: 92147 RVA: 0x0053A3FC File Offset: 0x005385FC
[Token(Token = "0x60167F3")]
[Address(RVA = "0x17A2EC0", Offset = "0x17A1EC0", VA = "0x1817A2EC0")]
[CompilerGenerated]
private void PACPNOJKPKB(float FGFNHBBGILN)
{
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = this.MLADCMJBCFA;
if (mladcmjbcfa != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(true);
}
if (0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay2 = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
stateMachineCircuitNodeDisplay2.ModifyCircuitStateValues(this, num);
}
}
// Token: 0x060167F4 RID: 92148 RVA: 0x0053A444 File Offset: 0x00538644
[Token(Token = "0x60167F4")]
[Address(RVA = "0x17A16E0", Offset = "0x17A06E0", VA = "0x1817A16E0")]
[CompilerGenerated]
private string ODHDGLBMJEL()
{
return this.JHJHLMNMJMH.IAHDANBDAAM();
}
// Token: 0x0400EAFA RID: 60154
[Token(Token = "0x400EAFA")]
private static readonly List<CircuitLink> CKDEKNNBGAA = new List();
// Token: 0x0400EAFB RID: 60155
[Token(Token = "0x400EAFB")]
public const int CIRCUIT_GROUP_DISCOUNT = -5;
// Token: 0x0400EAFC RID: 60156
[Token(Token = "0x400EAFC")]
private const int GENEJAOONHE = 3;
// Token: 0x0400EAFD RID: 60157
[Token(Token = "0x400EAFD")]
private const int GGNNJHKOOHG = 0;
// Token: 0x0400EAFE RID: 60158
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EAFE")]
[SerializeField]
private StateMachineTransition stateMachineTransitionPrefab;
// Token: 0x0400EAFF RID: 60159
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EAFF")]
[SerializeField]
private ConnectionPoint mainConnectionPoint;
// Token: 0x0400EB00 RID: 60160
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400EB00")]
[SerializeField]
private TMP_Text stateNameText;
// Token: 0x0400EB01 RID: 60161
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400EB01")]
public List<StateMachineTransition> outboundTransitions;
// Token: 0x0400EB02 RID: 60162
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400EB02")]
private KLLMCPFPIIE<byte> KEOGFFGJCFI;
// Token: 0x0400EB03 RID: 60163
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EB03")]
public int val1;
// Token: 0x0400EB04 RID: 60164
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400EB04")]
public int val2;
// Token: 0x0400EB05 RID: 60165
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400EB05")]
public int val3;
// Token: 0x0400EB06 RID: 60166
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x400EB06")]
public int minTimeInStateMS;
// Token: 0x0400EB07 RID: 60167
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400EB07")]
private KLLMCPFPIIE<string> JHJHLMNMJMH;
// Token: 0x0400EB08 RID: 60168
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400EB08")]
private KCMNCAFFHJG<StateMachineCircuitNodeDisplay> MLADCMJBCFA;
// Token: 0x0400EB09 RID: 60169
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400EB09")]
private AOLMGGAPKEH MIFHNEFOCKO;
// Token: 0x0400EB0A RID: 60170
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400EB0A")]
public CircuitOutputConnectionPoint onEnterConnection;
// Token: 0x0400EB0B RID: 60171
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400EB0B")]
public CircuitOutputConnectionPoint inStateConnection;
// Token: 0x0400EB0C RID: 60172
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400EB0C")]
public CircuitOutputConnectionPoint onExitConnection;
// Token: 0x0400EB0D RID: 60173
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400EB0D")]
public Renderer mainRenderer;
// Token: 0x0400EB0E RID: 60174
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400EB0E")]
[SerializeField]
protected Sprite defaultCircuitLabelSprite;
// Token: 0x0400EB0F RID: 60175
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400EB0F")]
[SerializeField]
protected Sprite activeCircuitLabelSprite;
// Token: 0x0400EB10 RID: 60176
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400EB10")]
private Sprite PNGFLHGKMDL;
// Token: 0x0400EB11 RID: 60177
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400EB11")]
private MaterialPropertyBlock IGGDFHEGPHP;
// Token: 0x0400EB13 RID: 60179
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400EB13")]
private Guid JEKBBDHJGBA;
// Token: 0x02003364 RID: 13156
[Token(Token = "0x2003364")]
[CompilerGenerated]
private sealed class MGFLBDHHDBM
{
// Token: 0x060167F5 RID: 92149 RVA: 0x0053A464 File Offset: 0x00538664
[Token(Token = "0x60167F5")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MGFLBDHHDBM()
{
}
// Token: 0x060167F6 RID: 92150 RVA: 0x0053A478 File Offset: 0x00538678
[Token(Token = "0x60167F6")]
[Address(RVA = "0x1792B60", Offset = "0x1791B60", VA = "0x181792B60")]
internal void <SetUserDefinedStateName>b__0(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> jhjhlmnmjmh = this.<>4__this.JHJHLMNMJMH;
}
}
// Token: 0x0400EB14 RID: 60180
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB14")]
public StateMachineState <>4__this;
// Token: 0x0400EB15 RID: 60181
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB15")]
public string newStateName;
}
// Token: 0x02003365 RID: 13157
[Token(Token = "0x2003365")]
[CompilerGenerated]
private sealed class BBEOALOEDMA
{
// Token: 0x060167F7 RID: 92151 RVA: 0x0053A4A0 File Offset: 0x005386A0
[Token(Token = "0x60167F7")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public BBEOALOEDMA()
{
}
// Token: 0x060167F8 RID: 92152 RVA: 0x0053A4B4 File Offset: 0x005386B4
[Token(Token = "0x60167F8")]
[Address(RVA = "0x17918B0", Offset = "0x17908B0", VA = "0x1817918B0")]
internal bool <RemoveTransitionToState>b__0(StateMachineTransition t)
{
StateMachineState to = t.to;
StateMachineState stateMachineState = this.state;
return to == stateMachineState;
}
// Token: 0x0400EB16 RID: 60182
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB16")]
public StateMachineState state;
}
// Token: 0x02003366 RID: 13158
[Token(Token = "0x2003366")]
[CompilerGenerated]
private sealed class FMEFAPNPMFH
{
// Token: 0x060167F9 RID: 92153 RVA: 0x0053A4DC File Offset: 0x005386DC
[Token(Token = "0x60167F9")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FMEFAPNPMFH()
{
}
// Token: 0x060167FA RID: 92154 RVA: 0x0053A4F0 File Offset: 0x005386F0
[Token(Token = "0x60167FA")]
[Address(RVA = "0x1791DC0", Offset = "0x1790DC0", VA = "0x181791DC0")]
internal bool <ConnectToState>b__0(StateMachineTransition t)
{
StateMachineState stateMachineState = t.to;
StateMachineState stateMachineState2 = this.to;
return stateMachineState == stateMachineState2;
}
// Token: 0x0400EB17 RID: 60183
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB17")]
public StateMachineState to;
}
// Token: 0x02003367 RID: 13159
[Token(Token = "0x2003367")]
[CompilerGenerated]
private sealed class MNOBOFCJOKL
{
// Token: 0x060167FB RID: 92155 RVA: 0x0053A518 File Offset: 0x00538718
[Token(Token = "0x60167FB")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MNOBOFCJOKL()
{
}
// Token: 0x060167FC RID: 92156 RVA: 0x0053A52C File Offset: 0x0053872C
[Token(Token = "0x60167FC")]
[Address(RVA = "0x1792BD0", Offset = "0x1791BD0", VA = "0x181792BD0")]
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: 0x0400EB18 RID: 60184
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB18")]
public StateMachineState toState;
// Token: 0x0400EB19 RID: 60185
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB19")]
public InputSlot inputSlot;
}
// Token: 0x02003368 RID: 13160
[Token(Token = "0x2003368")]
[CompilerGenerated]
private sealed class DKHLLMJBGGL
{
// Token: 0x060167FD RID: 92157 RVA: 0x0053A570 File Offset: 0x00538770
[Token(Token = "0x60167FD")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public DKHLLMJBGGL()
{
}
// Token: 0x060167FE RID: 92158 RVA: 0x0053A584 File Offset: 0x00538784
[Token(Token = "0x60167FE")]
[Address(RVA = "0x1791BA0", Offset = "0x1790BA0", VA = "0x181791BA0")]
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: 0x060167FF RID: 92159 RVA: 0x0053A60C File Offset: 0x0053880C
[Token(Token = "0x60167FF")]
[Address(RVA = "0x1791CE0", Offset = "0x1790CE0", VA = "0x181791CE0")]
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: 0x06016800 RID: 92160 RVA: 0x0053A648 File Offset: 0x00538848
[Token(Token = "0x6016800")]
[Address(RVA = "0x1791D20", Offset = "0x1790D20", VA = "0x181791D20")]
internal void <CreateValueEditEvent>b__3(int newVal)
{
StateMachineState stateMachineState = this.<>4__this;
int num = this.valIndex;
stateMachineState.CPDEMFAEBMA(num, newVal);
}
// Token: 0x0400EB1A RID: 60186
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB1A")]
public int valIndex;
// Token: 0x0400EB1B RID: 60187
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB1B")]
public StateMachineState <>4__this;
// Token: 0x0400EB1C RID: 60188
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EB1C")]
public Func<int> <>9__2;
// Token: 0x0400EB1D RID: 60189
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400EB1D")]
public Action<int> <>9__3;
}
// Token: 0x0200336A RID: 13162
[Token(Token = "0x200336A")]
[CompilerGenerated]
private sealed class HLFHPFHMAGK
{
// Token: 0x06016806 RID: 92166 RVA: 0x0053A6F4 File Offset: 0x005388F4
[Token(Token = "0x6016806")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HLFHPFHMAGK()
{
}
// Token: 0x06016807 RID: 92167 RVA: 0x0053A708 File Offset: 0x00538908
[Token(Token = "0x6016807")]
[Address(RVA = "0x1791F60", Offset = "0x1790F60", VA = "0x181791F60")]
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: 0x06016808 RID: 92168 RVA: 0x0053A744 File Offset: 0x00538944
[Token(Token = "0x6016808")]
[Address(RVA = "0x1791FA0", Offset = "0x1790FA0", VA = "0x181791FA0")]
internal void <CreateDynamicValueEditEvent>b__1(int newVal)
{
StateMachineState stateMachineState = this.<>4__this;
int num = this.valIndex;
stateMachineState.CPDEMFAEBMA(num, newVal);
}
// Token: 0x0400EB22 RID: 60194
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB22")]
public StateMachineState <>4__this;
// Token: 0x0400EB23 RID: 60195
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB23")]
public int valIndex;
}
}
}
@@ -0,0 +1,195 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200336B RID: 13163
[Token(Token = "0x200336B")]
public class StateMachineTransition : MonoBehaviour
{
// Token: 0x17003E10 RID: 15888
// (get) Token: 0x06016809 RID: 92169 RVA: 0x0053A770 File Offset: 0x00538970
[Token(Token = "0x17003E10")]
public InputSlot IAGKCKFGEEJ
{
[Token(Token = "0x6016809")]
[Address(RVA = "0x17A57B0", Offset = "0x17A47B0", VA = "0x1817A57B0")]
get
{
return this.connectionPoint.inputSlot;
}
}
// Token: 0x0601680A RID: 92170 RVA: 0x0053A790 File Offset: 0x00538990
[Token(Token = "0x601680A")]
[Address(RVA = "0x17A4C10", Offset = "0x17A3C10", VA = "0x1817A4C10")]
public void Init(StateMachineState AACHMBOJELM, StateMachineState OJFIKEMDCLD, InputSlot DECEAGNPDJL)
{
this.from = AACHMBOJELM;
this.to = OJFIKEMDCLD;
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = AACHMBOJELM.MLADCMJBCFA;
if (mladcmjbcfa != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(true);
}
int num = 0;
this.connectionPoint.gameObject.SetActive(true);
CreationObject creationObject = this.connectionPoint.OLEFCPKAAON;
this.connectionPoint.NodeDisplay = num;
this.connectionPoint.inputSlot = DECEAGNPDJL;
CircuitInputConnectionPoint circuitInputConnectionPoint = this.connectionPoint;
InputSlot inputSlot = circuitInputConnectionPoint.inputSlot;
this.connectionPoint.Node = circuitInputConnectionPoint;
this.UpdatePosition();
}
// Token: 0x0601680B RID: 92171 RVA: 0x0053A824 File Offset: 0x00538A24
[Token(Token = "0x601680B")]
[Address(RVA = "0x17A49C0", Offset = "0x17A39C0", VA = "0x1817A49C0")]
public void Clear()
{
StateMachineState stateMachineState = this.from;
int num = 0;
if (stateMachineState != 0)
{
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> mladcmjbcfa = stateMachineState.MLADCMJBCFA;
if (mladcmjbcfa != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = 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: 0x0601680C RID: 92172 RVA: 0x0053A8F4 File Offset: 0x00538AF4
[Token(Token = "0x601680C")]
[Address(RVA = "0x17A5010", Offset = "0x17A4010", VA = "0x1817A5010")]
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: 0x0601680D RID: 92173 RVA: 0x0053AA14 File Offset: 0x00538C14
[Token(Token = "0x601680D")]
[Address(RVA = "0x17A4D80", Offset = "0x17A3D80", VA = "0x1817A4D80")]
public void SetVisibility(bool AGILHLJPKPN, object PIHIPPPPEBI)
{
this.visibilityBehavior.SetVisibility(AGILHLJPKPN, PIHIPPPPEBI);
}
// Token: 0x0601680E RID: 92174 RVA: 0x0053AA34 File Offset: 0x00538C34
[Token(Token = "0x601680E")]
[Address(RVA = "0x17A4DA0", Offset = "0x17A3DA0", VA = "0x1817A4DA0")]
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: 0x0601680F RID: 92175 RVA: 0x0053AA8C File Offset: 0x00538C8C
[Token(Token = "0x601680F")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public StateMachineTransition()
{
}
// Token: 0x0400EB24 RID: 60196
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB24")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private DisableObjectWhenManuallyHiddenOrCircuitsHidden visibilityBehavior;
// Token: 0x0400EB25 RID: 60197
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EB25")]
public StateMachineState from;
// Token: 0x0400EB26 RID: 60198
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400EB26")]
public StateMachineState to;
// Token: 0x0400EB27 RID: 60199
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400EB27")]
public CircuitInputConnectionPoint connectionPoint;
// Token: 0x0400EB28 RID: 60200
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400EB28")]
public LineRenderer lineRenderer;
// Token: 0x0400EB29 RID: 60201
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EB29")]
private Vector3 MFJCOKDCPGA;
// Token: 0x0400EB2A RID: 60202
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400EB2A")]
private Vector3 BJLGAHFPCHC;
}
}
@@ -0,0 +1,72 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200336C RID: 13164
[Token(Token = "0x200336C")]
public class TimerCircuitNodeDisplay : ModedCircuitNodeDisplay<TimerNode>
{
// Token: 0x17003E11 RID: 15889
// (get) Token: 0x06016810 RID: 92176 RVA: 0x0053AAA0 File Offset: 0x00538CA0
[Token(Token = "0x17003E11")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6016810")]
[Address(RVA = "0x17A5880", Offset = "0x17A4880", VA = "0x1817A5880", 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: 0x17003E12 RID: 15890
// (get) Token: 0x06016811 RID: 92177 RVA: 0x0053AAE8 File Offset: 0x00538CE8
[Token(Token = "0x17003E12")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6016811")]
[Address(RVA = "0x17A5850", Offset = "0x17A4850", VA = "0x1817A5850", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x06016812 RID: 92178 RVA: 0x0053AAFC File Offset: 0x00538CFC
[Token(Token = "0x6016812")]
[Address(RVA = "0x17A57D0", Offset = "0x17A47D0", VA = "0x1817A57D0", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x06016813 RID: 92179 RVA: 0x0053AB1C File Offset: 0x00538D1C
[Token(Token = "0x6016813")]
[Address(RVA = "0x17A5A30", Offset = "0x17A4A30", VA = "0x1817A5A30")]
public TimerCircuitNodeDisplay()
{
}
}
}
@@ -0,0 +1,189 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200336D RID: 13165
[Token(Token = "0x200336D")]
public class ToggleButtonCircuitNodeDisplay : CircuitNodeDisplay
{
// Token: 0x17003E13 RID: 15891
// (get) Token: 0x06016814 RID: 92180 RVA: 0x0053AB30 File Offset: 0x00538D30
[Token(Token = "0x17003E13")]
public bool NLLONFJBKKP
{
[Token(Token = "0x6016814")]
[Address(RVA = "0x17A5FB0", Offset = "0x17A4FB0", VA = "0x1817A5FB0")]
get
{
LockableSourceNode lockableSourceNode;
do
{
lockableSourceNode = this.NOHAGCKDGEB;
}
while (lockableSourceNode == 0);
return lockableSourceNode.IsLocked;
}
}
// Token: 0x140001FF RID: 511
// (add) Token: 0x06016815 RID: 92181 RVA: 0x0053AB50 File Offset: 0x00538D50
// (remove) Token: 0x06016816 RID: 92182 RVA: 0x0053AB6C File Offset: 0x00538D6C
[Token(Token = "0x140001FF")]
public event Action OPMMDKKEILJ
{
[Token(Token = "0x6016815")]
[Address(RVA = "0x17A5F10", Offset = "0x17A4F10", VA = "0x1817A5F10")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6016816")]
[Address(RVA = "0x17A5FE0", Offset = "0x17A4FE0", VA = "0x1817A5FE0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x17003E14 RID: 15892
// (get) Token: 0x06016817 RID: 92183 RVA: 0x0053AB88 File Offset: 0x00538D88
[Token(Token = "0x17003E14")]
private LockableSourceNode NOHAGCKDGEB
{
[Token(Token = "0x6016817")]
[Address(RVA = "0x17A5BF0", Offset = "0x17A4BF0", VA = "0x1817A5BF0")]
get
{
if (this.MBBJMCDGDMN == 0)
{
return;
}
}
}
// Token: 0x06016818 RID: 92184 RVA: 0x0053ABA4 File Offset: 0x00538DA4
[Token(Token = "0x6016818")]
[Address(RVA = "0x17A5C70", Offset = "0x17A4C70", VA = "0x1817A5C70", 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: 0x06016819 RID: 92185 RVA: 0x0053ABE8 File Offset: 0x00538DE8
[Token(Token = "0x6016819")]
[Address(RVA = "0x17A5CD0", Offset = "0x17A4CD0", VA = "0x1817A5CD0")]
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: 0x0601681A RID: 92186 RVA: 0x0053AC1C File Offset: 0x00538E1C
[Token(Token = "0x601681A")]
[Address(RVA = "0x17A5B20", Offset = "0x17A4B20", VA = "0x1817A5B20", 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: 0x0601681B RID: 92187 RVA: 0x0053AC5C File Offset: 0x00538E5C
[Token(Token = "0x601681B")]
[Address(RVA = "0x17A5A70", Offset = "0x17A4A70", VA = "0x1817A5A70", 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: 0x0601681C RID: 92188 RVA: 0x0053AC9C File Offset: 0x00538E9C
[Token(Token = "0x601681C")]
[Address(RVA = "0x17A5BD0", Offset = "0x17A4BD0", VA = "0x1817A5BD0")]
private void HMIPNAFKMAP()
{
Action opmmdkkeilj = this.OPMMDKKEILJ;
if (opmmdkkeilj != 0)
{
opmmdkkeilj();
return;
}
}
// Token: 0x0601681D RID: 92189 RVA: 0x0053ACBC File Offset: 0x00538EBC
[Token(Token = "0x601681D")]
[Address(RVA = "0x17A5D90", Offset = "0x17A4D90", VA = "0x1817A5D90")]
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: 0x0400EB2B RID: 60203
[Token(Token = "0x400EB2B")]
public const OutputSlot TOGGLED_ON_SLOT = OutputSlot.R;
// Token: 0x0400EB2C RID: 60204
[Token(Token = "0x400EB2C")]
public const OutputSlot CURRENT_VALUE_SLOT = OutputSlot.G;
// Token: 0x0400EB2D RID: 60205
[Token(Token = "0x400EB2D")]
public const OutputSlot TOGGLED_OFF_SLOT = OutputSlot.B;
// Token: 0x0400EB2F RID: 60207
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400EB2F")]
public InputMetadata[] inputMeta;
// Token: 0x0400EB30 RID: 60208
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400EB30")]
public OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,83 @@
using System;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200336E RID: 13166
[Token(Token = "0x200336E")]
public class TriggerVolumeInputNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x17003E15 RID: 15893
// (get) Token: 0x0601681E RID: 92190 RVA: 0x0053AD18 File Offset: 0x00538F18
// (set) Token: 0x0601681F RID: 92191 RVA: 0x0053AD2C File Offset: 0x00538F2C
[Token(Token = "0x17003E15")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x601681E")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890", Slot = "33")]
get
{
return this.outputMeta;
}
[Token(Token = "0x601681F")]
[Address(RVA = "0x44E020", Offset = "0x44D020", VA = "0x18044E020", Slot = "34")]
set
{
this.outputMeta = value;
}
}
// Token: 0x06016820 RID: 92192 RVA: 0x0053AD40 File Offset: 0x00538F40
[Token(Token = "0x6016820")]
[Address(RVA = "0x17A6080", Offset = "0x17A5080", VA = "0x1817A6080", Slot = "26")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x06016821 RID: 92193 RVA: 0x0053AD68 File Offset: 0x00538F68
[Token(Token = "0x6016821")]
[Address(RVA = "0x17A6170", Offset = "0x17A5170", VA = "0x1817A6170")]
public void SetOutput(OutputSlot PLPBJGDPCIH, int BECIIEHIPMJ)
{
if (KKPBCOOONNK.BNNCCCFFALC && this.MBBJMCDGDMN != 0)
{
if (PLPBJGDPCIH == (OutputSlot)(-3))
{
return;
}
if (PLPBJGDPCIH == OutputSlot.G)
{
}
}
}
// Token: 0x06016822 RID: 92194 RVA: 0x0053AD9C File Offset: 0x00538F9C
[Token(Token = "0x6016822")]
[Address(RVA = "0x17A6270", Offset = "0x17A5270", VA = "0x1817A6270")]
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: 0x0400EB31 RID: 60209
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400EB31")]
[SerializeField]
private OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,590 @@
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: 0x020032EA RID: 13034
[Token(Token = "0x20032EA")]
public class UGCAIPathPoint : EnemyPatrol, EOCLMMENCKH, CHJEFIDMANE, NDBBKDMPBHD, AHOAEAFEAHN
{
// Token: 0x17003D53 RID: 15699
// (get) Token: 0x06016362 RID: 90978 RVA: 0x00527F20 File Offset: 0x00526120
[Token(Token = "0x17003D53")]
public Vector3 DFIAENJIEAH
{
[Token(Token = "0x6016362")]
[Address(RVA = "0x17A8550", Offset = "0x17A7550", VA = "0x1817A8550")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x17003D54 RID: 15700
// (get) Token: 0x06016363 RID: 90979 RVA: 0x00527F34 File Offset: 0x00526134
[Token(Token = "0x17003D54")]
public Vector3 EHAINJEAMKF
{
[Token(Token = "0x6016363")]
[Address(RVA = "0xE18950", Offset = "0xE17950", VA = "0x180E18950")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x06016364 RID: 90980 RVA: 0x00527F50 File Offset: 0x00526150
[Token(Token = "0x6016364")]
[Address(RVA = "0x17A75B0", Offset = "0x17A65B0", VA = "0x1817A75B0", Slot = "20")]
public override float GetPauseTime(int HDANABPONGB)
{
Dictionary<int, UGCAIPathPoint> fpjpcakainj = UGCAIPathPoint.FPJPCAKAINJ;
bool flag;
if (!flag)
{
}
float num;
return num;
}
// Token: 0x06016365 RID: 90981 RVA: 0x00527F74 File Offset: 0x00526174
[Token(Token = "0x6016365")]
[Address(RVA = "0x17A8150", Offset = "0x17A7150", VA = "0x1817A8150", 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: 0x06016366 RID: 90982 RVA: 0x00527FA0 File Offset: 0x005261A0
[Token(Token = "0x6016366")]
[Address(RVA = "0x17A6770", Offset = "0x17A5770", VA = "0x1817A6770", 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: 0x06016367 RID: 90983 RVA: 0x0052807C File Offset: 0x0052627C
[Token(Token = "0x6016367")]
[Address(RVA = "0x17A7A80", Offset = "0x17A6A80", VA = "0x1817A7A80", 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: 0x06016368 RID: 90984 RVA: 0x005280D4 File Offset: 0x005262D4
[Token(Token = "0x6016368")]
[Address(RVA = "0x17A75A0", Offset = "0x17A65A0", VA = "0x1817A75A0")]
private void GIPLJDEGBMO(UGCAIPathPoint JOGMGBBAOFC)
{
this.BOBGNOFLNKI(JOGMGBBAOFC);
}
// Token: 0x06016369 RID: 90985 RVA: 0x005280E8 File Offset: 0x005262E8
[Token(Token = "0x6016369")]
[Address(RVA = "0x132AAD0", Offset = "0x1329AD0", VA = "0x18132AAD0")]
private void NCPJLDDPMDF(UGCAIPathPoint JOGMGBBAOFC)
{
GameObject gameObject = base.gameObject;
int id = JOGMGBBAOFC.JPOHGBCEJEJ;
bool flag = ConnectionRenderer.Remove(gameObject, id);
}
// Token: 0x0601636A RID: 90986 RVA: 0x00528114 File Offset: 0x00526314
[Token(Token = "0x601636A")]
[Address(RVA = "0x17A79B0", Offset = "0x17A69B0", VA = "0x1817A79B0")]
private void OOGEAKBKOOI()
{
KLLMCPFPIIE<bool> mnglpbhbben = this.MNGLPBHBBEN;
GameObject gameObject = this.pointerMesh;
bool flag = mnglpbhbben.IAHDANBDAAM() != null;
gameObject.SetActive(flag);
}
// Token: 0x0601636B RID: 90987 RVA: 0x00528144 File Offset: 0x00526344
[Token(Token = "0x601636B")]
[Address(RVA = "0x17A80B0", Offset = "0x17A70B0", VA = "0x1817A80B0")]
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: 0x0601636C RID: 90988 RVA: 0x00528184 File Offset: 0x00526384
[Token(Token = "0x601636C")]
[Address(RVA = "0x17A7660", Offset = "0x17A6660", VA = "0x1817A7660", Slot = "15")]
public override bool HasReachedTarget(Vector3 PJBCOJLDFMH, Vector3 JJGDNPNBINJ)
{
/*
An exception occurred when decompiling this method (0601636C)
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 1663
*/;
}
// Token: 0x0601636D RID: 90989 RVA: 0x005281B0 File Offset: 0x005263B0
[Token(Token = "0x601636D")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "16")]
public override bool HasFinishedPatrol(int HDANABPONGB)
{
}
// Token: 0x0601636E RID: 90990 RVA: 0x005281C0 File Offset: 0x005263C0
[Token(Token = "0x601636E")]
[Address(RVA = "0x17A8280", Offset = "0x17A7280", VA = "0x1817A8280", 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: 0x0601636F RID: 90991 RVA: 0x00528238 File Offset: 0x00526438
[Token(Token = "0x601636F")]
[Address(RVA = "0xE18950", Offset = "0xE17950", VA = "0x180E18950", Slot = "18")]
public override Vector3 GetGizmoPosition()
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06016370 RID: 90992 RVA: 0x00528254 File Offset: 0x00526454
[Token(Token = "0x6016370")]
[Address(RVA = "0x17A7470", Offset = "0x17A6470", VA = "0x1817A7470")]
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: 0x06016371 RID: 90993 RVA: 0x005282AC File Offset: 0x005264AC
[Token(Token = "0x6016371")]
[Address(RVA = "0x17A69C0", Offset = "0x17A59C0", VA = "0x1817A69C0")]
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: 0x06016372 RID: 90994 RVA: 0x005282FC File Offset: 0x005264FC
[Token(Token = "0x6016372")]
[Address(RVA = "0x17A6D40", Offset = "0x17A5D40", VA = "0x1817A6D40")]
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);
int num = 0;
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 num2 = 0;
int num3 = 0;
Func<bool> func;
Action<bool> action;
string text;
string text2;
ulong num4;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num3, num2, text, text2, (int)num4, num);
if (dhcinnflbba != 0)
{
}
array[0] = dhcinnflbba;
INAOBEINBGO inaobeinbgo;
if (inaobeinbgo != 0)
{
}
array[1] = inaobeinbgo;
ECJBHJOCKHL ecjbhjockhl = component.AddFoldoutMenu("AI Path Point", 98, array);
}
// Token: 0x17003D55 RID: 15701
// (get) Token: 0x06016373 RID: 90995 RVA: 0x005283F8 File Offset: 0x005265F8
[Token(Token = "0x17003D55")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6016373")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "22")]
get
{
}
}
// Token: 0x06016374 RID: 90996 RVA: 0x00528408 File Offset: 0x00526608
[Token(Token = "0x6016374")]
[Address(RVA = "0x17A7DB0", Offset = "0x17A6DB0", VA = "0x1817A7DB0", 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: 0x06016375 RID: 90997 RVA: 0x005284B8 File Offset: 0x005266B8
[Token(Token = "0x6016375")]
[Address(RVA = "0x17A71C0", Offset = "0x17A61C0", VA = "0x1817A71C0", Slot = "23")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
int num = 0;
PHNMGFPAJJD phnmgfpajjd;
if (phnmgfpajjd != 0)
{
this.MNGLPBHBBEN.BDJFGEJFPPO(num);
KLLMCPFPIIE<float> glbemiogeme = this.GLBEMIOGEME;
throw new NullReferenceException();
}
}
// Token: 0x06016376 RID: 90998 RVA: 0x00528550 File Offset: 0x00526750
[Token(Token = "0x6016376")]
[Address(RVA = "0x17A7B70", Offset = "0x17A6B70", VA = "0x1817A7B70", 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: 0x17003D56 RID: 15702
// (get) Token: 0x06016377 RID: 90999 RVA: 0x0052859C File Offset: 0x0052679C
[Token(Token = "0x17003D56")]
public MCAEIANPGOL BLJAPPNMJNJ
{
[Token(Token = "0x6016377")]
[Address(RVA = "0x17A8590", Offset = "0x17A7590", VA = "0x1817A8590", Slot = "26")]
get
{
/*
An exception occurred when decompiling this method (06016377)
ICSharpCode.Decompiler.DecompilerException: Error decompiling MCAEIANPGOL RecRoom.Core.Creation.Circuits.UGCAIPathPoint::get_SelfType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BGDADOHKJMD(var_0_05, ldsfld:BGDADOHKJMD(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 1663
*/;
}
}
// Token: 0x06016378 RID: 91000 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016378")]
[Address(RVA = "0x17A7D10", Offset = "0x17A6D10", VA = "0x1817A7D10", Slot = "27")]
public IFNLKKABKEB<BCNIMINBPOE> Self(GGLMKLIJBHG CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003D57 RID: 15703
// (get) Token: 0x06016379 RID: 91001 RVA: 0x005285B0 File Offset: 0x005267B0
[Token(Token = "0x17003D57")]
private CreationObject OHPMKCCONDF
{
[Token(Token = "0x6016379")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710", Slot = "28")]
get
{
return this.creationObject;
}
}
// Token: 0x0601637A RID: 91002 RVA: 0x005285C4 File Offset: 0x005267C4
[Token(Token = "0x601637A")]
[Address(RVA = "0x12EEEE0", Offset = "0x12EDEE0", VA = "0x1812EEEE0")]
public UGCAIPathPoint()
{
}
// Token: 0x0601637C RID: 91004 RVA: 0x005285F0 File Offset: 0x005267F0
[Token(Token = "0x601637C")]
[Address(RVA = "0x17A7770", Offset = "0x17A6770", VA = "0x1817A7770")]
[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: 0x0601637D RID: 91005 RVA: 0x0052862C File Offset: 0x0052682C
[Token(Token = "0x601637D")]
[Address(RVA = "0x17A7960", Offset = "0x17A6960", VA = "0x1817A7960")]
[CompilerGenerated]
private bool OBABPCJMGCO()
{
return this.MNGLPBHBBEN.IAHDANBDAAM() != null;
}
// Token: 0x0601637E RID: 91006 RVA: 0x0052864C File Offset: 0x0052684C
[Token(Token = "0x601637E")]
[Address(RVA = "0x17A6CE0", Offset = "0x17A5CE0", VA = "0x1817A6CE0")]
[CompilerGenerated]
private void CHMBEONBNBD(bool MBJCIBHEOMM)
{
KLLMCPFPIIE<bool> mnglpbhbben = this.MNGLPBHBBEN;
}
// Token: 0x0601637F RID: 91007 RVA: 0x00528668 File Offset: 0x00526868
[Token(Token = "0x601637F")]
[Address(RVA = "0x17A7840", Offset = "0x17A6840", VA = "0x1817A7840")]
[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: 0x06016380 RID: 91008 RVA: 0x005286A4 File Offset: 0x005268A4
[Token(Token = "0x6016380")]
[Address(RVA = "0x17A7910", Offset = "0x17A6910", VA = "0x1817A7910")]
[CompilerGenerated]
private float LNLKGPMAIEB()
{
return this.GLBEMIOGEME.IAHDANBDAAM();
}
// Token: 0x06016381 RID: 91009 RVA: 0x005286C4 File Offset: 0x005268C4
[Token(Token = "0x6016381")]
[Address(RVA = "0x17A7A20", Offset = "0x17A6A20", VA = "0x1817A7A20")]
[CompilerGenerated]
private void OPPIBBMHCNH(float MBJCIBHEOMM)
{
KLLMCPFPIIE<float> glbemiogeme = this.GLBEMIOGEME;
}
// Token: 0x0400E8E3 RID: 59619
[Token(Token = "0x400E8E3")]
private const float NLKPIOBBDIP = 2f;
// Token: 0x0400E8E4 RID: 59620
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E8E4")]
private FPKNAGAJBMN<UGCAIPathPoint> IDJPGDMHIDD;
// Token: 0x0400E8E5 RID: 59621
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E8E5")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndParent, false, false, false)]
private ConnectionPoint mainConnectionPoint;
// Token: 0x0400E8E6 RID: 59622
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E8E6")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndParent, false, false, false)]
private UGCAreaController areaController;
// Token: 0x0400E8E7 RID: 59623
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E8E7")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private CreationObject creationObject;
// Token: 0x0400E8E8 RID: 59624
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E8E8")]
private KLLMCPFPIIE<bool> MNGLPBHBBEN;
// Token: 0x0400E8E9 RID: 59625
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E8E9")]
private KLLMCPFPIIE<float> GLBEMIOGEME;
// Token: 0x0400E8EA RID: 59626
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E8EA")]
[SerializeField]
private GameObject pointerMesh;
// Token: 0x0400E8EB RID: 59627
[Token(Token = "0x400E8EB")]
private static Dictionary<int, UGCAIPathPoint> FPJPCAKAINJ = new Dictionary();
// Token: 0x0400E8EC RID: 59628
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E8EC")]
private List<Guid> OBIEEKONIBM;
}
}
@@ -0,0 +1,48 @@
using System;
using System.Text;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x020032EC RID: 13036
[Token(Token = "0x20032EC")]
public class UGCSpawnedObject : MonoBehaviour, EOCLMMENCKH
{
// Token: 0x17003D58 RID: 15704
// (get) Token: 0x06016386 RID: 91014 RVA: 0x00528744 File Offset: 0x00526944
[Token(Token = "0x17003D58")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6016386")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "4")]
get
{
return true;
}
}
// Token: 0x06016387 RID: 91015 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016387")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016388 RID: 91016 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016388")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", 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: 0x06016389 RID: 91017 RVA: 0x00528754 File Offset: 0x00526954
[Token(Token = "0x6016389")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public UGCSpawnedObject()
{
}
}
}
@@ -0,0 +1,2813 @@
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 Pathfinding.RVO;
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 UnityEngine;
using UnityEngine.Serialization;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x020032ED RID: 13037
[Token(Token = "0x20032ED")]
public class UGCSpawner : MonoBehaviourPun, EOCLMMENCKH, GDMDKPLBJAC, IDODLJEIOCE, FOFACENOEHB
{
// Token: 0x17003D59 RID: 15705
// (get) Token: 0x0601638A RID: 91018 RVA: 0x00528768 File Offset: 0x00526968
[Token(Token = "0x17003D59")]
private static int GPFDMIOMCLA
{
[Token(Token = "0x601638A")]
[Address(RVA = "0x17AD540", Offset = "0x17AC540", VA = "0x1817AD540")]
get
{
return KKPBCOOONNK.NLIADADJGIF;
}
}
// Token: 0x0601638B RID: 91019 RVA: 0x0052877C File Offset: 0x0052697C
[Token(Token = "0x601638B")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
protected GameObject IENMEEIOCPA()
{
return this.defaultPreview;
}
// Token: 0x17003D5A RID: 15706
// (get) Token: 0x0601638C RID: 91020 RVA: 0x00528790 File Offset: 0x00526990
[Token(Token = "0x17003D5A")]
public static PLMKONNFGHB<UGCSpawner, CreationObject> JJOOHCAFNEO
{
[Token(Token = "0x601638C")]
[Address(RVA = "0x17B15B0", Offset = "0x17B05B0", VA = "0x1817B15B0")]
get
{
/*
An exception occurred when decompiling this method (0601638C)
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 1663
*/;
}
}
// Token: 0x0601638D RID: 91021 RVA: 0x005287A4 File Offset: 0x005269A4
[Token(Token = "0x601638D")]
[Address(RVA = "0x17AB5B0", Offset = "0x17AA5B0", VA = "0x1817AB5B0", Slot = "22")]
protected virtual void ELKONCMHJMH(UGCSpawner LIMOILDIGKF, CreationObject MGHEBJEJGJI)
{
IILCGFIHJLP<UGCSpawner, CreationObject> kppjjmflgap = UGCSpawner.KPPJJMFLGAP;
if (kppjjmflgap != 0)
{
kppjjmflgap.CNFDGDEOPPF(LIMOILDIGKF, MGHEBJEJGJI);
}
}
// Token: 0x17003D5B RID: 15707
// (get) Token: 0x0601638E RID: 91022 RVA: 0x005287C4 File Offset: 0x005269C4
[Token(Token = "0x17003D5B")]
public static AGHMNFKGBEH<UGCSpawner> OOBKGGDCAEB
{
[Token(Token = "0x601638E")]
[Address(RVA = "0x17B1610", Offset = "0x17B0610", VA = "0x1817B1610")]
get
{
/*
An exception occurred when decompiling this method (0601638E)
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 1663
*/;
}
}
// Token: 0x0601638F RID: 91023 RVA: 0x005287D8 File Offset: 0x005269D8
[Token(Token = "0x601638F")]
[Address(RVA = "0x17AE1A0", Offset = "0x17AD1A0", VA = "0x1817AE1A0", Slot = "23")]
protected virtual void KBMKGGICLIL(UGCSpawner LIMOILDIGKF)
{
MFBGLIHGCGO<UGCSpawner> ocgobgbdfhj = UGCSpawner.OCGOBGBDFHJ;
if (ocgobgbdfhj != 0)
{
ocgobgbdfhj.CNFDGDEOPPF(LIMOILDIGKF);
return;
}
}
// Token: 0x17003D5C RID: 15708
// (get) Token: 0x06016390 RID: 91024 RVA: 0x005287F8 File Offset: 0x005269F8
[Token(Token = "0x17003D5C")]
public static AGHMNFKGBEH<UGCSpawner> DIIJACCKDIP
{
[Token(Token = "0x6016390")]
[Address(RVA = "0x17B1520", Offset = "0x17B0520", VA = "0x1817B1520")]
get
{
/*
An exception occurred when decompiling this method (06016390)
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 1663
*/;
}
}
// Token: 0x06016391 RID: 91025 RVA: 0x0052880C File Offset: 0x00526A0C
[Token(Token = "0x6016391")]
[Address(RVA = "0x17AFC90", Offset = "0x17AEC90", VA = "0x1817AFC90", Slot = "24")]
protected virtual void PAEMPEEOOEH(UGCSpawner LIMOILDIGKF)
{
MFBGLIHGCGO<UGCSpawner> ifaooigbgdj = UGCSpawner.IFAOOIGBGDJ;
if (ifaooigbgdj != 0)
{
ifaooigbgdj.CNFDGDEOPPF(LIMOILDIGKF);
return;
}
}
// Token: 0x17003D5D RID: 15709
// (get) Token: 0x06016392 RID: 91026 RVA: 0x0052882C File Offset: 0x00526A2C
[Token(Token = "0x17003D5D")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6016392")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
get
{
return this._tool;
}
}
// Token: 0x17003D5E RID: 15710
// (get) Token: 0x06016393 RID: 91027 RVA: 0x00528840 File Offset: 0x00526A40
// (set) Token: 0x06016394 RID: 91028 RVA: 0x00528860 File Offset: 0x00526A60
[Token(Token = "0x17003D5E")]
protected int HJIIPGNJPCF
{
[Token(Token = "0x6016393")]
[Address(RVA = "0x17A9F50", Offset = "0x17A8F50", VA = "0x1817A9F50")]
get
{
return this.IPLGKJJAAII.IAHDANBDAAM();
}
[Token(Token = "0x6016394")]
[Address(RVA = "0x17AEC30", Offset = "0x17ADC30", VA = "0x1817AEC30")]
set
{
KLLMCPFPIIE<int> iplgkjjaaii = this.IPLGKJJAAII;
}
}
// Token: 0x17003D5F RID: 15711
// (get) Token: 0x06016395 RID: 91029 RVA: 0x0052887C File Offset: 0x00526A7C
// (set) Token: 0x06016396 RID: 91030 RVA: 0x0052889C File Offset: 0x00526A9C
[Token(Token = "0x17003D5F")]
protected int OPHDCCHNJNI
{
[Token(Token = "0x6016395")]
[Address(RVA = "0x17AE980", Offset = "0x17AD980", VA = "0x1817AE980")]
get
{
return this.BDKNDIFNLIK.IAHDANBDAAM();
}
[Token(Token = "0x6016396")]
[Address(RVA = "0x17AF600", Offset = "0x17AE600", VA = "0x1817AF600")]
set
{
KLLMCPFPIIE<int> bdkndifnlik = this.BDKNDIFNLIK;
}
}
// Token: 0x17003D60 RID: 15712
// (get) Token: 0x06016397 RID: 91031 RVA: 0x005288B8 File Offset: 0x00526AB8
// (set) Token: 0x06016398 RID: 91032 RVA: 0x005288D0 File Offset: 0x00526AD0
[Token(Token = "0x17003D60")]
protected Vector3 FHKCKPIAOLH
{
[Token(Token = "0x6016397")]
[Address(RVA = "0x17AD590", Offset = "0x17AC590", VA = "0x1817AD590")]
get
{
bool flag;
if (flag)
{
}
throw new NullReferenceException();
}
[Token(Token = "0x6016398")]
[Address(RVA = "0x17AC350", Offset = "0x17AB350", VA = "0x1817AC350")]
set
{
NMIGJEKFNME<bool, Vector3> dcjndiancbj = this.DCJNDIANCBJ;
float z = value.z;
}
}
// Token: 0x17003D61 RID: 15713
// (get) Token: 0x06016399 RID: 91033 RVA: 0x005288F4 File Offset: 0x00526AF4
// (set) Token: 0x0601639A RID: 91034 RVA: 0x00528914 File Offset: 0x00526B14
[Token(Token = "0x17003D61")]
protected bool NJKEPCNAJCK
{
[Token(Token = "0x6016399")]
[Address(RVA = "0x17AEBE0", Offset = "0x17ADBE0", VA = "0x1817AEBE0")]
get
{
return this.DCJNDIANCBJ.KLIAOAJIPKM() != null;
}
[Token(Token = "0x601639A")]
[Address(RVA = "0x17B0700", Offset = "0x17AF700", VA = "0x1817B0700")]
set
{
this.DCJNDIANCBJ.IOFAAIEOLKL(value);
}
}
// Token: 0x17003D62 RID: 15714
// (get) Token: 0x0601639B RID: 91035 RVA: 0x00528934 File Offset: 0x00526B34
// (set) Token: 0x0601639C RID: 91036 RVA: 0x00528948 File Offset: 0x00526B48
[Token(Token = "0x17003D62")]
protected ELFAHKIGLDK NMPHBAPPAKJ
{
[Token(Token = "0x601639B")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")]
get;
[Token(Token = "0x601639C")]
[Address(RVA = "0x417AB0", Offset = "0x416AB0", VA = "0x180417AB0")]
set;
}
// Token: 0x17003D63 RID: 15715
// (get) Token: 0x0601639D RID: 91037 RVA: 0x0052895C File Offset: 0x00526B5C
// (set) Token: 0x0601639E RID: 91038 RVA: 0x0052897C File Offset: 0x00526B7C
[Token(Token = "0x17003D63")]
private int CKAEPCPNGHG
{
[Token(Token = "0x601639D")]
[Address(RVA = "0x17AE9D0", Offset = "0x17AD9D0", VA = "0x1817AE9D0")]
get
{
return this.LDMLKJFJOEL.IAHDANBDAAM();
}
[Token(Token = "0x601639E")]
[Address(RVA = "0x17AE790", Offset = "0x17AD790", VA = "0x1817AE790")]
set
{
KLLMCPFPIIE<int> ldmlkjfjoel = this.LDMLKJFJOEL;
}
}
// Token: 0x17003D64 RID: 15716
// (get) Token: 0x0601639F RID: 91039 RVA: 0x00528998 File Offset: 0x00526B98
// (set) Token: 0x060163A0 RID: 91040 RVA: 0x005289B8 File Offset: 0x00526BB8
[Token(Token = "0x17003D64")]
private int NGLMLPIIGLA
{
[Token(Token = "0x601639F")]
[Address(RVA = "0x17AB500", Offset = "0x17AA500", VA = "0x1817AB500")]
get
{
return this.LCNCCEKHOGD.IAHDANBDAAM();
}
[Token(Token = "0x60163A0")]
[Address(RVA = "0x17AF2F0", Offset = "0x17AE2F0", VA = "0x1817AF2F0")]
set
{
KLLMCPFPIIE<int> lcnccekhogd = this.LCNCCEKHOGD;
}
}
// Token: 0x17003D65 RID: 15717
// (get) Token: 0x060163A1 RID: 91041 RVA: 0x005289D4 File Offset: 0x00526BD4
[Token(Token = "0x17003D65")]
private bool CHOJGBFPAMB
{
[Token(Token = "0x60163A1")]
[Address(RVA = "0x17AEF50", Offset = "0x17ADF50", VA = "0x1817AEF50")]
get
{
int num = this.LCNCCEKHOGD.IAHDANBDAAM();
int num2 = this.IPLGKJJAAII.IAHDANBDAAM();
return num >= num2;
}
}
// Token: 0x17003D66 RID: 15718
// (get) Token: 0x060163A2 RID: 91042 RVA: 0x00528A08 File Offset: 0x00526C08
// (set) Token: 0x060163A3 RID: 91043 RVA: 0x00528A28 File Offset: 0x00526C28
[Token(Token = "0x17003D66")]
private bool ICMBJEEFPLE
{
[Token(Token = "0x60163A2")]
[Address(RVA = "0x17A8680", Offset = "0x17A7680", VA = "0x1817A8680")]
get
{
return this.DOLACCIMALE.IAHDANBDAAM() != null;
}
[Token(Token = "0x60163A3")]
[Address(RVA = "0x17ADCF0", Offset = "0x17ACCF0", VA = "0x1817ADCF0")]
set
{
KLLMCPFPIIE<bool> dolaccimale = this.DOLACCIMALE;
}
}
// Token: 0x17003D67 RID: 15719
// (get) Token: 0x060163A4 RID: 91044 RVA: 0x00528A44 File Offset: 0x00526C44
// (set) Token: 0x060163A5 RID: 91045 RVA: 0x00528A58 File Offset: 0x00526C58
[Token(Token = "0x17003D67")]
public PHLLOPMIDOJ EMNLEEOOHFP
{
[Token(Token = "0x60163A4")]
[Address(RVA = "0x4646B0", Offset = "0x4636B0", VA = "0x1804646B0")]
get;
[Token(Token = "0x60163A5")]
[Address(RVA = "0x42B6D0", Offset = "0x42A6D0", VA = "0x18042B6D0")]
private set;
}
// Token: 0x17003D68 RID: 15720
// (get) Token: 0x060163A6 RID: 91046 RVA: 0x00528A6C File Offset: 0x00526C6C
[Token(Token = "0x17003D68")]
protected bool CGKPPDNEFDA
{
[Token(Token = "0x60163A6")]
[Address(RVA = "0x17AEB30", Offset = "0x17ADB30", VA = "0x1817AEB30")]
get
{
while (this.NMJGDNHCLGO)
{
}
return true;
}
}
// Token: 0x17003D69 RID: 15721
// (get) Token: 0x060163A7 RID: 91047 RVA: 0x00528A84 File Offset: 0x00526C84
[Token(Token = "0x17003D69")]
protected OGNBCNBPFCC JHBFNFFJBGH
{
[Token(Token = "0x60163A7")]
[Address(RVA = "0x17A9FA0", Offset = "0x17A8FA0", VA = "0x1817A9FA0")]
get
{
return this.JJGMPIGBMPI.KLIAOAJIPKM();
}
}
// Token: 0x17003D6A RID: 15722
// (get) Token: 0x060163A8 RID: 91048 RVA: 0x00528AA4 File Offset: 0x00526CA4
[Token(Token = "0x17003D6A")]
protected long FGANGFPIANK
{
[Token(Token = "0x60163A8")]
[Address(RVA = "0x17AEFE0", Offset = "0x17ADFE0", VA = "0x1817AEFE0")]
get
{
return this.JJGMPIGBMPI.HHKKJDOCBNH();
}
}
// Token: 0x060163A9 RID: 91049 RVA: 0x00528AC4 File Offset: 0x00526CC4
[Token(Token = "0x60163A9")]
[Address(RVA = "0x42D840", Offset = "0x42C840", VA = "0x18042D840")]
protected IEnumerable<GIPDDLFFNGG> BGNDNCPDOMC()
{
/*
An exception occurred when decompiling this method (060163A9)
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 1663
*/;
}
// Token: 0x17003D6B RID: 15723
// (get) Token: 0x060163AA RID: 91050 RVA: 0x00528AD8 File Offset: 0x00526CD8
[Token(Token = "0x17003D6B")]
private bool HPAKDNACDEJ
{
[Token(Token = "0x60163AA")]
[Address(RVA = "0x17ACB30", Offset = "0x17ABB30", VA = "0x1817ACB30")]
get
{
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
bool flag;
return flag;
}
}
// Token: 0x17003D6C RID: 15724
// (get) Token: 0x060163AB RID: 91051 RVA: 0x00528AF4 File Offset: 0x00526CF4
// (set) Token: 0x060163AC RID: 91052 RVA: 0x00528B14 File Offset: 0x00526D14
[Token(Token = "0x17003D6C")]
private Guid[] AHIGFFGEHGL
{
[Token(Token = "0x60163AB")]
[Address(RVA = "0x17AC6C0", Offset = "0x17AB6C0", VA = "0x1817AC6C0")]
get
{
return this.LKHLGOJNJCF.IAHDANBDAAM();
}
[Token(Token = "0x60163AC")]
[Address(RVA = "0x17A88C0", Offset = "0x17A78C0", VA = "0x1817A88C0")]
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: 0x060163AD RID: 91053 RVA: 0x00528BD8 File Offset: 0x00526DD8
[Token(Token = "0x60163AD")]
[Address(RVA = "0x17A86D0", Offset = "0x17A76D0", VA = "0x1817A86D0")]
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: 0x17003D6D RID: 15725
// (get) Token: 0x060163AE RID: 91054 RVA: 0x00528C50 File Offset: 0x00526E50
// (set) Token: 0x060163AF RID: 91055 RVA: 0x00528C70 File Offset: 0x00526E70
[Token(Token = "0x17003D6D")]
protected bool LMCIKFAGLLJ
{
[Token(Token = "0x60163AE")]
[Address(RVA = "0x17A8630", Offset = "0x17A7630", VA = "0x1817A8630")]
get
{
return this.PBGGKJDJCKP.IAHDANBDAAM() != null;
}
[Token(Token = "0x60163AF")]
[Address(RVA = "0x17AC710", Offset = "0x17AB710", VA = "0x1817AC710")]
set
{
KLLMCPFPIIE<bool> pbggkjdjckp = this.PBGGKJDJCKP;
}
}
// Token: 0x060163B0 RID: 91056 RVA: 0x00528C8C File Offset: 0x00526E8C
[Token(Token = "0x60163B0")]
[Address(RVA = "0x17AE600", Offset = "0x17AD600", VA = "0x1817AE600")]
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, true);
};
}
NMIGJEKFNME<OGNBCNBPFCC, long> jjgmpigbmpi = this.JJGMPIGBMPI;
throw new NullReferenceException();
}
// Token: 0x17003D6E RID: 15726
// (get) Token: 0x060163B1 RID: 91057 RVA: 0x00528CD8 File Offset: 0x00526ED8
// (set) Token: 0x060163B2 RID: 91058 RVA: 0x00528CF8 File Offset: 0x00526EF8
[Token(Token = "0x17003D6E")]
private int BLIGJIELKOB
{
[Token(Token = "0x60163B1")]
[Address(RVA = "0x17A9D30", Offset = "0x17A8D30", VA = "0x1817A9D30")]
get
{
return this.CHEEMKKBFIJ.IAHDANBDAAM();
}
[Token(Token = "0x60163B2")]
[Address(RVA = "0x17AEAD0", Offset = "0x17ADAD0", VA = "0x1817AEAD0")]
set
{
KLLMCPFPIIE<int> cheemkkbfij = this.CHEEMKKBFIJ;
}
}
// Token: 0x17003D6F RID: 15727
// (get) Token: 0x060163B3 RID: 91059 RVA: 0x00528D14 File Offset: 0x00526F14
[Token(Token = "0x17003D6F")]
public bool EIGGPNFDOKN
{
[Token(Token = "0x60163B3")]
[Address(RVA = "0x17B1670", Offset = "0x17B0670", VA = "0x1817B1670")]
get
{
return this.CHEEMKKBFIJ.IAHDANBDAAM() != -1;
}
}
// Token: 0x060163B4 RID: 91060 RVA: 0x00528D38 File Offset: 0x00526F38
[Token(Token = "0x60163B4")]
[Address(RVA = "0x17A8C10", Offset = "0x17A7C10", VA = "0x1817A8C10", 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)
{
JAAPOBEKEPO pkaofhebiaj = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
NIAJHAGLPND niajhaglpnd = KDHAHDKBBBC.KIHJMDKKLKH(pkaofhebiaj.ABJHBFNCEJN, num3, IEMIIJLBKLL.Preview);
instance.RequestReduce(niajhaglpnd);
}
}
}
// Token: 0x060163B5 RID: 91061 RVA: 0x00528F9C File Offset: 0x0052719C
[Token(Token = "0x60163B5")]
[Address(RVA = "0x17B11A0", Offset = "0x17B01A0", VA = "0x1817B11A0")]
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: 0x060163B6 RID: 91062 RVA: 0x00528FF0 File Offset: 0x005271F0
[Token(Token = "0x60163B6")]
[Address(RVA = "0x17AF660", Offset = "0x17AE660", VA = "0x1817AF660", 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: 0x060163B7 RID: 91063 RVA: 0x0052917C File Offset: 0x0052737C
[Token(Token = "0x60163B7")]
[Address(RVA = "0x17AB6D0", Offset = "0x17AA6D0", VA = "0x1817AB6D0")]
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: 0x060163B8 RID: 91064 RVA: 0x005291B8 File Offset: 0x005273B8
[Token(Token = "0x60163B8")]
[Address(RVA = "0x17AEB50", Offset = "0x17ADB50", VA = "0x1817AEB50")]
private void MOEDBEGGKNI(Tool NLNHFEEMFBN)
{
MFBGLIHGCGO<Tool> destroyEvent = NLNHFEEMFBN.DestroyEvent;
Action<Tool> action = new Action(this.BHFOEPJCEAB);
}
// Token: 0x060163B9 RID: 91065 RVA: 0x005291E0 File Offset: 0x005273E0
[Token(Token = "0x60163B9")]
[Address(RVA = "0x17ACC40", Offset = "0x17ABC40", VA = "0x1817ACC40")]
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: 0x060163BA RID: 91066 RVA: 0x00529244 File Offset: 0x00527444
[Token(Token = "0x60163BA")]
[Address(RVA = "0x17AC7E0", Offset = "0x17AB7E0", VA = "0x1817AC7E0")]
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: 0x060163BB RID: 91067 RVA: 0x005292B8 File Offset: 0x005274B8
[Token(Token = "0x60163BB")]
[Address(RVA = "0x17AEC90", Offset = "0x17ADC90", VA = "0x1817AEC90")]
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: 0x060163BC RID: 91068 RVA: 0x00529330 File Offset: 0x00527530
[Token(Token = "0x60163BC")]
[Address(RVA = "0x17AA180", Offset = "0x17A9180", VA = "0x1817AA180")]
private void COCFAECNAEJ()
{
KLLMCPFPIIE<bool> dolaccimale = this.DOLACCIMALE;
int num = 0;
dolaccimale.BDJFGEJFPPO(num);
UGCSpawner.ALLFDCFPHGM.EBFHIFAGFOG(this);
}
// Token: 0x060163BD RID: 91069 RVA: 0x00529360 File Offset: 0x00527560
[Token(Token = "0x60163BD")]
[Address(RVA = "0x17AF350", Offset = "0x17AE350", VA = "0x1817AF350")]
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: 0x060163BE RID: 91070 RVA: 0x005293B4 File Offset: 0x005275B4
[Token(Token = "0x60163BE")]
[Address(RVA = "0x17A9A20", Offset = "0x17A8A20", VA = "0x1817A9A20")]
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: 0x060163BF RID: 91071 RVA: 0x00529418 File Offset: 0x00527618
[Token(Token = "0x60163BF")]
[Address(RVA = "0x17AA230", Offset = "0x17A9230", VA = "0x1817AA230")]
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: 0x17003D70 RID: 15728
// (get) Token: 0x060163C0 RID: 91072 RVA: 0x00529490 File Offset: 0x00527690
[Token(Token = "0x17003D70")]
private CircuitNode BAAFFCIKDEN
{
[Token(Token = "0x60163C0")]
[Address(RVA = "0x17AB550", Offset = "0x17AA550", VA = "0x1817AB550")]
get
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
}
while (component == 0);
return component.MBBJMCDGDMN;
}
}
// Token: 0x060163C1 RID: 91073 RVA: 0x005294B0 File Offset: 0x005276B0
[Token(Token = "0x60163C1")]
[Address(RVA = "0x17A9D80", Offset = "0x17A8D80", VA = "0x1817A9D80")]
private void CANCDCBJFHN()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x060163C2 RID: 91074 RVA: 0x005294D0 File Offset: 0x005276D0
[Token(Token = "0x60163C2")]
[Address(RVA = "0x17AFD10", Offset = "0x17AED10", VA = "0x1817AFD10")]
private void PBNCNDNDGLL()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x060163C3 RID: 91075 RVA: 0x005294F0 File Offset: 0x005276F0
[Token(Token = "0x60163C3")]
[Address(RVA = "0x17AE7F0", Offset = "0x17AD7F0", VA = "0x1817AE7F0")]
private void LNILKLDBCMO(int ENJEOLBEALP)
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x060163C4 RID: 91076 RVA: 0x00529510 File Offset: 0x00527710
[Token(Token = "0x60163C4")]
[Address(RVA = "0x17ACB80", Offset = "0x17ABB80", VA = "0x1817ACB80")]
private void GNOFILIBLIM()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x060163C5 RID: 91077 RVA: 0x00529530 File Offset: 0x00527730
[Token(Token = "0x60163C5")]
[Address(RVA = "0x17AD660", Offset = "0x17AC660", VA = "0x1817AD660")]
private void JGEGDDJKAHH()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x060163C6 RID: 91078 RVA: 0x00529550 File Offset: 0x00527750
[Token(Token = "0x60163C6")]
[Address(RVA = "0x17AB790", Offset = "0x17AA790", VA = "0x1817AB790")]
private void FGFNLLNELHP()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x060163C7 RID: 91079 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60163C7")]
[Address(RVA = "0x17AB890", Offset = "0x17AA890", VA = "0x1817AB890")]
private void FHBEDPDJFHG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060163C8 RID: 91080 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60163C8")]
[Address(RVA = "0x17AC9D0", Offset = "0x17AB9D0", VA = "0x1817AC9D0")]
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: 0x060163C9 RID: 91081 RVA: 0x00529570 File Offset: 0x00527770
[Token(Token = "0x60163C9")]
[Address(RVA = "0x17AE220", Offset = "0x17AD220", VA = "0x1817AE220")]
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: 0x060163CA RID: 91082 RVA: 0x005295AC File Offset: 0x005277AC
[Token(Token = "0x60163CA")]
[Address(RVA = "0x17A95B0", Offset = "0x17A85B0", VA = "0x1817A95B0")]
private void BABAJLDHLEH(CreationObject EOJKOIGNHPJ)
{
Guid[] onanmnhdjhd = this.ONANMNHDJHD;
this.AHIGFFGEHGL = onanmnhdjhd;
}
// Token: 0x060163CB RID: 91083 RVA: 0x005295C8 File Offset: 0x005277C8
[Token(Token = "0x60163CB")]
[Address(RVA = "0x17AF030", Offset = "0x17AE030", VA = "0x1817AF030")]
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: 0x060163CC RID: 91084 RVA: 0x00529608 File Offset: 0x00527808
[Token(Token = "0x60163CC")]
[Address(RVA = "0x17B0CE0", Offset = "0x17AFCE0", VA = "0x1817B0CE0")]
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: 0x060163CD RID: 91085 RVA: 0x00529644 File Offset: 0x00527844
[Token(Token = "0x60163CD")]
[Address(RVA = "0x17B0EE0", Offset = "0x17AFEE0", VA = "0x1817B0EE0")]
[NFOMENMAOIA]
public void RpcMasterChangeSpawnerToTemplateData(CKNHLOINDFF NDCPHHFCJBO, OGNBCNBPFCC AAICMBDEJBE, long OEMDIAHHILF)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
NMIGJEKFNME<OGNBCNBPFCC, long> jjgmpigbmpi = this.JJGMPIGBMPI;
this.KHHCHHNONFC = NDCPHHFCJBO;
}
}
// Token: 0x060163CE RID: 91086 RVA: 0x00529670 File Offset: 0x00527870
[Token(Token = "0x60163CE")]
[Address(RVA = "0x17AE350", Offset = "0x17AD350", VA = "0x1817AE350")]
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: 0x060163CF RID: 91087 RVA: 0x0052973C File Offset: 0x0052793C
[Token(Token = "0x60163CF")]
[Address(RVA = "0x17AC3D0", Offset = "0x17AB3D0", VA = "0x1817AC3D0")]
private DABKFAIHBBP GBJDNIAAEDG(CKNHLOINDFF NDCPHHFCJBO)
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CostInfo zero = CostInfo.zero;
int numCloudVariables = zero.numCloudVariables;
Dictionary<string, object> dictionary = new Dictionary();
throw new NullReferenceException();
}
// Token: 0x060163D0 RID: 91088 RVA: 0x005297A8 File Offset: 0x005279A8
[Token(Token = "0x60163D0")]
[Address(RVA = "0x17AD720", Offset = "0x17AC720", VA = "0x1817AD720")]
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: 0x060163D1 RID: 91089 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60163D1")]
[Address(RVA = "0x17ADDC0", Offset = "0x17ACDC0", VA = "0x1817ADDC0")]
private DABKFAIHBBP KAJIJHLHHDG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060163D2 RID: 91090 RVA: 0x0052986C File Offset: 0x00527A6C
[Token(Token = "0x60163D2")]
[Address(RVA = "0x17ACDB0", Offset = "0x17ABDB0", VA = "0x1817ACDB0", 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: 0x060163D3 RID: 91091 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60163D3")]
[Address(RVA = "0x17B0760", Offset = "0x17AF760", VA = "0x1817B0760")]
private void PMIKLLPHHNI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060163D4 RID: 91092 RVA: 0x005298E4 File Offset: 0x00527AE4
[Token(Token = "0x60163D4")]
[Address(RVA = "0x17AFE90", Offset = "0x17AEE90", VA = "0x1817AFE90")]
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: 0x060163D5 RID: 91093 RVA: 0x00529A7C File Offset: 0x00527C7C
[Token(Token = "0x60163D5")]
[Address(RVA = "0x17AAC70", Offset = "0x17A9C70", VA = "0x1817AAC70", 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: 0x060163D6 RID: 91094 RVA: 0x00529C44 File Offset: 0x00527E44
[Token(Token = "0x60163D6")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
private Tool PKILNJKAOBH(Player NHCEBNBEEBE, bool GFOOFHEHGFK, [Optional] Collider DMMDDFILJMK)
{
return this._tool;
}
// Token: 0x060163D7 RID: 91095 RVA: 0x00529C58 File Offset: 0x00527E58
[Token(Token = "0x60163D7")]
[Address(RVA = "0x17AB630", Offset = "0x17AA630", VA = "0x1817AB630")]
private void EOADHAABNLO()
{
UGCSpawner.ALLFDCFPHGM.KNLMBJLFKNF(this);
}
// Token: 0x060163D8 RID: 91096 RVA: 0x00529C78 File Offset: 0x00527E78
[Token(Token = "0x60163D8")]
[Address(RVA = "0x17A95C0", Offset = "0x17A85C0", VA = "0x1817A95C0")]
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: 0x17003D71 RID: 15729
// (get) Token: 0x060163D9 RID: 91097 RVA: 0x00529D18 File Offset: 0x00527F18
[Token(Token = "0x17003D71")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x60163D9")]
[Address(RVA = "0x17B1580", Offset = "0x17B0580", VA = "0x1817B1580", Slot = "15")]
get
{
while (this.NMJGDNHCLGO)
{
}
}
}
// Token: 0x060163DA RID: 91098 RVA: 0x00529D30 File Offset: 0x00527F30
[Token(Token = "0x60163DA")]
[Address(RVA = "0x17AB3A0", Offset = "0x17AA3A0", VA = "0x1817AB3A0", 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: 0x060163DB RID: 91099 RVA: 0x00529D6C File Offset: 0x00527F6C
[Token(Token = "0x60163DB")]
[Address(RVA = "0x17B0F90", Offset = "0x17AFF90", VA = "0x1817B0F90", 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: 0x060163DC RID: 91100 RVA: 0x00529E18 File Offset: 0x00528018
[Token(Token = "0x60163DC")]
[Address(RVA = "0x17B0C70", Offset = "0x17AFC70", VA = "0x1817B0C70", 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: 0x17003D72 RID: 15730
// (get) Token: 0x060163DD RID: 91101 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003D72")]
private bool HCHPDFKDFIG
{
[Token(Token = "0x60163DD")]
[Address(RVA = "0x17AB5A0", Offset = "0x17AA5A0", VA = "0x1817AB5A0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x060163DE RID: 91102 RVA: 0x00529E3C File Offset: 0x0052803C
[Token(Token = "0x60163DE")]
[Address(RVA = "0x17AD130", Offset = "0x17AC130", VA = "0x1817AD130")]
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: 0x060163DF RID: 91103 RVA: 0x00529E9C File Offset: 0x0052809C
[Token(Token = "0x60163DF")]
[Address(RVA = "0x17AA490", Offset = "0x17A9490", VA = "0x1817AA490", 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, 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;
ulong num7;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func3, action4, num6, num5, text2, text3, (int)num7, num);
if (dhcinnflbba != 0)
{
}
array[3] = dhcinnflbba;
ECJBHJOCKHL ecjbhjockhl = component.AddFoldoutMenu("Spawner Gadget", 96, array);
}
// Token: 0x060163E0 RID: 91104 RVA: 0x0052A0E4 File Offset: 0x005282E4
[Token(Token = "0x60163E0")]
[Address(RVA = "0x17B0DD0", Offset = "0x17AFDD0", VA = "0x1817B0DD0", 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: 0x17003D73 RID: 15731
// (get) Token: 0x060163E1 RID: 91105 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060163E2 RID: 91106 RVA: 0x0052A110 File Offset: 0x00528310
[Token(Token = "0x17003D73")]
public Guid EHAHNCBCNGM
{
[Token(Token = "0x60163E1")]
[Address(RVA = "0x17B15A0", Offset = "0x17B05A0", VA = "0x1817B15A0", Slot = "20")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60163E2")]
[Address(RVA = "0x17AAC60", Offset = "0x17A9C60", VA = "0x1817AAC60")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x060163E3 RID: 91107 RVA: 0x0052A120 File Offset: 0x00528320
[Token(Token = "0x60163E3")]
[Address(RVA = "0x17A9C90", Offset = "0x17A8C90", VA = "0x1817A9C90", Slot = "21")]
public void Bind(PHLLOPMIDOJ DJNJIKLPIJP)
{
this.<KHGALJDKAAE>k__BackingField = DJNJIKLPIJP;
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
if (!this.DEBEIMPIBMC)
{
this.KJIKNKDMBGM();
}
this.ABFEJNOBKLM.PEGKGNLDOEH();
}
// Token: 0x060163E4 RID: 91108 RVA: 0x0052A15C File Offset: 0x0052835C
[Token(Token = "0x60163E4")]
[Address(RVA = "0x17B13C0", Offset = "0x17B03C0", VA = "0x1817B13C0")]
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: 0x060163E5 RID: 91109 RVA: 0x0052A198 File Offset: 0x00528398
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60163E5")]
[Address(RVA = "0x17B12B0", Offset = "0x17B02B0", VA = "0x1817B12B0")]
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: 0x060163E6 RID: 91110 RVA: 0x0052A1F4 File Offset: 0x005283F4
[Token(Token = "0x60163E6")]
[Address(RVA = "0x17ADDB0", Offset = "0x17ACDB0", VA = "0x1817ADDB0")]
[CompilerGenerated]
private void JPAEDMIGMMN()
{
this.DEBEIMPIBMC = false;
}
// Token: 0x060163E7 RID: 91111 RVA: 0x0052A208 File Offset: 0x00528408
[Token(Token = "0x60163E7")]
[Address(RVA = "0x17A9E30", Offset = "0x17A8E30", VA = "0x1817A9E30")]
[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: 0x060163E8 RID: 91112 RVA: 0x0052A250 File Offset: 0x00528450
[Token(Token = "0x60163E8")]
[Address(RVA = "0x17A9940", Offset = "0x17A8940", VA = "0x1817A9940")]
[CompilerGenerated]
private DABKFAIHBBP BFBIEPMPCLM(CKNHLOINDFF NDCPHHFCJBO)
{
return this.GBJDNIAAEDG(NDCPHHFCJBO);
}
// Token: 0x060163E9 RID: 91113 RVA: 0x0052A264 File Offset: 0x00528464
[Token(Token = "0x60163E9")]
[Address(RVA = "0x17AB6B0", Offset = "0x17AA6B0", VA = "0x1817AB6B0")]
[CompilerGenerated]
private void FBIANBNDLEL(CreationManager.EJPODBPPPBO GIAOBLMEMMI)
{
CKNHLOINDFF hnhgciihoec = GIAOBLMEMMI.HNHGCIIHOEC;
this.HKGKNEIHJFI = hnhgciihoec;
}
// Token: 0x060163EA RID: 91114 RVA: 0x0052A288 File Offset: 0x00528488
[Token(Token = "0x60163EA")]
[Address(RVA = "0x17AC770", Offset = "0x17AB770", VA = "0x1817AC770")]
[CompilerGenerated]
private void GFEAIDMNOOE()
{
int num = 0;
if (this != num)
{
this.IGCOLNLHEBO = (ulong)0L;
}
}
// Token: 0x060163EB RID: 91115 RVA: 0x0052A2AC File Offset: 0x005284AC
[Token(Token = "0x60163EB")]
[Address(RVA = "0x17AF1F0", Offset = "0x17AE1F0", VA = "0x1817AF1F0")]
[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: 0x060163EC RID: 91116 RVA: 0x0052A2F4 File Offset: 0x005284F4
[Token(Token = "0x60163EC")]
[Address(RVA = "0x17AE4F0", Offset = "0x17AD4F0", VA = "0x1817AE4F0")]
[CompilerGenerated]
private CreationObjectSettingObjectUIControl.PHIPGEFJCGO KOPLJFBPJKE()
{
throw new NullReferenceException();
}
// Token: 0x060163ED RID: 91117 RVA: 0x0052A308 File Offset: 0x00528508
[Token(Token = "0x60163ED")]
[Address(RVA = "0x17ADD50", Offset = "0x17ACD50", VA = "0x1817ADD50")]
[CompilerGenerated]
private void JKCNPDDFCJG(CreationObjectSettingObjectUIControl.PHIPGEFJCGO ONGBFDACHHG)
{
}
// Token: 0x060163EE RID: 91118 RVA: 0x0052A31C File Offset: 0x0052851C
[Token(Token = "0x60163EE")]
[Address(RVA = "0x17A9FF0", Offset = "0x17A8FF0", VA = "0x1817A9FF0")]
[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: 0x060163EF RID: 91119 RVA: 0x0052A37C File Offset: 0x0052857C
[Token(Token = "0x60163EF")]
[Address(RVA = "0x17AE8B0", Offset = "0x17AD8B0", VA = "0x1817AE8B0")]
[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: 0x060163F0 RID: 91120 RVA: 0x0052A3B8 File Offset: 0x005285B8
[Token(Token = "0x60163F0")]
[Address(RVA = "0x17A9F50", Offset = "0x17A8F50", VA = "0x1817A9F50")]
[CompilerGenerated]
private int DBJNPDFCFPC()
{
return this.IPLGKJJAAII.IAHDANBDAAM();
}
// Token: 0x060163F1 RID: 91121 RVA: 0x0052A3D8 File Offset: 0x005285D8
[Token(Token = "0x60163F1")]
[Address(RVA = "0x17AE560", Offset = "0x17AD560", VA = "0x1817AE560")]
[CompilerGenerated]
private void LDHKGOLDFCM(int MBJCIBHEOMM)
{
int num = Mathf.Max(MBJCIBHEOMM, 1);
KLLMCPFPIIE<int> iplgkjjaaii = this.IPLGKJJAAII;
}
// Token: 0x060163F2 RID: 91122 RVA: 0x0052A3FC File Offset: 0x005285FC
[Token(Token = "0x60163F2")]
[Address(RVA = "0x17A9950", Offset = "0x17A8950", VA = "0x1817A9950")]
[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: 0x060163F3 RID: 91123 RVA: 0x0052A438 File Offset: 0x00528638
[Token(Token = "0x60163F3")]
[Address(RVA = "0x17AF550", Offset = "0x17AE550", VA = "0x1817AF550")]
[CompilerGenerated]
private float OJNGIJKFMDN()
{
int num = this.BDKNDIFNLIK.IAHDANBDAAM();
float num3;
int num2 = Mathf.RoundToInt(num3);
return num3 * 0.01f;
}
// Token: 0x060163F4 RID: 91124 RVA: 0x0052A468 File Offset: 0x00528668
[Token(Token = "0x60163F4")]
[Address(RVA = "0x17A9BD0", Offset = "0x17A8BD0", VA = "0x1817A9BD0")]
[CompilerGenerated]
private void BMGFKMIKIJD(float MBJCIBHEOMM)
{
int num = Mathf.Max(Mathf.RoundToInt(MBJCIBHEOMM * 1000f), 200);
KLLMCPFPIIE<int> bdkndifnlik = this.BDKNDIFNLIK;
}
// Token: 0x060163F5 RID: 91125 RVA: 0x0052A49C File Offset: 0x0052869C
[Token(Token = "0x60163F5")]
[Address(RVA = "0x17AFDC0", Offset = "0x17AEDC0", VA = "0x1817AFDC0")]
[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: 0x060163F6 RID: 91126 RVA: 0x0052A4D8 File Offset: 0x005286D8
[Token(Token = "0x60163F6")]
[Address(RVA = "0x17A8630", Offset = "0x17A7630", VA = "0x1817A8630")]
[CompilerGenerated]
private bool CHLALJPLPFF()
{
return this.PBGGKJDJCKP.IAHDANBDAAM() != null;
}
// Token: 0x060163F7 RID: 91127 RVA: 0x0052A4F8 File Offset: 0x005286F8
[Token(Token = "0x60163F7")]
[Address(RVA = "0x17AC710", Offset = "0x17AB710", VA = "0x1817AC710")]
[CompilerGenerated]
private void GCGNFJMGLCN(bool MBJCIBHEOMM)
{
KLLMCPFPIIE<bool> pbggkjdjckp = this.PBGGKJDJCKP;
}
// Token: 0x060163F8 RID: 91128 RVA: 0x0052A514 File Offset: 0x00528714
[Token(Token = "0x60163F8")]
[Address(RVA = "0x17AD270", Offset = "0x17AC270", VA = "0x1817AD270")]
[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();
Vector2 calculatedTargetPoint = ((IAgent)dialog).CalculatedTargetPoint;
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: 0x060163F9 RID: 91129 RVA: 0x0052A588 File Offset: 0x00528788
[Token(Token = "0x60163F9")]
[Address(RVA = "0x17ADBD0", Offset = "0x17ACBD0", VA = "0x1817ADBD0")]
[CompilerGenerated]
private void JJHOMFHCFMG(ObjectInputUIDialog.BDKNFJGOEIF PBAOMKNFBFL)
{
MakerPen.<IJMEOOBBJNG>k__BackingField.AuthorityHidePaletteMenu();
}
// Token: 0x060163FA RID: 91130 RVA: 0x0052A5A8 File Offset: 0x005287A8
[Token(Token = "0x60163FA")]
[Address(RVA = "0x17A9F50", Offset = "0x17A8F50", VA = "0x1817A9F50")]
[CompilerGenerated]
private int CCHOEAAOFEI()
{
return this.IPLGKJJAAII.IAHDANBDAAM();
}
// Token: 0x060163FB RID: 91131 RVA: 0x0052A5C8 File Offset: 0x005287C8
[Token(Token = "0x60163FB")]
[Address(RVA = "0x17B0BD0", Offset = "0x17AFBD0", VA = "0x1817B0BD0")]
[CompilerGenerated]
private void PPHPIHOCEJA(int MBJCIBHEOMM)
{
int num = Mathf.Max(MBJCIBHEOMM, 1);
KLLMCPFPIIE<int> iplgkjjaaii = this.IPLGKJJAAII;
}
// Token: 0x060163FC RID: 91132 RVA: 0x0052A5EC File Offset: 0x005287EC
[Token(Token = "0x60163FC")]
[Address(RVA = "0x17AEA20", Offset = "0x17ADA20", VA = "0x1817AEA20")]
[CompilerGenerated]
private float MJGLFEPDLOP()
{
int num = this.BDKNDIFNLIK.IAHDANBDAAM();
float num3;
int num2 = Mathf.RoundToInt(num3);
return num3 * 0.01f;
}
// Token: 0x060163FD RID: 91133 RVA: 0x0052A61C File Offset: 0x0052881C
[Token(Token = "0x60163FD")]
[Address(RVA = "0x17AD070", Offset = "0x17AC070", VA = "0x1817AD070")]
[CompilerGenerated]
private void HIOGIIKAEFK(float MBJCIBHEOMM)
{
int num = Mathf.Max(Mathf.RoundToInt(MBJCIBHEOMM * 1000f), 200);
KLLMCPFPIIE<int> bdkndifnlik = this.BDKNDIFNLIK;
}
// Token: 0x060163FE RID: 91134 RVA: 0x0052A650 File Offset: 0x00528850
[Token(Token = "0x60163FE")]
[Address(RVA = "0x17A8630", Offset = "0x17A7630", VA = "0x1817A8630")]
[CompilerGenerated]
private bool ADCFCDLOAHG()
{
return this.PBGGKJDJCKP.IAHDANBDAAM() != null;
}
// Token: 0x060163FF RID: 91135 RVA: 0x0052A670 File Offset: 0x00528870
[Token(Token = "0x60163FF")]
[Address(RVA = "0x17AC710", Offset = "0x17AB710", VA = "0x1817AC710")]
[CompilerGenerated]
private void IIEINFOCOEL(bool MBJCIBHEOMM)
{
KLLMCPFPIIE<bool> pbggkjdjckp = this.PBGGKJDJCKP;
}
// Token: 0x0400E8F0 RID: 59632
[Token(Token = "0x400E8F0")]
private const int IBELCLEAKGP = 1000;
// Token: 0x0400E8F1 RID: 59633
[Token(Token = "0x400E8F1")]
private const int BHNNPKLOCEH = 200;
// Token: 0x0400E8F2 RID: 59634
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E8F2")]
private readonly Guid[] ONANMNHDJHD;
// Token: 0x0400E8F3 RID: 59635
[Token(Token = "0x400E8F3")]
public const string PreviewOnlyParam = "PreviewOnly";
// Token: 0x0400E8F4 RID: 59636
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E8F4")]
[SerializeField]
protected GameObject UIRoot;
// Token: 0x0400E8F5 RID: 59637
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E8F5")]
[SerializeField]
private GameObject defaultPreview;
// Token: 0x0400E8F6 RID: 59638
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E8F6")]
[SerializeField]
private Transform visualRoot;
// Token: 0x0400E8F7 RID: 59639
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E8F7")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
[FormerlySerializedAs("Tool")]
private Tool _tool;
// Token: 0x0400E8F8 RID: 59640
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E8F8")]
public Material PreviewMaterial;
// Token: 0x0400E8F9 RID: 59641
[Token(Token = "0x400E8F9")]
private static IILCGFIHJLP<UGCSpawner, CreationObject> KPPJJMFLGAP;
// Token: 0x0400E8FA RID: 59642
[Token(Token = "0x400E8FA")]
private static MFBGLIHGCGO<UGCSpawner> OCGOBGBDFHJ;
// Token: 0x0400E8FB RID: 59643
[Token(Token = "0x400E8FB")]
private static MFBGLIHGCGO<UGCSpawner> IFAOOIGBGDJ;
// Token: 0x0400E8FC RID: 59644
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E8FC")]
private FPKNAGAJBMN<Tool> ABFEJNOBKLM;
// Token: 0x0400E8FE RID: 59646
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E8FE")]
private KLLMCPFPIIE<int> IPLGKJJAAII;
// Token: 0x0400E8FF RID: 59647
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E8FF")]
private KLLMCPFPIIE<int> BDKNDIFNLIK;
// Token: 0x0400E900 RID: 59648
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E900")]
private NMIGJEKFNME<bool, Vector3> DCJNDIANCBJ;
// Token: 0x0400E901 RID: 59649
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E901")]
private KLLMCPFPIIE<bool> DOLACCIMALE;
// Token: 0x0400E902 RID: 59650
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400E902")]
private KLLMCPFPIIE<int> LDMLKJFJOEL;
// Token: 0x0400E903 RID: 59651
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400E903")]
private KLLMCPFPIIE<int> LCNCCEKHOGD;
// Token: 0x0400E905 RID: 59653
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400E905")]
protected bool NMJGDNHCLGO;
// Token: 0x0400E906 RID: 59654
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400E906")]
private NMIGJEKFNME<OGNBCNBPFCC, long> JJGMPIGBMPI;
// Token: 0x0400E907 RID: 59655
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400E907")]
private KLLMCPFPIIE<Guid[]> LKHLGOJNJCF;
// Token: 0x0400E908 RID: 59656
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E908")]
private List<GIPDDLFFNGG> HBGCPLGMAIF;
// Token: 0x0400E909 RID: 59657
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E909")]
private List<ConfigurableSubpiece> BEONJBJGDHA;
// Token: 0x0400E90A RID: 59658
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E90A")]
private bool OENMHAMBCFC;
// Token: 0x0400E90B RID: 59659
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400E90B")]
private KLLMCPFPIIE<bool> PBGGKJDJCKP;
// Token: 0x0400E90C RID: 59660
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400E90C")]
private bool DEBEIMPIBMC;
// Token: 0x0400E90D RID: 59661
[Token(Token = "0x400E90D")]
private static UGCSpawner.OLKBDPMCMFM ALLFDCFPHGM;
// Token: 0x0400E90E RID: 59662
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400E90E")]
private KLLMCPFPIIE<int> CHEEMKKBFIJ;
// Token: 0x0400E90F RID: 59663
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400E90F")]
private bool HGMHJNEBBOD;
// Token: 0x0400E910 RID: 59664
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400E910")]
private JJEKJGALHKO LJLCKNHKEGF;
// Token: 0x0400E911 RID: 59665
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400E911")]
private CKNHLOINDFF KHHCHHNONFC;
// Token: 0x0400E912 RID: 59666
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400E912")]
private CKNHLOINDFF HKGKNEIHJFI;
// Token: 0x0400E913 RID: 59667
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400E913")]
private PMGCJEPKFOF<CreationManager.EJPODBPPPBO> IGCOLNLHEBO;
// Token: 0x020032EE RID: 13038
[Token(Token = "0x20032EE")]
private class OLKBDPMCMFM
{
// Token: 0x06016400 RID: 91136 RVA: 0x0052A68C File Offset: 0x0052888C
[Token(Token = "0x6016400")]
[Address(RVA = "0x1907C70", Offset = "0x1906C70", VA = "0x181907C70")]
public void FHALAHONPFO(UGCSpawner CFBMAFGNNBN)
{
int num = UGCSpawner.ALLFDCFPHGM.<HGAPMJOPBDD>k__BackingField;
CFBMAFGNNBN.BLIGJIELKOB = num;
}
// Token: 0x06016401 RID: 91137 RVA: 0x0052A6B4 File Offset: 0x005288B4
[Token(Token = "0x6016401")]
[Address(RVA = "0x1907C40", Offset = "0x1906C40", VA = "0x181907C40")]
public void EBFHIFAGFOG(UGCSpawner CFBMAFGNNBN)
{
CFBMAFGNNBN.BLIGJIELKOB = -1;
}
// Token: 0x06016402 RID: 91138 RVA: 0x0052A6D0 File Offset: 0x005288D0
[Token(Token = "0x6016402")]
[Address(RVA = "0x1907F80", Offset = "0x1906F80", VA = "0x181907F80")]
public void MADBJEIECNK(UGCSpawner CFBMAFGNNBN)
{
bool flag = this.MJHMBNIDGCA.Remove(CFBMAFGNNBN);
}
// Token: 0x06016403 RID: 91139 RVA: 0x0052A6F0 File Offset: 0x005288F0
[Token(Token = "0x6016403")]
[Address(RVA = "0x1907DF0", Offset = "0x1906DF0", VA = "0x181907DF0")]
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: 0x17003D74 RID: 15732
// (get) Token: 0x06016404 RID: 91140 RVA: 0x0052A77C File Offset: 0x0052897C
[Token(Token = "0x17003D74")]
public bool EILKJLGFBDN
{
[Token(Token = "0x6016404")]
[Address(RVA = "0x1907DB0", Offset = "0x1906DB0", VA = "0x181907DB0")]
get
{
List<UGCSpawner> mjhmbnidgca = this.MJHMBNIDGCA;
bool flag;
return flag;
}
}
// Token: 0x17003D75 RID: 15733
// (get) Token: 0x06016405 RID: 91141 RVA: 0x0052A798 File Offset: 0x00528998
// (set) Token: 0x06016406 RID: 91142 RVA: 0x0052A7AC File Offset: 0x005289AC
[Token(Token = "0x17003D75")]
private int CFHODEOGBII
{
[Token(Token = "0x6016405")]
[Address(RVA = "0x411540", Offset = "0x410540", VA = "0x180411540")]
get;
[Token(Token = "0x6016406")]
[Address(RVA = "0x5F1910", Offset = "0x5F0910", VA = "0x1805F1910")]
set;
}
// Token: 0x06016407 RID: 91143 RVA: 0x0052A7C0 File Offset: 0x005289C0
[Token(Token = "0x6016407")]
[Address(RVA = "0x1907CF0", Offset = "0x1906CF0", VA = "0x181907CF0")]
public bool GJFOJLEHLDE(UGCSpawner CFBMAFGNNBN)
{
int size = this.MJHMBNIDGCA._size;
if (0 == 0)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
}
bool flag;
return flag;
}
// Token: 0x06016408 RID: 91144 RVA: 0x0052A7EC File Offset: 0x005289EC
[Token(Token = "0x6016408")]
[Address(RVA = "0x1907FE0", Offset = "0x1906FE0", VA = "0x181907FE0")]
public OLKBDPMCMFM()
{
List<UGCSpawner> list = new List();
this.MJHMBNIDGCA = list;
this.CFHODEOGBII = (int)((ulong)1L);
base..ctor();
}
// Token: 0x0400E915 RID: 59669
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E915")]
private List<UGCSpawner> MJHMBNIDGCA;
}
// Token: 0x020032F0 RID: 13040
[Token(Token = "0x20032F0")]
public class CEHFKMHKJCD : CAHCDEBGPFG
{
// Token: 0x17003D76 RID: 15734
// (get) Token: 0x0601640C RID: 91148 RVA: 0x0052A830 File Offset: 0x00528A30
[Token(Token = "0x17003D76")]
public override string GPJEDBDCNNP
{
[Token(Token = "0x601640C")]
[Address(RVA = "0x18F2A30", Offset = "0x18F1A30", VA = "0x1818F2A30", Slot = "11")]
get
{
return "Set Spawned Object";
}
}
// Token: 0x0601640D RID: 91149 RVA: 0x0052A844 File Offset: 0x00528A44
[Token(Token = "0x601640D")]
[Address(RVA = "0x18F2A60", Offset = "0x18F1A60", VA = "0x1818F2A60")]
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: 0x0601640E RID: 91150 RVA: 0x0052A908 File Offset: 0x00528B08
[Token(Token = "0x601640E")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0", Slot = "13")]
protected override DABKFAIHBBP BLDCDMLIFBE(BKJIOKBHHEK OLFNCDHDFPF)
{
return this.FDGLMGIKDJM;
}
// Token: 0x0400E919 RID: 59673
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E919")]
private DABKFAIHBBP FDGLMGIKDJM;
// Token: 0x020032F1 RID: 13041
[Token(Token = "0x20032F1")]
[CompilerGenerated]
private sealed class JMGHDFOONOD
{
// Token: 0x0601640F RID: 91151 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x601640F")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public JMGHDFOONOD()
{
}
// Token: 0x06016410 RID: 91152 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x6016410")]
[Address(RVA = "0x1903010", Offset = "0x1902010", VA = "0x181903010")]
internal void <.ctor>b__0(CreationManager.EJPODBPPPBO result)
{
}
// Token: 0x0400E91A RID: 59674
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E91A")]
public UGCSpawner.CEHFKMHKJCD <>4__this;
// Token: 0x0400E91B RID: 59675
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E91B")]
public UGCSpawner spawner;
}
}
// Token: 0x020032F2 RID: 13042
[Token(Token = "0x20032F2")]
private abstract class EDHDPGDFMJF : GCHANDDKPBM
{
// Token: 0x06016411 RID: 91153 RVA: 0x0052A91C File Offset: 0x00528B1C
[Token(Token = "0x6016411")]
[Address(RVA = "0x1901D30", Offset = "0x1900D30", VA = "0x181901D30")]
public EDHDPGDFMJF(UGCSpawner CFBMAFGNNBN)
{
CreationObject component = CFBMAFGNNBN.GetComponent<CreationObject>();
}
// Token: 0x06016412 RID: 91154 RVA: 0x0052A93C File Offset: 0x00528B3C
[Token(Token = "0x6016412")]
[Address(RVA = "0x1901BE0", Offset = "0x1900BE0", VA = "0x181901BE0")]
public UGCSpawner IOAFKIOPADL()
{
Guid enadnnhajeg = this.ENADNNHAJEG;
bool flag;
if (!flag)
{
}
UGCSpawner ugcspawner;
return ugcspawner;
}
// Token: 0x06016413 RID: 91155 RVA: 0x0052A960 File Offset: 0x00528B60
[Token(Token = "0x6016413")]
[Address(RVA = "0x1901C90", Offset = "0x1900C90", VA = "0x181901C90", 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: 0x0400E91C RID: 59676
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E91C")]
private Guid ENADNNHAJEG;
}
// Token: 0x020032F3 RID: 13043
[Token(Token = "0x20032F3")]
private class GGHADIMMKLH : UGCSpawner.EDHDPGDFMJF
{
// Token: 0x06016414 RID: 91156 RVA: 0x0052A998 File Offset: 0x00528B98
[Token(Token = "0x6016414")]
[Address(RVA = "0x1902260", Offset = "0x1901260", VA = "0x181902260")]
public GGHADIMMKLH(UGCSpawner CFBMAFGNNBN, OGNBCNBPFCC AAICMBDEJBE)
: base(CFBMAFGNNBN)
{
this.AAICMBDEJBE = AAICMBDEJBE;
}
// Token: 0x06016415 RID: 91157 RVA: 0x0052A9B8 File Offset: 0x00528BB8
[Token(Token = "0x6016415")]
[Address(RVA = "0x19020F0", Offset = "0x19010F0", VA = "0x1819020F0", 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: 0x0400E91D RID: 59677
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E91D")]
private OGNBCNBPFCC AAICMBDEJBE;
}
// Token: 0x020032F4 RID: 13044
[Token(Token = "0x20032F4")]
private class AANDMEIOFJG : UGCSpawner.EDHDPGDFMJF
{
// Token: 0x06016416 RID: 91158 RVA: 0x0052A9F8 File Offset: 0x00528BF8
[Token(Token = "0x6016416")]
[Address(RVA = "0x18F26B0", Offset = "0x18F16B0", VA = "0x1818F26B0")]
public AANDMEIOFJG(UGCSpawner CFBMAFGNNBN, CKNHLOINDFF NDCPHHFCJBO, OGNBCNBPFCC AAICMBDEJBE, long OEMDIAHHILF)
: base(CFBMAFGNNBN)
{
this.NDCPHHFCJBO = NDCPHHFCJBO;
this.AAICMBDEJBE = AAICMBDEJBE;
this.OEMDIAHHILF = 0L;
}
// Token: 0x06016417 RID: 91159 RVA: 0x0052AA24 File Offset: 0x00528C24
[Token(Token = "0x6016417")]
[Address(RVA = "0x18F2540", Offset = "0x18F1540", VA = "0x1818F2540", 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: 0x0400E91E RID: 59678
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E91E")]
private CKNHLOINDFF NDCPHHFCJBO;
// Token: 0x0400E91F RID: 59679
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E91F")]
private OGNBCNBPFCC AAICMBDEJBE;
// Token: 0x0400E920 RID: 59680
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E920")]
private long OEMDIAHHILF;
}
// Token: 0x020032F5 RID: 13045
[Token(Token = "0x20032F5")]
[CompilerGenerated]
private sealed class MKLMAKHIBNE
{
// Token: 0x06016418 RID: 91160 RVA: 0x0052AA7C File Offset: 0x00528C7C
[Token(Token = "0x6016418")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MKLMAKHIBNE()
{
}
// Token: 0x06016419 RID: 91161 RVA: 0x0052AA90 File Offset: 0x00528C90
[Token(Token = "0x6016419")]
[Address(RVA = "0x19031B0", Offset = "0x19021B0", VA = "0x1819031B0")]
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, true);
}
// Token: 0x0400E921 RID: 59681
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E921")]
public UGCSpawner <>4__this;
// Token: 0x0400E922 RID: 59682
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E922")]
public OGNBCNBPFCC newToolType;
// Token: 0x0400E923 RID: 59683
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E923")]
public long newInventionId;
}
// Token: 0x020032F6 RID: 13046
[Token(Token = "0x20032F6")]
[CompilerGenerated]
private sealed class CLNBOLNACLD
{
// Token: 0x0601641A RID: 91162 RVA: 0x0052AAC8 File Offset: 0x00528CC8
[Token(Token = "0x601641A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CLNBOLNACLD()
{
}
// Token: 0x0601641B RID: 91163 RVA: 0x0052AADC File Offset: 0x00528CDC
[Token(Token = "0x601641B")]
[Address(RVA = "0x18F2CF0", Offset = "0x18F1CF0", VA = "0x1818F2CF0")]
internal PMGCJEPKFOF<CreationManager.IANGMDIFGNE> <TrySpawn>b__0(CreationManager.EJPODBPPPBO serializeResult)
{
Dictionary<string, object> dictionary = new Dictionary();
throw new NullReferenceException();
}
// Token: 0x0601641C RID: 91164 RVA: 0x0052AC2C File Offset: 0x00528E2C
[Token(Token = "0x601641C")]
[Address(RVA = "0x18F3280", Offset = "0x18F2280", VA = "0x1818F3280")]
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: 0x0601641D RID: 91165 RVA: 0x0052ACF0 File Offset: 0x00528EF0
[Token(Token = "0x601641D")]
[Address(RVA = "0x18F3590", Offset = "0x18F2590", VA = "0x1818F3590")]
internal void <TrySpawn>b__2(string e)
{
UGCSpawner ugcspawner = this.<>4__this;
int num = UGCSpawner.GPFDMIOMCLA;
this.<>4__this.HGMHJNEBBOD = false;
}
// Token: 0x0400E924 RID: 59684
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E924")]
public UGCSpawner <>4__this;
// Token: 0x0400E925 RID: 59685
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E925")]
public CostInfo totalCost;
// Token: 0x0400E926 RID: 59686
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400E926")]
public CreationManager.NMEELCFHDDC spawnTransform;
}
// Token: 0x020032F8 RID: 13048
[Token(Token = "0x20032F8")]
[CompilerGenerated]
private sealed class NCIPKGOGFII
{
// Token: 0x0601642C RID: 91180 RVA: 0x0052AE98 File Offset: 0x00529098
[Token(Token = "0x601642C")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public NCIPKGOGFII()
{
}
// Token: 0x0601642D RID: 91181 RVA: 0x0052AEAC File Offset: 0x005290AC
[Token(Token = "0x601642D")]
[Address(RVA = "0x1907AC0", Offset = "0x1906AC0", VA = "0x181907AC0")]
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: 0x0400E934 RID: 59700
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E934")]
public CreationObject previewCreationObject;
}
}
}
@@ -0,0 +1,599 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using Pathfinding.RVO;
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: 0x020032FA RID: 13050
[Token(Token = "0x20032FA")]
public class UGCSpawnerV2 : UGCSpawner, NDBBKDMPBHD, LDIJBEFKFFE
{
// Token: 0x17003D79 RID: 15737
// (get) Token: 0x06016434 RID: 91188 RVA: 0x0052AFC0 File Offset: 0x005291C0
[Token(Token = "0x17003D79")]
private HHGHCDADGBA HHGHCDADGBA
{
[Token(Token = "0x6016434")]
[Address(RVA = "0x1909DF0", Offset = "0x1908DF0", VA = "0x181909DF0")]
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: 0x17003D7A RID: 15738
// (get) Token: 0x06016435 RID: 91189 RVA: 0x0052B018 File Offset: 0x00529218
[Token(Token = "0x17003D7A")]
private DOPNALIMPNA HOHNBPFFDDC
{
[Token(Token = "0x6016435")]
[Address(RVA = "0x19095D0", Offset = "0x19085D0", VA = "0x1819095D0")]
get
{
/*
An exception occurred when decompiling this method (06016435)
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_24, 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), 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 1663
*/;
}
}
// Token: 0x06016436 RID: 91190 RVA: 0x0052B04C File Offset: 0x0052924C
[Token(Token = "0x6016436")]
[Address(RVA = "0x1908800", Offset = "0x1907800", VA = "0x181908800", 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: 0x06016437 RID: 91191 RVA: 0x0052B09C File Offset: 0x0052929C
[Token(Token = "0x6016437")]
[Address(RVA = "0x190A250", Offset = "0x1909250", VA = "0x18190A250", 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: 0x06016438 RID: 91192 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016438")]
[Address(RVA = "0x190A6E0", Offset = "0x19096E0", VA = "0x18190A6E0")]
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: 0x06016439 RID: 91193 RVA: 0x0052B184 File Offset: 0x00529384
[Token(Token = "0x6016439")]
[Address(RVA = "0x1908C30", Offset = "0x1907C30", VA = "0x181908C30", 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: 0x0601643A RID: 91194 RVA: 0x0052B274 File Offset: 0x00529474
[Token(Token = "0x601643A")]
[Address(RVA = "0x1908930", Offset = "0x1907930", VA = "0x181908930", 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: 0x0601643B RID: 91195 RVA: 0x0052B2E4 File Offset: 0x005294E4
[Token(Token = "0x601643B")]
[Address(RVA = "0x1909000", Offset = "0x1908000", VA = "0x181909000")]
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: 0x0601643C RID: 91196 RVA: 0x0052B364 File Offset: 0x00529564
[Token(Token = "0x601643C")]
[Address(RVA = "0x1908A50", Offset = "0x1907A50", VA = "0x181908A50")]
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: 0x0601643D RID: 91197 RVA: 0x0052B3D8 File Offset: 0x005295D8
[Token(Token = "0x601643D")]
[Address(RVA = "0x19087A0", Offset = "0x19077A0", VA = "0x1819087A0")]
private void AMJHODPKAMA(ChipConfigMenu FOGIMPNBIOE)
{
HHGHCDADGBA hhghcdadgba = this.HHGHCDADGBA;
FOGIMPNBIOE.AJKFKGILLHM(hhghcdadgba);
DOPNALIMPNA dopnalimpna = this.HOHNBPFFDDC;
int num = 0;
FOGIMPNBIOE.NDHFKDEFKOF(dopnalimpna, num);
}
// Token: 0x0601643E RID: 91198 RVA: 0x0052B40C File Offset: 0x0052960C
[Token(Token = "0x601643E")]
[Address(RVA = "0x19088D0", Offset = "0x19078D0", VA = "0x1819088D0")]
private void CPBLHCCNIML(ChipConfigMenu FOGIMPNBIOE)
{
HHGHCDADGBA hhghcdadgba = this.HHGHCDADGBA;
FOGIMPNBIOE.ELDMMNJJGJA(hhghcdadgba);
DOPNALIMPNA dopnalimpna = this.HOHNBPFFDDC;
int num = 0;
FOGIMPNBIOE.PDJAJIOPLMM(dopnalimpna, num);
}
// Token: 0x17003D7B RID: 15739
// (get) Token: 0x0601643F RID: 91199 RVA: 0x0052B440 File Offset: 0x00529640
[Token(Token = "0x17003D7B")]
public MCAEIANPGOL BLJAPPNMJNJ
{
[Token(Token = "0x601643F")]
[Address(RVA = "0x190AA20", Offset = "0x1909A20", VA = "0x18190AA20", Slot = "28")]
get
{
/*
An exception occurred when decompiling this method (0601643F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling MCAEIANPGOL RecRoom.Core.Creation.Circuits.UGCSpawnerV2::get_SelfType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BGDADOHKJMD(var_0_05, ldsfld:BGDADOHKJMD(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 1663
*/;
}
}
// Token: 0x06016440 RID: 91200 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016440")]
[Address(RVA = "0x190A630", Offset = "0x1909630", VA = "0x18190A630", Slot = "29")]
public IFNLKKABKEB<BCNIMINBPOE> Self(GGLMKLIJBHG CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003D7C RID: 15740
// (get) Token: 0x06016441 RID: 91201 RVA: 0x0052B454 File Offset: 0x00529654
[Token(Token = "0x17003D7C")]
private IEnumerable<KJCDLNGPNDB> BGANBIILLOA
{
[Token(Token = "0x6016441")]
[Address(RVA = "0x19099A0", Offset = "0x19089A0", VA = "0x1819099A0", Slot = "30")]
get
{
KJCDLNGPNDB[] array = new KJCDLNGPNDB[3];
KJCDLNGPNDB aogehlhmeil = UGCSpawnerV2.AOGEHLHMEIL;
if (aogehlhmeil != 0)
{
}
array[0] = aogehlhmeil;
KJCDLNGPNDB lpkoadeomam = UGCSpawnerV2.LPKOADEOMAM;
if (lpkoadeomam != 0)
{
}
array[1] = lpkoadeomam;
KJCDLNGPNDB jhkgpcconab = UGCSpawnerV2.JHKGPCCONAB;
if (jhkgpcconab != 0)
{
}
array[2] = jhkgpcconab;
IEnumerable<KJCDLNGPNDB> enumerable;
return enumerable;
}
}
// Token: 0x06016442 RID: 91202 RVA: 0x0052B4A8 File Offset: 0x005296A8
[Token(Token = "0x6016442")]
[Address(RVA = "0x1909160", Offset = "0x1908160", VA = "0x181909160", Slot = "22")]
protected override void ELKONCMHJMH(UGCSpawner LIMOILDIGKF, CreationObject MGHEBJEJGJI)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
Guid guid = UGCSpawnerV2.AOGEHLHMEIL.JPOHGBCEJEJ;
base.ELKONCMHJMH(LIMOILDIGKF, MGHEBJEJGJI);
}
// Token: 0x06016443 RID: 91203 RVA: 0x0052B4D8 File Offset: 0x005296D8
[Token(Token = "0x6016443")]
[Address(RVA = "0x1909C50", Offset = "0x1908C50", VA = "0x181909C50", Slot = "23")]
protected override void KBMKGGICLIL(UGCSpawner LIMOILDIGKF)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
Guid guid = UGCSpawnerV2.LPKOADEOMAM.JPOHGBCEJEJ;
DIKKAMMAGOI dikkammagoi = DIKKAMMAGOI.AKPBDFMJIKF();
base.KBMKGGICLIL(LIMOILDIGKF);
}
// Token: 0x06016444 RID: 91204 RVA: 0x0052B50C File Offset: 0x0052970C
[Token(Token = "0x6016444")]
[Address(RVA = "0x190A490", Offset = "0x1909490", VA = "0x18190A490", Slot = "24")]
protected override void PAEMPEEOOEH(UGCSpawner LIMOILDIGKF)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
Guid guid = UGCSpawnerV2.JHKGPCCONAB.JPOHGBCEJEJ;
DIKKAMMAGOI dikkammagoi = DIKKAMMAGOI.AKPBDFMJIKF();
base.PAEMPEEOOEH(LIMOILDIGKF);
}
// Token: 0x06016445 RID: 91205 RVA: 0x0052B540 File Offset: 0x00529740
[Token(Token = "0x6016445")]
[Address(RVA = "0x1909660", Offset = "0x1908660", VA = "0x181909660")]
private void HAPIHLKAPMK(CreationObject EOJKOIGNHPJ)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
Guid guid = UGCSpawnerV2.AOGEHLHMEIL.JPOHGBCEJEJ;
}
// Token: 0x06016446 RID: 91206 RVA: 0x0052B568 File Offset: 0x00529768
[Token(Token = "0x6016446")]
[Address(RVA = "0x1909820", Offset = "0x1908820", VA = "0x181909820")]
private void HJAFAOJDPND()
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
Guid guid = UGCSpawnerV2.LPKOADEOMAM.JPOHGBCEJEJ;
DIKKAMMAGOI dikkammagoi = DIKKAMMAGOI.AKPBDFMJIKF();
}
// Token: 0x06016447 RID: 91207 RVA: 0x0052B594 File Offset: 0x00529794
[Token(Token = "0x6016447")]
[Address(RVA = "0x1909450", Offset = "0x1908450", VA = "0x181909450")]
private void FAPKNLALNPF()
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
Guid guid = UGCSpawnerV2.JHKGPCCONAB.JPOHGBCEJEJ;
DIKKAMMAGOI dikkammagoi = DIKKAMMAGOI.AKPBDFMJIKF();
}
// Token: 0x06016448 RID: 91208 RVA: 0x0052B5C0 File Offset: 0x005297C0
[Token(Token = "0x6016448")]
[Address(RVA = "0x190A9C0", Offset = "0x19099C0", VA = "0x18190A9C0")]
public UGCSpawnerV2()
{
}
// Token: 0x06016449 RID: 91209 RVA: 0x0052B5D4 File Offset: 0x005297D4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6016449")]
[Address(RVA = "0x190A820", Offset = "0x1909820", VA = "0x18190A820")]
static UGCSpawnerV2()
{
ValueTuple<string, MCAEIANPGOL>[] array = new ValueTuple<string, MCAEIANPGOL>[1];
int num = 0;
array[0] = num;
UGCSpawnerV2.AOGEHLHMEIL = KJCDLNGPNDB.EAEHAOJGCNH("71f81373-532c-4e53-8b52-96cfb573c3af", "Rec Room Object Spawned", array);
KJCDLNGPNDB kjcdlngpndb;
UGCSpawnerV2.LPKOADEOMAM = kjcdlngpndb;
KJCDLNGPNDB kjcdlngpndb2;
UGCSpawnerV2.JHKGPCCONAB = kjcdlngpndb2;
}
// Token: 0x0601644A RID: 91210 RVA: 0x0052B61C File Offset: 0x0052981C
[Token(Token = "0x601644A")]
[Address(RVA = "0x1909350", Offset = "0x1908350", VA = "0x181909350")]
[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: 0x0601644B RID: 91211 RVA: 0x0052B66C File Offset: 0x0052986C
[Token(Token = "0x601644B")]
[Address(RVA = "0x1909F40", Offset = "0x1908F40", VA = "0x181909F40")]
[CompilerGenerated]
private CreationObjectSettingObjectUIControl.PHIPGEFJCGO NMEPJIDELAE()
{
}
// Token: 0x0601644C RID: 91212 RVA: 0x0052B67C File Offset: 0x0052987C
[Token(Token = "0x601644C")]
[Address(RVA = "0x17ADD50", Offset = "0x17ACD50", VA = "0x1817ADD50")]
[CompilerGenerated]
private void KMMBKFLANIP(CreationObjectSettingObjectUIControl.PHIPGEFJCGO ONGBFDACHHG)
{
}
// Token: 0x0601644D RID: 91213 RVA: 0x0052B690 File Offset: 0x00529890
[Token(Token = "0x601644D")]
[Address(RVA = "0x1908BA0", Offset = "0x1907BA0", VA = "0x181908BA0")]
[CompilerGenerated]
private CAHCDEBGPFG DFPKDNENNCI(CreationObjectSettingObjectUIControl.PHIPGEFJCGO IGJPANMOFEM, CreationObjectSettingObjectUIControl.PHIPGEFJCGO BCEFAKDFEMM)
{
/*
An exception occurred when decompiling this method (0601644D)
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 1663
*/;
}
// Token: 0x0601644E RID: 91214 RVA: 0x0052B6A4 File Offset: 0x005298A4
[Token(Token = "0x601644E")]
[Address(RVA = "0x1909F80", Offset = "0x1908F80", VA = "0x181909F80")]
[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();
Vector2 calculatedTargetPoint = ((IAgent)dialog).CalculatedTargetPoint;
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: 0x0601644F RID: 91215 RVA: 0x0052B718 File Offset: 0x00529918
[Token(Token = "0x601644F")]
[Address(RVA = "0x1909B30", Offset = "0x1908B30", VA = "0x181909B30")]
[CompilerGenerated]
private void JFGCIEDDOFC(ObjectInputUIDialog.BDKNFJGOEIF PBAOMKNFBFL)
{
MakerPen.<IJMEOOBBJNG>k__BackingField.AuthorityHidePaletteMenu();
}
// Token: 0x0400E938 RID: 59704
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400E938")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private ControlPanelCircuitObject controlPanelCircuitObject;
// Token: 0x0400E939 RID: 59705
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400E939")]
private CreationObjectSettingObjectUIControl OOPMHCLBLBE;
// Token: 0x0400E93A RID: 59706
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400E93A")]
private HHGHCDADGBA JOJHMNEBIOG;
// Token: 0x0400E93B RID: 59707
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400E93B")]
private DOPNALIMPNA EHNDEABKDLI;
// Token: 0x0400E93C RID: 59708
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x400E93C")]
private Chip FOLFCOHAJMD;
// Token: 0x0400E93D RID: 59709
[Token(Token = "0x400E93D")]
private static readonly KJCDLNGPNDB AOGEHLHMEIL;
// Token: 0x0400E93E RID: 59710
[Token(Token = "0x400E93E")]
private static readonly KJCDLNGPNDB LPKOADEOMAM;
// Token: 0x0400E93F RID: 59711
[Token(Token = "0x400E93F")]
private static readonly KJCDLNGPNDB JHKGPCCONAB;
}
}
@@ -0,0 +1,516 @@
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: 0x0200336F RID: 13167
[Token(Token = "0x200336F")]
public class VariableNodeDisplay : CircuitNodeDisplay
{
// Token: 0x06016823 RID: 92195 RVA: 0x0053ADE0 File Offset: 0x00538FE0
[Token(Token = "0x6016823")]
[Address(RVA = "0x190ACC0", Offset = "0x1909CC0", VA = "0x18190ACC0", Slot = "28")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
Action action = new Action(this.OIGLKOHMHBE);
mbbjmcdgdmn.NodeModifiedEvent += action;
}
// Token: 0x06016824 RID: 92196 RVA: 0x0053AE14 File Offset: 0x00539014
[Token(Token = "0x6016824")]
[Address(RVA = "0x190AAC0", Offset = "0x1909AC0", VA = "0x18190AAC0", Slot = "29")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
Action action = new Action(this.OIGLKOHMHBE);
mbbjmcdgdmn.NodeModifiedEvent -= action;
}
// Token: 0x06016825 RID: 92197 RVA: 0x0053AE48 File Offset: 0x00539048
[Token(Token = "0x6016825")]
[Address(RVA = "0x190B190", Offset = "0x190A190", VA = "0x18190B190")]
private void OIGLKOHMHBE()
{
this.NOGGJIOKBOF.Clear();
}
// Token: 0x06016826 RID: 92198 RVA: 0x0053AE68 File Offset: 0x00539068
[Token(Token = "0x6016826")]
[Address(RVA = "0x190B1E0", Offset = "0x190A1E0", VA = "0x18190B1E0", 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: 0x06016827 RID: 92199 RVA: 0x0053AEC8 File Offset: 0x005390C8
[Token(Token = "0x6016827")]
[Address(RVA = "0x190AD50", Offset = "0x1909D50", VA = "0x18190AD50", 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: 0x06016828 RID: 92200 RVA: 0x0053AF08 File Offset: 0x00539108
[Token(Token = "0x6016828")]
[Address(RVA = "0x190ADF0", Offset = "0x1909DF0", VA = "0x18190ADF0")]
private void IKGOBHMBDFP(OutputSlot OIPIEKDLDMJ, int ONGBFDACHHG)
{
Dictionary<object, object> dictionary = new Dictionary();
throw new NullReferenceException();
}
// Token: 0x06016829 RID: 92201 RVA: 0x0053AF50 File Offset: 0x00539150
[Token(Token = "0x6016829")]
[Address(RVA = "0x190AF20", Offset = "0x1909F20", VA = "0x18190AF20")]
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: 0x0601682A RID: 92202 RVA: 0x0053AF80 File Offset: 0x00539180
[Token(Token = "0x601682A")]
[Address(RVA = "0x190B2A0", Offset = "0x190A2A0", VA = "0x18190B2A0")]
public VariableNodeDisplay()
{
Dictionary<OutputSlot, int> dictionary = new Dictionary();
this.NOGGJIOKBOF = dictionary;
base..ctor();
}
// Token: 0x0601682B RID: 92203 RVA: 0x0053AFA0 File Offset: 0x005391A0
[Token(Token = "0x601682B")]
[Address(RVA = "0x190AB50", Offset = "0x1909B50", VA = "0x18190AB50")]
[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: 0x0601682C RID: 92204 RVA: 0x0053B014 File Offset: 0x00539214
[Token(Token = "0x601682C")]
[Address(RVA = "0x190AFC0", Offset = "0x1909FC0", VA = "0x18190AFC0")]
[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)
{
instance.UpdateControl();
};
@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)
{
bmbancgocen.instance.UpdateControl();
};
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: 0x0400EB32 RID: 60210
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400EB32")]
private Dictionary<OutputSlot, int> NOGGJIOKBOF;
// Token: 0x02003370 RID: 13168
[Token(Token = "0x2003370")]
[CompilerGenerated]
private sealed class FOEJBGEOHDN
{
// Token: 0x0601682D RID: 92205 RVA: 0x0053B094 File Offset: 0x00539294
[Token(Token = "0x601682D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FOEJBGEOHDN()
{
}
// Token: 0x0601682E RID: 92206 RVA: 0x0053B0A8 File Offset: 0x005392A8
[Token(Token = "0x601682E")]
[Address(RVA = "0x1902090", Offset = "0x1901090", VA = "0x181902090")]
internal int <PopulateDynamicEditables>b__1()
{
VariableNodeDisplay variableNodeDisplay = this.<>4__this;
int num;
return num;
}
// Token: 0x0601682F RID: 92207 RVA: 0x0053B0C4 File Offset: 0x005392C4
[Token(Token = "0x601682F")]
[Address(RVA = "0x19020C0", Offset = "0x19010C0", VA = "0x1819020C0")]
internal void <PopulateDynamicEditables>b__2(int newValue)
{
VariableNodeDisplay variableNodeDisplay = this.<>4__this;
}
// Token: 0x0400EB33 RID: 60211
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB33")]
public OutputMetadata om;
// Token: 0x0400EB34 RID: 60212
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EB34")]
public VariableNodeDisplay <>4__this;
}
// Token: 0x02003371 RID: 13169
[Token(Token = "0x2003371")]
[CompilerGenerated]
private sealed class EFCMHJLBKNC
{
// Token: 0x06016830 RID: 92208 RVA: 0x0053B0E0 File Offset: 0x005392E0
[Token(Token = "0x6016830")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EFCMHJLBKNC()
{
}
// Token: 0x06016831 RID: 92209 RVA: 0x0053B0F4 File Offset: 0x005392F4
[Token(Token = "0x6016831")]
[Address(RVA = "0x1901DB0", Offset = "0x1900DB0", VA = "0x181901DB0")]
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)
{
bmbancgocen.instance.UpdateControl();
};
@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)
{
bmbancgocen.instance.UpdateControl();
};
bmbancgocen.<>9__7 = nodeMetadataChanged2;
}
delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__);
}
while (delegate2 != 0 && delegate2 == 0);
node4.NodeMetadataChangedEvent = delegate2;
};
instance5.IABDCLILPMF += action4;
}
// Token: 0x06016832 RID: 92210 RVA: 0x0053B228 File Offset: 0x00539428
[Token(Token = "0x6016832")]
[Address(RVA = "0x1902030", Offset = "0x1901030", VA = "0x181902030")]
internal int <GetEditables>b__3()
{
VariableNodeDisplay variableNodeDisplay = this.<>4__this;
int num;
return num;
}
// Token: 0x06016833 RID: 92211 RVA: 0x0053B244 File Offset: 0x00539444
[Token(Token = "0x6016833")]
[Address(RVA = "0x1902060", Offset = "0x1901060", VA = "0x181902060")]
internal void <GetEditables>b__4(int newValue)
{
VariableNodeDisplay variableNodeDisplay = this.<>4__this;
}
// Token: 0x0400EB35 RID: 60213
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB35")]
public OutputMetadata om;
// Token: 0x0400EB36 RID: 60214
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EB36")]
public string signalDescription;
// Token: 0x0400EB37 RID: 60215
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400EB37")]
public VariableNodeDisplay <>4__this;
// Token: 0x0400EB38 RID: 60216
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400EB38")]
public Func<int> <>9__3;
// Token: 0x0400EB39 RID: 60217
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400EB39")]
public Action<int> <>9__4;
}
// Token: 0x02003372 RID: 13170
[Token(Token = "0x2003372")]
[CompilerGenerated]
private sealed class BMBANCGOCEN
{
// Token: 0x06016834 RID: 92212 RVA: 0x0053B260 File Offset: 0x00539460
[Token(Token = "0x6016834")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public BMBANCGOCEN()
{
}
// Token: 0x06016835 RID: 92213 RVA: 0x0053B274 File Offset: 0x00539474
[Token(Token = "0x6016835")]
[Address(RVA = "0x18F2A00", Offset = "0x18F1A00", VA = "0x1818F2A00")]
internal void <GetEditables>b__6(NodeMetadata meta)
{
this.instance.UpdateControl();
}
// Token: 0x06016836 RID: 92214 RVA: 0x0053B294 File Offset: 0x00539494
[Token(Token = "0x6016836")]
[Address(RVA = "0x18F28E0", Offset = "0x18F18E0", VA = "0x1818F28E0")]
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)
{
this.instance.UpdateControl();
};
this.<>9__7 = nodeMetadataChanged2;
}
@delegate = Delegate.Remove(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
circuitNode2.NodeMetadataChangedEvent = @delegate;
}
// Token: 0x06016837 RID: 92215 RVA: 0x0053B310 File Offset: 0x00539510
[Token(Token = "0x6016837")]
[Address(RVA = "0x18F2A00", Offset = "0x18F1A00", VA = "0x1818F2A00")]
internal void <GetEditables>b__7(NodeMetadata meta)
{
this.instance.UpdateControl();
}
// Token: 0x0400EB3A RID: 60218
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB3A")]
public CreationObjectSettingIntUIControl instance;
// Token: 0x0400EB3B RID: 60219
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB3B")]
public CircuitNode node;
// Token: 0x0400EB3C RID: 60220
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EB3C")]
public CircuitNode.NodeMetadataChanged <>9__7;
}
}
}
@@ -0,0 +1,361 @@
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: 0x02003374 RID: 13172
[Token(Token = "0x2003374")]
public class WaveCircuitNodeDisplay : ModedCircuitNodeDisplay<WaveNode>
{
// Token: 0x0601683B RID: 92219 RVA: 0x0053B378 File Offset: 0x00539578
[Token(Token = "0x601683B")]
[Address(RVA = "0x190B900", Offset = "0x190A900", VA = "0x18190B900")]
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: 0x17003E16 RID: 15894
// (get) Token: 0x0601683C RID: 92220 RVA: 0x0053B3B4 File Offset: 0x005395B4
[Token(Token = "0x17003E16")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x601683C")]
[Address(RVA = "0x190B9D0", Offset = "0x190A9D0", VA = "0x18190B9D0", 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: 0x17003E17 RID: 15895
// (get) Token: 0x0601683D RID: 92221 RVA: 0x0053B410 File Offset: 0x00539610
[Token(Token = "0x17003E17")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x601683D")]
[Address(RVA = "0x190B9A0", Offset = "0x190A9A0", VA = "0x18190B9A0", Slot = "34")]
get
{
return "mode";
}
}
// Token: 0x17003E18 RID: 15896
// (get) Token: 0x0601683E RID: 92222 RVA: 0x0053B424 File Offset: 0x00539624
[Token(Token = "0x17003E18")]
private object IBHKDAPADGI
{
[Token(Token = "0x601683E")]
[Address(RVA = "0x190B970", Offset = "0x190A970", VA = "0x18190B970")]
get
{
return "timeUnit";
}
}
// Token: 0x0601683F RID: 92223 RVA: 0x0053B438 File Offset: 0x00539638
[Token(Token = "0x601683F")]
[Address(RVA = "0x190BD00", Offset = "0x190AD00", VA = "0x18190BD00", 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: 0x06016840 RID: 92224 RVA: 0x0053B47C File Offset: 0x0053967C
[Token(Token = "0x6016840")]
[Address(RVA = "0x190B3A0", Offset = "0x190A3A0", VA = "0x18190B3A0", 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: 0x06016841 RID: 92225 RVA: 0x0053B514 File Offset: 0x00539714
[Token(Token = "0x6016841")]
[Address(RVA = "0x190B320", Offset = "0x190A320", VA = "0x18190B320", Slot = "35")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x06016842 RID: 92226 RVA: 0x0053B534 File Offset: 0x00539734
[Token(Token = "0x6016842")]
[Address(RVA = "0x190B690", Offset = "0x190A690", VA = "0x18190B690")]
protected int HKPNFHCIDHH()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x06016843 RID: 92227 RVA: 0x0053B554 File Offset: 0x00539754
[Token(Token = "0x6016843")]
[Address(RVA = "0x190BBF0", Offset = "0x190ABF0", VA = "0x18190BBF0")]
private void PKGKENAOAGL(int PMAMCMDJPIP)
{
Dictionary<object, object> dictionary = new Dictionary();
throw new NullReferenceException();
}
// Token: 0x06016844 RID: 92228 RVA: 0x0053B590 File Offset: 0x00539790
[Token(Token = "0x6016844")]
[Address(RVA = "0x190BF10", Offset = "0x190AF10", VA = "0x18190BF10")]
public WaveCircuitNodeDisplay()
{
}
// Token: 0x06016845 RID: 92229 RVA: 0x0053B5A4 File Offset: 0x005397A4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6016845")]
[Address(RVA = "0x190BE40", Offset = "0x190AE40", VA = "0x18190BE40")]
static WaveCircuitNodeDisplay()
{
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
int num = 0;
dictionary.Add("Seconds", num);
}
// Token: 0x06016846 RID: 92230 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016846")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890")]
[CompilerGenerated]
private CircuitNodeModeEditableEnumUIControl JJJIAPHANJI(MakerPenPaletteConfigScreen ODPCKLMLAEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016847 RID: 92231 RVA: 0x0053B5CC File Offset: 0x005397CC
[Token(Token = "0x6016847")]
[Address(RVA = "0x190B710", Offset = "0x190A710", VA = "0x18190B710")]
[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: 0x0400EB3F RID: 60223
[Token(Token = "0x400EB3F")]
private const string HABIIABNGID = "Smooth periodic oscillation";
// Token: 0x0400EB40 RID: 60224
[Token(Token = "0x400EB40")]
private const string PHAJIEJNJJL = "Smooth periodic oscillation";
// Token: 0x0400EB41 RID: 60225
[Token(Token = "0x400EB41")]
private const string FJONLMMIHHA = "Alternates between min and max";
// Token: 0x0400EB42 RID: 60226
[Token(Token = "0x400EB42")]
private const string FCIGFBADGMM = "Steep periodic oscillation";
// Token: 0x0400EB43 RID: 60227
[Token(Token = "0x400EB43")]
private const string IIONILCFJAO = "Ramps up and then immediately drops";
// Token: 0x0400EB44 RID: 60228
[Token(Token = "0x400EB44")]
private static readonly Dictionary<string, FLCFOLDCOJJ> MDCEKGMLKFM;
// Token: 0x02003375 RID: 13173
[Token(Token = "0x2003375")]
[CompilerGenerated]
private sealed class OKJAEBAPECA
{
// Token: 0x06016848 RID: 92232 RVA: 0x0053B6AC File Offset: 0x005398AC
[Token(Token = "0x6016848")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OKJAEBAPECA()
{
}
// Token: 0x06016849 RID: 92233 RVA: 0x0053B6C0 File Offset: 0x005398C0
[Token(Token = "0x6016849")]
[Address(RVA = "0x1907B50", Offset = "0x1906B50", VA = "0x181907B50")]
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: 0x0400EB45 RID: 60229
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB45")]
public CircuitNodeModeEditableEnumUIControl instance;
// Token: 0x0400EB46 RID: 60230
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB46")]
public WaveCircuitNodeDisplay <>4__this;
}
}
}