This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,72 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C51 RID: 11345
[Token(Token = "0x2002C51")]
[StructLayout(3)]
public class BooleanCircuitNodeDisplay : ModedCircuitNodeDisplay<BooleanNode>
{
// Token: 0x1700355A RID: 13658
// (get) Token: 0x06013F81 RID: 81793 RVA: 0x004CA690 File Offset: 0x004C8890
[Token(Token = "0x1700355A")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6013F81")]
[Address(RVA = "0x1769E90", Offset = "0x1768890", VA = "0x181769E90", Slot = "32")]
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: 0x1700355B RID: 13659
// (get) Token: 0x06013F82 RID: 81794 RVA: 0x004CA6CC File Offset: 0x004C88CC
[Token(Token = "0x1700355B")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6013F82")]
[Address(RVA = "0x1769E60", Offset = "0x1768860", VA = "0x181769E60", Slot = "33")]
get
{
return "mode";
}
}
// Token: 0x06013F83 RID: 81795 RVA: 0x004CA6E0 File Offset: 0x004C88E0
[Token(Token = "0x6013F83")]
[Address(RVA = "0x1769DE0", Offset = "0x17687E0", VA = "0x181769DE0", Slot = "34")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x06013F84 RID: 81796 RVA: 0x004CA700 File Offset: 0x004C8900
[Token(Token = "0x6013F84")]
[Address(RVA = "0x176A020", Offset = "0x1768A20", VA = "0x18176A020")]
public BooleanCircuitNodeDisplay()
{
}
}
}
@@ -0,0 +1,96 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C52 RID: 11346
[Token(Token = "0x2002C52")]
[StructLayout(3)]
public class ButtonCircuitNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x1700355C RID: 13660
// (get) Token: 0x06013F85 RID: 81797 RVA: 0x004CA714 File Offset: 0x004C8914
// (set) Token: 0x06013F86 RID: 81798 RVA: 0x004CA728 File Offset: 0x004C8928
[Token(Token = "0x1700355C")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6013F85")]
[Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0", Slot = "32")]
get
{
return this.outputMeta;
}
[Token(Token = "0x6013F86")]
[Address(RVA = "0x3F0040", Offset = "0x3EEA40", VA = "0x1803F0040", Slot = "33")]
set
{
this.outputMeta = value;
}
}
// Token: 0x06013F87 RID: 81799 RVA: 0x004CA73C File Offset: 0x004C893C
[Token(Token = "0x6013F87")]
[Address(RVA = "0x176A060", Offset = "0x1768A60", VA = "0x18176A060", Slot = "25")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x06013F88 RID: 81800 RVA: 0x004CA764 File Offset: 0x004C8964
[Token(Token = "0x6013F88")]
[Address(RVA = "0x176A150", Offset = "0x1768B50", VA = "0x18176A150")]
public void SetOutput(OutputSlot PLPBJGDPCIH, int BECIIEHIPMJ)
{
if (PhotonNetwork.IsMasterClient && this.MBBJMCDGDMN != 0)
{
if (PLPBJGDPCIH == OutputSlot.R || PLPBJGDPCIH == OutputSlot.B)
{
return;
}
if (PLPBJGDPCIH == OutputSlot.G)
{
}
}
}
// Token: 0x06013F89 RID: 81801 RVA: 0x004CA79C File Offset: 0x004C899C
[Token(Token = "0x6013F89")]
[Address(RVA = "0x176A250", Offset = "0x1768C50", VA = "0x18176A250")]
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: 0x0400D6ED RID: 55021
[Token(Token = "0x400D6ED")]
public const OutputSlot PRESSED_SLOT = OutputSlot.R;
// Token: 0x0400D6EE RID: 55022
[Token(Token = "0x400D6EE")]
public const OutputSlot HELD_SLOT = OutputSlot.G;
// Token: 0x0400D6EF RID: 55023
[Token(Token = "0x400D6EF")]
public const OutputSlot RELEASED_SLOT = OutputSlot.B;
// Token: 0x0400D6F0 RID: 55024
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D6F0")]
public OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,519 @@
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: 0x02002C53 RID: 11347
[Token(Token = "0x2002C53")]
[StructLayout(3)]
public abstract class CircuitConnectionPoint : CircuitConnectionPointBase
{
// Token: 0x1700355D RID: 13661
// (get) Token: 0x06013F8A RID: 81802 RVA: 0x004CA7E0 File Offset: 0x004C89E0
[Token(Token = "0x1700355D")]
public override InputSlot? MNIEHHMNFFE
{
[Token(Token = "0x6013F8A")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "20")]
get
{
}
}
// Token: 0x1700355E RID: 13662
// (get) Token: 0x06013F8B RID: 81803 RVA: 0x004CA7F0 File Offset: 0x004C89F0
[Token(Token = "0x1700355E")]
public override OutputSlot? MDMBMHINCLJ
{
[Token(Token = "0x6013F8B")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "21")]
get
{
}
}
// Token: 0x1700355F RID: 13663
// (get) Token: 0x06013F8C RID: 81804 RVA: 0x004CA800 File Offset: 0x004C8A00
[Token(Token = "0x1700355F")]
public override Tool PBBJCLJPFMI
{
[Token(Token = "0x6013F8C")]
[Address(RVA = "0x176BE40", Offset = "0x176A840", VA = "0x18176BE40", Slot = "7")]
get
{
CircuitNodeDisplay nodeDisplay;
do
{
nodeDisplay = this.NodeDisplay;
}
while (nodeDisplay == 0);
return nodeDisplay.Tool;
}
}
// Token: 0x140001A8 RID: 424
// (add) Token: 0x06013F8D RID: 81805 RVA: 0x004CA820 File Offset: 0x004C8A20
// (remove) Token: 0x06013F8E RID: 81806 RVA: 0x004CA848 File Offset: 0x004C8A48
[Token(Token = "0x140001A8")]
public event CircuitConnectionPoint.COGKPLDHHCB LOPDLFLHHFE
{
[Token(Token = "0x6013F8D")]
[Address(RVA = "0x176BC70", Offset = "0x176A670", VA = "0x18176BC70")]
[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 = "0x6013F8E")]
[Address(RVA = "0x176BE60", Offset = "0x176A860", VA = "0x18176BE60")]
[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: 0x17003560 RID: 13664
// (get) Token: 0x06013F8F RID: 81807 RVA: 0x004CA870 File Offset: 0x004C8A70
[Token(Token = "0x17003560")]
public override Color BLLLCAAJBHC
{
[Token(Token = "0x6013F8F")]
[Address(RVA = "0x176BD10", Offset = "0x176A710", VA = "0x18176BD10", Slot = "18")]
get
{
}
}
// Token: 0x17003561 RID: 13665
// (get) Token: 0x06013F90 RID: 81808 RVA: 0x004CA880 File Offset: 0x004C8A80
[Token(Token = "0x17003561")]
public override bool CJIMJENNIPE
{
[Token(Token = "0x6013F90")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "19")]
get
{
return true;
}
}
// Token: 0x17003562 RID: 13666
// (get) Token: 0x06013F91 RID: 81809 RVA: 0x004CA890 File Offset: 0x004C8A90
// (set) Token: 0x06013F92 RID: 81810 RVA: 0x004CA8A4 File Offset: 0x004C8AA4
[Token(Token = "0x17003562")]
public bool AELHMFPDAGB
{
[Token(Token = "0x6013F91")]
[Address(RVA = "0xA4F790", Offset = "0xA4E190", VA = "0x180A4F790")]
get;
[Token(Token = "0x6013F92")]
[Address(RVA = "0xA4FE90", Offset = "0xA4E890", VA = "0x180A4FE90")]
set;
}
// Token: 0x17003563 RID: 13667
// (get) Token: 0x06013F93 RID: 81811 RVA: 0x004CA8B8 File Offset: 0x004C8AB8
// (set) Token: 0x06013F94 RID: 81812 RVA: 0x004CA8CC File Offset: 0x004C8ACC
[Token(Token = "0x17003563")]
public float EPGIIPKANCN
{
[Token(Token = "0x6013F93")]
[Address(RVA = "0x176BE30", Offset = "0x176A830", VA = "0x18176BE30")]
get;
[Token(Token = "0x6013F94")]
[Address(RVA = "0x176BF00", Offset = "0x176A900", VA = "0x18176BF00")]
set;
}
// Token: 0x06013F95 RID: 81813 RVA: 0x004CA8E0 File Offset: 0x004C8AE0
[Token(Token = "0x6013F95")]
[Address(RVA = "0x176B7F0", Offset = "0x176A1F0", VA = "0x18176B7F0")]
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: 0x06013F96 RID: 81814 RVA: 0x004CA91C File Offset: 0x004C8B1C
[Token(Token = "0x6013F96")]
[Address(RVA = "0x176B890", Offset = "0x176A290", VA = "0x18176B890")]
public void UpdateRendererColor(Renderer CHEJPOIMMCK, bool FLGHMHFNFMO = true)
{
Color red = Color.red;
if (!this.CJIMJENNIPE)
{
if (this.MyInputSlot == 0)
{
goto IL_2E;
}
InputSlot value = this.MyInputSlot.value;
}
bool isCircuitPoint = this.CJIMJENNIPE;
IL_2E:
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: 0x06013F97 RID: 81815 RVA: 0x004CA9C8 File Offset: 0x004C8BC8
[Token(Token = "0x6013F97")]
[Address(RVA = "0x176AEC0", Offset = "0x17698C0", VA = "0x18176AEC0", Slot = "12")]
public override void ConnectionStart(ConnectionCreationContext LHOMKMINCHH, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
{
int num = 0;
base.ConnectionStart(LHOMKMINCHH, CEAGPJIOMJP);
bool isCV = this.MELMOMAGKEP;
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: 0x06013F98 RID: 81816 RVA: 0x004CAAA0 File Offset: 0x004C8CA0
[Token(Token = "0x6013F98")]
[Address(RVA = "0x176A820", Offset = "0x1769220", VA = "0x18176A820", Slot = "13")]
public override void ConnectionEnd(ConnectionCreationContext LHOMKMINCHH, ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
{
CircuitConnectionPoint component2;
CircuitManager instance;
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_15B;
}
DateTime dateTime;
if (dateTime != 0 && component2.CJIMJENNIPE)
{
bool isCircuitPoint = component2.CJIMJENNIPE;
bool flag2;
if (flag2)
{
break;
}
instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitNode node = component2.Node;
bool isCircuitPoint2 = component2.CJIMJENNIPE;
}
if (component2.MyInputSlot != 0)
{
CircuitNode node2 = component2.Node;
InputSlot value = component2.MyInputSlot.value;
bool flag3;
if (!flag3)
{
goto IL_130;
}
CircuitManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Dictionary<int, CircuitNodeDisplay> cemlibclnkl = instance.CEMLIBCLNKL;
if (this.LOPDLFLHHFE != 0)
{
goto IL_130;
}
}
}
CircuitManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitNode node3 = component2.Node;
bool isCircuitPoint3 = component2.CJIMJENNIPE;
CircuitConnectionPoint.COGKPLDHHCB lopdlflhhfe = this.LOPDLFLHHFE;
if (lopdlflhhfe != 0)
{
lopdlflhhfe(component2);
}
return;
IL_130:
CircuitManager instance4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitNode node4 = component2.Node;
InputSlot? myInputSlot = component2.MyInputSlot;
Dictionary<int, CircuitNodeDisplay> cemlibclnkl2 = instance.CEMLIBCLNKL;
InputSlot value2 = myInputSlot.value;
IL_15B:
throw new NullReferenceException();
}
// Token: 0x06013F99 RID: 81817 RVA: 0x004CAC10 File Offset: 0x004C8E10
[Token(Token = "0x6013F99")]
[Address(RVA = "0x176B730", Offset = "0x176A130", VA = "0x18176B730")]
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: 0x06013F9A RID: 81818 RVA: 0x004CAC3C File Offset: 0x004C8E3C
[Token(Token = "0x6013F9A")]
[Address(RVA = "0x176B650", Offset = "0x176A050", VA = "0x18176B650", Slot = "23")]
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: 0x06013F9B RID: 81819 RVA: 0x004CAC80 File Offset: 0x004C8E80
[Token(Token = "0x6013F9B")]
[Address(RVA = "0x176B440", Offset = "0x1769E40", VA = "0x18176B440", Slot = "22")]
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: 0x06013F9C RID: 81820 RVA: 0x004CAD0C File Offset: 0x004C8F0C
[Token(Token = "0x6013F9C")]
[Address(RVA = "0x176B210", Offset = "0x1769C10", VA = "0x18176B210", Slot = "24")]
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: 0x06013F9D RID: 81821 RVA: 0x004CADA0 File Offset: 0x004C8FA0
[Token(Token = "0x6013F9D")]
[Address(RVA = "0x176BC00", Offset = "0x176A600", VA = "0x18176BC00")]
protected CircuitConnectionPoint()
{
List<CircuitGroupInterfaceNode> list = new List();
this.GroupInterfaceConnections = list;
this.AELHMFPDAGB = true;
this.EPGIIPKANCN = 1f;
base..ctor();
}
// Token: 0x0400D6F1 RID: 55025
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D6F1")]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndParent, false, false)]
public CircuitNodeDisplay NodeDisplay;
// Token: 0x0400D6F2 RID: 55026
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400D6F2")]
public CircuitNode Node;
// Token: 0x0400D6F3 RID: 55027
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D6F3")]
public List<CircuitGroupInterfaceNode> GroupInterfaceConnections;
// Token: 0x0400D6F7 RID: 55031
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400D6F7")]
private MaterialPropertyBlock POJKKILEGBC;
// Token: 0x02002C54 RID: 11348
[Token(Token = "0x2002C54")]
public sealed class COGKPLDHHCB : MulticastDelegate
{
// Token: 0x06013F9E RID: 81822 RVA: 0x004CADD4 File Offset: 0x004C8FD4
[Token(Token = "0x6013F9E")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public COGKPLDHHCB(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x06013F9F RID: 81823 RVA: 0x004CADF0 File Offset: 0x004C8FF0
[Token(Token = "0x6013F9F")]
[Address(RVA = "0x6931D0", Offset = "0x691BD0", VA = "0x1806931D0", Slot = "13")]
public void Invoke(CircuitConnectionPoint BJDBOFJIOBB)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06013FA0 RID: 81824 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013FA0")]
[Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", 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: 0x06013FA1 RID: 81825 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013FA1")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,115 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Circuits;
using RecRoom.Tools.MakerPenTools;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C55 RID: 11349
[Token(Token = "0x2002C55")]
[StructLayout(3)]
public abstract class CircuitConnectionPointBase : ConnectionPoint
{
// Token: 0x17003564 RID: 13668
// (get) Token: 0x06013FA2 RID: 81826 RVA: 0x004CAEB0 File Offset: 0x004C90B0
[Token(Token = "0x17003564")]
public virtual InputSlot? MNIEHHMNFFE
{
[Token(Token = "0x6013FA2")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "20")]
get
{
}
}
// Token: 0x17003565 RID: 13669
// (get) Token: 0x06013FA3 RID: 81827 RVA: 0x004CAEC0 File Offset: 0x004C90C0
[Token(Token = "0x17003565")]
public virtual OutputSlot? MDMBMHINCLJ
{
[Token(Token = "0x6013FA3")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "21")]
get
{
}
}
// Token: 0x06013FA4 RID: 81828
[Token(Token = "0x6013FA4")]
[Address(Slot = "22")]
public abstract bool GetInputConnection(out CircuitConnectionPointBase OADEJGCDPCD);
// Token: 0x06013FA5 RID: 81829
[Token(Token = "0x6013FA5")]
[Address(Slot = "23")]
public abstract bool IsInputConnected();
// Token: 0x06013FA6 RID: 81830
[Token(Token = "0x6013FA6")]
[Address(Slot = "24")]
public abstract string GetDescription();
// Token: 0x06013FA7 RID: 81831 RVA: 0x004CAED0 File Offset: 0x004C90D0
[Token(Token = "0x6013FA7")]
[Address(RVA = "0x176A650", Offset = "0x1769050", VA = "0x18176A650", Slot = "14")]
public override void ConfigureHoverPinInfoDisplay(MakerPenPinInfo LAIOECNCBBK, in Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
bool flag;
if (!this.CJIMJENNIPE || flag)
{
}
bool isCompleted = ((IAsyncResult)LAIOECNCBBK).IsCompleted;
}
// Token: 0x06013FA8 RID: 81832 RVA: 0x004CAF08 File Offset: 0x004C9108
[Token(Token = "0x6013FA8")]
[Address(RVA = "0x176A730", Offset = "0x1769130", VA = "0x18176A730", Slot = "15")]
public override void ConfigureStartPinInfoDisplay(MakerPenPinInfo LAIOECNCBBK, in Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
bool flag;
if (!this.CJIMJENNIPE || flag)
{
}
bool isCompleted = ((IAsyncResult)LAIOECNCBBK).IsCompleted;
}
// Token: 0x06013FA9 RID: 81833 RVA: 0x004CAF40 File Offset: 0x004C9140
[Token(Token = "0x6013FA9")]
[Address(RVA = "0x176A370", Offset = "0x1768D70", VA = "0x18176A370", Slot = "16")]
public override void ConfigureEndPinInfoDisplay(MakerPenPinInfo LAIOECNCBBK, in Vector3 MMEIDGMCHNK, ConnectionPoint HEICFDGLPJK)
{
int num = 0;
if (HEICFDGLPJK == 0)
{
}
if (HEICFDGLPJK)
{
if ((HEICFDGLPJK.CJIMJENNIPE && this.CJIMJENNIPE) || this.MyInputSlot != 0)
{
}
if ((HEICFDGLPJK.CJIMJENNIPE && this.MyInputSlot != 0 && num == this) || !this.CJIMJENNIPE || this.MyOutputSlot == 0 || num == HEICFDGLPJK)
{
}
}
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
bool isCV = LAIOECNCBBK.MELMOMAGKEP;
}
// Token: 0x06013FAA RID: 81834 RVA: 0x004CAFD0 File Offset: 0x004C91D0
[Token(Token = "0x6013FAA")]
[Address(RVA = "0x176A810", Offset = "0x1769210", VA = "0x18176A810")]
protected CircuitConnectionPointBase()
{
}
}
}
@@ -0,0 +1,363 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C56 RID: 11350
[Token(Token = "0x2002C56")]
[StructLayout(3)]
public class CircuitConnectionScaleController : MonoBehaviour
{
// Token: 0x06013FAB RID: 81835 RVA: 0x004CAFE4 File Offset: 0x004C91E4
[Token(Token = "0x6013FAB")]
[Address(RVA = "0x176D090", Offset = "0x176BA90", VA = "0x18176D090")]
private void OnEnable()
{
this.OHAGFAAMIBM();
}
// Token: 0x06013FAC RID: 81836 RVA: 0x004CAFF8 File Offset: 0x004C91F8
[Token(Token = "0x6013FAC")]
[Address(RVA = "0x176C150", Offset = "0x176AB50", VA = "0x18176C150")]
private void Awake()
{
Tool tool = this.tool;
ActionEvent objectDeformed = tool.creationObject.ObjectDeformed;
if (objectDeformed != 0)
{
Action action = new Action(this.OHAGFAAMIBM);
int num = 0;
objectDeformed.Add(action, num != 0);
}
ActionEvent objectScaled = tool.creationObject.ObjectScaled;
if (objectScaled != 0)
{
Action action2 = new Action(this.OHAGFAAMIBM);
int num2 = 0;
objectScaled.Add(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 lossyUniformScale = base.transform.GetLossyUniformScale();
this.MEFNJEOHGCN = lossyUniformScale;
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: 0x06013FAD RID: 81837 RVA: 0x004CB1D8 File Offset: 0x004C93D8
[Token(Token = "0x6013FAD")]
[Address(RVA = "0x176C880", Offset = "0x176B280", VA = "0x18176C880")]
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: 0x06013FAE RID: 81838 RVA: 0x004CB258 File Offset: 0x004C9458
[Token(Token = "0x6013FAE")]
[Address(RVA = "0x176C6C0", Offset = "0x176B0C0", VA = "0x18176C6C0")]
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: 0x06013FAF RID: 81839 RVA: 0x004CB29C File Offset: 0x004C949C
[Token(Token = "0x6013FAF")]
[Address(RVA = "0x176BF10", Offset = "0x176A910", VA = "0x18176BF10")]
private CircuitConnectionScaleController.CAINCCMGIJB AAPBKMDHMMO(Vector3 MJGHDCCDCDF, Transform LJFLOJFOHLA)
{
/*
An exception occurred when decompiling this method (06013FAF)
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: 0x06013FB0 RID: 81840 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013FB0")]
[Address(RVA = "0x176CB00", Offset = "0x176B500", VA = "0x18176CB00")]
private float NOGJEJIGLJO(Vector3 OJJOHDIFMEG, CircuitConnectionScaleController.CAINCCMGIJB GLHHBDHELAO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013FB1 RID: 81841 RVA: 0x004CB2E8 File Offset: 0x004C94E8
[Token(Token = "0x6013FB1")]
[Address(RVA = "0x176C770", Offset = "0x176B170", VA = "0x18176C770")]
private Vector3 DAIMLDAHBNF(Transform NOJPOHPCCNG, CircuitConnectionScaleController.CAINCCMGIJB GLHHBDHELAO)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06013FB2 RID: 81842 RVA: 0x004CB314 File Offset: 0x004C9514
[Token(Token = "0x6013FB2")]
[Address(RVA = "0x176CD30", Offset = "0x176B730", VA = "0x18176CD30")]
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;
}
}
// Token: 0x06013FB3 RID: 81843 RVA: 0x004CB3A0 File Offset: 0x004C95A0
[Token(Token = "0x6013FB3")]
[Address(RVA = "0x176CB20", Offset = "0x176B520", VA = "0x18176CB20")]
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.SetLossyUniformScale(ABOALLDKCFJ);
}
}
// Token: 0x06013FB4 RID: 81844 RVA: 0x004CB3E0 File Offset: 0x004C95E0
[Token(Token = "0x6013FB4")]
[Address(RVA = "0x176CF90", Offset = "0x176B990", VA = "0x18176CF90")]
private void OnDestroy()
{
Tool tool = this.tool;
ActionEvent objectDeformed = tool.creationObject.ObjectDeformed;
if (objectDeformed != 0)
{
Action action = new Action(this.OHAGFAAMIBM);
objectDeformed.Remove(action);
}
ActionEvent objectScaled = tool.creationObject.ObjectScaled;
if (objectScaled != 0)
{
Action action2 = new Action(this.OHAGFAAMIBM);
objectScaled.Remove(action2);
}
}
// Token: 0x06013FB5 RID: 81845 RVA: 0x004CB444 File Offset: 0x004C9644
[Token(Token = "0x6013FB5")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public CircuitConnectionScaleController()
{
}
// Token: 0x0400D6F8 RID: 55032
[Token(Token = "0x400D6F8")]
private const float GJMMHGLGLIO = 0.2f;
// Token: 0x0400D6F9 RID: 55033
[Token(Token = "0x400D6F9")]
private const float JEKIMDJLBAE = 3.5f;
// Token: 0x0400D6FA RID: 55034
[Token(Token = "0x400D6FA")]
private const float EPGIIPKANCN = 3.1f;
// Token: 0x0400D6FB RID: 55035
[Token(Token = "0x400D6FB")]
private const float NNLABCNMABN = 0.4f;
// Token: 0x0400D6FC RID: 55036
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D6FC")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)]
private Tool tool;
// Token: 0x0400D6FD RID: 55037
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D6FD")]
[SerializeField]
[Tooltip("Collider used to determine circuit connection bounds. Either this field OR the 'connectedBoundsSimple' must be set.")]
private Collider connectedBounds;
// Token: 0x0400D6FE RID: 55038
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D6FE")]
[SerializeField]
[Tooltip("Simple Volume used to determine circuit connection bounds. Either this field OR the 'connectedBounds' must be set.")]
private SimpleVolume connectedBoundsSimple;
// Token: 0x0400D6FF RID: 55039
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D6FF")]
private CircuitConnectionPoint[] CNPNIJHKMDP;
// Token: 0x0400D700 RID: 55040
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400D700")]
private CircuitConnectionScaleController.CAINCCMGIJB ANLFJLAJHGG;
// Token: 0x0400D701 RID: 55041
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400D701")]
private CircuitConnectionScaleController.CAINCCMGIJB ABFMNNMHOMG;
// Token: 0x0400D702 RID: 55042
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D702")]
private CircuitConnectionScaleController.AGAGPLFEPLO JEEFOBCMMJC;
// Token: 0x0400D703 RID: 55043
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x400D703")]
private Vector3 GJLENLBIICM;
// Token: 0x0400D704 RID: 55044
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D704")]
private Transform AMLMCPBIEEP;
// Token: 0x0400D705 RID: 55045
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D705")]
private Vector3 NNFCCHEDEBN;
// Token: 0x0400D706 RID: 55046
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400D706")]
private float MEFNJEOHGCN;
// Token: 0x02002C57 RID: 11351
[Token(Token = "0x2002C57")]
private enum CAINCCMGIJB
{
// Token: 0x0400D708 RID: 55048
[Token(Token = "0x400D708")]
X,
// Token: 0x0400D709 RID: 55049
[Token(Token = "0x400D709")]
Y,
// Token: 0x0400D70A RID: 55050
[Token(Token = "0x400D70A")]
Z,
// Token: 0x0400D70B RID: 55051
[Token(Token = "0x400D70B")]
Num
}
// Token: 0x02002C58 RID: 11352
[Token(Token = "0x2002C58")]
private enum AGAGPLFEPLO
{
// Token: 0x0400D70D RID: 55053
[Token(Token = "0x400D70D")]
Vertical,
// Token: 0x0400D70E RID: 55054
[Token(Token = "0x400D70E")]
Horizontal
}
}
}
@@ -0,0 +1,1306 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
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: 0x02002C59 RID: 11353
[Token(Token = "0x2002C59")]
[StructLayout(3)]
public class CircuitDefaultPinDisplay : MonoBehaviour, ODAEKFDKCEC
{
// Token: 0x06013FB6 RID: 81846 RVA: 0x004CB458 File Offset: 0x004C9658
[Token(Token = "0x6013FB6")]
[Address(RVA = "0x176E160", Offset = "0x176CB60", VA = "0x18176E160")]
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: 0x17003566 RID: 13670
// (get) Token: 0x06013FB7 RID: 81847 RVA: 0x004CB4A4 File Offset: 0x004C96A4
// (set) Token: 0x06013FB8 RID: 81848 RVA: 0x004CB4B8 File Offset: 0x004C96B8
[Token(Token = "0x17003566")]
public InputSlot MNIEHHMNFFE
{
[Token(Token = "0x6013FB7")]
[Address(RVA = "0x3D3FF0", Offset = "0x3D29F0", VA = "0x1803D3FF0")]
get;
[Token(Token = "0x6013FB8")]
[Address(RVA = "0x3D4040", Offset = "0x3D2A40", VA = "0x1803D4040")]
private set;
}
// Token: 0x17003567 RID: 13671
// (get) Token: 0x06013FB9 RID: 81849 RVA: 0x004CB4CC File Offset: 0x004C96CC
[Token(Token = "0x17003567")]
public ToolCollider GOGEFPCNPJC
{
[Token(Token = "0x6013FB9")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.toolCollider;
}
}
// Token: 0x140001A9 RID: 425
// (add) Token: 0x06013FBA RID: 81850 RVA: 0x004CB4E0 File Offset: 0x004C96E0
// (remove) Token: 0x06013FBB RID: 81851 RVA: 0x004CB508 File Offset: 0x004C9708
[Token(Token = "0x140001A9")]
public event Action PKPMNBBPLCI
{
[Token(Token = "0x6013FBA")]
[Address(RVA = "0x1770040", Offset = "0x176EA40", VA = "0x181770040", 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 = "0x6013FBB")]
[Address(RVA = "0x17701A0", Offset = "0x176EBA0", VA = "0x1817701A0", 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: 0x17003568 RID: 13672
// (get) Token: 0x06013FBC RID: 81852 RVA: 0x004CB530 File Offset: 0x004C9730
[Token(Token = "0x17003568")]
public string KENGPMDDCML
{
[Token(Token = "0x6013FBC")]
[Address(RVA = "0x17700E0", Offset = "0x176EAE0", VA = "0x1817700E0", Slot = "7")]
get
{
InputSlot inputSlot = this.<DIHOBIBOGJG>k__BackingField;
return string.Format("{0} Pin", inputSlot);
}
}
// Token: 0x17003569 RID: 13673
// (get) Token: 0x06013FBD RID: 81853 RVA: 0x004CB550 File Offset: 0x004C9750
[Token(Token = "0x17003569")]
public bool FBLEJONFPAK
{
[Token(Token = "0x6013FBD")]
[Address(RVA = "0x1770140", Offset = "0x176EB40", VA = "0x181770140", Slot = "8")]
get
{
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>k__BackingField;
int num = 0;
return circuitNodeDisplay != num;
}
}
// Token: 0x1700356A RID: 13674
// (get) Token: 0x06013FBE RID: 81854 RVA: 0x004CB570 File Offset: 0x004C9770
// (set) Token: 0x06013FBF RID: 81855 RVA: 0x004CB584 File Offset: 0x004C9784
[Token(Token = "0x1700356A")]
public CircuitNodeDisplay KDGCKKMKLGM
{
[Token(Token = "0x6013FBE")]
[Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570")]
get;
[Token(Token = "0x6013FBF")]
[Address(RVA = "0x7D4760", Offset = "0x7D3160", VA = "0x1807D4760")]
private set;
}
// Token: 0x1700356B RID: 13675
// (get) Token: 0x06013FC0 RID: 81856 RVA: 0x004CB598 File Offset: 0x004C9798
[Token(Token = "0x1700356B")]
public IEnumerable<ILINODKFHEO> AEBKAFDCLLM
{
[Token(Token = "0x6013FC0")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (06013FC0)
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: 0x06013FC1 RID: 81857 RVA: 0x004CB5AC File Offset: 0x004C97AC
[Token(Token = "0x6013FC1")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "9")]
public bool OnPreInitializeConfigScreen()
{
}
// Token: 0x06013FC2 RID: 81858 RVA: 0x004CB5BC File Offset: 0x004C97BC
[Token(Token = "0x6013FC2")]
[Address(RVA = "0x176D430", Offset = "0x176BE30", VA = "0x18176D430")]
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: 0x06013FC3 RID: 81859 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013FC3")]
[Address(RVA = "0x176F100", Offset = "0x176DB00", VA = "0x18176F100")]
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: 0x06013FC4 RID: 81860 RVA: 0x004CB5FC File Offset: 0x004C97FC
[Token(Token = "0x6013FC4")]
[Address(RVA = "0x176EFA0", Offset = "0x176D9A0", VA = "0x18176EFA0")]
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: 0x06013FC5 RID: 81861 RVA: 0x004CB640 File Offset: 0x004C9840
[Token(Token = "0x6013FC5")]
[Address(RVA = "0x176D650", Offset = "0x176C050", VA = "0x18176D650")]
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: 0x06013FC6 RID: 81862 RVA: 0x004CB6AC File Offset: 0x004C98AC
[Token(Token = "0x6013FC6")]
[Address(RVA = "0x176D880", Offset = "0x176C280", VA = "0x18176D880")]
public void DescriptionChanged(object PIHIPPPPEBI)
{
List<CircuitDefaultPinDisplay.NKDNGBKLEFE> ledefpkehjl = this.LEDEFPKEHJL;
this.AKGOCONCBFO();
}
// Token: 0x06013FC7 RID: 81863 RVA: 0x004CB6CC File Offset: 0x004C98CC
[Token(Token = "0x6013FC7")]
[Address(RVA = "0x176D9E0", Offset = "0x176C3E0", VA = "0x18176D9E0")]
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: 0x06013FC8 RID: 81864 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013FC8")]
[Address(RVA = "0x176E420", Offset = "0x176CE20", VA = "0x18176E420")]
private void IGNBCCBCKJK(int EFBDCIJMFGD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013FC9 RID: 81865 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013FC9")]
[Address(RVA = "0x176D900", Offset = "0x176C300", VA = "0x18176D900")]
private void EEKKKALGMLK(int EFBDCIJMFGD, CircuitDefaultPinDisplay.NKDNGBKLEFE OFJJDMHILMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013FCA RID: 81866 RVA: 0x004CB77C File Offset: 0x004C997C
[Token(Token = "0x6013FCA")]
[Address(RVA = "0x176E590", Offset = "0x176CF90", VA = "0x18176E590")]
private CreationObject KCBPDJIBKDC()
{
List<CircuitDefaultPinDisplay.NKDNGBKLEFE> ledefpkehjl = this.LEDEFPKEHJL;
return this.<ACEEMMOHPIH>k__BackingField.Tool.creationObject;
}
// Token: 0x06013FCB RID: 81867 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013FCB")]
[Address(RVA = "0x176E340", Offset = "0x176CD40", VA = "0x18176E340")]
private int HDFBCPOHBJJ(object PIHIPPPPEBI, out bool JEIJEANFGAE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013FCC RID: 81868 RVA: 0x004CB7A8 File Offset: 0x004C99A8
[Token(Token = "0x6013FCC")]
[Address(RVA = "0x176FD20", Offset = "0x176E720", VA = "0x18176FD20")]
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;
throw new NullReferenceException();
}
// Token: 0x06013FCD RID: 81869 RVA: 0x004CB83C File Offset: 0x004C9A3C
[Token(Token = "0x6013FCD")]
[Address(RVA = "0x176D0A0", Offset = "0x176BAA0", VA = "0x18176D0A0")]
private void AKGOCONCBFO()
{
string signalDescription = (ulong)0L;
List<CircuitDefaultPinDisplay.NKDNGBKLEFE> ledefpkehjl = this.LEDEFPKEHJL;
CircuitDefaultPinDisplay.NKDNGBKLEFE nkdngbklefe;
Func<string> onfcbfhcegp = nkdngbklefe.ONFCBFHCEGP;
if (onfcbfhcegp != 0)
{
string text = onfcbfhcegp();
}
int num = 0;
signalDescription = num;
if (num == 0)
{
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>k__BackingField;
int num2 = 0;
int num3 = 0;
int num4 = 0;
int num5 = 0;
if (num5 < num3)
{
InputSlot inputSlot = this.<DIHOBIBOGJG>k__BackingField;
num4++;
num4 += num4;
if (num4 == 0)
{
}
}
if (string.IsNullOrEmpty(num2))
{
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__43_0 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
CircuitDefaultPinDisplay.<>c.<>9__43_0 = dedabhkcibg;
}
Action<int> <>9__3;
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingIntUIControl instance)
{
CircuitNode node2;
Delegate @delegate;
do
{
CircuitNode mbbjmcdgdmn = this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
CircuitNode node = mbbjmcdgdmn;
Func<int> func = delegate
{
CircuitDefaultPinDisplay <>4__this = this;
CircuitNode node3 = node;
InputSlot inputSlot3 = <>4__this.<DIHOBIBOGJG>k__BackingField;
return node3.GetInputSignal(inputSlot3);
};
Action<int> <>9__ = <>9__3;
CreationObjectSettingIntUIControl instance2 = instance;
if (<>9__ == 0)
{
Action<int> action = delegate(int newValue)
{
this.ChangeDefaultValue(newValue);
};
<>9__3 = action;
}
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string signalDescription3 = signalDescription;
propertyDescription.text = signalDescription3;
string signalDescription2 = signalDescription;
CreationObjectSettingIntUIControl instance3 = instance;
string text3 = "Enter " + signalDescription2;
instance3.SetDialogOptions("Set Signal", text3, TMP_InputField.ContentType.IntegerNumber);
CircuitNode node4 = node;
CreationObjectSettingIntUIControl instance4 = instance;
Action action2;
node4.NodeModifiedEvent += action2;
node2 = node;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)instance).IsCompleted;
};
@delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
node2.NodeMetadataChangedEvent = @delegate;
CreationObjectSettingIntUIControl instance5 = lcldhllkkee.instance;
Action action3 = delegate
{
CircuitNode node6;
Delegate delegate2;
do
{
CircuitNode node5 = lcldhllkkee.node;
if (node5 == 0)
{
return;
}
CreationObjectSettingIntUIControl instance6 = lcldhllkkee.instance;
Action action4;
node5.NodeModifiedEvent -= action4;
node6 = lcldhllkkee.node;
CircuitNode.NodeMetadataChanged <>9__7 = lcldhllkkee.<>9__6;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node6.NodeMetadataChangedEvent;
if (<>9__7 == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
bool isCompleted2 = ((IAsyncResult)lcldhllkkee.instance).IsCompleted;
};
lcldhllkkee.<>9__6 = nodeMetadataChanged2;
}
delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__7);
}
while (delegate2 != 0 && delegate2 == 0);
node6.NodeMetadataChangedEvent = delegate2;
};
instance5.IABDCLILPMF += action3;
};
int num6;
GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(dedabhkcibg, ohindolfnmp, num6);
num6 = 0;
knkggdhcldn.Add(gaakdcpnddi);
Action pkpmnbbplci = this.PKPMNBBPLCI;
if (pkpmnbbplci != 0)
{
pkpmnbbplci();
}
}
// Token: 0x06013FCE RID: 81870 RVA: 0x004CB960 File Offset: 0x004C9B60
[Token(Token = "0x6013FCE")]
[Address(RVA = "0x176E810", Offset = "0x176D210", VA = "0x18176E810")]
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: 0x06013FCF RID: 81871 RVA: 0x004CB9B4 File Offset: 0x004C9BB4
[Token(Token = "0x6013FCF")]
[Address(RVA = "0x176DB00", Offset = "0x176C500", VA = "0x18176DB00")]
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 localUniformScale = transform.GetLocalUniformScale();
int num = 0;
int num2 = 0;
Transform transform2;
this.UpdateParentPositionScale(transform2, num, num2 != 0);
MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC;
if (pojkkilegbc == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.POJKKILEGBC = materialPropertyBlock;
}
Renderer renderer = this.backgroundRenderer;
int num3 = 0;
renderer.Internal_GetPropertyBlock(pojkkilegbc);
MaterialPropertyBlock pojkkilegbc2 = this.POJKKILEGBC;
int donfdcmfcec = PAMNDKEGFFG.DONFDCMFCEC;
pojkkilegbc2.SetColor(donfdcmfcec, num3);
Renderer renderer2 = this.backgroundRenderer;
MaterialPropertyBlock pojkkilegbc3 = this.POJKKILEGBC;
renderer2.Internal_SetPropertyBlock(pojkkilegbc3);
return;
}
Debug.LogError("Registered default display for non-existant input slot");
int num4 = size - 1;
int num5 = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
num5 += num5;
throw new NullReferenceException();
}
// Token: 0x06013FD0 RID: 81872 RVA: 0x004CBA8C File Offset: 0x004C9C8C
[Token(Token = "0x6013FD0")]
[Address(RVA = "0x176FC30", Offset = "0x176E630", VA = "0x18176FC30")]
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: 0x06013FD1 RID: 81873 RVA: 0x004CBAE4 File Offset: 0x004C9CE4
[Token(Token = "0x6013FD1")]
[Address(RVA = "0x176E9B0", Offset = "0x176D3B0", VA = "0x18176E9B0")]
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;
List.Enumerator enumerator;
if (enumerator != 0)
{
int num3 = 0;
if (!(<JOPKLANPAKD>k__BackingField != num3))
{
continue;
}
List<PersistenceView> iiefbapoimd = <JOPKLANPAKD>k__BackingField.IIEFBAPOIMD;
bool flag;
while (!flag)
{
}
IEnumerator<ISchedule> enumerator2;
while (enumerator2 == 0)
{
}
IEnumerator<ISchedule> enumerator3;
while (enumerator3 != this.<DIHOBIBOGJG>k__BackingField)
{
}
}
int num4 = 0;
int num5 = 0;
if (num4 != -1)
{
}
if (num5 != 0)
{
goto IL_F6;
}
num6 = 0;
bool flag2;
if (flag2)
{
}
int num7 = 0;
if (num6 != num7)
{
List.Enumerator enumerator4;
if (enumerator4 != 0)
{
int num8 = 0;
if (!(num5 != num8) || !(num5 == num2))
{
continue;
}
num4++;
}
num4++;
if (num4 != -1)
{
}
if (num6 != 0)
{
continue;
}
}
num9 = 0;
}
while (num6 != num9);
return;
IL_F6:
throw new NullReferenceException();
}
// Token: 0x06013FD2 RID: 81874 RVA: 0x004CBBF8 File Offset: 0x004C9DF8
[Token(Token = "0x6013FD2")]
[Address(RVA = "0x176F380", Offset = "0x176DD80", VA = "0x18176F380")]
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;
ActionEvent<CreationObject> onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete;
Action<CreationObject> action2 = new Action(this.OnCreationObjectWillDelete);
ActionEvent<CreationObject> actionEvent = onCreationObjectWillDelete + action2;
creationObject2.OnCreationObjectWillDelete = actionEvent;
CircuitNodeDisplay circuitNodeDisplay = this.<ACEEMMOHPIH>k__BackingField;
ActionEvent onConnectionVisibilityChanged = circuitNodeDisplay.OnConnectionVisibilityChanged;
Action action3 = new Action(this.RefreshVisibility);
ActionEvent actionEvent2 = onConnectionVisibilityChanged + action3;
circuitNodeDisplay.OnConnectionVisibilityChanged = actionEvent2;
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)
{
array[num2].text = num2;
TextMeshPro[] array2 = this.valueDisplays;
num2++;
}
}
MakerPen makerPen = this.CAILOFMIIFM();
this.GGNKLEGFKPK(makerPen);
MakerPen makerPen2 = this.CAILOFMIIFM();
int num3 = 0;
if (makerPen2 == num3)
{
ActionEvent localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
Action action5 = new Action(this.EOAIELOHNLD);
MakerPen.LocalMakerPenInstantiated = localMakerPenInstantiated + action5;
}
ActionEvent localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed;
Action action6 = new Action(this.DPICMJKOMBH);
int num4 = 0;
localMakerPenDestroyed.Add(action6, num4 != 0);
}
// Token: 0x06013FD3 RID: 81875 RVA: 0x004CBDE4 File Offset: 0x004C9FE4
[Token(Token = "0x6013FD3")]
[Address(RVA = "0x176DE80", Offset = "0x176C880", VA = "0x18176DE80")]
private void EOAIELOHNLD()
{
ActionEvent localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
Action action = new Action(this.EOAIELOHNLD);
MakerPen.LocalMakerPenInstantiated = localMakerPenInstantiated - action;
if (!this.DPONBEGHJJO)
{
MakerPen makerPen = this.CAILOFMIIFM();
this.GGNKLEGFKPK(makerPen);
}
}
// Token: 0x06013FD4 RID: 81876 RVA: 0x004CBE28 File Offset: 0x004CA028
[Token(Token = "0x6013FD4")]
[Address(RVA = "0x176E6E0", Offset = "0x176D0E0", VA = "0x18176E6E0")]
public void OnCreationObjectWillDelete(CreationObject NLNHFEEMFBN)
{
this.UnregisterAsDisplay();
}
// Token: 0x06013FD5 RID: 81877 RVA: 0x004CBE3C File Offset: 0x004CA03C
[Token(Token = "0x6013FD5")]
[Address(RVA = "0x176F7C0", Offset = "0x176E1C0", VA = "0x18176F7C0")]
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;
ActionEvent onConnectionVisibilityChanged = circuitNodeDisplay2.OnConnectionVisibilityChanged;
Action action = new Action(this.RefreshVisibility);
ActionEvent actionEvent = onConnectionVisibilityChanged - action;
circuitNodeDisplay2.OnConnectionVisibilityChanged = actionEvent;
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;
ActionEvent<CreationObject> onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete;
Action<CreationObject> action2 = new Action(this.OnCreationObjectWillDelete);
ActionEvent<CreationObject> actionEvent2 = onCreationObjectWillDelete - action2;
creationObject2.OnCreationObjectWillDelete = actionEvent2;
}
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();
}
ActionEvent localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
Action action4 = new Action(this.EOAIELOHNLD);
MakerPen.LocalMakerPenInstantiated = 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: 0x06013FD6 RID: 81878 RVA: 0x004CC03C File Offset: 0x004CA23C
[Token(Token = "0x6013FD6")]
[Address(RVA = "0x176E6F0", Offset = "0x176D0F0", VA = "0x18176E6F0")]
private void OnDestroy()
{
this.DPONBEGHJJO = true;
this.UnregisterAsDisplay();
ActionEvent localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed;
Action action = new Action(this.DPICMJKOMBH);
localMakerPenDestroyed.Remove(action);
ActionEvent localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
Action action2 = new Action(this.EOAIELOHNLD);
MakerPen.LocalMakerPenInstantiated = localMakerPenInstantiated - action2;
}
// Token: 0x06013FD7 RID: 81879 RVA: 0x004CC098 File Offset: 0x004CA298
[Token(Token = "0x6013FD7")]
[Address(RVA = "0x176D770", Offset = "0x176C170", VA = "0x18176D770")]
private void DPICMJKOMBH()
{
ActionEvent localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed;
Action action = new Action(this.DPICMJKOMBH);
localMakerPenDestroyed.Remove(action);
ActionEvent localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
Action action2 = new Action(this.EOAIELOHNLD);
MakerPen.LocalMakerPenInstantiated = localMakerPenInstantiated - action2;
}
// Token: 0x06013FD8 RID: 81880 RVA: 0x004CC0E4 File Offset: 0x004CA2E4
[Token(Token = "0x6013FD8")]
[Address(RVA = "0x176E620", Offset = "0x176D020", VA = "0x18176E620")]
private void OIHBNLADDPB()
{
int num = this.HCGPAJHCBAP();
TextMeshPro[] array = this.valueDisplays;
if (array != 0)
{
int num2 = 0;
if (num2 < array.Length)
{
array[num2].text = num2;
TextMeshPro[] array2 = this.valueDisplays;
num2++;
}
}
MakerPen makerPen = this.CAILOFMIIFM();
this.GGNKLEGFKPK(makerPen);
}
// Token: 0x06013FD9 RID: 81881 RVA: 0x004CC13C File Offset: 0x004CA33C
[Token(Token = "0x6013FD9")]
[Address(RVA = "0x176E2A0", Offset = "0x176CCA0", VA = "0x18176E2A0")]
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: 0x06013FDA RID: 81882 RVA: 0x004CC184 File Offset: 0x004CA384
[Token(Token = "0x6013FDA")]
[Address(RVA = "0x176D510", Offset = "0x176BF10", VA = "0x18176D510")]
private MakerPen CAILOFMIIFM()
{
return MakerPen.<IJMEOOBBJNG>k__BackingField;
}
// Token: 0x06013FDB RID: 81883 RVA: 0x004CC198 File Offset: 0x004CA398
[Token(Token = "0x6013FDB")]
[Address(RVA = "0x176F350", Offset = "0x176DD50", VA = "0x18176F350")]
public void RefreshVisibility()
{
MakerPen makerPen = this.CAILOFMIIFM();
this.GGNKLEGFKPK(makerPen);
}
// Token: 0x06013FDC RID: 81884 RVA: 0x004CC1B4 File Offset: 0x004CA3B4
[Token(Token = "0x6013FDC")]
[Address(RVA = "0x176DF60", Offset = "0x176C960", VA = "0x18176DF60")]
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: 0x06013FDD RID: 81885 RVA: 0x004CC288 File Offset: 0x004CA488
[Token(Token = "0x6013FDD")]
[Address(RVA = "0x176D4B0", Offset = "0x176BEB0", VA = "0x18176D4B0")]
private void BKNACKBGPDI(bool GJFBGNODGLJ)
{
base.gameObject.SetActive(GJFBGNODGLJ);
if (GJFBGNODGLJ)
{
this.toolCollider.enabled = true;
}
}
// Token: 0x06013FDE RID: 81886 RVA: 0x004CC2B8 File Offset: 0x004CA4B8
[Token(Token = "0x6013FDE")]
[Address(RVA = "0x176D5B0", Offset = "0x176BFB0", VA = "0x18176D5B0")]
private void CPDEMFAEBMA(int ONGBFDACHHG)
{
TextMeshPro[] array = this.valueDisplays;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
TextMeshPro textMeshPro = array[num];
TextMeshPro[] array2 = this.valueDisplays;
num++;
}
}
}
// Token: 0x06013FDF RID: 81887 RVA: 0x004CC2F4 File Offset: 0x004CA4F4
[Token(Token = "0x6013FDF")]
[Address(RVA = "0x176FFC0", Offset = "0x176E9C0", VA = "0x18176FFC0")]
public CircuitDefaultPinDisplay()
{
List<CircuitDefaultPinDisplay.NKDNGBKLEFE> list = new List();
this.LEDEFPKEHJL = list;
List<ILINODKFHEO> list2 = new List();
this.KNKGGDHCLDN = list2;
base..ctor();
}
// Token: 0x06013FE0 RID: 81888 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013FE0")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
static CircuitDefaultPinDisplay()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400D70F RID: 55055
[Token(Token = "0x400D70F")]
private static CircuitDefaultPinDisplay MPPLIEMHNCC;
// Token: 0x0400D710 RID: 55056
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D710")]
[SerializeField]
private TextMeshPro[] valueDisplays;
// Token: 0x0400D711 RID: 55057
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D711")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private ToolCollider toolCollider;
// Token: 0x0400D712 RID: 55058
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D712")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private ConfigurableSubpiece configSubPiece;
// Token: 0x0400D713 RID: 55059
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D713")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, true, false)]
private Renderer backgroundRenderer;
// Token: 0x0400D715 RID: 55061
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400D715")]
private Vector3 MCOFHCCLCHI;
// Token: 0x0400D716 RID: 55062
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D716")]
private Quaternion LKKFAANJKFJ;
// Token: 0x0400D717 RID: 55063
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D717")]
private MaterialPropertyBlock POJKKILEGBC;
// Token: 0x0400D718 RID: 55064
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D718")]
private List<CircuitDefaultPinDisplay.NKDNGBKLEFE> LEDEFPKEHJL;
// Token: 0x0400D71B RID: 55067
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D71B")]
private List<ILINODKFHEO> KNKGGDHCLDN;
// Token: 0x0400D71C RID: 55068
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400D71C")]
private bool DPONBEGHJJO;
// Token: 0x02002C5A RID: 11354
[Token(Token = "0x2002C5A")]
private struct NKDNGBKLEFE
{
// Token: 0x0400D71D RID: 55069
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400D71D")]
public object PIHIPPPPEBI;
// Token: 0x0400D71E RID: 55070
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400D71E")]
public CreationObject FJKONGMAGIM;
// Token: 0x0400D71F RID: 55071
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D71F")]
public Action<CircuitDefaultPinDisplay> PBFIHFOHENO;
// Token: 0x0400D720 RID: 55072
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D720")]
public Func<bool> KNFJODIJABB;
// Token: 0x0400D721 RID: 55073
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D721")]
public Func<string> ONFCBFHCEGP;
// Token: 0x0400D722 RID: 55074
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D722")]
public Action KGCLKLNJCOK;
}
// Token: 0x02002C5B RID: 11355
[Token(Token = "0x2002C5B")]
[CompilerGenerated]
private sealed class LKHAHJLAKCI
{
// Token: 0x06013FE1 RID: 81889 RVA: 0x004CC324 File Offset: 0x004CA524
[Token(Token = "0x6013FE1")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LKHAHJLAKCI()
{
}
// Token: 0x06013FE2 RID: 81890 RVA: 0x004CC338 File Offset: 0x004CA538
[Token(Token = "0x6013FE2")]
[Address(RVA = "0x1CDD500", Offset = "0x1CDBF00", VA = "0x181CDD500")]
internal void <UpdateEditDescription>b__1(CreationObjectSettingIntUIControl instance)
{
CircuitDefaultPinDisplay.LCLDHLLKKEE lcldhllkkee;
CircuitNode node2;
Delegate @delegate;
do
{
lcldhllkkee = new CircuitDefaultPinDisplay.LCLDHLLKKEE();
lcldhllkkee.CS$<>8__locals1 = this;
lcldhllkkee.instance = instance;
CircuitNode mbbjmcdgdmn = this.<>4__this.<ACEEMMOHPIH>k__BackingField.MBBJMCDGDMN;
lcldhllkkee.node = mbbjmcdgdmn;
Func<int> func = delegate
{
CircuitDefaultPinDisplay circuitDefaultPinDisplay = lcldhllkkee.CS$<>8__locals1.<>4__this;
CircuitNode node3 = lcldhllkkee.node;
InputSlot <DIHOBIBOGJG>k__BackingField = circuitDefaultPinDisplay.<DIHOBIBOGJG>k__BackingField;
return node3.GetInputSignal(<DIHOBIBOGJG>k__BackingField);
};
Action<int> action = this.<>9__3;
CreationObjectSettingIntUIControl instance2 = lcldhllkkee.instance;
if (action == 0)
{
Action<int> action2 = delegate(int newValue)
{
this.<>4__this.ChangeDefaultValue(newValue);
};
this.<>9__3 = action2;
}
TextMeshProUGUI propertyDescription = lcldhllkkee.instance.PropertyDescription;
string text = this.signalDescription;
propertyDescription.text = text;
string text2 = this.signalDescription;
CreationObjectSettingIntUIControl instance3 = lcldhllkkee.instance;
string text3 = "Enter " + text2;
instance3.SetDialogOptions("Set Signal", text3, TMP_InputField.ContentType.IntegerNumber);
CircuitNode node = lcldhllkkee.node;
CreationObjectSettingIntUIControl instance4 = lcldhllkkee.instance;
Action action3;
node.NodeModifiedEvent += action3;
node2 = lcldhllkkee.node;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)lcldhllkkee.instance).IsCompleted;
};
@delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
node2.NodeMetadataChangedEvent = @delegate;
CreationObjectSettingIntUIControl instance5 = lcldhllkkee.instance;
Action action4 = delegate
{
CircuitNode node5;
Delegate delegate2;
do
{
CircuitNode node4 = lcldhllkkee.node;
if (node4 == 0)
{
return;
}
CreationObjectSettingIntUIControl instance6 = lcldhllkkee.instance;
Action action5;
node4.NodeModifiedEvent -= action5;
node5 = lcldhllkkee.node;
CircuitNode.NodeMetadataChanged <>9__ = lcldhllkkee.<>9__6;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node5.NodeMetadataChangedEvent;
if (<>9__ == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
bool isCompleted2 = ((IAsyncResult)lcldhllkkee.instance).IsCompleted;
};
lcldhllkkee.<>9__6 = nodeMetadataChanged2;
}
delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__);
}
while (delegate2 != 0 && delegate2 == 0);
node5.NodeMetadataChangedEvent = delegate2;
};
instance5.IABDCLILPMF += action4;
}
// Token: 0x06013FE3 RID: 81891 RVA: 0x004CC474 File Offset: 0x004CA674
[Token(Token = "0x6013FE3")]
[Address(RVA = "0x1CDD780", Offset = "0x1CDC180", VA = "0x181CDD780")]
internal void <UpdateEditDescription>b__3(int newValue)
{
this.<>4__this.ChangeDefaultValue(newValue);
}
// Token: 0x0400D723 RID: 55075
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D723")]
public CircuitDefaultPinDisplay <>4__this;
// Token: 0x0400D724 RID: 55076
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D724")]
public string signalDescription;
// Token: 0x0400D725 RID: 55077
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D725")]
public Action<int> <>9__3;
}
// Token: 0x02002C5C RID: 11356
[Token(Token = "0x2002C5C")]
[CompilerGenerated]
private sealed class LCLDHLLKKEE
{
// Token: 0x06013FE4 RID: 81892 RVA: 0x004CC494 File Offset: 0x004CA694
[Token(Token = "0x6013FE4")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LCLDHLLKKEE()
{
}
// Token: 0x06013FE5 RID: 81893 RVA: 0x004CC4A8 File Offset: 0x004CA6A8
[Token(Token = "0x6013FE5")]
[Address(RVA = "0x1CDD370", Offset = "0x1CDBD70", VA = "0x181CDD370")]
internal int <UpdateEditDescription>b__2()
{
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: 0x06013FE6 RID: 81894 RVA: 0x004CC4DC File Offset: 0x004CA6DC
[Token(Token = "0x6013FE6")]
[Address(RVA = "0x1CDD4D0", Offset = "0x1CDBED0", VA = "0x181CDD4D0")]
internal void <UpdateEditDescription>b__5(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)this.instance).IsCompleted;
}
// Token: 0x06013FE7 RID: 81895 RVA: 0x004CC4FC File Offset: 0x004CA6FC
[Token(Token = "0x6013FE7")]
[Address(RVA = "0x1CDD3B0", Offset = "0x1CDBDB0", VA = "0x181CDD3B0")]
internal void <UpdateEditDescription>b__4()
{
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__6;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = circuitNode2.NodeMetadataChangedEvent;
if (nodeMetadataChanged == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)this.instance).IsCompleted;
};
this.<>9__6 = nodeMetadataChanged2;
}
@delegate = Delegate.Remove(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
circuitNode2.NodeMetadataChangedEvent = @delegate;
}
// Token: 0x06013FE8 RID: 81896 RVA: 0x004CC578 File Offset: 0x004CA778
[Token(Token = "0x6013FE8")]
[Address(RVA = "0x1CDD4D0", Offset = "0x1CDBED0", VA = "0x181CDD4D0")]
internal void <UpdateEditDescription>b__6(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)this.instance).IsCompleted;
}
// Token: 0x0400D726 RID: 55078
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D726")]
public CircuitNode node;
// Token: 0x0400D727 RID: 55079
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D727")]
public CreationObjectSettingIntUIControl instance;
// Token: 0x0400D728 RID: 55080
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D728")]
public CircuitDefaultPinDisplay.LKHAHJLAKCI CS$<>8__locals1;
// Token: 0x0400D729 RID: 55081
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D729")]
public CircuitNode.NodeMetadataChanged <>9__6;
}
}
}
@@ -0,0 +1,176 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Circuits;
using RecRoom.Core.DataStructures.Tokens;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C5E RID: 11358
[Token(Token = "0x2002C5E")]
[StructLayout(3)]
public class CircuitEventNodeDisplay : CircuitEventNodeDisplayBase, LNMHDEAMFBO
{
// Token: 0x1700356C RID: 13676
// (get) Token: 0x06013FEC RID: 81900 RVA: 0x004CC5E0 File Offset: 0x004CA7E0
// (set) Token: 0x06013FED RID: 81901 RVA: 0x004CC5F4 File Offset: 0x004CA7F4
[Token(Token = "0x1700356C")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x6013FEC")]
[Address(RVA = "0x3CBEF0", Offset = "0x3CA8F0", VA = "0x1803CBEF0", Slot = "36")]
get
{
return this.inputMeta;
}
[Token(Token = "0x6013FED")]
[Address(RVA = "0xA5DB70", Offset = "0xA5C570", VA = "0x180A5DB70", Slot = "37")]
set
{
this.inputMeta = value;
}
}
// Token: 0x1700356D RID: 13677
// (get) Token: 0x06013FEE RID: 81902 RVA: 0x004CC608 File Offset: 0x004CA808
// (set) Token: 0x06013FEF RID: 81903 RVA: 0x004CC61C File Offset: 0x004CA81C
[Token(Token = "0x1700356D")]
public override OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6013FEE")]
[Address(RVA = "0x3CBEE0", Offset = "0x3CA8E0", VA = "0x1803CBEE0", Slot = "38")]
get
{
return this.outputMeta;
}
[Token(Token = "0x6013FEF")]
[Address(RVA = "0x6FC800", Offset = "0x6FB200", VA = "0x1806FC800", Slot = "39")]
set
{
this.outputMeta = value;
}
}
// Token: 0x06013FF0 RID: 81904 RVA: 0x004CC630 File Offset: 0x004CA830
[Token(Token = "0x6013FF0")]
[Address(RVA = "0x1CC6F80", Offset = "0x1CC5980", VA = "0x181CC6F80")]
public void AddInputMeta(InputSlot DECEAGNPDJL, string LJIGOCDPEJF)
{
}
// Token: 0x06013FF1 RID: 81905 RVA: 0x004CC640 File Offset: 0x004CA840
[Token(Token = "0x6013FF1")]
[Address(RVA = "0x1CC6FC0", Offset = "0x1CC59C0", VA = "0x181CC6FC0")]
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: 0x06013FF2 RID: 81906 RVA: 0x004CC690 File Offset: 0x004CA890
[Token(Token = "0x6013FF2")]
[Address(RVA = "0x1CC71E0", Offset = "0x1CC5BE0", VA = "0x181CC71E0")]
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: 0x06013FF3 RID: 81907 RVA: 0x004CC6E8 File Offset: 0x004CA8E8
[Token(Token = "0x6013FF3")]
[Address(RVA = "0x1CC7180", Offset = "0x1CC5B80", VA = "0x181CC7180", Slot = "40")]
protected override void HPPOFLEICHA(Dictionary<InputSlot, int> COLKFKBFGNA)
{
CircuitEventNodeDisplay.NodeInputReceived onRecievedNewInput = this.OnRecievedNewInput;
if (onRecievedNewInput != 0)
{
onRecievedNewInput.Invoke(COLKFKBFGNA);
}
}
// Token: 0x06013FF4 RID: 81908 RVA: 0x004CC708 File Offset: 0x004CA908
[Token(Token = "0x6013FF4")]
[Address(RVA = "0x1CC7490", Offset = "0x1CC5E90", VA = "0x181CC7490")]
public CircuitEventNodeDisplay()
{
InputMetadata[] array = new InputMetadata[1];
int num = 0;
array[0] = num;
this.inputMeta = array;
this.eventRateLimitTime = 0.25f;
int num2;
ActionEvent actionEvent = new ActionEvent(32, num2 != 0);
num2 = 0;
this.OnConnectionVisibilityChanged = actionEvent;
TokenFlag tokenFlag = new TokenFlag();
this.DFAOGPCPBBC = tokenFlag;
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.<PLNLNKHLHMM>k__BackingField = true;
base..ctor();
}
// Token: 0x0400D72C RID: 55084
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400D72C")]
public CircuitEventNodeDisplay.NodeInputReceived OnRecievedNewInput;
// Token: 0x0400D72D RID: 55085
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400D72D")]
[SerializeField]
private InputMetadata[] inputMeta;
// Token: 0x0400D72E RID: 55086
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400D72E")]
[SerializeField]
private OutputMetadata[] outputMeta;
// Token: 0x02002C5F RID: 11359
[Token(Token = "0x2002C5F")]
[Serializable]
public class NodeInputReceived : UnityEvent<Dictionary<InputSlot, int>>
{
// Token: 0x06013FF5 RID: 81909 RVA: 0x004CC79C File Offset: 0x004CA99C
[Token(Token = "0x6013FF5")]
[Address(RVA = "0x1CDD7A0", Offset = "0x1CDC1A0", VA = "0x181CDD7A0")]
public NodeInputReceived()
{
}
}
}
}
@@ -0,0 +1,219 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using RecRoom.Core.DataStructures.Tokens;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C60 RID: 11360
[Token(Token = "0x2002C60")]
[StructLayout(3)]
public abstract class CircuitEventNodeDisplayBase : CircuitNodeDisplay, LNMHDEAMFBO, PFHIHKIOPFF
{
// Token: 0x1700356E RID: 13678
// (get) Token: 0x06013FF6 RID: 81910
// (set) Token: 0x06013FF7 RID: 81911
[Token(Token = "0x1700356E")]
public abstract InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x6013FF6")]
[Address(Slot = "36")]
get;
[Token(Token = "0x6013FF7")]
[Address(Slot = "37")]
set;
}
// Token: 0x1700356F RID: 13679
// (get) Token: 0x06013FF8 RID: 81912 RVA: 0x004CC7B0 File Offset: 0x004CA9B0
// (set) Token: 0x06013FF9 RID: 81913 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700356F")]
public virtual OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6013FF8")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "38")]
get
{
}
[Token(Token = "0x6013FF9")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "39")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06013FFA RID: 81914 RVA: 0x004CC7C0 File Offset: 0x004CA9C0
[Token(Token = "0x6013FFA")]
[Address(RVA = "0x1CC6AA0", Offset = "0x1CC54A0", VA = "0x181CC6AA0", Slot = "25")]
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 = ScheduledUpdateMonoBehaviourExtensions.Update10hz(<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: 0x06013FFB RID: 81915 RVA: 0x004CC854 File Offset: 0x004CAA54
[Token(Token = "0x6013FFB")]
[Address(RVA = "0x1CC68E0", Offset = "0x1CC52E0", VA = "0x181CC68E0")]
private void BLPNJNADBNO(float POGAEJIEPIM)
{
Dictionary<InputSlot, int> jpkihckmdnd = this.JPKIHCKMDND;
if (jpkihckmdnd != 0)
{
this.KBKBJFBEOGH(jpkihckmdnd);
return;
}
}
// Token: 0x06013FFC RID: 81916 RVA: 0x004CC874 File Offset: 0x004CAA74
[Token(Token = "0x6013FFC")]
[Address(RVA = "0x1CC6D70", Offset = "0x1CC5770", VA = "0x181CC6D70")]
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: 0x06013FFD RID: 81917 RVA: 0x004CC8D8 File Offset: 0x004CAAD8
[Token(Token = "0x6013FFD")]
[Address(RVA = "0x1CC69D0", Offset = "0x1CC53D0", VA = "0x181CC69D0", Slot = "24")]
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: 0x06013FFE RID: 81918 RVA: 0x004CC914 File Offset: 0x004CAB14
[Token(Token = "0x6013FFE")]
[Address(RVA = "0x1CC6900", Offset = "0x1CC5300", VA = "0x181CC6900")]
private void KBKBJFBEOGH(Dictionary<InputSlot, int> COLKFKBFGNA)
{
if (Time.realtimeSinceStartup < this.APAJJHPDJCF)
{
this.JPKIHCKMDND = COLKFKBFGNA;
this.DMNGCIIMCBO = COLKFKBFGNA;
return;
}
if (!this.fireEventOnMasterOnly || PhotonNetwork.IsMasterClient)
{
}
float realtimeSinceStartup = Time.realtimeSinceStartup;
this.APAJJHPDJCF = realtimeSinceStartup;
this.JPKIHCKMDND = (ulong)0L;
this.DMNGCIIMCBO = COLKFKBFGNA;
}
// Token: 0x06013FFF RID: 81919
[Token(Token = "0x6013FFF")]
[Address(Slot = "40")]
protected abstract void HPPOFLEICHA(Dictionary<InputSlot, int> COLKFKBFGNA);
// Token: 0x06014000 RID: 81920 RVA: 0x004CC974 File Offset: 0x004CAB74
[Token(Token = "0x6014000")]
[Address(RVA = "0x1CC6E50", Offset = "0x1CC5850", VA = "0x181CC6E50")]
protected CircuitEventNodeDisplayBase()
{
int num;
ActionEvent actionEvent = new ActionEvent(32, num != 0);
num = 0;
this.OnConnectionVisibilityChanged = actionEvent;
TokenFlag tokenFlag = new TokenFlag();
this.DFAOGPCPBBC = tokenFlag;
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.<PLNLNKHLHMM>k__BackingField = true;
base..ctor();
}
// Token: 0x0400D72F RID: 55087
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D72F")]
[SerializeField]
protected bool fireEventOnMasterOnly;
// Token: 0x0400D730 RID: 55088
[global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400D730")]
[Tooltip("The event will fire at most once every x seconds")]
public float eventRateLimitTime = 0.25f;
// Token: 0x0400D731 RID: 55089
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400D731")]
protected float APAJJHPDJCF;
// Token: 0x0400D732 RID: 55090
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400D732")]
[SerializeField]
[Tooltip("If toggled, will resend inputs that were thrown away due to rate limiting")]
private bool resendRateLimitedInputs;
// Token: 0x0400D733 RID: 55091
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400D733")]
private IDisposable AENELEOCFPJ;
// Token: 0x0400D734 RID: 55092
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400D734")]
private Dictionary<InputSlot, int> JPKIHCKMDND;
// Token: 0x0400D735 RID: 55093
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400D735")]
private Dictionary<InputSlot, int> DMNGCIIMCBO;
}
}
@@ -0,0 +1,3009 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Photon.Pun;
using RecRoom.Circuits;
using RecRoom.Core.DataStructures.Tokens;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Persistence;
using TMPro;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C61 RID: 11361
[Token(Token = "0x2002C61")]
[StructLayout(3)]
public class CircuitGroup : ObjectGroup
{
// Token: 0x17003570 RID: 13680
// (get) Token: 0x06014001 RID: 81921 RVA: 0x004CC9E4 File Offset: 0x004CABE4
// (set) Token: 0x06014002 RID: 81922 RVA: 0x004CCA04 File Offset: 0x004CAC04
[Token(Token = "0x17003570")]
public string OOJFBECGEAD
{
[Token(Token = "0x6014001")]
[Address(RVA = "0x1CCE7B0", Offset = "0x1CCD1B0", VA = "0x181CCE7B0")]
get
{
return this.MOIAIIBECDA.Get();
}
[Token(Token = "0x6014002")]
[Address(RVA = "0x1CCF970", Offset = "0x1CCE370", VA = "0x181CCF970")]
private set
{
SynchronizedField<string> moiaiibecda = this.MOIAIIBECDA;
}
}
// Token: 0x17003571 RID: 13681
// (get) Token: 0x06014003 RID: 81923 RVA: 0x004CCA20 File Offset: 0x004CAC20
// (set) Token: 0x06014004 RID: 81924 RVA: 0x004CCA40 File Offset: 0x004CAC40
[Token(Token = "0x17003571")]
public string[] DEJFLLPHBJD
{
[Token(Token = "0x6014003")]
[Address(RVA = "0x1CD6AA0", Offset = "0x1CD54A0", VA = "0x181CD6AA0")]
get
{
return this.OLIGAJGMNCD.Get();
}
[Token(Token = "0x6014004")]
[Address(RVA = "0x1CD3E40", Offset = "0x1CD2840", VA = "0x181CD3E40")]
private set
{
SynchronizedField<string[]> oligajgmncd = this.OLIGAJGMNCD;
}
}
// Token: 0x17003572 RID: 13682
// (get) Token: 0x06014005 RID: 81925 RVA: 0x004CCA5C File Offset: 0x004CAC5C
// (set) Token: 0x06014006 RID: 81926 RVA: 0x004CCA7C File Offset: 0x004CAC7C
[Token(Token = "0x17003572")]
public string[] POIEHPPJGLC
{
[Token(Token = "0x6014005")]
[Address(RVA = "0x1CD6AF0", Offset = "0x1CD54F0", VA = "0x181CD6AF0")]
get
{
return this.EGNFDOOBABD.Get();
}
[Token(Token = "0x6014006")]
[Address(RVA = "0x1CCE930", Offset = "0x1CCD330", VA = "0x181CCE930")]
private set
{
SynchronizedField<string[]> egnfdoobabd = this.EGNFDOOBABD;
}
}
// Token: 0x17003573 RID: 13683
// (get) Token: 0x06014007 RID: 81927 RVA: 0x004CCA98 File Offset: 0x004CAC98
[Token(Token = "0x17003573")]
public bool PHOKNNFACHB
{
[Token(Token = "0x6014007")]
[Address(RVA = "0x6A3840", Offset = "0x6A2240", VA = "0x1806A3840")]
get
{
return this.MBJDDEBAHNH;
}
}
// Token: 0x17003574 RID: 13684
// (get) Token: 0x06014008 RID: 81928 RVA: 0x004CCAAC File Offset: 0x004CACAC
// (set) Token: 0x06014009 RID: 81929 RVA: 0x004CCAC0 File Offset: 0x004CACC0
[Token(Token = "0x17003574")]
private bool LMHDNDMGPLA
{
[Token(Token = "0x6014008")]
[Address(RVA = "0x97B050", Offset = "0x979A50", VA = "0x18097B050")]
get
{
return this.LPPPPDIODCP;
}
[Token(Token = "0x6014009")]
[Address(RVA = "0x1CD3E20", Offset = "0x1CD2820", VA = "0x181CD3E20")]
set
{
if (value != this.LPPPPDIODCP)
{
this.LPPPPDIODCP = value;
this.UpdateBigDataTrackedObject();
return;
}
}
}
// Token: 0x0601400A RID: 81930 RVA: 0x004CCAE4 File Offset: 0x004CACE4
[Token(Token = "0x601400A")]
[Address(RVA = "0x1CD6520", Offset = "0x1CD4F20", VA = "0x181CD6520")]
public void UpdateBigDataTrackedObject()
{
if (this.LPPPPDIODCP)
{
CircuitGroupInputInterfaceNode[] ecmnpfjeojf = this.ECMNPFJEOJF;
Func<CircuitGroupInputInterfaceNode, bool> <>9__43_ = CircuitGroup.<>c.<>9__43_0;
if (<>9__43_ == 0)
{
CircuitGroup.<>c.<>9__43_0 = (CircuitGroupInputInterfaceNode x) => x.GFGBHCAJJOG;
}
if (Enumerable.All<CircuitGroupInputInterfaceNode>(ecmnpfjeojf, <>9__43_))
{
CircuitGroupOutputInterfaceNode[] indbgkopmae = this.INDBGKOPMAE;
Func<CircuitGroupOutputInterfaceNode, bool> func;
if (CircuitGroup.<>c.<>9__43_1 == 0)
{
func = (CircuitGroupOutputInterfaceNode x) => x.GFGBHCAJJOG;
CircuitGroup.<>c.<>9__43_1 = func;
}
bool flag = Enumerable.All<CircuitGroupOutputInterfaceNode>(indbgkopmae, func);
BigDataTrackedObject bigDataTrackedObject = this.bigDataTrackedObject;
if (flag)
{
int num = 0;
bigDataTrackedObject.AuthoritySetRequiresRPCData(num != 0);
return;
}
goto IL_8D;
}
}
BigDataTrackedObject bigDataTrackedObject2 = this.bigDataTrackedObject;
IL_8D:
throw new NullReferenceException();
}
// Token: 0x17003575 RID: 13685
// (get) Token: 0x0601400B RID: 81931 RVA: 0x004CCB84 File Offset: 0x004CAD84
[Token(Token = "0x17003575")]
public BigDataTrackedObject EFAGBCKPIFM
{
[Token(Token = "0x601400B")]
[Address(RVA = "0x3CBF20", Offset = "0x3CA920", VA = "0x1803CBF20")]
get
{
return this.bigDataTrackedObject;
}
}
// Token: 0x17003576 RID: 13686
// (get) Token: 0x0601400C RID: 81932 RVA: 0x004CCB98 File Offset: 0x004CAD98
// (set) Token: 0x0601400D RID: 81933 RVA: 0x004CCBAC File Offset: 0x004CADAC
[Token(Token = "0x17003576")]
public int KGPOHPGOGOG
{
[Token(Token = "0x601400C")]
[Address(RVA = "0x13EBAB0", Offset = "0x13EA4B0", VA = "0x1813EBAB0")]
get;
[Token(Token = "0x601400D")]
[Address(RVA = "0xC51660", Offset = "0xC50060", VA = "0x180C51660")]
private set;
}
// Token: 0x0601400E RID: 81934 RVA: 0x004CCBC0 File Offset: 0x004CADC0
[Token(Token = "0x601400E")]
[Address(RVA = "0x1CD6450", Offset = "0x1CD4E50", VA = "0x181CD6450")]
public void SetConnectionVisualsHidden(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
TokenFlag dfaogpcpbbc = this.DFAOGPCPBBC;
if (!ONGBFDACHHG)
{
dfaogpcpbbc.Remove(PIHIPPPPEBI);
return;
}
dfaogpcpbbc.Add(PIHIPPPPEBI);
}
// Token: 0x17003577 RID: 13687
// (get) Token: 0x0601400F RID: 81935 RVA: 0x004CCBF0 File Offset: 0x004CADF0
[Token(Token = "0x17003577")]
public bool KAGPFEMFNBH
{
[Token(Token = "0x601400F")]
[Address(RVA = "0x1CD6A70", Offset = "0x1CD5470", VA = "0x181CD6A70")]
get
{
return this.DFAOGPCPBBC.HasTokens;
}
}
// Token: 0x06014010 RID: 81936 RVA: 0x004CCC10 File Offset: 0x004CAE10
[Token(Token = "0x6014010")]
[Address(RVA = "0x1CD0ED0", Offset = "0x1CCF8D0", VA = "0x181CD0ED0")]
public static bool IsObjectAllowedInCircuitGroup(CreationObject EOJKOIGNHPJ)
{
int num = 0;
if (!(EOJKOIGNHPJ == num))
{
CircuitNodeDisplay component = EOJKOIGNHPJ.GetComponent<CircuitNodeDisplay>();
int num2 = 0;
if (component != num2)
{
if (!component.<PLNLNKHLHMM>k__BackingField)
{
goto IL_69;
}
if (component._isSimpleNode)
{
return !component._disallowedFromCircuitBoards;
}
}
StateMachineState component2 = EOJKOIGNHPJ.GetComponent<StateMachineState>();
int num3 = 0;
if (!(component2 != num3))
{
CircuitGroup component3 = EOJKOIGNHPJ.GetComponent<CircuitGroup>();
int num4 = 0;
if (!(component3 != num4))
{
goto IL_69;
}
}
return true;
}
IL_69:
throw new NullReferenceException();
}
// Token: 0x06014011 RID: 81937 RVA: 0x004CCC90 File Offset: 0x004CAE90
[Token(Token = "0x6014011")]
[Address(RVA = "0x1CCC740", Offset = "0x1CCB140", VA = "0x181CCC740")]
private void BGAMJECINOE()
{
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num = 0;
if (meshRenderer != num)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.IGGDFHEGPHP = materialPropertyBlock;
}
}
// Token: 0x06014012 RID: 81938 RVA: 0x004CCCC0 File Offset: 0x004CAEC0
[Token(Token = "0x6014012")]
[Address(RVA = "0x1CD3950", Offset = "0x1CD2350", VA = "0x181CD3950")]
private void NHLPHMPFNIL()
{
int num = 0;
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num2 = 0;
if (meshRenderer != num2)
{
Sprite sprite = this.circuitLabelSprite;
int num3 = 0;
if (sprite != num3)
{
Sprite sprite2 = this.circuitLabelSprite;
GraphicsFormat graphicsFormat = this.circuitLabelSprite.texture.graphicsFormat;
Texture2D texture = this.circuitLabelSprite.texture;
}
MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP;
int iconTexScaleOffsetPropertyId = CircuitGroup.IconTexScaleOffsetPropertyId;
iggdfhegphp.SetVector(iconTexScaleOffsetPropertyId, num);
MeshRenderer meshRenderer2 = this.circuitMeshRenderer;
MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP;
meshRenderer2.Internal_SetPropertyBlock(iggdfhegphp2);
}
}
// Token: 0x06014013 RID: 81939 RVA: 0x004CCD5C File Offset: 0x004CAF5C
[Token(Token = "0x6014013")]
[Address(RVA = "0x1CD4240", Offset = "0x1CD2C40", VA = "0x181CD4240")]
private void ONKFNJKFBMA()
{
int num = 0;
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num2 = 0;
if (meshRenderer != num2)
{
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
Func<CircuitGroupInterfaceNode, int> <>9__64_ = CircuitGroup.<>c.<>9__64_0;
if (<>9__64_ == 0)
{
CircuitGroup.<>c.<>9__64_0 = delegate(CircuitGroupInterfaceNode n)
{
if (n.owningGroup.GetActiveInterfaceNodeIndex(n) < 9)
{
int activeInterfaceNodeIndex = n.owningGroup.GetActiveInterfaceNodeIndex(n);
return 1;
}
return 0;
};
}
HashSet<int> hashSet = new HashSet(Enumerable.Select<CircuitGroupInterfaceNode, int>(activeInputInterfaceNodes, <>9__64_));
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes = this.ActiveOutputInterfaceNodes;
Func<CircuitGroupInterfaceNode, int> func;
if (CircuitGroup.<>c.<>9__64_1 == 0)
{
func = delegate(CircuitGroupInterfaceNode n)
{
if (n.owningGroup.GetActiveInterfaceNodeIndex(n) < 9)
{
int activeInterfaceNodeIndex2 = n.owningGroup.GetActiveInterfaceNodeIndex(n);
return 1;
}
return 0;
};
CircuitGroup.<>c.<>9__64_1 = func;
}
HashSet<int> hashSet2 = new HashSet(Enumerable.Select<CircuitGroupInterfaceNode, int>(activeOutputInterfaceNodes, func));
int num3 = Enumerable.Sum(hashSet);
int num4 = Enumerable.Sum(hashSet2);
MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP;
int pinMaskPropertyId = CircuitGroup.PinMaskPropertyId;
iggdfhegphp.SetVector(pinMaskPropertyId, num);
MeshRenderer meshRenderer2 = this.circuitMeshRenderer;
MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP;
meshRenderer2.Internal_SetPropertyBlock(iggdfhegphp2);
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes2 = this.ActiveInputInterfaceNodes;
Transform transform = this.addInputInterfaceNodeContainer.transform;
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes3 = this.ActiveInputInterfaceNodes;
CircuitGroupInputInterfaceNode[] ecmnpfjeojf = this.ECMNPFJEOJF;
int size = activeInputInterfaceNodes3._size;
Transform transform2 = ecmnpfjeojf[size].transform;
Vector3 vector;
float z = vector.z;
GameObject gameObject = this.addInputInterfaceNodeContainer;
TokenFlag npgdlkmbgoa = this.NPGDLKMBGOA;
object miniglfbjik = this.MINIGLFBJIK;
this.LIGCBBDANLH(true, miniglfbjik, npgdlkmbgoa, gameObject);
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes2 = this.ActiveOutputInterfaceNodes;
GameObject gameObject2 = this.addOutputInterfaceNodeContainer;
TokenFlag igdpijknbgc = this.IGDPIJKNBGC;
int num5 = 0;
object miniglfbjik2 = this.MINIGLFBJIK;
this.LIGCBBDANLH(num5 != 0, miniglfbjik2, igdpijknbgc, gameObject2);
}
// Token: 0x06014014 RID: 81940 RVA: 0x004CCF18 File Offset: 0x004CB118
[Token(Token = "0x6014014")]
[Address(RVA = "0x1CCC410", Offset = "0x1CCAE10", VA = "0x181CCC410", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.DCGONHACJIH);
SynchronizedField<string> synchronizedField;
this.MOIAIIBECDA = synchronizedField;
string[] array = new string[0];
Action action2 = new Action(this.NFBFMAEKDAF);
SynchronizedField<string[]> synchronizedField2;
this.OLIGAJGMNCD = synchronizedField2;
string[] array2 = new string[0];
Action action3 = new Action(this.KIKHLJOKLKK);
SynchronizedField<string[]> synchronizedField3;
this.EGNFDOOBABD = synchronizedField3;
TMP_Text tmp_Text = this.circuitGroupNameText;
string text = this.MOIAIIBECDA.Get();
tmp_Text.text = text;
CircuitGroupInputInterfaceNode[] componentsInChildren = base.GetComponentsInChildren<CircuitGroupInputInterfaceNode>();
this.ECMNPFJEOJF = componentsInChildren;
CircuitGroupOutputInterfaceNode[] componentsInChildren2 = base.GetComponentsInChildren<CircuitGroupOutputInterfaceNode>();
this.INDBGKOPMAE = componentsInChildren2;
CircuitGroup.AllCircuitGroups.Add(this);
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num = 0;
if (meshRenderer != num)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.IGGDFHEGPHP = materialPropertyBlock;
}
this.FHGEFPCHIOM();
}
// Token: 0x06014015 RID: 81941 RVA: 0x004CCFF8 File Offset: 0x004CB1F8
[Token(Token = "0x6014015")]
[Address(RVA = "0x1CD6490", Offset = "0x1CD4E90", VA = "0x181CD6490")]
private void Start()
{
this.NHLPHMPFNIL();
this.ONKFNJKFBMA();
this.UpdateBigDataTrackedObject();
GameObject gameObject = this.addInputInterfaceNodeContainer;
int num = 0;
TokenFlag npgdlkmbgoa = this.NPGDLKMBGOA;
object kjfkgodfdmo = this.KJFKGODFDMO;
this.LIGCBBDANLH(num != 0, kjfkgodfdmo, npgdlkmbgoa, gameObject);
GameObject gameObject2 = this.addOutputInterfaceNodeContainer;
int num2 = 0;
TokenFlag igdpijknbgc = this.IGDPIJKNBGC;
object kjfkgodfdmo2 = this.KJFKGODFDMO;
this.LIGCBBDANLH(num2 != 0, kjfkgodfdmo2, igdpijknbgc, gameObject2);
}
// Token: 0x06014016 RID: 81942 RVA: 0x004CD064 File Offset: 0x004CB264
[Token(Token = "0x6014016")]
[Address(RVA = "0x1CD4A30", Offset = "0x1CD3430", VA = "0x181CD4A30", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
bool flag = CircuitGroup.AllCircuitGroups.Remove(this);
}
// Token: 0x06014017 RID: 81943 RVA: 0x004CD08C File Offset: 0x004CB28C
[Token(Token = "0x6014017")]
[Address(RVA = "0x1CCC260", Offset = "0x1CCAC60", VA = "0x181CCC260", Slot = "34")]
public override bool AddCreationObjectToGroup(CreationObject EOJKOIGNHPJ, bool LEBLIOOPPFC)
{
bool flag = base.AddCreationObjectToGroup(EOJKOIGNHPJ, LEBLIOOPPFC);
if (flag)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<CreationObject> rpcaction = new RPCActions.RPCAction(this.RpcAddToCircuitGroup);
photonView.RpcAll<CreationObject>(rpcaction, EOJKOIGNHPJ);
}
return LEBLIOOPPFC;
}
// Token: 0x06014018 RID: 81944 RVA: 0x004CD0CC File Offset: 0x004CB2CC
[Token(Token = "0x6014018")]
[Address(RVA = "0x1CCC330", Offset = "0x1CCAD30", VA = "0x181CCC330", Slot = "35")]
public override bool AddCreationObjectsToGroup(IEnumerable<CreationObject> INDOBHBBLCP, bool BEBHEEODFEI)
{
bool flag = base.AddCreationObjectsToGroup(INDOBHBBLCP, BEBHEEODFEI);
if (flag)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<List<CreationObject>> rpcaction = new RPCActions.RPCAction(this.RpcAddListToCircuitGroup);
List<CreationObject> list = Enumerable.ToList<CreationObject>(INDOBHBBLCP);
photonView.RpcAll<List<CreationObject>>(rpcaction, list);
}
return BEBHEEODFEI;
}
// Token: 0x06014019 RID: 81945 RVA: 0x004CD114 File Offset: 0x004CB314
[Token(Token = "0x6014019")]
[Address(RVA = "0x1CCF560", Offset = "0x1CCDF60", VA = "0x181CCF560")]
[PunRPC]
private void RpcAddToCircuitGroup(CreationObject EOJKOIGNHPJ)
{
this.CAFAEKJIKGJ(EOJKOIGNHPJ, true);
if (!this.MBJDDEBAHNH)
{
this.ABNCAMHHOJK(EOJKOIGNHPJ, true);
}
}
// Token: 0x0601401A RID: 81946 RVA: 0x004CD13C File Offset: 0x004CB33C
[Token(Token = "0x601401A")]
[Address(RVA = "0x1CD54C0", Offset = "0x1CD3EC0", VA = "0x181CD54C0")]
[PunRPC]
private void RpcAddListToCircuitGroup(List<CreationObject> INDOBHBBLCP)
{
int num;
do
{
num = 0;
List.Enumerator enumerator;
if (enumerator != 0)
{
while (this.MBJDDEBAHNH)
{
}
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0601401B RID: 81947 RVA: 0x004CD160 File Offset: 0x004CB360
[Token(Token = "0x601401B")]
[Address(RVA = "0x1CCF560", Offset = "0x1CCDF60", VA = "0x181CCF560")]
private void GDKCJFNDOEF(CreationObject EOJKOIGNHPJ)
{
this.CAFAEKJIKGJ(EOJKOIGNHPJ, true);
if (!this.MBJDDEBAHNH)
{
this.ABNCAMHHOJK(EOJKOIGNHPJ, true);
}
}
// Token: 0x0601401C RID: 81948 RVA: 0x004CD188 File Offset: 0x004CB388
[Token(Token = "0x601401C")]
[Address(RVA = "0x1CCD160", Offset = "0x1CCBB60", VA = "0x181CCD160", Slot = "37")]
protected override void CBMPHMIJFOC(CreationObject EOJKOIGNHPJ, bool LEBLIOOPPFC)
{
base.RpcAddToGroup(EOJKOIGNHPJ, LEBLIOOPPFC);
if (!this.MBJDDEBAHNH)
{
this.ABNCAMHHOJK(EOJKOIGNHPJ, LEBLIOOPPFC);
}
}
// Token: 0x0601401D RID: 81949 RVA: 0x004CD1B0 File Offset: 0x004CB3B0
[Token(Token = "0x601401D")]
[Address(RVA = "0x1CCEB80", Offset = "0x1CCD580", VA = "0x181CCEB80", Slot = "38")]
public override bool ExtractCreationObjectToParentGroupOrRoot(CreationObject EOJKOIGNHPJ)
{
bool flag = base.ExtractCreationObjectToParentGroupOrRoot(EOJKOIGNHPJ);
if (flag)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<CreationObject> rpcaction = new RPCActions.RPCAction(this.RpcExtractFromCircuitGroupToParentGroupOrRoot);
photonView.RpcAll<CreationObject>(rpcaction, EOJKOIGNHPJ);
}
return flag;
}
// Token: 0x0601401E RID: 81950 RVA: 0x004CD1EC File Offset: 0x004CB3EC
[Token(Token = "0x601401E")]
[Address(RVA = "0x1CCEC50", Offset = "0x1CCD650", VA = "0x181CCEC50", Slot = "39")]
public override bool ExtractCreationObjectsToParentGroupOrRoot(IEnumerable<CreationObject> INDOBHBBLCP)
{
bool flag = base.ExtractCreationObjectsToParentGroupOrRoot(INDOBHBBLCP);
if (flag)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<List<CreationObject>> rpcaction = new RPCActions.RPCAction(this.RpcExtractListFromCircuitGroupToParentGroupOrRoot);
List<CreationObject> list = Enumerable.ToList<CreationObject>(INDOBHBBLCP);
photonView.RpcAll<List<CreationObject>>(rpcaction, list);
}
return flag;
}
// Token: 0x0601401F RID: 81951 RVA: 0x004CD230 File Offset: 0x004CB430
[Token(Token = "0x601401F")]
[Address(RVA = "0x1CD5F80", Offset = "0x1CD4980", VA = "0x181CD5F80")]
[PunRPC]
private void RpcExtractFromCircuitGroupToParentGroupOrRoot(CreationObject EOJKOIGNHPJ)
{
this.CAKHJECCELH(EOJKOIGNHPJ);
}
// Token: 0x06014020 RID: 81952 RVA: 0x004CD244 File Offset: 0x004CB444
[Token(Token = "0x6014020")]
[Address(RVA = "0x1CD5F90", Offset = "0x1CD4990", VA = "0x181CD5F90")]
[PunRPC]
private void RpcExtractListFromCircuitGroupToParentGroupOrRoot(List<CreationObject> INDOBHBBLCP)
{
int num;
do
{
num = 0;
this.ObjectsPendingRemoval.Clear();
List<CreationObject> objectsPendingRemoval = this.ObjectsPendingRemoval;
objectsPendingRemoval.AddRange(INDOBHBBLCP);
if (objectsPendingRemoval.GetEnumerator() != 0)
{
List<CreationObject> objectsPendingRemoval2 = this.ObjectsPendingRemoval;
}
if (num != -1)
{
}
}
while (num != 0);
this.ObjectsPendingRemoval.Clear();
}
// Token: 0x06014021 RID: 81953 RVA: 0x004CD29C File Offset: 0x004CB49C
[Token(Token = "0x6014021")]
[Address(RVA = "0x1CCD0C0", Offset = "0x1CCBAC0", VA = "0x181CCD0C0")]
private void CAKHJECCELH(CreationObject EOJKOIGNHPJ)
{
int num = 0;
this.CAFAEKJIKGJ(EOJKOIGNHPJ, num != 0);
if (!this.MBJDDEBAHNH)
{
this.GLKEGGNGGDK(EOJKOIGNHPJ);
}
bool flag = this.FLGJBFODKGN.Remove(EOJKOIGNHPJ);
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
}
// Token: 0x06014022 RID: 81954 RVA: 0x004CD2EC File Offset: 0x004CB4EC
[Token(Token = "0x6014022")]
[Address(RVA = "0x1CD4AB0", Offset = "0x1CD34B0", VA = "0x181CD4AB0", Slot = "56")]
public override void OnGroupPopped()
{
this.CollapseGroup();
}
// Token: 0x06014023 RID: 81955 RVA: 0x004CD300 File Offset: 0x004CB500
[Token(Token = "0x6014023")]
[Address(RVA = "0x1CCE990", Offset = "0x1CCD390", VA = "0x181CCE990")]
public void ExpandGroup()
{
int num;
do
{
num = 0;
List<CreationObject> cplfchmmiel = this.CPLFCHMMIEL;
num += num;
num++;
this.GLKEGGNGGDK(num);
num += num;
num += 19;
if (num != -1)
{
}
}
while (num != 0);
GameObject gameObject = this.addInputInterfaceNodeContainer;
TokenFlag npgdlkmbgoa = this.NPGDLKMBGOA;
object kjfkgodfdmo = this.KJFKGODFDMO;
ulong num2;
this.LIGCBBDANLH(num2 != 0UL, kjfkgodfdmo, npgdlkmbgoa, gameObject);
GameObject gameObject2 = this.addOutputInterfaceNodeContainer;
TokenFlag igdpijknbgc = this.IGDPIJKNBGC;
object kjfkgodfdmo2 = this.KJFKGODFDMO;
ulong num3;
this.LIGCBBDANLH(num3 != 0UL, kjfkgodfdmo2, igdpijknbgc, gameObject2);
this.MBJDDEBAHNH = true;
}
// Token: 0x06014024 RID: 81956 RVA: 0x004CD398 File Offset: 0x004CB598
[Token(Token = "0x6014024")]
[Address(RVA = "0x1CCD9C0", Offset = "0x1CCC3C0", VA = "0x181CCD9C0")]
public void CollapseGroup()
{
int num;
do
{
num = 0;
List<CreationObject> cplfchmmiel = this.CPLFCHMMIEL;
num += num;
num++;
ulong num2;
this.ABNCAMHHOJK(num, num2 != 0UL);
num += num;
num += 19;
if (num != -1)
{
}
}
while (num != 0);
GameObject gameObject = this.addInputInterfaceNodeContainer;
TokenFlag npgdlkmbgoa = this.NPGDLKMBGOA;
object kjfkgodfdmo = this.KJFKGODFDMO;
int num3 = 0;
this.LIGCBBDANLH(num3 != 0, kjfkgodfdmo, npgdlkmbgoa, gameObject);
GameObject gameObject2 = this.addOutputInterfaceNodeContainer;
TokenFlag igdpijknbgc = this.IGDPIJKNBGC;
object kjfkgodfdmo2 = this.KJFKGODFDMO;
int num4 = 0;
this.LIGCBBDANLH(num4 != 0, kjfkgodfdmo2, igdpijknbgc, gameObject2);
this.MBJDDEBAHNH = false;
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcUpdateLocalTransforms);
photonView.RpcOthers(rpcaction);
}
// Token: 0x06014025 RID: 81957 RVA: 0x004CD458 File Offset: 0x004CB658
[Token(Token = "0x6014025")]
[Address(RVA = "0x1CD6180", Offset = "0x1CD4B80", VA = "0x181CD6180")]
[PunRPC]
private void RpcUpdateLocalTransforms()
{
int num;
do
{
num = 0;
List<CreationObject> cplfchmmiel = this.CPLFCHMMIEL;
num += num;
num++;
this.FLGJBFODKGN[num] = num;
num += num;
if (num != -1)
{
}
}
while (num != 0);
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
}
// Token: 0x06014026 RID: 81958 RVA: 0x004CD4B8 File Offset: 0x004CB6B8
[Token(Token = "0x6014026")]
[Address(RVA = "0x1CD5290", Offset = "0x1CD3C90", VA = "0x181CD5290", Slot = "45")]
public override void PrepForSerialization()
{
int num;
do
{
num = 0;
if ((this.MBJDDEBAHNH ? 1 : 0) == num)
{
return;
}
List<CreationObject> cplfchmmiel = this.CPLFCHMMIEL;
num += num;
num++;
this.FLGJBFODKGN[num] = num;
num += num;
if (num != -1)
{
}
}
while (num != 0);
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
}
// Token: 0x06014027 RID: 81959 RVA: 0x004CD520 File Offset: 0x004CB720
[Token(Token = "0x6014027")]
[Address(RVA = "0x1CCD920", Offset = "0x1CCC320", VA = "0x181CCD920")]
public void CleanupNodesWithNoInternalConnections(bool HNPIHPIBHPD)
{
Action action = delegate
{
PhotonView photonView = this.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcCleanupNodesWithNoInternalConnections);
photonView.RpcAll(rpcaction);
if (HNPIHPIBHPD)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField = this.<HOGCLMPDKKJ>k__BackingField;
int num = 0;
if (<HOGCLMPDKKJ>k__BackingField != num)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField2 = this.<HOGCLMPDKKJ>k__BackingField;
if (<HOGCLMPDKKJ>k__BackingField2 != 0 && <HOGCLMPDKKJ>k__BackingField2 != 0)
{
bool shouldPropagate = HNPIHPIBHPD;
}
}
}
};
ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action);
}
// Token: 0x06014028 RID: 81960 RVA: 0x004CD55C File Offset: 0x004CB75C
[Token(Token = "0x6014028")]
[Address(RVA = "0x1CD5BE0", Offset = "0x1CD45E0", VA = "0x181CD5BE0")]
[PunRPC]
private void RpcCleanupNodesWithNoInternalConnections()
{
int num;
do
{
num = 0;
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
Func<CircuitGroupInterfaceNode, bool> <>9__85_ = CircuitGroup.<>c.<>9__85_0;
if (<>9__85_ == 0)
{
CircuitGroup.<>c.<>9__85_0 = delegate(CircuitGroupInterfaceNode node)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk = node.GPLJLMMNLKK;
bool flag;
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
};
}
List<CircuitGroupInterfaceNode> list = Enumerable.ToList<CircuitGroupInterfaceNode>(Enumerable.Where<CircuitGroupInterfaceNode>(activeInputInterfaceNodes, <>9__85_));
List<CircuitGroupInterfaceNode>.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes = this.ActiveOutputInterfaceNodes;
Func<CircuitGroupInterfaceNode, bool> func;
if (CircuitGroup.<>c.<>9__85_1 == 0)
{
func = delegate(CircuitGroupInterfaceNode node)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk2 = node.GPLJLMMNLKK;
bool flag3;
if (!flag3)
{
return flag3;
}
bool flag4;
return flag4;
};
CircuitGroup.<>c.<>9__85_1 = func;
}
List<CircuitGroupInterfaceNode> list2 = Enumerable.ToList<CircuitGroupInterfaceNode>(Enumerable.Where<CircuitGroupInterfaceNode>(activeOutputInterfaceNodes, func));
List<CircuitGroupInterfaceNode>.Enumerator enumerator2;
if (enumerator2 == 0)
{
goto IL_83;
}
}
if (num != 0)
{
continue;
}
IL_83:
num++;
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06014029 RID: 81961 RVA: 0x004CD5FC File Offset: 0x004CB7FC
[Token(Token = "0x6014029")]
[Address(RVA = "0x1CD4730", Offset = "0x1CD3130", VA = "0x181CD4730")]
public void OnAddTemporaryNodeConnection(ConnectionPoint otherNode)
{
if (otherNode != 0)
{
if (otherNode == 0)
{
if (otherNode == 0)
{
return;
}
bool isCircuitPoint = otherNode.CJIMJENNIPE;
if (!this.LCBMHKBHHFG(isCircuitPoint))
{
return;
}
PhotonView photonView = base.photonView;
RPCActions.RPCAction<CircuitGroup, int, bool> rpcaction = new RPCActions.RPCAction(this.RpcAddNewInterfaceNodeForInterfaceConnection);
}
DateTime dateTime;
if (dateTime == 0)
{
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
bool flag;
if (flag)
{
RPCActions.RPCAction<CircuitNodeDisplay, int, bool> rpcaction2 = new RPCActions.RPCAction(this.RpcAddNewInterfaceNodeForCircuitConnection);
if (otherNode != 0)
{
}
throw new NullReferenceException();
}
}
}
// Token: 0x0601402A RID: 81962 RVA: 0x004CD678 File Offset: 0x004CB878
[Token(Token = "0x601402A")]
[Address(RVA = "0x1CD5610", Offset = "0x1CD4010", VA = "0x181CD5610")]
[PunRPC]
private void RpcAddNewInterfaceNodeForCircuitConnection(CircuitNodeDisplay JNAGKBOCNDL, int POFOFFDCGCB, bool JDEIAPLLKND)
{
CircuitConnectionPoint circuitConnectionPoint = this.NFNAGOLCHFD(JNAGKBOCNDL, POFOFFDCGCB, JDEIAPLLKND);
int num = 0;
if (circuitConnectionPoint != num)
{
int num2 = 0;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.MEFKADFCMKI(num2, true);
this.FHGEFPCHIOM();
}
}
// Token: 0x0601402B RID: 81963 RVA: 0x004CD6B0 File Offset: 0x004CB8B0
[Token(Token = "0x601402B")]
[Address(RVA = "0x1CD3890", Offset = "0x1CD2290", VA = "0x181CD3890")]
private CircuitConnectionPoint NFNAGOLCHFD(CircuitNodeDisplay JNAGKBOCNDL, int POFOFFDCGCB, bool JDEIAPLLKND)
{
if (!JDEIAPLLKND)
{
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = JNAGKBOCNDL.OutputSlotDisplays;
}
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = JNAGKBOCNDL.InputSlotDisplays;
throw new NullReferenceException();
}
// Token: 0x0601402C RID: 81964 RVA: 0x004CD6D8 File Offset: 0x004CB8D8
[Token(Token = "0x601402C")]
[Address(RVA = "0x1CD5720", Offset = "0x1CD4120", VA = "0x181CD5720")]
[PunRPC]
private void RpcAddNewInterfaceNodeForInterfaceConnection(CircuitGroup LNGBHCHBLNL, int HEIACMJMKGD, bool JDEIAPLLKND)
{
CircuitGroupInterfaceNode activeInterfaceNode = LNGBHCHBLNL.GetActiveInterfaceNode(HEIACMJMKGD, JDEIAPLLKND);
int num = 0;
if (activeInterfaceNode != num)
{
int num2 = 0;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.MEFKADFCMKI(num2, true);
this.FHGEFPCHIOM();
}
}
// Token: 0x0601402D RID: 81965 RVA: 0x004CD714 File Offset: 0x004CB914
[Token(Token = "0x601402D")]
[Address(RVA = "0x1CCC7D0", Offset = "0x1CCB1D0", VA = "0x181CCC7D0")]
public void BroadcastAssignInterfaceNode(CircuitGroupInterfaceNode LCILICPOGIH, CircuitGroupInterfaceNode.IFEJCGJCOGE JOGMGBBAOFC, bool BNMDGOHLGIE)
{
bool isCircuitPoint = LCILICPOGIH.CJIMJENNIPE;
int activeInterfaceNodeIndex = LCILICPOGIH.owningGroup.GetActiveInterfaceNodeIndex(LCILICPOGIH);
bool flag;
if (!flag)
{
CircuitGroupInterfaceNode jgmnlbbcgca = JOGMGBBAOFC.JGMNLBBCGCA;
int num = 0;
if (!(jgmnlbbcgca != num))
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<int, bool, bool> rpcaction = new RPCActions.RPCAction(this.RpcAssignNodeToEmpty);
photonView.RpcAll<int, bool, bool>(rpcaction, activeInterfaceNodeIndex, isCircuitPoint, BNMDGOHLGIE);
}
bool isCircuitPoint2 = jgmnlbbcgca.CJIMJENNIPE;
PhotonView photonView2 = base.photonView;
RPCActions.RPCAction<int, bool, CircuitGroup, int, bool, bool> rpcaction2 = new RPCActions.RPCAction(this.RpcAssignNodeToInterfaceConnection);
return;
}
if (flag)
{
}
PhotonView photonView3 = base.photonView;
RPCActions.RPCAction<int, bool, CircuitNodeDisplay, int, bool, bool> rpcaction3 = new RPCActions.RPCAction(this.RpcAssignNodeToCircuitConnection);
throw new NullReferenceException();
}
// Token: 0x0601402E RID: 81966 RVA: 0x004CD7B4 File Offset: 0x004CB9B4
[Token(Token = "0x601402E")]
[Address(RVA = "0x1CD5830", Offset = "0x1CD4230", VA = "0x181CD5830")]
[PunRPC]
private void RpcAssignNodeToCircuitConnection(int MGCOJCCAMAE, bool FKCCJLOFJDB, CircuitNodeDisplay JNAGKBOCNDL, int FJBMHKBGHII, bool LDOGLCCLFKE, bool BNMDGOHLGIE)
{
CircuitGroupInterfaceNode activeInterfaceNode = this.GetActiveInterfaceNode(MGCOJCCAMAE, FKCCJLOFJDB);
int num = 0;
if (activeInterfaceNode != num)
{
int num2 = 0;
CircuitConnectionPoint circuitConnectionPoint;
if (circuitConnectionPoint != num2)
{
}
}
}
// Token: 0x0601402F RID: 81967 RVA: 0x004CD7EC File Offset: 0x004CB9EC
[Token(Token = "0x601402F")]
[Address(RVA = "0x1CD5A90", Offset = "0x1CD4490", VA = "0x181CD5A90")]
[PunRPC]
private void RpcAssignNodeToInterfaceConnection(int KLFOOLHEMEM, bool MGHNIHNJLCJ, CircuitGroup JNKFFMPDLCK, int NEAFMBAGINE, bool JKHIHONPHDM, bool BNMDGOHLGIE)
{
CircuitGroupInterfaceNode activeInterfaceNode = this.GetActiveInterfaceNode(KLFOOLHEMEM, MGHNIHNJLCJ);
int num = 0;
if (activeInterfaceNode != num)
{
int num2 = 0;
CircuitGroupInterfaceNode circuitGroupInterfaceNode;
if (circuitGroupInterfaceNode != num2)
{
}
}
}
// Token: 0x06014030 RID: 81968 RVA: 0x004CD824 File Offset: 0x004CBA24
[Token(Token = "0x6014030")]
[Address(RVA = "0x1CD5980", Offset = "0x1CD4380", VA = "0x181CD5980")]
[PunRPC]
private void RpcAssignNodeToEmpty(int LIIMLAGBIPB, bool JDEIAPLLKND, bool BNMDGOHLGIE)
{
CircuitGroupInterfaceNode activeInterfaceNode = this.GetActiveInterfaceNode(LIIMLAGBIPB, JDEIAPLLKND);
int num = 0;
if (!(activeInterfaceNode != num) || !BNMDGOHLGIE)
{
return;
}
throw new NullReferenceException();
}
// Token: 0x06014031 RID: 81969 RVA: 0x004CD854 File Offset: 0x004CBA54
[Token(Token = "0x6014031")]
[Address(RVA = "0x1CD14F0", Offset = "0x1CCFEF0", VA = "0x181CD14F0", Slot = "48")]
protected override void JCOCHDNOKOA(CreationObject EOJKOIGNHPJ)
{
base.JCOCHDNOKOA(EOJKOIGNHPJ);
Dictionary<CreationObject, Matrix4x4> flgjbfodkgn = this.FLGJBFODKGN;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
float m3 = matrix4x.m03;
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
if (!this.MBJDDEBAHNH)
{
this.ABNCAMHHOJK(EOJKOIGNHPJ, true);
return;
}
this.GLKEGGNGGDK(EOJKOIGNHPJ);
throw new NullReferenceException();
}
// Token: 0x06014032 RID: 81970 RVA: 0x004CD8BC File Offset: 0x004CBABC
[Token(Token = "0x6014032")]
[Address(RVA = "0x1CCDC70", Offset = "0x1CCC670", VA = "0x181CCDC70", Slot = "49")]
protected override void DFDDODLKPCI(CreationObject EOJKOIGNHPJ)
{
base.DFDDODLKPCI(EOJKOIGNHPJ);
bool flag = this.FLGJBFODKGN.Remove(EOJKOIGNHPJ);
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
int num = 0;
this.MIFKNFGPMIM(EOJKOIGNHPJ, num != 0);
}
// Token: 0x06014033 RID: 81971 RVA: 0x004CD904 File Offset: 0x004CBB04
[Token(Token = "0x6014033")]
[Address(RVA = "0x1CCF9D0", Offset = "0x1CCE3D0", VA = "0x181CCF9D0")]
public int GetActiveInterfaceNodeIndex(CircuitGroupInterfaceNode IKFLAODDALD)
{
int num = 0;
if (!(IKFLAODDALD == num))
{
if (!IKFLAODDALD.CJIMJENNIPE)
{
}
return this.ActiveInputInterfaceNodes.IndexOf(IKFLAODDALD);
}
return -1;
}
// Token: 0x06014034 RID: 81972 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014034")]
[Address(RVA = "0x1CCFA90", Offset = "0x1CCE490", VA = "0x181CCFA90")]
public CircuitGroupInterfaceNode GetActiveInterfaceNode(int EFBDCIJMFGD, bool JDEIAPLLKND)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014035 RID: 81973 RVA: 0x004CD93C File Offset: 0x004CBB3C
[Token(Token = "0x6014035")]
[Address(RVA = "0x1CD1AC0", Offset = "0x1CD04C0", VA = "0x181CD1AC0", Slot = "46")]
protected override bool LGCADEGJNJI(CreationObject EOJKOIGNHPJ, bool LEBLIOOPPFC, out string FMDPEKAACKI)
{
for (;;)
{
int num = 0;
if (EOJKOIGNHPJ == num)
{
goto IL_3A;
}
CircuitNodeDisplay component = EOJKOIGNHPJ.GetComponent<CircuitNodeDisplay>();
int num2 = 0;
if (component != num2)
{
if (!component.<PLNLNKHLHMM>k__BackingField)
{
goto IL_3A;
}
if (component._isSimpleNode)
{
if (component._disallowedFromCircuitBoards)
{
goto IL_3A;
}
break;
}
}
IL_49:
StateMachineState component2 = EOJKOIGNHPJ.GetComponent<StateMachineState>();
int num3 = 0;
if (component2 != num3)
{
break;
}
CircuitGroup component3 = EOJKOIGNHPJ.GetComponent<CircuitGroup>();
int num4 = 0;
if (component3 != num4)
{
break;
}
continue;
IL_3A:
string text = string.Format("Tried to add {0} to CircuitGroup but it is not a Simple CircuitNodeDisplay, a StateMachineState, or a CircuitGroup", EOJKOIGNHPJ);
goto IL_49;
}
bool flag = base.LGCADEGJNJI(EOJKOIGNHPJ, LEBLIOOPPFC, out FMDPEKAACKI);
throw new NullReferenceException();
}
// Token: 0x06014036 RID: 81974 RVA: 0x004CD9D0 File Offset: 0x004CBBD0
[Token(Token = "0x6014036")]
[Address(RVA = "0x1CCDC00", Offset = "0x1CCC600", VA = "0x181CCDC00")]
private void DCGONHACJIH()
{
TMP_Text tmp_Text = this.circuitGroupNameText;
string text = this.MOIAIIBECDA.Get();
tmp_Text.text = text;
}
// Token: 0x06014037 RID: 81975 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014037")]
[Address(RVA = "0x1CD3440", Offset = "0x1CD1E40", VA = "0x181CD3440")]
private void NFBFMAEKDAF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014038 RID: 81976 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014038")]
[Address(RVA = "0x1CD1850", Offset = "0x1CD0250", VA = "0x181CD1850")]
private void KIKHLJOKLKK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014039 RID: 81977 RVA: 0x004CDA00 File Offset: 0x004CBC00
[Token(Token = "0x6014039")]
[Address(RVA = "0x1CD3EA0", Offset = "0x1CD28A0", VA = "0x181CD3EA0")]
private void OKNGLCGAEMA(bool JDEIAPLLKND)
{
List<string> jfincfciiam;
List<string> jfincfciiam2;
for (;;)
{
int num = 0;
if (!base.hasAuthority)
{
return;
}
if (!JDEIAPLLKND)
{
jfincfciiam = CircuitGroup.JFINCFCIIAM;
jfincfciiam.Clear();
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes = this.ActiveOutputInterfaceNodes;
if (jfincfciiam.GetEnumerator() != 0)
{
}
if (num != -1)
{
}
if (num == 0)
{
break;
}
}
else
{
jfincfciiam2 = CircuitGroup.JFINCFCIIAM;
jfincfciiam2.Clear();
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
if (jfincfciiam2.GetEnumerator() != 0)
{
}
if (num != -1)
{
}
if (num == 0)
{
goto Block_3;
}
}
}
string[] array = jfincfciiam.ToArray();
SynchronizedField<string[]> egnfdoobabd = this.EGNFDOOBABD;
return;
Block_3:
string[] array2 = jfincfciiam2.ToArray();
SynchronizedField<string[]> oligajgmncd = this.OLIGAJGMNCD;
throw new NullReferenceException();
}
// Token: 0x0601403A RID: 81978 RVA: 0x004CDA94 File Offset: 0x004CBC94
[Token(Token = "0x601403A")]
[Address(RVA = "0x1CD1CC0", Offset = "0x1CD06C0", VA = "0x181CD1CC0")]
private void LHFGFPCMCDD()
{
this.NFBFMAEKDAF();
this.KIKHLJOKLKK();
}
// Token: 0x0601403B RID: 81979 RVA: 0x004CDAB0 File Offset: 0x004CBCB0
[Token(Token = "0x601403B")]
[Address(RVA = "0x1CD5190", Offset = "0x1CD3B90", VA = "0x181CD5190")]
private string POALLFDKEBE(CircuitGroupInterfaceNode IKFLAODDALD, bool JDEIAPLLKND)
{
int activeInterfaceNodeIndex = this.GetActiveInterfaceNodeIndex(IKFLAODDALD);
return this.POALLFDKEBE(activeInterfaceNodeIndex, JDEIAPLLKND);
}
// Token: 0x0601403C RID: 81980 RVA: 0x004CDAD0 File Offset: 0x004CBCD0
[Token(Token = "0x601403C")]
[Address(RVA = "0x1CD4FD0", Offset = "0x1CD39D0", VA = "0x181CD4FD0")]
private string POALLFDKEBE(int EFBDCIJMFGD, bool JDEIAPLLKND)
{
string empty = string.Empty;
if (!JDEIAPLLKND)
{
int num = Enumerable.Count<string>(this.EGNFDOOBABD.Get());
if (EFBDCIJMFGD < num)
{
string[] array = this.EGNFDOOBABD.Get();
}
return empty;
}
int num2 = Enumerable.Count<string>(this.OLIGAJGMNCD.Get());
while (EFBDCIJMFGD >= num2)
{
}
string[] array2 = this.OLIGAJGMNCD.Get();
throw new NullReferenceException();
}
// Token: 0x0601403D RID: 81981 RVA: 0x004CDB34 File Offset: 0x004CBD34
[Token(Token = "0x601403D")]
[Address(RVA = "0x1CCD5C0", Offset = "0x1CCBFC0", VA = "0x181CCD5C0")]
private void CJLHKGAGOCN(CircuitGroupInterfaceNode IKFLAODDALD, bool JDEIAPLLKND, string MMBOKOLAJFH)
{
int activeInterfaceNodeIndex = this.GetActiveInterfaceNodeIndex(IKFLAODDALD);
this.CJLHKGAGOCN(activeInterfaceNodeIndex, JDEIAPLLKND, MMBOKOLAJFH);
}
// Token: 0x0601403E RID: 81982 RVA: 0x004CDB54 File Offset: 0x004CBD54
[Token(Token = "0x601403E")]
[Address(RVA = "0x1CCD610", Offset = "0x1CCC010", VA = "0x181CCD610")]
private void CJLHKGAGOCN(int EFBDCIJMFGD, bool JDEIAPLLKND, string MMBOKOLAJFH)
{
if (!JDEIAPLLKND)
{
int num = Enumerable.Count<string>(this.EGNFDOOBABD.Get());
if (EFBDCIJMFGD < num)
{
string[] array = new string[Enumerable.Count<string>(this.EGNFDOOBABD.Get())];
string[] array2 = this.EGNFDOOBABD.Get();
if (MMBOKOLAJFH != 0)
{
}
array[0] = MMBOKOLAJFH;
this.POIEHPPJGLC = array;
}
return;
}
int num2 = Enumerable.Count<string>(this.OLIGAJGMNCD.Get());
while (EFBDCIJMFGD >= num2)
{
}
string[] array3 = new string[Enumerable.Count<string>(this.OLIGAJGMNCD.Get())];
string[] array4 = this.OLIGAJGMNCD.Get();
if (MMBOKOLAJFH != 0)
{
}
array3[0] = MMBOKOLAJFH;
this.DEJFLLPHBJD = array3;
throw new NullReferenceException();
}
// Token: 0x0601403F RID: 81983 RVA: 0x004CDC0C File Offset: 0x004CBE0C
[Token(Token = "0x601403F")]
[Address(RVA = "0x1CCBCB0", Offset = "0x1CCA6B0", VA = "0x181CCBCB0")]
private void ABNCAMHHOJK(CreationObject EOJKOIGNHPJ, bool ICLHPEFAABP = true)
{
if (ICLHPEFAABP)
{
Dictionary<CreationObject, Matrix4x4> flgjbfodkgn = this.FLGJBFODKGN;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
float m3 = matrix4x.m03;
if (this.LPPPPDIODCP)
{
this.LPPPPDIODCP = false;
this.UpdateBigDataTrackedObject();
}
}
this.MIFKNFGPMIM(EOJKOIGNHPJ, true);
}
// Token: 0x06014040 RID: 81984 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014040")]
[Address(RVA = "0x1CCF5A0", Offset = "0x1CCDFA0", VA = "0x181CCF5A0")]
private void GLKEGGNGGDK(CreationObject EOJKOIGNHPJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014041 RID: 81985 RVA: 0x004CDC60 File Offset: 0x004CBE60
[Token(Token = "0x6014041")]
[Address(RVA = "0x1CD3070", Offset = "0x1CD1A70", VA = "0x181CD3070")]
private void MIFKNFGPMIM(CreationObject EOJKOIGNHPJ, bool AGOJNCJEAHN)
{
EOJKOIGNHPJ.tool.SetRenderersEnabled(AGOJNCJEAHN, this);
CircuitNodeDisplay component = EOJKOIGNHPJ.GetComponent<CircuitNodeDisplay>();
int num = 0;
if (!(component != num))
{
StateMachineState component2 = EOJKOIGNHPJ.GetComponent<StateMachineState>();
int num2 = 0;
if (!(component2 != num2))
{
CircuitGroup component3 = EOJKOIGNHPJ.GetComponent<CircuitGroup>();
int num3 = 0;
if (component3 != num3)
{
TokenFlag dfaogpcpbbc = component3.DFAOGPCPBBC;
if (AGOJNCJEAHN)
{
goto IL_60;
}
dfaogpcpbbc.Remove(this);
}
return;
}
IL_60:
component2.SetTransitionVisualsHidden(AGOJNCJEAHN, this);
}
TokenFlag dfaogpcpbbc2 = component.DFAOGPCPBBC;
if (!AGOJNCJEAHN)
{
dfaogpcpbbc2.Remove(this);
}
dfaogpcpbbc2.Add(this);
ActionEvent onConnectionVisibilityChanged = component.OnConnectionVisibilityChanged;
while (onConnectionVisibilityChanged == 0)
{
}
int num4 = 0;
onConnectionVisibilityChanged.Invoke(num4 != 0);
throw new NullReferenceException();
}
// Token: 0x06014042 RID: 81986 RVA: 0x004CDD10 File Offset: 0x004CBF10
[Token(Token = "0x6014042")]
[Address(RVA = "0x1CD15F0", Offset = "0x1CCFFF0", VA = "0x181CD15F0")]
private Matrix4x4 KBKFOCJPNMD(CreationObject NLNHFEEMFBN)
{
Transform transform = NLNHFEEMFBN.transform;
int num = 0;
float num2 = transform.InverseTransformLossyUniformScale((float)num);
Transform transform2 = NLNHFEEMFBN.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Transform transform3 = NLNHFEEMFBN.transform;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
this.m_CachedPtr = (IntPtr)m;
float m3 = matrix4x.m03;
this.pvCacheInitialized = m2 != null;
this.internalOnDestroying = m3;
throw new NullReferenceException();
}
// Token: 0x06014043 RID: 81987 RVA: 0x004CDD90 File Offset: 0x004CBF90
[Token(Token = "0x6014043")]
[Address(RVA = "0x1CCED20", Offset = "0x1CCD720", VA = "0x181CCED20")]
private void FFDHIHAILGF(CreationObject NLNHFEEMFBN, Matrix4x4 DJBNHLEFJJP)
{
Transform transform = base.transform;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
float m3 = matrix4x.m03;
Matrix4x4 matrix4x2;
float m4 = matrix4x2.m01;
float m5 = matrix4x2.m02;
float m6 = matrix4x2.m03;
Vector3 vector;
float z = vector.z;
Transform transform2 = NLNHFEEMFBN.transform;
Transform transform3 = NLNHFEEMFBN.transform;
Vector3 vector2;
float z2 = vector2.z;
}
// Token: 0x06014044 RID: 81988 RVA: 0x004CDE00 File Offset: 0x004CC000
[Token(Token = "0x6014044")]
[Address(RVA = "0x1CD3650", Offset = "0x1CD2050", VA = "0x181CD3650")]
private void NFIEHMFBGHL()
{
int num;
int num2;
do
{
num = 0;
num2 = this.<CGBNOHOLDGN>k__BackingField;
this.<CGBNOHOLDGN>k__BackingField = (int)((ulong)1L);
List<CircuitGroup> ianpdecnfig = this.IANPDECNFIG;
List.Enumerator enumerator;
if (enumerator != 0)
{
this.<CGBNOHOLDGN>k__BackingField = enumerator;
}
if (num != -1)
{
}
}
while (num != 0);
if (this.<CGBNOHOLDGN>k__BackingField != num2)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField = this.<HOGCLMPDKKJ>k__BackingField;
int num3 = 0;
if (<HOGCLMPDKKJ>k__BackingField != num3)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField2 = this.<HOGCLMPDKKJ>k__BackingField;
if (<HOGCLMPDKKJ>k__BackingField2 != 0)
{
}
int num4 = 0;
if (<HOGCLMPDKKJ>k__BackingField2 != num4)
{
}
}
}
}
// Token: 0x06014045 RID: 81989 RVA: 0x004CDE84 File Offset: 0x004CC084
[Token(Token = "0x6014045")]
[Address(RVA = "0x1CD2E80", Offset = "0x1CD1880", VA = "0x181CD2E80")]
private void MFPKNIKBAPJ(IEnumerable<CircuitGroup.AHLGABMCCKK> JAMNPGBMHPD)
{
int num;
do
{
num = 0;
num += num;
num++;
if (num != -1)
{
}
}
while (num != 0);
this.FHGEFPCHIOM();
}
// Token: 0x06014046 RID: 81990 RVA: 0x004CDEB8 File Offset: 0x004CC0B8
[Token(Token = "0x6014046")]
[Address(RVA = "0x1CCBE10", Offset = "0x1CCA810", VA = "0x181CCBE10")]
private IEnumerable<CircuitGroup.AHLGABMCCKK> AEKAIHNENBE(CircuitNodeDisplay JNAGKBOCNDL)
{
/*
An exception occurred when decompiling this method (06014046)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<RecRoom.Core.Creation.Circuits.CircuitGroup/AHLGABMCCKK> RecRoom.Core.Creation.Circuits.CircuitGroup::AEKAIHNENBE(RecRoom.Core.Creation.Circuits.CircuitNodeDisplay)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:int32(DBLHCELBCOB::<>1__state, ldloc:DBLHCELBCOB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](4294967294)))
stloc:int32(var_2_17, callgetter:int32(Environment::get_CurrentManagedThreadId))
stfld:int32(DBLHCELBCOB::<>l__initialThreadId, ldloc:DBLHCELBCOB(var_0), ldloc:int32(var_2_17))
stfld:CircuitGroup(DBLHCELBCOB::<>4__this, ldloc:DBLHCELBCOB(var_0), ldloc:CircuitGroup(this))
stfld:CircuitNodeDisplay(DBLHCELBCOB::<>3__nodeDisplay, ldloc:DBLHCELBCOB(var_0), ldloc:CircuitNodeDisplay(JNAGKBOCNDL))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06014047 RID: 81991 RVA: 0x004CDEF4 File Offset: 0x004CC0F4
[Token(Token = "0x6014047")]
[Address(RVA = "0x1CCBD90", Offset = "0x1CCA790", VA = "0x181CCBD90")]
private IEnumerable<CircuitGroup.AHLGABMCCKK> AEKAIHNENBE(StateMachineState GKNIHNHGBKC)
{
/*
An exception occurred when decompiling this method (06014047)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<RecRoom.Core.Creation.Circuits.CircuitGroup/AHLGABMCCKK> RecRoom.Core.Creation.Circuits.CircuitGroup::AEKAIHNENBE(RecRoom.Core.Creation.Circuits.StateMachineState)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:int32(PHKFJNMHPJL::<>1__state, ldloc:PHKFJNMHPJL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](4294967294)))
stloc:int32(var_2_17, callgetter:int32(Environment::get_CurrentManagedThreadId))
stfld:int32(PHKFJNMHPJL::<>l__initialThreadId, ldloc:PHKFJNMHPJL(var_0), ldloc:int32(var_2_17))
stfld:CircuitGroup(PHKFJNMHPJL::<>4__this, ldloc:PHKFJNMHPJL(var_0), ldloc:CircuitGroup(this))
stfld:StateMachineState(PHKFJNMHPJL::<>3__state, ldloc:PHKFJNMHPJL(var_0), ldloc:StateMachineState(GKNIHNHGBKC))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06014048 RID: 81992 RVA: 0x004CDF30 File Offset: 0x004CC130
[Token(Token = "0x6014048")]
[Address(RVA = "0x1CD10B0", Offset = "0x1CCFAB0", VA = "0x181CD10B0")]
private CircuitGroup.AHLGABMCCKK? JCNKCCCHJPO(InputSlot POFOFFDCGCB, CircuitConnectionPoint LHEMACNBPMH, CircuitNodeDisplay JNAGKBOCNDL, CreationObject JBDFNIIFIPO, bool EKPNONNPCGO)
{
int num;
int num2;
CircuitNodeDisplay circuitNodeDisplay;
do
{
num = 0;
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago = JNAGKBOCNDL.LIOPAOCKAGO;
Dictionary.Entry[] entries = liopaockago.entries;
bool flag;
if (!flag)
{
}
if (liopaockago.entries.ToString() != 0)
{
IEnumerable<CircuitNode> enumerable;
CircuitNode circuitNode = Enumerable.First<CircuitNode>(enumerable);
}
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
num2 = 0;
}
while (circuitNodeDisplay == num2 || circuitNodeDisplay.GetComponent<CreationObject>() == JNAGKBOCNDL);
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = circuitNodeDisplay.OutputSlotDisplays;
if (JNAGKBOCNDL == 0)
{
}
if (0 == 0)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
}
CircuitOutputConnectionPoint circuitOutputConnectionPoint;
IntPtr cachedPtr = circuitOutputConnectionPoint.m_CachedPtr;
Tool tool = circuitOutputConnectionPoint.PBBJCLJPFMI;
bool flag2;
if (flag2)
{
}
if (POFOFFDCGCB == InputSlot.R)
{
}
this.m_CachedPtr = (IntPtr)num;
this.pvCacheInitialized = JNAGKBOCNDL != null;
throw new NullReferenceException();
}
// Token: 0x06014049 RID: 81993 RVA: 0x004CDFD4 File Offset: 0x004CC1D4
[Token(Token = "0x6014049")]
[Address(RVA = "0x1CCBE90", Offset = "0x1CCA890", VA = "0x181CCBE90")]
private IEnumerable<CircuitGroup.AHLGABMCCKK> AEKAIHNENBE(CircuitGroup CKEBCMEKCJH)
{
/*
An exception occurred when decompiling this method (06014049)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<RecRoom.Core.Creation.Circuits.CircuitGroup/AHLGABMCCKK> RecRoom.Core.Creation.Circuits.CircuitGroup::AEKAIHNENBE(RecRoom.Core.Creation.Circuits.CircuitGroup)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:int32(KPDHPKICIGA::<>1__state, ldloc:KPDHPKICIGA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](4294967294)))
stloc:int32(var_2_17, callgetter:int32(Environment::get_CurrentManagedThreadId))
stfld:int32(KPDHPKICIGA::<>l__initialThreadId, ldloc:KPDHPKICIGA(var_0), ldloc:int32(var_2_17))
stfld:CircuitGroup(KPDHPKICIGA::<>4__this, ldloc:KPDHPKICIGA(var_0), ldloc:CircuitGroup(this))
stfld:CircuitGroup(KPDHPKICIGA::<>3__group, ldloc:KPDHPKICIGA(var_0), ldloc:CircuitGroup(CKEBCMEKCJH))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601404A RID: 81994 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601404A")]
[Address(RVA = "0x1CCCBA0", Offset = "0x1CCB5A0", VA = "0x181CCCBA0")]
private void CAFAEKJIKGJ(CreationObject EOJKOIGNHPJ, bool LHGCDMMDHON)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601404B RID: 81995 RVA: 0x004CE010 File Offset: 0x004CC210
[Token(Token = "0x601404B")]
[Address(RVA = "0x1CCE800", Offset = "0x1CCD200", VA = "0x181CCE800")]
private CreationObject EKJPIEEMOLO(CreationObject EOJKOIGNHPJ)
{
StateMachineState component = EOJKOIGNHPJ.GetComponent<StateMachineState>();
int num = 0;
if (component != num)
{
StateMachineCircuitNodeDisplay stateMachineOwner = component.CLBGBCFNAII;
int num2 = 0;
if (stateMachineOwner != num2)
{
return component.CLBGBCFNAII.GetComponent<CreationObject>();
}
}
return EOJKOIGNHPJ;
}
// Token: 0x0601404C RID: 81996 RVA: 0x004CE058 File Offset: 0x004CC258
[Token(Token = "0x601404C")]
[Address(RVA = "0x1CD2A70", Offset = "0x1CD1470", VA = "0x181CD2A70")]
private CircuitGroupInterfaceNode MEFKADFCMKI(CircuitGroup.AHLGABMCCKK AKLICFAFLGB, bool LEBLIOOPPFC)
{
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes = this.ActiveOutputInterfaceNodes;
CircuitGroupOutputInterfaceNode[] indbgkopmae = this.INDBGKOPMAE;
int size = activeOutputInterfaceNodes._size;
int num = Enumerable.Count<CircuitGroupOutputInterfaceNode>(indbgkopmae);
if (size == num)
{
Debug.LogWarning("Tried to set up a new output interface node but there are none available");
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
CircuitGroupInputInterfaceNode[] ecmnpfjeojf = this.ECMNPFJEOJF;
int size2 = activeInputInterfaceNodes._size;
int num2 = Enumerable.Count<CircuitGroupInputInterfaceNode>(ecmnpfjeojf);
if (size2 == num2)
{
goto IL_D6;
}
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes2 = this.ActiveInputInterfaceNodes;
CircuitGroupInputInterfaceNode[] ecmnpfjeojf2 = this.ECMNPFJEOJF;
int size3 = activeInputInterfaceNodes2._size;
List<CircuitGroupInterfaceNode> activeOutputInterfaceNodes2 = this.ActiveOutputInterfaceNodes;
CircuitGroupOutputInterfaceNode[] indbgkopmae2 = this.INDBGKOPMAE;
int size4 = activeOutputInterfaceNodes2._size;
CircuitGroupOutputInterfaceNode circuitGroupOutputInterfaceNode = indbgkopmae2[size4];
if (LEBLIOOPPFC)
{
}
this.ActiveInputInterfaceNodes.Add(circuitGroupOutputInterfaceNode);
bool hasAuthority = base.hasAuthority;
int num3;
if (LEBLIOOPPFC == hasAuthority)
{
this.NFBFMAEKDAF();
this.KIKHLJOKLKK();
num3 = 0;
this.ONKFNJKFBMA();
}
this.OKNGLCGAEMA(num3 != 0);
this.ONKFNJKFBMA();
IL_D6:
throw new NullReferenceException();
}
// Token: 0x0601404D RID: 81997 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601404D")]
[Address(RVA = "0x1CD3C10", Offset = "0x1CD2610", VA = "0x181CD3C10")]
private void NIGFIDLHLDI(CircuitGroupInterfaceNode LCILICPOGIH, List<CircuitGroupInterfaceNode> FCJPAALGNEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601404E RID: 81998 RVA: 0x004CE140 File Offset: 0x004CC340
[Token(Token = "0x601404E")]
[Address(RVA = "0x1CD00D0", Offset = "0x1CCEAD0", VA = "0x181CD00D0")]
private void HBKBBAPMOCM(CircuitGroupInterfaceNode LCILICPOGIH, bool PLHHIMHFENO = true)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = LCILICPOGIH.AKLICFAFLGB;
if (PLHHIMHFENO)
{
bool flag;
if (!flag)
{
bool flag2;
if (!flag2)
{
bool flag3;
bool flag4;
if (!flag3 && !flag4)
{
goto IL_53;
}
Tool tool = LCILICPOGIH.PBBJCLJPFMI;
if (tool != 0)
{
goto IL_53;
}
}
bool flag5;
while (flag5)
{
}
bool flag6;
if (!flag6)
{
goto IL_53;
}
Tool tool2 = LCILICPOGIH.PBBJCLJPFMI;
}
Tool tool3 = LCILICPOGIH.PBBJCLJPFMI;
}
IL_53:
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RelinquishAllVisualsForGroupInterfaceNode(LCILICPOGIH);
if (!LCILICPOGIH.CJIMJENNIPE)
{
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
this.NIGFIDLHLDI(LCILICPOGIH, activeInputInterfaceNodes);
if (!base.hasAuthority)
{
this.NFBFMAEKDAF();
this.KIKHLJOKLKK();
}
bool isCircuitPoint = LCILICPOGIH.CJIMJENNIPE;
this.OKNGLCGAEMA(isCircuitPoint);
this.ONKFNJKFBMA();
}
// Token: 0x0601404F RID: 81999 RVA: 0x004CE1F8 File Offset: 0x004CC3F8
[Token(Token = "0x601404F")]
[Address(RVA = "0x1CD0610", Offset = "0x1CCF010", VA = "0x181CD0610")]
private void HDFHPGJOALG(Dictionary<Guid, Guid> KJKJOLPDILK, ref IGHGEPCFGJL IFLAFFPCGNK)
{
for (;;)
{
int num = 0;
if (KJKJOLPDILK == 0 || KJKJOLPDILK.Count == 0)
{
break;
}
bool flag;
if (flag)
{
}
num++;
BLNHFGFMJLN blnhfgfmjln;
IEnumerator<EMEFEGNEJPN> enumerator = blnhfgfmjln.EIOBJCOPOCO.GetEnumerator();
if (num < num)
{
num += num;
num++;
}
int num2 = 0;
if (enumerator != 0)
{
if (num >= num2)
{
goto IL_51;
}
num += num;
if (num != num2)
{
num++;
goto IL_51;
}
IL_75:
num += 19;
goto IL_7A;
IL_51:
int num3 = 0;
if (num3 != 0)
{
this.HDFHPGJOALG(KJKJOLPDILK, num3);
}
while (num3 == 0)
{
}
this.HDFHPGJOALG(KJKJOLPDILK, num3);
num += 19;
goto IL_75;
}
IL_7A:
int num4 = 0;
if (enumerator != 0)
{
}
if (num == -1)
{
goto IL_E7;
}
BLNHFGFMJLN blnhfgfmjln2;
IEnumerator<EMEFEGNEJPN> enumerator2 = blnhfgfmjln2.PIMCPLHIHKP.GetEnumerator();
if (num4 < enumerator)
{
num4 += num4;
num4++;
}
int num5 = 0;
if (enumerator2 != 0)
{
if (num4 < num5)
{
num4 += num4;
if (num4 == num5)
{
goto IL_F3;
}
num4++;
}
int num6 = 0;
if (num6 != 0)
{
this.HDFHPGJOALG(KJKJOLPDILK, num6);
}
while (num6 == 0)
{
}
this.HDFHPGJOALG(KJKJOLPDILK, num6);
goto IL_E7;
}
IL_FA:
num++;
if (enumerator2 != 0)
{
}
if (num != -1)
{
}
if (num4 == 0)
{
break;
}
continue;
IL_F3:
num4 += 19;
goto IL_FA;
IL_E7:
if (num4 == 0)
{
num4 += 19;
goto IL_F3;
}
goto IL_116;
}
return;
IL_116:
throw new NullReferenceException();
}
// Token: 0x06014050 RID: 82000 RVA: 0x004CE328 File Offset: 0x004CC528
[Token(Token = "0x6014050")]
[Address(RVA = "0x1CD0E40", Offset = "0x1CCF840", VA = "0x181CD0E40")]
private void HDFHPGJOALG(Dictionary<Guid, Guid> KJKJOLPDILK, EMEFEGNEJPN HGLGEIINBBL)
{
MEOACMOBAGI epkhgkahali = HGLGEIINBBL.EPKHGKAHALI;
if (epkhgkahali != 0)
{
this.HDFHPGJOALG(KJKJOLPDILK, epkhgkahali);
}
MEOACMOBAGI ojkebfdemkm = HGLGEIINBBL.OJKEBFDEMKM;
if (ojkebfdemkm != 0)
{
this.HDFHPGJOALG(KJKJOLPDILK, ojkebfdemkm);
}
}
// Token: 0x06014051 RID: 82001 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014051")]
[Address(RVA = "0x1CD0C10", Offset = "0x1CCF610", VA = "0x181CD0C10")]
private void HDFHPGJOALG(Dictionary<Guid, Guid> KJKJOLPDILK, MEOACMOBAGI HFLIAAMEHPO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014052 RID: 82002 RVA: 0x004CE364 File Offset: 0x004CC564
[Token(Token = "0x6014052")]
[Address(RVA = "0x1CD1A60", Offset = "0x1CD0460", VA = "0x181CD1A60")]
private bool LCBMHKBHHFG(bool JDEIAPLLKND)
{
if (!JDEIAPLLKND)
{
}
List<CircuitGroupInterfaceNode> activeInputInterfaceNodes = this.ActiveInputInterfaceNodes;
bool flag;
return flag;
}
// Token: 0x06014053 RID: 82003 RVA: 0x004CE384 File Offset: 0x004CC584
[Token(Token = "0x6014053")]
[Address(RVA = "0x1CCD1B0", Offset = "0x1CCBBB0", VA = "0x181CCD1B0")]
private void CDPDIBCLPFP(bool JDEIAPLLKND)
{
string text = "output";
if (JDEIAPLLKND)
{
text = "input";
}
NotificationManager instance = SingletonMonoBehaviour.Instance;
string text2 = "Can't add more " + text + " connections";
int num;
string text3 = string.Format("Maximum {0} {1} connections", num, text);
}
// Token: 0x06014054 RID: 82004 RVA: 0x004CE3D4 File Offset: 0x004CC5D4
[Token(Token = "0x6014054")]
[Address(RVA = "0x1CD4AC0", Offset = "0x1CD34C0", VA = "0x181CD4AC0")]
private EMEFEGNEJPN PGJLONEDAAD(CircuitGroupInterfaceNode IKFLAODDALD, bool JDEIAPLLKND)
{
EMEFEGNEJPN emefegnejpn = new EMEFEGNEJPN();
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk = IKFLAODDALD.GPLJLMMNLKK;
bool flag;
bool flag2;
if (!flag || !flag2)
{
MEOACMOBAGI meoacmobagi = new MEOACMOBAGI();
emefegnejpn.EPKHGKAHALI = meoacmobagi;
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk2 = IKFLAODDALD.GPLJLMMNLKK;
int num = 0;
bool flag3;
if (!flag3)
{
NCIGJNPNIDJ ncigjnpnidj = this.CEOFKOCKKCH(num);
emefegnejpn.EPKHGKAHALI.PCANCPFHNBE = ncigjnpnidj;
}
JDIDCMMPBJI jdidcmmpbji;
emefegnejpn.EPKHGKAHALI.KEBKFBCOOPJ = jdidcmmpbji;
}
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = IKFLAODDALD.AKLICFAFLGB;
bool flag4;
bool flag5;
if (!flag4 || !flag5)
{
MEOACMOBAGI meoacmobagi2 = new MEOACMOBAGI();
emefegnejpn.OJKEBFDEMKM = meoacmobagi2;
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb2 = IKFLAODDALD.AKLICFAFLGB;
int num2 = 0;
bool flag6;
if (!flag6)
{
NCIGJNPNIDJ ncigjnpnidj2 = this.CEOFKOCKKCH(num2);
emefegnejpn.OJKEBFDEMKM.PCANCPFHNBE = ncigjnpnidj2;
}
JDIDCMMPBJI jdidcmmpbji2;
emefegnejpn.OJKEBFDEMKM.KEBKFBCOOPJ = jdidcmmpbji2;
}
int activeInterfaceNodeIndex = this.GetActiveInterfaceNodeIndex(IKFLAODDALD);
string text = this.POALLFDKEBE(activeInterfaceNodeIndex, JDEIAPLLKND);
emefegnejpn.FIKEBGGCDFN = text;
return emefegnejpn;
}
// Token: 0x06014055 RID: 82005 RVA: 0x004CE4B4 File Offset: 0x004CC6B4
[Token(Token = "0x6014055")]
[Address(RVA = "0x1CCD3B0", Offset = "0x1CCBDB0", VA = "0x181CCD3B0")]
private JDIDCMMPBJI CFFAAMHINCN(CircuitConnectionPoint COHJNJNACEH)
{
JDIDCMMPBJI jdidcmmpbji = new JDIDCMMPBJI();
PersistenceView component = COHJNJNACEH.NodeDisplay.GetComponent<PersistenceView>();
ByteString byteString;
jdidcmmpbji.BDMFNPCNDIK = byteString;
bool isCircuitPoint = COHJNJNACEH.CJIMJENNIPE;
jdidcmmpbji.JEBOHHJFEJF = isCircuitPoint;
if (isCircuitPoint)
{
bool isCircuitPoint2 = COHJNJNACEH.CJIMJENNIPE;
}
InputSlot? myInputSlot = COHJNJNACEH.MyInputSlot;
jdidcmmpbji.DKPGDOINMCG = myInputSlot;
return jdidcmmpbji;
}
// Token: 0x06014056 RID: 82006 RVA: 0x004CE514 File Offset: 0x004CC714
[Token(Token = "0x6014056")]
[Address(RVA = "0x1CCD2C0", Offset = "0x1CCBCC0", VA = "0x181CCD2C0")]
private NCIGJNPNIDJ CEOFKOCKKCH(CircuitGroupInterfaceNode LCILICPOGIH)
{
NCIGJNPNIDJ ncigjnpnidj = new NCIGJNPNIDJ();
PersistenceView component = LCILICPOGIH.owningGroup.GetComponent<PersistenceView>();
ByteString byteString;
ncigjnpnidj.HPNKKCBLKJO = byteString;
bool isCircuitPoint = LCILICPOGIH.CJIMJENNIPE;
ncigjnpnidj.JEBOHHJFEJF = isCircuitPoint;
int activeInterfaceNodeIndex = LCILICPOGIH.owningGroup.GetActiveInterfaceNodeIndex(LCILICPOGIH);
ncigjnpnidj.PPOGPKINEBK = activeInterfaceNodeIndex;
return ncigjnpnidj;
}
// Token: 0x06014057 RID: 82007 RVA: 0x004CE568 File Offset: 0x004CC768
[Token(Token = "0x6014057")]
[Address(RVA = "0x1CD3260", Offset = "0x1CD1C60", VA = "0x181CD3260")]
private FOJMJEEEMFI MJAHIGDOEBH(Matrix4x4 OIFLDNBGJOH)
{
FOJMJEEEMFI fojmjeeemfi = new FOJMJEEEMFI();
MLLDBGNOBLL mlldbgnobll;
fojmjeeemfi.NGPBAHHNNIJ = mlldbgnobll;
MLLDBGNOBLL mlldbgnobll2;
fojmjeeemfi.DLCNCKLKDKE = mlldbgnobll2;
float m = OIFLDNBGJOH.m02;
fojmjeeemfi.JHDCABHKLOO = m;
return fojmjeeemfi;
}
// Token: 0x06014058 RID: 82008 RVA: 0x004CE5A4 File Offset: 0x004CC7A4
[Token(Token = "0x6014058")]
[Address(RVA = "0x1CD1EB0", Offset = "0x1CD08B0", VA = "0x181CD1EB0")]
public void LocalLoadCircuitGroupData(IGHGEPCFGJL IFLAFFPCGNK, bool FAJIIBPBKLA)
{
for (;;)
{
int num = 0;
base.ELEHODFLCGB(IFLAFFPCGNK);
this.ACGOFLHNKCF.Clear();
IEnumerator<EMEFEGNEJPN> enumerator = IFLAFFPCGNK.MAFNFEHMLCH.EIOBJCOPOCO.GetEnumerator();
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
if (num != enumerator)
{
num++;
}
}
enumerator += enumerator;
}
int num2 = 0;
if (enumerator != 0)
{
}
if (num == -1)
{
goto IL_8A;
}
IEnumerator<EMEFEGNEJPN> enumerator2 = IFLAFFPCGNK.MAFNFEHMLCH.PIMCPLHIHKP.GetEnumerator();
if (num2 < enumerator)
{
num2 += num2;
num2++;
}
int num3 = 0;
if (enumerator2 != 0)
{
if (num2 < num3)
{
num2 += num2;
if (num2 == num3)
{
goto IL_97;
}
num2++;
}
int num4 = 0;
this.DGABKLHGJDF(num2, num4 != 0, FAJIIBPBKLA);
goto IL_8A;
}
IL_A0:
num++;
if (enumerator2 != 0)
{
}
if (num != -1)
{
}
if (num2 == 0)
{
break;
}
continue;
IL_97:
num2 += num2;
num2 += 19;
goto IL_A0;
IL_8A:
if (num2 == 0)
{
num2 += num2;
num2 += 19;
goto IL_97;
}
goto IL_EF;
}
this.BFOCILIDKKC.Clear();
List<FOJMJEEEMFI> bfocilidkkc = this.BFOCILIDKKC;
RepeatedField<FOJMJEEEMFI> aokhilodoik = IFLAFFPCGNK.MAFNFEHMLCH.AOKHILODOIK;
bfocilidkkc.AddRange(aokhilodoik);
this.FHGEFPCHIOM();
return;
IL_EF:
throw new NullReferenceException();
}
// Token: 0x06014059 RID: 82009 RVA: 0x004CE6A8 File Offset: 0x004CC8A8
[Token(Token = "0x6014059")]
[Address(RVA = "0x1CCD4F0", Offset = "0x1CCBEF0", VA = "0x181CCD4F0")]
private void CHEJIPCMPDA(IGHGEPCFGJL IFLAFFPCGNK, bool FAJIIBPBKLA)
{
if (base.hasAuthority)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<IGHGEPCFGJL, bool> rpcaction = new RPCActions.RPCAction(this.RpcLoadCircuitGroupData);
photonView.RpcAll<IGHGEPCFGJL, bool>(rpcaction, IFLAFFPCGNK, FAJIIBPBKLA);
}
}
// Token: 0x0601405A RID: 82010 RVA: 0x004CE6E4 File Offset: 0x004CC8E4
[Token(Token = "0x601405A")]
[Address(RVA = "0x1CD6160", Offset = "0x1CD4B60", VA = "0x181CD6160")]
[PunRPC]
private void RpcLoadCircuitGroupData(IGHGEPCFGJL IFLAFFPCGNK, bool FAJIIBPBKLA)
{
this.LocalLoadCircuitGroupData(IFLAFFPCGNK, FAJIIBPBKLA);
}
// Token: 0x0601405B RID: 82011 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601405B")]
[Address(RVA = "0x1CD2350", Offset = "0x1CD0D50", VA = "0x181CD2350")]
public void LocalPostLoadCircuitGroupData(bool FAJIIBPBKLA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601405C RID: 82012 RVA: 0x004CE6FC File Offset: 0x004CC8FC
[Token(Token = "0x601405C")]
[Address(RVA = "0x1CD1050", Offset = "0x1CCFA50", VA = "0x181CD1050")]
private IEnumerator<ISchedule> JCELJIJDKAP()
{
/*
An exception occurred when decompiling this method (0601405C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.Creation.Circuits.CircuitGroup::JCELJIJDKAP()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(DIKCAEIKMPA::System.IDisposable.Dispose, ldloc:DIKCAEIKMPA(var_0))
stfld:int32(DIKCAEIKMPA::<>1__state, ldloc:DIKCAEIKMPA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:CircuitGroup(DIKCAEIKMPA::<>4__this, ldloc:DIKCAEIKMPA(var_0), ldloc:CircuitGroup(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601405D RID: 82013 RVA: 0x004CE720 File Offset: 0x004CC920
[Token(Token = "0x601405D")]
[Address(RVA = "0x1CD4EE0", Offset = "0x1CD38E0", VA = "0x181CD4EE0")]
private bool PNDEOGJLKJB()
{
List<StateMachineState> ahgpajjofko = this.AHGPAJJOFKO;
Func<StateMachineState, bool> <>9__139_ = CircuitGroup.<>c.<>9__139_0;
if (<>9__139_ == 0)
{
CircuitGroup.<>c.<>9__139_0 = (StateMachineState x) => !x.<CCEPILGALEP>k__BackingField;
}
return Enumerable.Any<StateMachineState>(ahgpajjofko, <>9__139_);
}
// Token: 0x0601405E RID: 82014 RVA: 0x004CE75C File Offset: 0x004CC95C
[Token(Token = "0x601405E")]
[Address(RVA = "0x1CCBF10", Offset = "0x1CCA910", VA = "0x181CCBF10")]
private void AMJECNHHBMH(bool FAJIIBPBKLA)
{
int num;
do
{
num = 0;
Dictionary<CircuitGroupInterfaceNode, EMEFEGNEJPN> acgoflhnkcf = this.ACGOFLHNKCF;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
bool flag;
bool flag2;
if (flag == flag2)
{
}
if (flag || !FAJIIBPBKLA)
{
}
Debug.LogError("Circuit group interface node internal connection is empty - this shouldn't happen, except in older rooms where bad data may have been serialized.", this);
}
if (num != -1)
{
}
}
while (num != 0);
this.bigDataTrackedObject.SetRPCDataDeserialized();
}
// Token: 0x0601405F RID: 82015 RVA: 0x004CE7C4 File Offset: 0x004CC9C4
[Token(Token = "0x601405F")]
[Address(RVA = "0x1CD4E30", Offset = "0x1CD3830", VA = "0x181CD4E30")]
private void PKGKKPGHJDL(bool FAJIIBPBKLA)
{
if (base.hasAuthority)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<bool> rpcaction = new RPCActions.RPCAction(this.RpcPostLoadCircuitGroupData);
photonView.RpcAll<bool>(rpcaction, FAJIIBPBKLA);
}
}
// Token: 0x06014060 RID: 82016 RVA: 0x004CE7FC File Offset: 0x004CC9FC
[Token(Token = "0x6014060")]
[Address(RVA = "0x1CD6170", Offset = "0x1CD4B70", VA = "0x181CD6170")]
[PunRPC]
private void RpcPostLoadCircuitGroupData(bool FAJIIBPBKLA)
{
this.LocalPostLoadCircuitGroupData(FAJIIBPBKLA);
}
// Token: 0x06014061 RID: 82017 RVA: 0x004CE810 File Offset: 0x004CCA10
[Token(Token = "0x6014061")]
[Address(RVA = "0x1CCE380", Offset = "0x1CCCD80", VA = "0x181CCE380")]
private void DGABKLHGJDF(EMEFEGNEJPN ILGHGPDLMDP, bool JDEIAPLLKND, bool FAJIIBPBKLA)
{
int num = 0;
int num2 = 0;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.MEFKADFCMKI(num, num2 != 0);
int num3 = 0;
if (circuitGroupInterfaceNode != num3)
{
this.ACGOFLHNKCF.Add(circuitGroupInterfaceNode, ILGHGPDLMDP);
}
}
// Token: 0x06014062 RID: 82018 RVA: 0x004CE854 File Offset: 0x004CCA54
[Token(Token = "0x6014062")]
[Address(RVA = "0x1CCFB60", Offset = "0x1CCE560", VA = "0x181CCFB60")]
private void HBAJMLMLLNL(BLNHFGFMJLN HGHIGGDPNKD)
{
List<string> jfincfciiam2;
for (;;)
{
int num = 0;
SynchronizedField<string> moiaiibecda = this.MOIAIIBECDA;
List<string> jfincfciiam = CircuitGroup.JFINCFCIIAM;
jfincfciiam.Clear();
IEnumerator<EMEFEGNEJPN> enumerator = HGHIGGDPNKD.EIOBJCOPOCO.GetEnumerator();
if (enumerator != 0 && num < enumerator)
{
num += num;
if (num != enumerator)
{
num++;
}
}
int num2 = 0;
if (enumerator != 0)
{
}
if (num == -1)
{
goto IL_91;
}
string[] array = jfincfciiam.ToArray();
jfincfciiam2 = CircuitGroup.JFINCFCIIAM;
jfincfciiam2.Clear();
IEnumerator<EMEFEGNEJPN> enumerator2 = HGHIGGDPNKD.PIMCPLHIHKP.GetEnumerator();
num2 += num2;
num2++;
int num3 = 0;
if (enumerator2 != 0)
{
if (num2 >= num3)
{
goto IL_91;
}
num2 += num2;
if (num2 != num3)
{
num2++;
goto IL_91;
}
goto IL_9C;
}
IL_A3:
num++;
if (enumerator2 != 0)
{
}
if (num != -1)
{
}
if (num == 0)
{
break;
}
continue;
IL_9C:
num2 += 19;
goto IL_A3;
IL_91:
if (num == 0)
{
num2 += 19;
goto IL_9C;
}
goto IL_DA;
}
string text = jfincfciiam2.ToArray()[29];
return;
IL_DA:
throw new NullReferenceException();
}
// Token: 0x06014063 RID: 82019 RVA: 0x004CE948 File Offset: 0x004CCB48
[Token(Token = "0x6014063")]
[Address(RVA = "0x1CCE470", Offset = "0x1CCCE70", VA = "0x181CCE470", Slot = "50")]
public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
int num = 0;
BLNHFGFMJLN blnhfgfmjln;
if (blnhfgfmjln == 0)
{
object[] array = new object[1];
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array[0] = gameObject;
Debug.LogWarningFormat(this, "Error deserializing CircuitGroup {0}: No data ObjectGroupData specified", array);
throw new NullReferenceException();
}
if (PhotonNetwork.IsMasterClient)
{
int num2 = 0;
IGHGEPCFGJL ighgepcfgjl;
this.HDFHPGJOALG(num2, ighgepcfgjl);
this.LocalLoadCircuitGroupData(num, true);
if (base.hasAuthority)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<IGHGEPCFGJL, bool> rpcaction = new RPCActions.RPCAction(this.RpcLoadCircuitGroupData);
}
BLNHFGFMJLN blnhfgfmjln2;
this.HBAJMLMLLNL(blnhfgfmjln2);
return;
}
object[] array2 = new object[1];
GameObject gameObject2 = base.gameObject;
throw new ArrayTypeMismatchException();
}
// Token: 0x06014064 RID: 82020 RVA: 0x004CEA00 File Offset: 0x004CCC00
[Token(Token = "0x6014064")]
[Address(RVA = "0x1CD51D0", Offset = "0x1CD3BD0", VA = "0x181CD51D0", Slot = "51")]
public override void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
this.LocalPostLoadCircuitGroupData(true);
}
// Token: 0x06014065 RID: 82021 RVA: 0x004CEA44 File Offset: 0x004CCC44
[Token(Token = "0x6014065")]
[Address(RVA = "0x17A3490", Offset = "0x17A1E90", VA = "0x1817A3490")]
public void PreSerialize()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06014066 RID: 82022 RVA: 0x004CEA58 File Offset: 0x004CCC58
[Token(Token = "0x6014066")]
[Address(RVA = "0x1CD63A0", Offset = "0x1CD4DA0", VA = "0x181CD63A0", Slot = "53")]
public override void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
base.SerializeTo(ref IABNDBNHMKF, ref NHFINJNIPGK, BIPOIFGEMGB);
BLNHFGFMJLN blnhfgfmjln = this.DFIADNDOMAJ();
}
// Token: 0x06014067 RID: 82023 RVA: 0x004CEA7C File Offset: 0x004CCC7C
[Token(Token = "0x6014067")]
[Address(RVA = "0x1CD6400", Offset = "0x1CD4E00", VA = "0x181CD6400")]
public IGHGEPCFGJL Serialize()
{
IGHGEPCFGJL ighgepcfgjl = base.FOHDFBLGGAN();
BLNHFGFMJLN blnhfgfmjln = this.DFIADNDOMAJ();
ighgepcfgjl.MAFNFEHMLCH = blnhfgfmjln;
return ighgepcfgjl;
}
// Token: 0x06014068 RID: 82024 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014068")]
[Address(RVA = "0x1CCDD00", Offset = "0x1CCC700", VA = "0x181CCDD00")]
protected BLNHFGFMJLN DFIADNDOMAJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014069 RID: 82025 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014069")]
[Address(RVA = "0x1CCEFA0", Offset = "0x1CCD9A0", VA = "0x181CCEFA0")]
private void FHGEFPCHIOM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601406A RID: 82026 RVA: 0x004CEAA8 File Offset: 0x004CCCA8
[Token(Token = "0x601406A")]
[Address(RVA = "0x1CCE900", Offset = "0x1CCD300", VA = "0x181CCE900")]
private void EMOOPFLKPPJ(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
GameObject gameObject = this.addInputInterfaceNodeContainer;
TokenFlag npgdlkmbgoa = this.NPGDLKMBGOA;
this.LIGCBBDANLH(ONGBFDACHHG, PIHIPPPPEBI, npgdlkmbgoa, gameObject);
}
// Token: 0x0601406B RID: 82027 RVA: 0x004CEAD0 File Offset: 0x004CCCD0
[Token(Token = "0x601406B")]
[Address(RVA = "0x1CD0EA0", Offset = "0x1CCF8A0", VA = "0x181CD0EA0")]
private void IBINPHAAPFD(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
GameObject gameObject = this.addOutputInterfaceNodeContainer;
TokenFlag igdpijknbgc = this.IGDPIJKNBGC;
this.LIGCBBDANLH(ONGBFDACHHG, PIHIPPPPEBI, igdpijknbgc, gameObject);
}
// Token: 0x0601406C RID: 82028 RVA: 0x004CEAF8 File Offset: 0x004CCCF8
[Token(Token = "0x601406C")]
[Address(RVA = "0x1CD1CE0", Offset = "0x1CD06E0", VA = "0x181CD1CE0")]
private void LIGCBBDANLH(bool ONGBFDACHHG, object PIHIPPPPEBI, TokenFlag GGMIKKELNPN, GameObject FMHIPJONNCF)
{
bool flag = !GGMIKKELNPN.HasTokens;
if (!ONGBFDACHHG)
{
GGMIKKELNPN.Add(PIHIPPPPEBI);
}
GGMIKKELNPN.Remove(PIHIPPPPEBI);
bool flag2 = !GGMIKKELNPN.HasTokens;
bool flag3;
if (flag2 != flag && flag3 != flag2)
{
ActionEvent onVisibilityChanged = this.OnVisibilityChanged;
if (onVisibilityChanged != 0)
{
int num = 0;
onVisibilityChanged.Invoke(num != 0);
}
}
}
// Token: 0x0601406D RID: 82029 RVA: 0x004CEB50 File Offset: 0x004CCD50
[Token(Token = "0x601406D")]
[Address(RVA = "0x1CD6810", Offset = "0x1CD5210", VA = "0x181CD6810")]
public CircuitGroup()
{
Dictionary<CreationObject, Matrix4x4> dictionary = new Dictionary();
this.FLGJBFODKGN = dictionary;
Dictionary<CircuitGroupInterfaceNode, EMEFEGNEJPN> dictionary2 = new Dictionary();
this.ACGOFLHNKCF = dictionary2;
List<FOJMJEEEMFI> list = new List();
this.BFOCILIDKKC = list;
List<StateMachineState> list2 = new List();
this.AHGPAJJOFKO = list2;
List<CircuitGroup> list3 = new List();
this.IANPDECNFIG = list3;
TokenFlag tokenFlag = new TokenFlag();
this.NPGDLKMBGOA = tokenFlag;
TokenFlag tokenFlag2 = new TokenFlag();
this.IGDPIJKNBGC = tokenFlag2;
object obj = new object();
this.KJFKGODFDMO = obj;
object obj2 = new object();
this.MINIGLFBJIK = obj2;
int num;
ActionEvent actionEvent = new ActionEvent(32, num != 0);
num = 0;
this.OnVisibilityChanged = actionEvent;
this.LPPPPDIODCP = true;
this.KGPOHPGOGOG = (int)((ulong)1L);
TokenFlag tokenFlag3 = new TokenFlag();
this.DFAOGPCPBBC = tokenFlag3;
List<CircuitGroupInterfaceNode> list4 = new List();
this.ActiveInputInterfaceNodes = list4;
List<CircuitGroupInterfaceNode> list5 = new List();
this.ActiveOutputInterfaceNodes = list5;
List<CreationObject> list6 = new List();
this.ObjectsPendingRemoval = list6;
base..ctor();
}
// Token: 0x0601406F RID: 82031 RVA: 0x004CEC90 File Offset: 0x004CCE90
[Token(Token = "0x601406F")]
[Address(RVA = "0x1CD1DB0", Offset = "0x1CD07B0", VA = "0x181CD1DB0")]
[CompilerGenerated]
private bool LLCNDJMNLHP()
{
List<StateMachineState> ahgpajjofko = this.AHGPAJJOFKO;
Func<StateMachineState, bool> <>9__139_ = CircuitGroup.<>c.<>9__139_0;
if (<>9__139_ == 0)
{
CircuitGroup.<>c.<>9__139_0 = (StateMachineState x) => !x.<CCEPILGALEP>k__BackingField;
}
return !Enumerable.Any<StateMachineState>(ahgpajjofko, <>9__139_);
}
// Token: 0x06014070 RID: 82032 RVA: 0x004CECD0 File Offset: 0x004CCED0
[Token(Token = "0x6014070")]
[Address(RVA = "0x1CD2D50", Offset = "0x1CD1750", VA = "0x181CD2D50")]
[CompilerGenerated]
private void MFLFLIKMNJI(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
int num = 0;
GCCLEJOGCCE.PropertyDescription.text = "Board Name";
GCCLEJOGCCE.JJAPBNJPPAK = num;
GCCLEJOGCCE.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
Func<string> func = new Func(this.EFDNLBELPEL);
Action<string> action = new Action(this.GPJOIEJJHFJ);
}
// Token: 0x06014071 RID: 82033 RVA: 0x004CED28 File Offset: 0x004CCF28
[Token(Token = "0x6014071")]
[Address(RVA = "0x1CCE7B0", Offset = "0x1CCD1B0", VA = "0x181CCE7B0")]
[CompilerGenerated]
private string EFDNLBELPEL()
{
return this.MOIAIIBECDA.Get();
}
// Token: 0x06014072 RID: 82034 RVA: 0x004CED48 File Offset: 0x004CCF48
[Token(Token = "0x6014072")]
[Address(RVA = "0x1CCF970", Offset = "0x1CCE370", VA = "0x181CCF970")]
[CompilerGenerated]
private void GPJOIEJJHFJ(string HBENBFOGKNG)
{
SynchronizedField<string> moiaiibecda = this.MOIAIIBECDA;
}
// Token: 0x0400D736 RID: 55094
[Token(Token = "0x400D736")]
public const int MAX_EXTERNAL_CONNECTIONS = 7;
// Token: 0x0400D737 RID: 55095
[Token(Token = "0x400D737")]
public const int MAX_CIRCUIT_GROUP_DEPTH = 5;
// Token: 0x0400D738 RID: 55096
[Token(Token = "0x400D738")]
private const int OOMDCGFEGFM = 16;
// Token: 0x0400D739 RID: 55097
[Token(Token = "0x400D739")]
private const int APCALNEENMM = 8;
// Token: 0x0400D73A RID: 55098
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D73A")]
private Dictionary<CreationObject, Matrix4x4> FLGJBFODKGN;
// Token: 0x0400D73B RID: 55099
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D73B")]
private Dictionary<CircuitGroupInterfaceNode, EMEFEGNEJPN> ACGOFLHNKCF;
// Token: 0x0400D73C RID: 55100
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400D73C")]
private List<FOJMJEEEMFI> BFOCILIDKKC;
// Token: 0x0400D73D RID: 55101
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400D73D")]
private List<StateMachineState> AHGPAJJOFKO;
// Token: 0x0400D73E RID: 55102
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400D73E")]
private MaterialPropertyBlock IGGDFHEGPHP;
// Token: 0x0400D73F RID: 55103
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400D73F")]
private CircuitGroupInputInterfaceNode[] ECMNPFJEOJF;
// Token: 0x0400D740 RID: 55104
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400D740")]
private CircuitGroupOutputInterfaceNode[] INDBGKOPMAE;
// Token: 0x0400D741 RID: 55105
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400D741")]
private List<CircuitGroup> IANPDECNFIG;
// Token: 0x0400D742 RID: 55106
[Token(Token = "0x400D742")]
private static readonly List<string> JFINCFCIIAM = new List();
// Token: 0x0400D743 RID: 55107
[Token(Token = "0x400D743")]
private static readonly List<ILINODKFHEO> EAELJDHFABC = new List();
// Token: 0x0400D744 RID: 55108
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400D744")]
private TokenFlag NPGDLKMBGOA;
// Token: 0x0400D745 RID: 55109
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400D745")]
private TokenFlag IGDPIJKNBGC;
// Token: 0x0400D746 RID: 55110
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400D746")]
private object KJFKGODFDMO;
// Token: 0x0400D747 RID: 55111
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D747")]
private object MINIGLFBJIK;
// Token: 0x0400D748 RID: 55112
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400D748")]
[SerializeField]
private GameObject addInputInterfaceNodeContainer;
// Token: 0x0400D749 RID: 55113
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400D749")]
[SerializeField]
private GameObject addOutputInterfaceNodeContainer;
// Token: 0x0400D74A RID: 55114
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400D74A")]
[SerializeField]
private MeshRenderer circuitMeshRenderer;
// Token: 0x0400D74B RID: 55115
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400D74B")]
[SerializeField]
protected Sprite circuitLabelSprite;
// Token: 0x0400D74C RID: 55116
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400D74C")]
[SerializeField]
[Header("Labels")]
private TMP_Text circuitGroupNameText;
// Token: 0x0400D74D RID: 55117
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400D74D")]
private SynchronizedField<string> MOIAIIBECDA;
// Token: 0x0400D74E RID: 55118
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400D74E")]
private SynchronizedField<string[]> OLIGAJGMNCD;
// Token: 0x0400D74F RID: 55119
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400D74F")]
private SynchronizedField<string[]> EGNFDOOBABD;
// Token: 0x0400D750 RID: 55120
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400D750")]
private bool MBJDDEBAHNH;
// Token: 0x0400D751 RID: 55121
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400D751")]
public ActionEvent OnVisibilityChanged;
// Token: 0x0400D752 RID: 55122
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400D752")]
private bool LPPPPDIODCP;
// Token: 0x0400D753 RID: 55123
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400D753")]
[SerializeField]
private BigDataTrackedObject bigDataTrackedObject;
// Token: 0x0400D755 RID: 55125
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400D755")]
private TokenFlag DFAOGPCPBBC;
// Token: 0x0400D756 RID: 55126
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400D756")]
public readonly List<CircuitGroupInterfaceNode> ActiveInputInterfaceNodes;
// Token: 0x0400D757 RID: 55127
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400D757")]
public readonly List<CircuitGroupInterfaceNode> ActiveOutputInterfaceNodes;
// Token: 0x0400D758 RID: 55128
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400D758")]
public readonly List<CreationObject> ObjectsPendingRemoval;
// Token: 0x0400D759 RID: 55129
[Token(Token = "0x400D759")]
public static readonly List<CircuitGroup> AllCircuitGroups = new List();
// Token: 0x0400D75A RID: 55130
[Token(Token = "0x400D75A")]
public static readonly int IconTexScaleOffsetPropertyId = Shader.PropertyToID("_IconTexScaleOffset");
// Token: 0x0400D75B RID: 55131
[Token(Token = "0x400D75B")]
public static readonly int PinMaskPropertyId = Shader.PropertyToID("_PinMask");
// Token: 0x02002C62 RID: 11362
[Token(Token = "0x2002C62")]
private struct AHLGABMCCKK
{
// Token: 0x0400D75C RID: 55132
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400D75C")]
public CircuitGroupInterfaceNode.IFEJCGJCOGE JOMKHNJMPHD;
// Token: 0x0400D75D RID: 55133
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D75D")]
public CircuitGroupInterfaceNode.IFEJCGJCOGE GCJMIDBPCIB;
// Token: 0x0400D75E RID: 55134
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D75E")]
public bool MEPCCPJICBF;
}
// Token: 0x02002C64 RID: 11364
[Token(Token = "0x2002C64")]
[CompilerGenerated]
private sealed class IFPNFIFFNLI
{
// Token: 0x0601407F RID: 82047 RVA: 0x004CEEE8 File Offset: 0x004CD0E8
[Token(Token = "0x601407F")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IFPNFIFFNLI()
{
}
// Token: 0x06014080 RID: 82048 RVA: 0x004CEEFC File Offset: 0x004CD0FC
[Token(Token = "0x6014080")]
[Address(RVA = "0x1CDC720", Offset = "0x1CDB120", VA = "0x181CDC720")]
internal void <CleanupNodesWithNoInternalConnections>b__0()
{
PhotonView photonView = this.<>4__this.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcCleanupNodesWithNoInternalConnections);
photonView.RpcAll(rpcaction);
if (this.shouldPropagate)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField = this.<>4__this.<HOGCLMPDKKJ>k__BackingField;
int num = 0;
if (<HOGCLMPDKKJ>k__BackingField != num)
{
ObjectGroup <HOGCLMPDKKJ>k__BackingField2 = this.<>4__this.<HOGCLMPDKKJ>k__BackingField;
if (<HOGCLMPDKKJ>k__BackingField2 != 0 && <HOGCLMPDKKJ>k__BackingField2 != 0)
{
bool flag = this.shouldPropagate;
}
}
}
}
// Token: 0x0400D76A RID: 55146
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D76A")]
public CircuitGroup <>4__this;
// Token: 0x0400D76B RID: 55147
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D76B")]
public bool shouldPropagate;
}
// Token: 0x02002C68 RID: 11368
[Token(Token = "0x2002C68")]
[CompilerGenerated]
private sealed class CGCINGDJIII
{
// Token: 0x060140A0 RID: 82080 RVA: 0x004CFAF8 File Offset: 0x004CDCF8
[Token(Token = "0x60140A0")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CGCINGDJIII()
{
}
// Token: 0x060140A1 RID: 82081 RVA: 0x004CFB0C File Offset: 0x004CDD0C
[Token(Token = "0x60140A1")]
[Address(RVA = "0x1CC68B0", Offset = "0x1CC52B0", VA = "0x181CC68B0")]
internal void <LocalPostLoadCircuitGroupData>b__0()
{
CircuitGroup circuitGroup = this.<>4__this;
bool flag = this.fromRoomData;
circuitGroup.AMJECNHHBMH(flag);
}
// Token: 0x0400D78F RID: 55183
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D78F")]
public CircuitGroup <>4__this;
// Token: 0x0400D790 RID: 55184
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D790")]
public bool fromRoomData;
}
// Token: 0x02002C6A RID: 11370
[Token(Token = "0x2002C6A")]
[CompilerGenerated]
private sealed class OEOCBGOCCAH
{
// Token: 0x060140A8 RID: 82088 RVA: 0x004CFBF4 File Offset: 0x004CDDF4
[Token(Token = "0x60140A8")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OEOCBGOCCAH()
{
}
// Token: 0x060140A9 RID: 82089 RVA: 0x004CFC08 File Offset: 0x004CDE08
[Token(Token = "0x60140A9")]
[Address(RVA = "0x1CDD7E0", Offset = "0x1CDC1E0", VA = "0x181CDD7E0")]
internal void <RefreshEditables>b__5(CreationObjectSettingStringUIControl instance)
{
int num = 0;
int num2 = this.index;
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = string.Format("Input {0}", num2);
propertyDescription.text = text;
int num3 = this.index;
string text2 = string.Format("Circuit Board Input {0} Name", num3);
instance.JJAPBNJPPAK = num;
instance.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
if (this.<>9__6 == 0)
{
Func<string> func = () => this.node.HCKNCEKKMIF;
this.<>9__6 = func;
}
if (this.<>9__7 == 0)
{
Action<string> action = delegate(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
int activeInterfaceNodeIndex = circuitGroup.GetActiveInterfaceNodeIndex(circuitGroupInterfaceNode);
circuitGroup.CJLHKGAGOCN(activeInterfaceNodeIndex, true, newName);
};
this.<>9__7 = action;
}
}
// Token: 0x060140AA RID: 82090 RVA: 0x004CFCA8 File Offset: 0x004CDEA8
[Token(Token = "0x60140AA")]
[Address(RVA = "0x1CDC870", Offset = "0x1CDB270", VA = "0x181CDC870")]
internal string <RefreshEditables>b__6()
{
return this.node.HCKNCEKKMIF;
}
// Token: 0x060140AB RID: 82091 RVA: 0x004CFCC8 File Offset: 0x004CDEC8
[Token(Token = "0x60140AB")]
[Address(RVA = "0x1CDD970", Offset = "0x1CDC370", VA = "0x181CDD970")]
internal void <RefreshEditables>b__7(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
int activeInterfaceNodeIndex = circuitGroup.GetActiveInterfaceNodeIndex(circuitGroupInterfaceNode);
circuitGroup.CJLHKGAGOCN(activeInterfaceNodeIndex, true, newName);
}
// Token: 0x0400D794 RID: 55188
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D794")]
public int index;
// Token: 0x0400D795 RID: 55189
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D795")]
public CircuitGroupInterfaceNode node;
// Token: 0x0400D796 RID: 55190
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D796")]
public CircuitGroup <>4__this;
// Token: 0x0400D797 RID: 55191
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D797")]
public Func<string> <>9__6;
// Token: 0x0400D798 RID: 55192
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D798")]
public Action<string> <>9__7;
}
// Token: 0x02002C6B RID: 11371
[Token(Token = "0x2002C6B")]
[CompilerGenerated]
private sealed class KACHLOMEBFH
{
// Token: 0x060140AC RID: 82092 RVA: 0x004CFCFC File Offset: 0x004CDEFC
[Token(Token = "0x60140AC")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KACHLOMEBFH()
{
}
// Token: 0x060140AD RID: 82093 RVA: 0x004CFD10 File Offset: 0x004CDF10
[Token(Token = "0x60140AD")]
[Address(RVA = "0x1CDC8E0", Offset = "0x1CDB2E0", VA = "0x181CDC8E0")]
internal void <RefreshEditables>b__9(CreationObjectSettingStringUIControl instance)
{
int num = 0;
int num2 = this.index;
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = string.Format("Output {0}", num2);
propertyDescription.text = text;
int num3 = this.index;
string text2 = string.Format("Circuit Board Output {0} Name", num3);
instance.JJAPBNJPPAK = num;
instance.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
if (this.<>9__10 == 0)
{
Func<string> func = () => this.node.HCKNCEKKMIF;
this.<>9__10 = func;
}
if (this.<>9__11 == 0)
{
Action<string> action = delegate(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
int activeInterfaceNodeIndex = circuitGroup.GetActiveInterfaceNodeIndex(circuitGroupInterfaceNode);
int num4 = 0;
circuitGroup.CJLHKGAGOCN(activeInterfaceNodeIndex, num4 != 0, newName);
};
this.<>9__11 = action;
}
}
// Token: 0x060140AE RID: 82094 RVA: 0x004CFDB0 File Offset: 0x004CDFB0
[Token(Token = "0x60140AE")]
[Address(RVA = "0x1CDC870", Offset = "0x1CDB270", VA = "0x181CDC870")]
internal string <RefreshEditables>b__10()
{
return this.node.HCKNCEKKMIF;
}
// Token: 0x060140AF RID: 82095 RVA: 0x004CFDD0 File Offset: 0x004CDFD0
[Token(Token = "0x60140AF")]
[Address(RVA = "0x1CDC890", Offset = "0x1CDB290", VA = "0x181CDC890")]
internal void <RefreshEditables>b__11(string newName)
{
CircuitGroup circuitGroup = this.<>4__this;
CircuitGroupInterfaceNode circuitGroupInterfaceNode = this.node;
int activeInterfaceNodeIndex = circuitGroup.GetActiveInterfaceNodeIndex(circuitGroupInterfaceNode);
int num = 0;
circuitGroup.CJLHKGAGOCN(activeInterfaceNodeIndex, num != 0, newName);
}
// Token: 0x0400D799 RID: 55193
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D799")]
public int index;
// Token: 0x0400D79A RID: 55194
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D79A")]
public CircuitGroupInterfaceNode node;
// Token: 0x0400D79B RID: 55195
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D79B")]
public CircuitGroup <>4__this;
// Token: 0x0400D79C RID: 55196
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D79C")]
public Func<string> <>9__10;
// Token: 0x0400D79D RID: 55197
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D79D")]
public Action<string> <>9__11;
}
}
}
@@ -0,0 +1,1287 @@
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: 0x02002C6C RID: 11372
[Token(Token = "0x2002C6C")]
[StructLayout(3)]
public abstract class CircuitGroupInterfaceNode : CircuitConnectionPointBase
{
// Token: 0x17003580 RID: 13696
// (get) Token: 0x060140B0 RID: 82096 RVA: 0x004CFE08 File Offset: 0x004CE008
[Token(Token = "0x17003580")]
public CircuitGroup IHPGHGCCOAD
{
[Token(Token = "0x60140B0")]
[Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570")]
get
{
return this.owningGroup;
}
}
// Token: 0x17003581 RID: 13697
// (get) Token: 0x060140B1 RID: 82097 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003581")]
public CircuitGroupInterfaceNode.IFEJCGJCOGE OKCFNLAPAMP
{
[Token(Token = "0x60140B1")]
[Address(RVA = "0x1177FC0", Offset = "0x11769C0", VA = "0x181177FC0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003582 RID: 13698
// (get) Token: 0x060140B2 RID: 82098 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003582")]
public CircuitGroupInterfaceNode.IFEJCGJCOGE KKOICNDKJMF
{
[Token(Token = "0x60140B2")]
[Address(RVA = "0x16711E0", Offset = "0x166FBE0", VA = "0x1816711E0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003583 RID: 13699
// (get) Token: 0x060140B3 RID: 82099 RVA: 0x004CFE1C File Offset: 0x004CE01C
// (set) Token: 0x060140B4 RID: 82100 RVA: 0x004CFE30 File Offset: 0x004CE030
[Token(Token = "0x17003583")]
public CircuitLinkVisual NKJEAHPJIOG
{
[Token(Token = "0x60140B3")]
[Address(RVA = "0x6361E0", Offset = "0x634BE0", VA = "0x1806361E0")]
get;
[Token(Token = "0x60140B4")]
[Address(RVA = "0x636210", Offset = "0x634C10", VA = "0x180636210")]
set;
}
// Token: 0x17003584 RID: 13700
// (get) Token: 0x060140B5 RID: 82101 RVA: 0x004CFE44 File Offset: 0x004CE044
// (set) Token: 0x060140B6 RID: 82102 RVA: 0x004CFE58 File Offset: 0x004CE058
[Token(Token = "0x17003584")]
public CircuitLinkVisual AAMGLOEIDJP
{
[Token(Token = "0x60140B5")]
[Address(RVA = "0x3D32E0", Offset = "0x3D1CE0", VA = "0x1803D32E0")]
get;
[Token(Token = "0x60140B6")]
[Address(RVA = "0x3D3450", Offset = "0x3D1E50", VA = "0x1803D3450")]
set;
}
// Token: 0x17003585 RID: 13701
// (get) Token: 0x060140B7 RID: 82103 RVA: 0x004CFE6C File Offset: 0x004CE06C
[Token(Token = "0x17003585")]
public override CreationObject OLEFCPKAAON
{
[Token(Token = "0x60140B7")]
[Address(RVA = "0x1CCADE0", Offset = "0x1CC97E0", VA = "0x181CCADE0", Slot = "8")]
get
{
return this.owningGroup.GetComponent<CreationObject>();
}
}
// Token: 0x17003586 RID: 13702
// (get) Token: 0x060140B8 RID: 82104 RVA: 0x004CFE8C File Offset: 0x004CE08C
[Token(Token = "0x17003586")]
public override InputSlot? MNIEHHMNFFE
{
[Token(Token = "0x60140B8")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "20")]
get
{
}
}
// Token: 0x17003587 RID: 13703
// (get) Token: 0x060140B9 RID: 82105 RVA: 0x004CFE9C File Offset: 0x004CE09C
[Token(Token = "0x17003587")]
public override OutputSlot? MDMBMHINCLJ
{
[Token(Token = "0x60140B9")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "21")]
get
{
}
}
// Token: 0x17003588 RID: 13704
// (get) Token: 0x060140BA RID: 82106 RVA: 0x004CFEAC File Offset: 0x004CE0AC
// (set) Token: 0x060140BB RID: 82107 RVA: 0x004CFEC0 File Offset: 0x004CE0C0
[Token(Token = "0x17003588")]
public string OOJFBECGEAD
{
[Token(Token = "0x60140BA")]
[Address(RVA = "0x4CFB90", Offset = "0x4CE590", VA = "0x1804CFB90")]
get
{
return this.HCKNCEKKMIF;
}
[Token(Token = "0x60140BB")]
[Address(RVA = "0x1CCAF80", Offset = "0x1CC9980", VA = "0x181CCAF80")]
set
{
TMP_Text tmp_Text = this.nodeNameText;
this.HCKNCEKKMIF = value;
tmp_Text.text = value;
CircuitDefaultPinDisplay kllionakjjd = this.KLLIONAKJJD;
int num = 0;
if (kllionakjjd != num)
{
this.KLLIONAKJJD.DescriptionChanged(this);
}
}
}
// Token: 0x17003589 RID: 13705
// (get) Token: 0x060140BC RID: 82108 RVA: 0x004CFF08 File Offset: 0x004CE108
// (set) Token: 0x060140BD RID: 82109 RVA: 0x004CFF1C File Offset: 0x004CE11C
[Token(Token = "0x17003589")]
public bool EELBJLMHKKA
{
[Token(Token = "0x60140BC")]
[Address(RVA = "0xAD47C0", Offset = "0xAD31C0", VA = "0x180AD47C0")]
get
{
return this.GFGBHCAJJOG;
}
[Token(Token = "0x60140BD")]
[Address(RVA = "0x1CC7970", Offset = "0x1CC6370", VA = "0x181CC7970")]
protected set
{
if (this.GFGBHCAJJOG != value)
{
this.GFGBHCAJJOG = value;
CircuitGroup circuitGroup = this.owningGroup;
int num = 0;
if (circuitGroup != num)
{
this.owningGroup.UpdateBigDataTrackedObject();
}
}
}
}
// Token: 0x1700358A RID: 13706
// (get) Token: 0x060140BE RID: 82110 RVA: 0x004CFF60 File Offset: 0x004CE160
[Token(Token = "0x1700358A")]
public Transform LLLIBFFFLIN
{
[Token(Token = "0x60140BE")]
[Address(RVA = "0x1CCAF00", Offset = "0x1CC9900", VA = "0x181CCAF00")]
get
{
Transform transform = this.overrideDefaultValuePinTransform;
int num = 0;
if (!(transform != num))
{
return base.transform;
}
return this.overrideDefaultValuePinTransform;
}
}
// Token: 0x1700358B RID: 13707
// (get) Token: 0x060140BF RID: 82111 RVA: 0x004CFF90 File Offset: 0x004CE190
[Token(Token = "0x1700358B")]
public Vector3 KPGDFIMEPAD
{
[Token(Token = "0x60140BF")]
[Address(RVA = "0x1CCAE30", Offset = "0x1CC9830", VA = "0x181CCAE30")]
get
{
bool flag;
if (!flag)
{
}
float z = Vector3.one.z;
throw new NullReferenceException();
}
}
// Token: 0x060140C0 RID: 82112 RVA: 0x004CFFB4 File Offset: 0x004CE1B4
[Token(Token = "0x60140C0")]
[Address(RVA = "0x1CCAA80", Offset = "0x1CC9480", VA = "0x181CCAA80")]
private void OnDestroy()
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RelinquishAllVisualsForGroupInterfaceNode(this);
}
}
// Token: 0x060140C1 RID: 82113 RVA: 0x004CFFE4 File Offset: 0x004CE1E4
[Token(Token = "0x60140C1")]
[Address(RVA = "0x1CC9790", Offset = "0x1CC8190", VA = "0x181CC9790")]
public bool IsActive()
{
return this.owningGroup.GetActiveInterfaceNodeIndex(this) != -1;
}
// Token: 0x060140C2 RID: 82114 RVA: 0x004D000C File Offset: 0x004CE20C
[Token(Token = "0x60140C2")]
[Address(RVA = "0x1CC7820", Offset = "0x1CC6220", VA = "0x181CC7820")]
public int ActiveIndex()
{
return this.owningGroup.GetActiveInterfaceNodeIndex(this);
}
// Token: 0x060140C3 RID: 82115 RVA: 0x004D002C File Offset: 0x004CE22C
[Token(Token = "0x60140C3")]
[Address(RVA = "0x1CC97C0", Offset = "0x1CC81C0", VA = "0x181CC97C0")]
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 || (circuitNodeLeaf.CJIMJENNIPE ? InputSlot.G : InputSlot.R) == DECEAGNPDJL)
{
}
int num3 = 0;
if (circuitNodeLeaf2 != num3 && circuitNodeLeaf2.NodeDisplay == NHINGBFHELF && circuitNodeLeaf.CJIMJENNIPE)
{
bool isCircuitPoint = circuitNodeLeaf.CJIMJENNIPE;
}
throw new NullReferenceException();
}
// Token: 0x060140C4 RID: 82116 RVA: 0x004D00B8 File Offset: 0x004CE2B8
[Token(Token = "0x60140C4")]
[Address(RVA = "0x1CC7890", Offset = "0x1CC6290", VA = "0x181CC7890")]
public void AssignInternalNode(CircuitGroupInterfaceNode.IFEJCGJCOGE IKFLAODDALD, bool CGANGFCOKME = true)
{
}
// Token: 0x060140C5 RID: 82117 RVA: 0x004D00C8 File Offset: 0x004CE2C8
[Token(Token = "0x60140C5")]
[Address(RVA = "0x1CC7850", Offset = "0x1CC6250", VA = "0x181CC7850")]
public void AssignExternalNode(CircuitGroupInterfaceNode.IFEJCGJCOGE IKFLAODDALD, bool CGANGFCOKME = true)
{
}
// Token: 0x060140C6 RID: 82118 RVA: 0x004D00D8 File Offset: 0x004CE2D8
[Token(Token = "0x60140C6")]
[Address(RVA = "0x1CC78D0", Offset = "0x1CC62D0", VA = "0x181CC78D0")]
public void AssignNodesFromRoomData(CircuitGroupInterfaceNode.IFEJCGJCOGE IBIGHBNBNNE, CircuitGroupInterfaceNode.IFEJCGJCOGE HNOPMIJNMAM)
{
this.EELBJLMHKKA = true;
}
// Token: 0x060140C7 RID: 82119 RVA: 0x004D00F0 File Offset: 0x004CE2F0
[Token(Token = "0x60140C7")]
[Address(RVA = "0x1CCAB60", Offset = "0x1CC9560", VA = "0x181CCAB60")]
public void RegisterWithDefaultPinDisplay(CircuitDefaultPinDisplay PLHMPJEIFHA, bool PGHKANNNDAK = false)
{
CircuitDefaultPinDisplay defaultPinDisplay = PLHMPJEIFHA;
CircuitGroup circuitGroup = this.owningGroup;
ActionEvent onVisibilityChanged = circuitGroup.OnVisibilityChanged;
Action action = new Action(PLHMPJEIFHA.RefreshVisibility);
ActionEvent actionEvent = onVisibilityChanged + action;
circuitGroup.OnVisibilityChanged = actionEvent;
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;
ActionEvent onVisibilityChanged2 = circuitGroup3.OnVisibilityChanged;
Action action4 = new Action(defaultPinDisplay3.RefreshVisibility);
ActionEvent actionEvent2 = onVisibilityChanged2 - action4;
circuitGroup3.OnVisibilityChanged = actionEvent2;
};
Func<string> func2;
defaultPinDisplay4.PushDisplayOverride(this, creationObject, action2, func, func2, action3, PGHKANNNDAK);
CircuitDefaultPinDisplay defaultPinDisplay2 = defaultPinDisplay;
this.KLLIONAKJJD = defaultPinDisplay2;
}
// Token: 0x060140C8 RID: 82120 RVA: 0x004D01AC File Offset: 0x004CE3AC
[Token(Token = "0x60140C8")]
[Address(RVA = "0x1CCAD50", Offset = "0x1CC9750", VA = "0x181CCAD50")]
public void UnregisterFromDefaultPinDisplay(CircuitDefaultPinDisplay PLHMPJEIFHA)
{
this.KLLIONAKJJD = (ulong)0L;
PLHMPJEIFHA.PopDisplayOverride(this);
}
// Token: 0x060140C9 RID: 82121 RVA: 0x004D01D0 File Offset: 0x004CE3D0
[Token(Token = "0x60140C9")]
[Address(RVA = "0x1CC90D0", Offset = "0x1CC7AD0", VA = "0x181CC90D0", Slot = "24")]
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;
int hashCode = myInputSlot.GetHashCode();
}
bool isCircuitPoint = this.CJIMJENNIPE;
int hashCode2 = isCircuitPoint.GetHashCode();
string text;
return text;
}
return this.HCKNCEKKMIF;
}
// Token: 0x060140CA RID: 82122 RVA: 0x004D023C File Offset: 0x004CE43C
[Token(Token = "0x60140CA")]
[Address(RVA = "0x1CC9CC0", Offset = "0x1CC86C0", VA = "0x181CC9CC0")]
private CircuitDefaultPinDisplay LFIOJPLDOLP()
{
if (this.CJIMJENNIPE || this.MyInputSlot != 0)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk = this.GPLJLMMNLKK;
}
bool flag;
DateTime dateTime;
if (flag && dateTime != 0)
{
DateTime dateTime2;
ulong dateData = dateTime2.dateData;
CircuitGroup circuitGroup = this.owningGroup;
}
throw new NullReferenceException();
}
// Token: 0x060140CB RID: 82123 RVA: 0x004D0284 File Offset: 0x004CE484
[Token(Token = "0x60140CB")]
[Address(RVA = "0x1CCA6D0", Offset = "0x1CC90D0", VA = "0x181CCA6D0")]
private bool NGFBPIEANHE()
{
return !this.owningGroup.DFAOGPCPBBC.HasTokens;
}
// Token: 0x060140CC RID: 82124 RVA: 0x004D02AC File Offset: 0x004CE4AC
[Token(Token = "0x60140CC")]
[Address(RVA = "0x1CCA700", Offset = "0x1CC9100", VA = "0x181CCA700")]
private void NPINOOEABHF(CircuitDefaultPinDisplay GDECAALEINE)
{
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = GDECAALEINE.<ACEEMMOHPIH>k__BackingField.InputSlotDisplays;
bool flag;
if (flag)
{
float localUniformScale = this.LLLIBFFFLIN.GetLocalUniformScale();
Transform transform = this.overrideDefaultValuePinTransform;
int num = 0;
if (!(transform == num))
{
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 value = this.MyInputSlot.value;
}
return;
}
Debug.LogError("Registered default display for non-existant input slot");
throw new NullReferenceException();
}
// Token: 0x060140CD RID: 82125 RVA: 0x004D0348 File Offset: 0x004CE548
[Token(Token = "0x60140CD")]
[Address(RVA = "0x1CCA210", Offset = "0x1CC8C10", VA = "0x181CCA210")]
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: 0x060140CE RID: 82126 RVA: 0x004D037C File Offset: 0x004CE57C
[Token(Token = "0x60140CE")]
[Address(RVA = "0x1CC83A0", Offset = "0x1CC6DA0", VA = "0x181CC83A0")]
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;
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 (flag && 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);
}
int num5 = 0;
CircuitGroup circuitGroup = this.owningGroup;
bool flag3 = this.owningGroup.ObjectsPendingRemoval.Contains(num5);
if (JBPOIILPCHJ != flag3 && !JBPOIILPCHJ)
{
Debug.LogError("CircuitGroupInterfaceNode: Cannot assign external node to node which is contained in the owning group");
int num6 = 0;
ABKPFMHJBND.OCAFOFCKGGE = num6;
ABKPFMHJBND.JGMNLBBCGCA = num6;
return;
}
bool flag4;
bool flag5;
if ((this.PBBJCLJPFMI == 0 && !flag4) || flag5)
{
}
CircuitConnectionPoint.COGKPLDHHCB cogkpldhhcb2 = new CircuitConnectionPoint.COGKPLDHHCB(this.LDCMDAHHJEK);
bool flag6;
if (flag6)
{
CircuitDefaultPinDisplay circuitDefaultPinDisplay3 = this.LFIOJPLDOLP();
int num7 = 0;
if (circuitDefaultPinDisplay3 != num7)
{
uint num8;
CircuitGroupInterfaceNode <>4__this = num8;
CircuitDefaultPinDisplay defaultPinDisplay = circuitDefaultPinDisplay3;
Action action = new Action(circuitDefaultPinDisplay3.RefreshVisibility);
CircuitDefaultPinDisplay defaultPinDisplay4 = defaultPinDisplay;
Action<CircuitDefaultPinDisplay> action2 = new Action(num8.NPINOOEABHF);
Func<bool> func = new Func(num8.NGFBPIEANHE);
Action action3 = delegate
{
CircuitGroup circuitGroup2 = <>4__this.owningGroup;
CircuitDefaultPinDisplay defaultPinDisplay3 = defaultPinDisplay;
ActionEvent onVisibilityChanged = circuitGroup2.OnVisibilityChanged;
Action action4 = new Action(defaultPinDisplay3.RefreshVisibility);
ActionEvent actionEvent = onVisibilityChanged - action4;
circuitGroup2.OnVisibilityChanged = actionEvent;
};
CircuitDefaultPinDisplay defaultPinDisplay2 = defaultPinDisplay;
}
}
throw new NullReferenceException();
}
// Token: 0x060140CF RID: 82127 RVA: 0x004D0528 File Offset: 0x004CE728
[Token(Token = "0x60140CF")]
[Address(RVA = "0x1CC9360", Offset = "0x1CC7D60", VA = "0x181CC9360")]
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: 0x060140D0 RID: 82128 RVA: 0x004D0568 File Offset: 0x004CE768
[Token(Token = "0x60140D0")]
[Address(RVA = "0x1CC9510", Offset = "0x1CC7F10", VA = "0x181CC9510")]
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: 0x060140D1 RID: 82129 RVA: 0x004D05B4 File Offset: 0x004CE7B4
[Token(Token = "0x60140D1")]
[Address(RVA = "0x1CC7FB0", Offset = "0x1CC69B0", VA = "0x181CC7FB0", Slot = "12")]
public override void ConnectionStart(ConnectionCreationContext LHOMKMINCHH, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
{
base.ConnectionStart(LHOMKMINCHH, CEAGPJIOMJP);
Tool tool = this.PBBJCLJPFMI;
bool flag;
if (!flag && this.PBBJCLJPFMI != 0)
{
CircuitGroup circuitGroup = this.owningGroup;
LFBMEDEMGHA activeObjectGroup = LHOMKMINCHH.AADIMJNJDEC;
if (circuitGroup != activeObjectGroup)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = this.AKLICFAFLGB;
if (activeObjectGroup == 0)
{
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: 0x060140D2 RID: 82130 RVA: 0x004D0714 File Offset: 0x004CE914
[Token(Token = "0x60140D2")]
[Address(RVA = "0x1CC7630", Offset = "0x1CC6030", VA = "0x181CC7630")]
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: 0x060140D3 RID: 82131 RVA: 0x004D077C File Offset: 0x004CE97C
[Token(Token = "0x60140D3")]
[Address(RVA = "0x1CC7A00", Offset = "0x1CC6400", VA = "0x181CC7A00", Slot = "13")]
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_E6;
}
}
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;
bool flag4;
if (!(GFMAOEPEFKD != num2))
{
if (GFMAOEPEFKD == 0)
{
}
int num3 = 0;
flag4 = GFMAOEPEFKD != num3;
if (!flag4)
{
}
}
if (flag4)
{
goto IL_C5;
}
CircuitGroup circuitGroup2 = this.owningGroup;
}
CircuitGroup circuitGroup3 = this.owningGroup;
int num4 = 0;
int num5 = 0;
circuitGroup3.BroadcastAssignInterfaceNode(this, num4, num5 != 0);
IL_C5:
int num6 = 0;
if (!(circuitNodeLeaf != num6))
{
goto IL_151;
}
int num7 = 0;
if (!(circuitNodeLeaf2 != num7))
{
goto IL_151;
}
IL_E6:
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_151:
this.owningGroup.CleanupNodesWithNoInternalConnections(true);
}
// Token: 0x060140D4 RID: 82132 RVA: 0x004D08EC File Offset: 0x004CEAEC
[Token(Token = "0x60140D4")]
[Address(RVA = "0x1CC9E50", Offset = "0x1CC8850", VA = "0x181CC9E50")]
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: 0x060140D5 RID: 82133 RVA: 0x004D0990 File Offset: 0x004CEB90
[Token(Token = "0x60140D5")]
[Address(RVA = "0x1CC8E30", Offset = "0x1CC7830", VA = "0x181CC8E30")]
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;
bool flag = OADEJGCDPCD != num3;
if (flag)
{
bool flag2;
if (!JFMKDCMGNKJ)
{
if (flag)
{
goto IL_4E;
}
if (!flag2)
{
}
}
bool flag3;
if (flag2 || !flag3)
{
}
}
}
}
IL_4E:
throw new NullReferenceException();
}
// Token: 0x060140D6 RID: 82134 RVA: 0x004D09F4 File Offset: 0x004CEBF4
[Token(Token = "0x60140D6")]
[Address(RVA = "0x1CC8C40", Offset = "0x1CC7640", VA = "0x181CC8C40")]
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: 0x060140D7 RID: 82135 RVA: 0x004D0A54 File Offset: 0x004CEC54
[Token(Token = "0x60140D7")]
[Address(RVA = "0x1CC9AC0", Offset = "0x1CC84C0", VA = "0x181CC9AC0")]
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: 0x060140D8 RID: 82136 RVA: 0x004D0AB4 File Offset: 0x004CECB4
[Token(Token = "0x60140D8")]
[Address(RVA = "0x1CC99E0", Offset = "0x1CC83E0", VA = "0x181CC99E0", Slot = "23")]
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: 0x060140D9 RID: 82137 RVA: 0x004D0ADC File Offset: 0x004CECDC
[Token(Token = "0x60140D9")]
[Address(RVA = "0x1CC9290", Offset = "0x1CC7C90", VA = "0x181CC9290", Slot = "22")]
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: 0x060140DA RID: 82138 RVA: 0x004D0B08 File Offset: 0x004CED08
[Token(Token = "0x60140DA")]
[Address(RVA = "0x1CCA2C0", Offset = "0x1CC8CC0", VA = "0x181CCA2C0")]
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: 0x060140DB RID: 82139 RVA: 0x004D0C10 File Offset: 0x004CEE10
[Token(Token = "0x60140DB")]
[Address(RVA = "0x1CCAD80", Offset = "0x1CC9780", VA = "0x181CCAD80")]
protected CircuitGroupInterfaceNode()
{
string empty = string.Empty;
this.HCKNCEKKMIF = empty;
this.GFGBHCAJJOG = true;
base..ctor();
}
// Token: 0x0400D79E RID: 55198
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D79E")]
[SerializeField]
private TMP_Text nodeNameText;
// Token: 0x0400D79F RID: 55199
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400D79F")]
[SerializeField]
private Transform overrideDefaultValuePinTransform;
// Token: 0x0400D7A0 RID: 55200
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D7A0")]
[SerializeField]
[FormerlySerializedAs("OwningGroup")]
private CircuitGroup owningGroup;
// Token: 0x0400D7A1 RID: 55201
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D7A1")]
private CircuitGroupInterfaceNode.IFEJCGJCOGE GPLJLMMNLKK;
// Token: 0x0400D7A2 RID: 55202
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400D7A2")]
private CircuitGroupInterfaceNode.IFEJCGJCOGE AKLICFAFLGB;
// Token: 0x0400D7A3 RID: 55203
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400D7A3")]
private CircuitDefaultPinDisplay KLLIONAKJJD;
// Token: 0x0400D7A6 RID: 55206
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400D7A6")]
private string HCKNCEKKMIF;
// Token: 0x0400D7A7 RID: 55207
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400D7A7")]
private bool GFGBHCAJJOG;
// Token: 0x02002C6D RID: 11373
[Token(Token = "0x2002C6D")]
public struct IFEJCGJCOGE
{
// Token: 0x060140DC RID: 82140 RVA: 0x004D0C38 File Offset: 0x004CEE38
[Token(Token = "0x60140DC")]
[Address(RVA = "0xF520", Offset = "0xE920", VA = "0x18000F520")]
public IFEJCGJCOGE(CircuitConnectionPoint circuitConnection)
{
}
// Token: 0x060140DD RID: 82141 RVA: 0x004D0C48 File Offset: 0x004CEE48
[Token(Token = "0x60140DD")]
[Address(RVA = "0xF530", Offset = "0xE930", VA = "0x18000F530")]
public IFEJCGJCOGE(CircuitGroupInterfaceNode interfaceConnection)
{
}
// Token: 0x060140DE RID: 82142 RVA: 0x004D0C58 File Offset: 0x004CEE58
[Token(Token = "0x60140DE")]
[Address(RVA = "0x1CDC300", Offset = "0x1CDAD00", VA = "0x181CDC300")]
public static CircuitGroupInterfaceNode.IFEJCGJCOGE IHONHPCFPFA(ConnectionPoint OGBKOIJJKIE)
{
bool flag;
bool flag2;
while (flag || flag2)
{
}
}
// Token: 0x060140DF RID: 82143 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60140DF")]
[Address(RVA = "0x240CA0", Offset = "0x2400A0", VA = "0x180240CA0")]
public bool FMOFCLFCJJM(CircuitGroupInterfaceNode.IFEJCGJCOGE HPKICPNGMDJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x1700358C RID: 13708
// (get) Token: 0x060140E0 RID: 82144 RVA: 0x004D0C74 File Offset: 0x004CEE74
[Token(Token = "0x1700358C")]
public static CircuitGroupInterfaceNode.IFEJCGJCOGE JMIGKJPPFND
{
[Token(Token = "0x60140E0")]
[Address(RVA = "0x1CDC030", Offset = "0x1CDAA30", VA = "0x181CDC030")]
get
{
}
}
// Token: 0x060140E1 RID: 82145 RVA: 0x004D0C84 File Offset: 0x004CEE84
[Token(Token = "0x60140E1")]
[Address(RVA = "0x240E80", Offset = "0x240280", VA = "0x180240E80")]
public void LKLKGDMFMCC()
{
}
// Token: 0x1700358D RID: 13709
// (get) Token: 0x060140E2 RID: 82146 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700358D")]
public bool MEBGJGNMIMG
{
[Token(Token = "0x60140E2")]
[Address(RVA = "0x240E70", Offset = "0x240270", VA = "0x180240E70")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700358E RID: 13710
// (get) Token: 0x060140E3 RID: 82147 RVA: 0x004D0C94 File Offset: 0x004CEE94
[Token(Token = "0x1700358E")]
public bool GEFGBOBAGHO
{
[Token(Token = "0x60140E3")]
[Address(RVA = "0x240CC0", Offset = "0x2400C0", VA = "0x180240CC0")]
get
{
bool flag;
return flag;
}
}
// Token: 0x1700358F RID: 13711
// (get) Token: 0x060140E4 RID: 82148 RVA: 0x004D0CA4 File Offset: 0x004CEEA4
[Token(Token = "0x1700358F")]
public bool GBFANLDFJIO
{
[Token(Token = "0x60140E4")]
[Address(RVA = "0x240EC0", Offset = "0x2402C0", VA = "0x180240EC0")]
get
{
bool flag;
return flag;
}
}
// Token: 0x060140E5 RID: 82149 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60140E5")]
[Address(RVA = "0x240C80", Offset = "0x240080", VA = "0x180240C80")]
public CreationObject ENEBLBHLLII()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003590 RID: 13712
// (get) Token: 0x060140E6 RID: 82150 RVA: 0x004D0CB4 File Offset: 0x004CEEB4
[Token(Token = "0x17003590")]
public bool GDPKBEBEOBA
{
[Token(Token = "0x60140E6")]
[Address(RVA = "0x240D20", Offset = "0x240120", VA = "0x180240D20")]
get
{
bool flag;
if (!flag)
{
bool flag2;
int num;
if (!flag2 || num == -1)
{
}
bool flag3;
return !flag3;
}
bool flag4;
return flag4;
}
}
// Token: 0x060140E7 RID: 82151 RVA: 0x004D0CE0 File Offset: 0x004CEEE0
[Token(Token = "0x60140E7")]
[Address(RVA = "0xF520", Offset = "0xE920", VA = "0x18000F520")]
public void OPCHDBDLOHA(CircuitConnectionPoint NHFCNDNKCHK)
{
}
// Token: 0x060140E8 RID: 82152 RVA: 0x004D0CF0 File Offset: 0x004CEEF0
[Token(Token = "0x60140E8")]
[Address(RVA = "0x240E90", Offset = "0x240290", VA = "0x180240E90")]
public void OPCHDBDLOHA(CircuitGroupInterfaceNode GHDECONGENB)
{
}
// Token: 0x060140E9 RID: 82153 RVA: 0x004D0D00 File Offset: 0x004CEF00
[Token(Token = "0x60140E9")]
[Address(RVA = "0x240EA0", Offset = "0x2402A0", VA = "0x180240EA0")]
public void OPCHDBDLOHA(CircuitGroupInterfaceNode.IFEJCGJCOGE GIGEPNOJMGF)
{
}
// Token: 0x060140EA RID: 82154 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60140EA")]
[Address(RVA = "0x240C90", Offset = "0x240090", VA = "0x180240C90")]
public CircuitConnectionPoint FJPKHKFJMMM(bool MEJOGHKPDOF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400D7A8 RID: 55208
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400D7A8")]
public CircuitConnectionPoint OCAFOFCKGGE;
// Token: 0x0400D7A9 RID: 55209
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400D7A9")]
public CircuitGroupInterfaceNode JGMNLBBCGCA;
}
// Token: 0x02002C6E RID: 11374
[Token(Token = "0x2002C6E")]
[CompilerGenerated]
private sealed class HEGEPAEHPEN
{
// Token: 0x060140EB RID: 82155 RVA: 0x004D0D10 File Offset: 0x004CEF10
[Token(Token = "0x60140EB")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HEGEPAEHPEN()
{
}
// Token: 0x060140EC RID: 82156 RVA: 0x004D0D24 File Offset: 0x004CEF24
[Token(Token = "0x60140EC")]
[Address(RVA = "0x1CDBF80", Offset = "0x1CDA980", VA = "0x181CDBF80")]
internal void <RegisterWithDefaultPinDisplay>b__0()
{
CircuitGroup owningGroup = this.<>4__this.owningGroup;
CircuitDefaultPinDisplay circuitDefaultPinDisplay = this.defaultPinDisplay;
ActionEvent onVisibilityChanged = owningGroup.OnVisibilityChanged;
Action action = new Action(circuitDefaultPinDisplay.RefreshVisibility);
ActionEvent actionEvent = onVisibilityChanged - action;
owningGroup.OnVisibilityChanged = actionEvent;
}
// Token: 0x0400D7AA RID: 55210
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D7AA")]
public CircuitGroupInterfaceNode <>4__this;
// Token: 0x0400D7AB RID: 55211
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D7AB")]
public CircuitDefaultPinDisplay defaultPinDisplay;
}
}
}
@@ -0,0 +1,208 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Networking.RPC;
using RecRoom.Persistence;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C6F RID: 11375
[Token(Token = "0x2002C6F")]
[StructLayout(3)]
public class CircuitGroupManager : BaseBigDataNetworkingManager<IGEENOIHBEN>
{
// Token: 0x060140ED RID: 82157 RVA: 0x004D0D70 File Offset: 0x004CEF70
[Token(Token = "0x60140ED")]
[Address(RVA = "0x1CCB670", Offset = "0x1CCA070", VA = "0x181CCB670", Slot = "19")]
protected override bool DGNHPBGGLMJ(PDEKIHFJKHJ KACDIBJMJEM)
{
IGHGEPCFGJL cfkcgeecgjc = KACDIBJMJEM.CFKCGEECGJC;
if (cfkcgeecgjc == 0)
{
}
return cfkcgeecgjc.MAFNFEHMLCH != 0;
}
// Token: 0x060140EE RID: 82158 RVA: 0x004D0D9C File Offset: 0x004CEF9C
[Token(Token = "0x60140EE")]
[Address(RVA = "0x1CCB6B0", Offset = "0x1CCA0B0", VA = "0x181CCB6B0", 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;
List.Enumerator enumerator;
if (enumerator != 0)
{
while (enumerator == 0)
{
}
IGEENOIHBEN.AKOCKBJFJOL.PCECDKNIGDC pcecdknigdc = new IGEENOIHBEN.AKOCKBJFJOL.PCECDKNIGDC();
PhotonView photonView;
int viewIdField = photonView.viewIdField;
pcecdknigdc.NNNGLLGCGGD = viewIdField;
bool flag2;
if (flag && flag2)
{
pcecdknigdc.KEJIBJKBCPC = true;
}
IGHGEPCFGJL ighgepcfgjl;
pcecdknigdc.ONMEFHFCOGF = ighgepcfgjl;
igeenoihben.EJCLGDHLELF.Add(pcecdknigdc);
}
if (num != -1)
{
}
}
while (num != 0);
return igeenoihben;
}
// Token: 0x060140EF RID: 82159 RVA: 0x004D0E48 File Offset: 0x004CF048
[Token(Token = "0x60140EF")]
[Address(RVA = "0x1CCB080", Offset = "0x1CC9A80", VA = "0x181CCB080", 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_D3;
}
dictionary.Add(circuitGroup, num6);
}
if (enumerator != 0)
{
}
Dictionary.Enumerator enumerator2;
if ((num == -1 || enumerator2 != 0) && num != 0)
{
goto IL_103;
}
num++;
Dictionary.Enumerator enumerator3;
if ((num == -1 || enumerator3 != 0) && num != 0)
{
goto IL_109;
}
num++;
if (num != -1)
{
}
}
while (num != 0);
return;
IL_D3:
Exception ex = new Exception("Failed to load room data.");
throw new NullReferenceException();
IL_103:
throw new NullReferenceException();
IL_109:
throw new NullReferenceException();
}
// Token: 0x060140F0 RID: 82160 RVA: 0x004D0F64 File Offset: 0x004CF164
[Token(Token = "0x60140F0")]
[Address(RVA = "0x1CCB030", Offset = "0x1CC9A30", VA = "0x181CCB030", Slot = "16")]
protected override bool ALBKONKHHOL(IGEENOIHBEN BMJFPFPNMJL)
{
bool flag;
return BMJFPFPNMJL == 0 || BMJFPFPNMJL.EJCLGDHLELF == 0 || flag;
}
// Token: 0x060140F1 RID: 82161 RVA: 0x004D0F84 File Offset: 0x004CF184
[Token(Token = "0x60140F1")]
[Address(RVA = "0x1CCBA40", Offset = "0x1CCA440", VA = "0x181CCBA40", Slot = "17")]
protected override void MPAIIGKHDLC(IGEENOIHBEN BMJFPFPNMJL)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<IGEENOIHBEN> rpcaction = new RPCActions.RPCAction(this.RpcDeserializeCircuitGroups);
photonView.RpcOthers<IGEENOIHBEN>(rpcaction, BMJFPFPNMJL);
}
// Token: 0x060140F2 RID: 82162 RVA: 0x004D0FB4 File Offset: 0x004CF1B4
[Token(Token = "0x60140F2")]
[Address(RVA = "0x1CCB980", Offset = "0x1CCA380", VA = "0x181CCB980", Slot = "18")]
protected override void KCKMLILMFHM(IGEENOIHBEN BMJFPFPNMJL, Photon.Realtime.Player IEKDDPPNFPF)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<IGEENOIHBEN> rpcaction = new RPCActions.RPCAction(this.RpcDeserializeCircuitGroups);
photonView.RpcPlayer<IGEENOIHBEN>(IEKDDPPNFPF, rpcaction, BMJFPFPNMJL);
}
// Token: 0x060140F3 RID: 82163 RVA: 0x004D0FE4 File Offset: 0x004CF1E4
[Token(Token = "0x60140F3")]
[Address(RVA = "0x1CCBAE0", Offset = "0x1CCA4E0", VA = "0x181CCBAE0")]
[PunRPC]
private void RpcDeserializeCircuitGroups(IGEENOIHBEN BMJFPFPNMJL)
{
base.BFKPJHCDHBA(BMJFPFPNMJL);
}
// Token: 0x060140F4 RID: 82164 RVA: 0x004D0FF8 File Offset: 0x004CF1F8
[Token(Token = "0x60140F4")]
[Address(RVA = "0x1CCBB30", Offset = "0x1CCA530", VA = "0x181CCBB30")]
public CircuitGroupManager()
{
}
// Token: 0x02002C70 RID: 11376
[Token(Token = "0x2002C70")]
private struct MBIJKFMAMHK
{
// Token: 0x0400D7AC RID: 55212
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400D7AC")]
public IGHGEPCFGJL ABADFLCBFIJ;
// Token: 0x0400D7AD RID: 55213
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400D7AD")]
public bool KEHECPKKJPN;
}
}
}
@@ -0,0 +1,61 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C71 RID: 11377
[Token(Token = "0x2002C71")]
[StructLayout(3)]
public class CircuitGroupTemporaryNode : ConnectionPoint
{
// Token: 0x060140F5 RID: 82165 RVA: 0x004D100C File Offset: 0x004CF20C
[Token(Token = "0x60140F5")]
[Address(RVA = "0x1CCBB70", Offset = "0x1CCA570", VA = "0x181CCBB70", Slot = "13")]
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: 0x060140F6 RID: 82166 RVA: 0x004D1034 File Offset: 0x004CF234
[Token(Token = "0x60140F6")]
[Address(RVA = "0x1CCBC30", Offset = "0x1CCA630", VA = "0x181CCBC30")]
public CircuitGroupTemporaryNode()
{
CircuitGroupTemporaryNode.TemporaryNodeConnectionEndEvent temporaryNodeConnectionEndEvent = new CircuitGroupTemporaryNode.TemporaryNodeConnectionEndEvent();
this.OnTemporaryNodeConnectionEnd = temporaryNodeConnectionEndEvent;
base..ctor();
}
// Token: 0x0400D7AE RID: 55214
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D7AE")]
[SerializeField]
private CircuitGroupTemporaryNode.TemporaryNodeConnectionEndEvent OnTemporaryNodeConnectionEnd;
// Token: 0x0400D7AF RID: 55215
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400D7AF")]
public CircuitGroup OwningGroup;
// Token: 0x02002C72 RID: 11378
[Token(Token = "0x2002C72")]
[Serializable]
public class TemporaryNodeConnectionEndEvent : UnityEvent<ConnectionPoint>
{
// Token: 0x060140F7 RID: 82167 RVA: 0x004D1054 File Offset: 0x004CF254
[Token(Token = "0x60140F7")]
[Address(RVA = "0x1CDE0B0", Offset = "0x1CDCAB0", VA = "0x181CDE0B0")]
public TemporaryNodeConnectionEndEvent()
{
}
}
}
}
@@ -0,0 +1,104 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C73 RID: 11379
[Token(Token = "0x2002C73")]
[StructLayout(3)]
public class CircuitInputConnectionPoint : CircuitConnectionPoint
{
// Token: 0x17003591 RID: 13713
// (get) Token: 0x060140F8 RID: 82168 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003591")]
public override InputSlot? MNIEHHMNFFE
{
[Token(Token = "0x60140F8")]
[Address(RVA = "0x1CD6CE0", Offset = "0x1CD56E0", VA = "0x181CD6CE0", Slot = "20")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003592 RID: 13714
// (get) Token: 0x060140F9 RID: 82169 RVA: 0x004D1068 File Offset: 0x004CF268
[Token(Token = "0x17003592")]
public bool OHPPNPAKIEA
{
[Token(Token = "0x60140F9")]
[Address(RVA = "0x1CD6CC0", Offset = "0x1CD56C0", VA = "0x181CD6CC0")]
get
{
if (this.inputSlot == InputSlot.RESET)
{
}
return this.allowDefaultValuePin;
}
}
// Token: 0x17003593 RID: 13715
// (get) Token: 0x060140FA RID: 82170 RVA: 0x004D1088 File Offset: 0x004CF288
[Token(Token = "0x17003593")]
public Transform LLLIBFFFLIN
{
[Token(Token = "0x60140FA")]
[Address(RVA = "0x1CD6C30", Offset = "0x1CD5630", VA = "0x181CD6C30")]
get
{
Transform transform = this.overrideDefaultValuePinTransform;
int num = 0;
if (!(transform != num))
{
return base.transform;
}
return this.overrideDefaultValuePinTransform;
}
}
// Token: 0x17003594 RID: 13716
// (get) Token: 0x060140FB RID: 82171 RVA: 0x004D10B8 File Offset: 0x004CF2B8
[Token(Token = "0x17003594")]
public Vector3 KPGDFIMEPAD
{
[Token(Token = "0x60140FB")]
[Address(RVA = "0x1CD6B50", Offset = "0x1CD5550", VA = "0x181CD6B50")]
get
{
bool flag;
if (!flag)
{
}
float z = Vector3.one.z;
throw new NullReferenceException();
}
}
// Token: 0x060140FC RID: 82172 RVA: 0x004D10DC File Offset: 0x004CF2DC
[Token(Token = "0x60140FC")]
[Address(RVA = "0x1CD6B40", Offset = "0x1CD5540", VA = "0x181CD6B40")]
public CircuitInputConnectionPoint()
{
}
// Token: 0x0400D7B0 RID: 55216
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400D7B0")]
public InputSlot inputSlot;
// Token: 0x0400D7B1 RID: 55217
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
[Token(Token = "0x400D7B1")]
[SerializeField]
private bool allowDefaultValuePin = true;
// Token: 0x0400D7B2 RID: 55218
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400D7B2")]
[SerializeField]
private Transform overrideDefaultValuePinTransform;
}
}
@@ -0,0 +1,58 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C74 RID: 11380
[Token(Token = "0x2002C74")]
[StructLayout(3)]
public class CircuitLinkVisual : MonoBehaviour
{
// Token: 0x17003595 RID: 13717
// (get) Token: 0x060140FD RID: 82173 RVA: 0x004D10F8 File Offset: 0x004CF2F8
[Token(Token = "0x17003595")]
public LineRenderer OOJIDIIFNPJ
{
[Token(Token = "0x60140FD")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.lineRenderer;
}
}
// Token: 0x17003596 RID: 13718
// (get) Token: 0x060140FE RID: 82174 RVA: 0x004D110C File Offset: 0x004CF30C
[Token(Token = "0x17003596")]
public CircuitVisibilityBehaviour HGJAPMEEJDB
{
[Token(Token = "0x60140FE")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.circuitVisibilityObject;
}
}
// Token: 0x060140FF RID: 82175 RVA: 0x004D1120 File Offset: 0x004CF320
[Token(Token = "0x60140FF")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public CircuitLinkVisual()
{
}
// Token: 0x0400D7B3 RID: 55219
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D7B3")]
[SerializeField]
private LineRenderer lineRenderer;
// Token: 0x0400D7B4 RID: 55220
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D7B4")]
[SerializeField]
private CircuitVisibilityBehaviour circuitVisibilityObject;
}
}
@@ -0,0 +1,1393 @@
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using RecRoom.Core.DataStructures.Tokens;
using RecRoom.Core.Rendering;
using RecRoom.Persistence;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C75 RID: 11381
[Token(Token = "0x2002C75")]
[StructLayout(3)]
public class CircuitNodeDisplay : MonoBehaviourPun, EOCLMMENCKH, AICKHLGGBBH
{
// Token: 0x06014100 RID: 82176 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014100")]
[Address(RVA = "0x1CD8580", Offset = "0x1CD6F80", VA = "0x181CD8580", Slot = "19")]
public virtual IEnumerable<ILINODKFHEO> GetEditables()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003597 RID: 13719
// (get) Token: 0x06014101 RID: 82177 RVA: 0x004D1134 File Offset: 0x004CF334
// (set) Token: 0x06014102 RID: 82178 RVA: 0x004D1148 File Offset: 0x004CF348
[Token(Token = "0x17003597")]
public CircuitNode BAAFFCIKDEN
{
[Token(Token = "0x6014101")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.MBBJMCDGDMN;
}
[Token(Token = "0x6014102")]
[Address(RVA = "0x1CD9D60", Offset = "0x1CD8760", VA = "0x181CD9D60")]
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: 0x17003598 RID: 13720
// (get) Token: 0x06014103 RID: 82179 RVA: 0x004D11B8 File Offset: 0x004CF3B8
[Token(Token = "0x17003598")]
public CircuitNodeGraph AAPJGPHNLID
{
[Token(Token = "0x6014103")]
[Address(RVA = "0x1CDAEA0", Offset = "0x1CD98A0", VA = "0x181CDAEA0")]
get
{
CircuitNode mbbjmcdgdmn;
do
{
mbbjmcdgdmn = this.MBBJMCDGDMN;
}
while (mbbjmcdgdmn == 0);
return mbbjmcdgdmn._nodeGraph;
}
}
// Token: 0x17003599 RID: 13721
// (get) Token: 0x06014104 RID: 82180 RVA: 0x004D11D8 File Offset: 0x004CF3D8
[Token(Token = "0x17003599")]
public NodeMetadata GMGJBNFOCKE
{
[Token(Token = "0x6014104")]
[Address(RVA = "0x1CDAEC0", Offset = "0x1CD98C0", VA = "0x181CDAEC0")]
get
{
/*
An exception occurred when decompiling this method (06014104)
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: 0x1700359A RID: 13722
// (get) Token: 0x06014105 RID: 82181 RVA: 0x004D11EC File Offset: 0x004CF3EC
[Token(Token = "0x1700359A")]
public bool HAEAADBHHEE
{
[Token(Token = "0x6014105")]
[Address(RVA = "0x1CDAE50", Offset = "0x1CD9850", VA = "0x181CDAE50")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
return mbbjmcdgdmn.HasConnectedInputs || this.MBBJMCDGDMN.HasConnectedOutputs;
}
}
// Token: 0x140001AA RID: 426
// (add) Token: 0x06014106 RID: 82182 RVA: 0x004D1224 File Offset: 0x004CF424
// (remove) Token: 0x06014107 RID: 82183 RVA: 0x004D124C File Offset: 0x004CF44C
[Token(Token = "0x140001AA")]
public event Action DMKDMKIDPLC
{
[Token(Token = "0x6014106")]
[Address(RVA = "0x1CDAC80", Offset = "0x1CD9680", VA = "0x181CDAC80")]
[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 = "0x6014107")]
[Address(RVA = "0x1CDAF20", Offset = "0x1CD9920", VA = "0x181CDAF20")]
[CompilerGenerated]
remove
{
Action dmkdmkidplc;
Delegate @delegate;
do
{
dmkdmkidplc = this.DMKDMKIDPLC;
@delegate = Delegate.Remove(dmkdmkidplc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != dmkdmkidplc)
{
}
}
}
// Token: 0x06014108 RID: 82184 RVA: 0x004D1274 File Offset: 0x004CF474
[Token(Token = "0x6014108")]
[Address(RVA = "0x1CDA9C0", Offset = "0x1CD93C0", VA = "0x181CDA9C0")]
public void SetConnectionVisualsHidden(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
TokenFlag dfaogpcpbbc = this.DFAOGPCPBBC;
if (!ONGBFDACHHG)
{
dfaogpcpbbc.Remove(PIHIPPPPEBI);
}
dfaogpcpbbc.Add(PIHIPPPPEBI);
ActionEvent onConnectionVisibilityChanged = this.OnConnectionVisibilityChanged;
if (onConnectionVisibilityChanged != 0)
{
int num = 0;
onConnectionVisibilityChanged.Invoke(num != 0);
return;
}
}
// Token: 0x1700359B RID: 13723
// (get) Token: 0x06014109 RID: 82185 RVA: 0x004D12B8 File Offset: 0x004CF4B8
[Token(Token = "0x1700359B")]
public bool KAGPFEMFNBH
{
[Token(Token = "0x6014109")]
[Address(RVA = "0x12F4540", Offset = "0x12F2F40", VA = "0x1812F4540")]
get
{
return this.DFAOGPCPBBC.HasTokens;
}
}
// Token: 0x0601410A RID: 82186 RVA: 0x004D12D8 File Offset: 0x004CF4D8
[Token(Token = "0x601410A")]
[Address(RVA = "0x1CDAA60", Offset = "0x1CD9460", VA = "0x181CDAA60")]
public bool TryGetInputConnection(InputSlot POFOFFDCGCB, out CircuitLink OHCCLFNCMMN)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
bool flag;
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn.Inputs != 0 && flag)
{
return true;
}
}
// Token: 0x0601410B RID: 82187 RVA: 0x004D1300 File Offset: 0x004CF500
[Token(Token = "0x601410B")]
[Address(RVA = "0x1CD8670", Offset = "0x1CD7070", VA = "0x181CD8670")]
public bool IsInputConnected(InputSlot POFOFFDCGCB)
{
CircuitNode mbbjmcdgdmn;
do
{
mbbjmcdgdmn = this.MBBJMCDGDMN;
}
while (mbbjmcdgdmn == 0);
Dictionary<InputSlot, CircuitLink> inputs = mbbjmcdgdmn.Inputs;
if (inputs != 0)
{
return 0 == 1;
}
return inputs == (ulong)1L;
}
// Token: 0x0601410C RID: 82188 RVA: 0x004D1330 File Offset: 0x004CF530
[Token(Token = "0x601410C")]
[Address(RVA = "0x1CD87B0", Offset = "0x1CD71B0", VA = "0x181CD87B0")]
public bool IsOutputConnected(OutputSlot POFOFFDCGCB)
{
CircuitNode mbbjmcdgdmn;
do
{
mbbjmcdgdmn = this.MBBJMCDGDMN;
}
while (mbbjmcdgdmn == 0);
Dictionary<OutputSlot, HashSet<CircuitLink>> outputs = mbbjmcdgdmn.Outputs;
if (outputs != 0)
{
return 0 == 1;
}
return outputs == (ulong)1L;
}
// Token: 0x0601410D RID: 82189 RVA: 0x004D1360 File Offset: 0x004CF560
[Token(Token = "0x601410D")]
[Address(RVA = "0x1CD7ED0", Offset = "0x1CD68D0", VA = "0x181CD7ED0", Slot = "20")]
protected virtual void FLLMHFGKDJL(CircuitNode HPKICPNGMDJ, InputSlot DECEAGNPDJL, OutputSlot OIPIEKDLDMJ)
{
Action dmkdmkidplc = this.DMKDMKIDPLC;
if (dmkdmkidplc != 0)
{
dmkdmkidplc();
}
this.NEANPBHBJKO();
}
// Token: 0x1700359C RID: 13724
// (get) Token: 0x0601410E RID: 82190 RVA: 0x004D1384 File Offset: 0x004CF584
[Token(Token = "0x1700359C")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x601410E")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
}
}
// Token: 0x1700359D RID: 13725
// (get) Token: 0x0601410F RID: 82191 RVA: 0x004D1394 File Offset: 0x004CF594
[Token(Token = "0x1700359D")]
public bool EFANGJGFDGD
{
[Token(Token = "0x601410F")]
[Address(RVA = "0x668B70", Offset = "0x667570", VA = "0x180668B70")]
get
{
return this._isSimpleNode;
}
}
// Token: 0x1700359E RID: 13726
// (get) Token: 0x06014110 RID: 82192 RVA: 0x004D13A8 File Offset: 0x004CF5A8
[Token(Token = "0x1700359E")]
public bool OGAEFFEGAMK
{
[Token(Token = "0x6014110")]
[Address(RVA = "0x13B2E60", Offset = "0x13B1860", VA = "0x1813B2E60")]
get
{
return this._disallowedFromCircuitBoards;
}
}
// Token: 0x1700359F RID: 13727
// (get) Token: 0x06014111 RID: 82193 RVA: 0x004D13BC File Offset: 0x004CF5BC
// (set) Token: 0x06014112 RID: 82194 RVA: 0x004D13D0 File Offset: 0x004CF5D0
[Token(Token = "0x1700359F")]
public bool JMPJKDAIFPN
{
[Token(Token = "0x6014111")]
[Address(RVA = "0x1CDAD20", Offset = "0x1CD9720", VA = "0x181CDAD20")]
get;
[Token(Token = "0x6014112")]
[Address(RVA = "0x1CDAFC0", Offset = "0x1CD99C0", VA = "0x181CDAFC0")]
set;
}
// Token: 0x170035A0 RID: 13728
// (get) Token: 0x06014113 RID: 82195 RVA: 0x004D13E4 File Offset: 0x004CF5E4
[Token(Token = "0x170035A0")]
public bool NHCKHELMPNJ
{
[Token(Token = "0x6014113")]
[Address(RVA = "0x1CDAF10", Offset = "0x1CD9910", VA = "0x181CDAF10")]
get
{
if (!this._isSimpleNode)
{
}
return true;
}
}
// Token: 0x170035A1 RID: 13729
// (get) Token: 0x06014114 RID: 82196 RVA: 0x004D13FC File Offset: 0x004CF5FC
[Token(Token = "0x170035A1")]
public int GLGJMHOAGGJ
{
[Token(Token = "0x6014114")]
[Address(RVA = "0x4EA8C0", Offset = "0x4E92C0", VA = "0x1804EA8C0")]
get
{
return this.nodeId;
}
}
// Token: 0x06014115 RID: 82197 RVA: 0x004D1410 File Offset: 0x004CF610
[Token(Token = "0x6014115")]
[Address(RVA = "0x1CDA4D0", Offset = "0x1CD8ED0", VA = "0x181CDA4D0")]
public void OverrideNodeId(int? JIOPJMIJPLF)
{
this.FHCDHDEAPAJ = JIOPJMIJPLF;
}
// Token: 0x170035A2 RID: 13730
// (get) Token: 0x06014116 RID: 82198 RVA: 0x004D1424 File Offset: 0x004CF624
[Token(Token = "0x170035A2")]
public bool BPDKFEMNBMB
{
[Token(Token = "0x6014116")]
[Address(RVA = "0x1CDAD30", Offset = "0x1CD9730", VA = "0x181CDAD30")]
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: 0x170035A3 RID: 13731
// (get) Token: 0x06014117 RID: 82199 RVA: 0x004D1484 File Offset: 0x004CF684
[Token(Token = "0x170035A3")]
public virtual Sprite CNGNMEHMGAB
{
[Token(Token = "0x6014117")]
[Address(RVA = "0x4CFB90", Offset = "0x4CE590", VA = "0x1804CFB90", Slot = "21")]
get
{
return this.defaultCircuitLabelSprite;
}
}
// Token: 0x06014118 RID: 82200 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014118")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "22")]
protected virtual void OnValidate()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014119 RID: 82201 RVA: 0x004D1498 File Offset: 0x004CF698
[Token(Token = "0x6014119")]
[Address(RVA = "0x1CD6D30", Offset = "0x1CD5730", VA = "0x181CD6D30", Slot = "13")]
protected override void Awake()
{
string name2;
Delegate @delegate;
for (;;)
{
int num = 0;
this.OnValidate();
CircuitNodeDisplay.AllDisplays.Add(this);
Action<PhotonView> action;
base.photonView.OnDestroying += action;
this.BGAMJECINOE();
Tool tool = this.Tool;
int num2 = 0;
if (tool == num2)
{
Debug.LogError("CircuitNodeObject requires a Tool!");
}
if ((this._isSimpleNode ? 1 : 0) == num && (this.KeepOrientationOnPickup ? 1 : 0) == num)
{
goto IL_6B;
}
this.Tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)1L);
if ((this._isSimpleNode ? 1 : 0) == num)
{
goto IL_6B;
}
goto IL_74;
IL_90:
CircuitNodeDisplay.InputSlotDisplayConfig[] array = this.inputSlotConfigs;
int length = array.Length;
if (num < length)
{
CircuitNodeDisplay.InputSlotDisplayConfig inputSlotDisplayConfig = array[num];
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = this.InputSlotDisplays;
CircuitInputConnectionPoint ioslot = inputSlotDisplayConfig.IOSlot;
InputSlot inputSlot = inputSlotDisplayConfig.InputSlot;
inputSlotDisplays[inputSlot] = ioslot;
num++;
}
CircuitNodeDisplay.OutputSlotDisplayConfig[] array2 = this.outputSlotConfigs;
int length2 = array2.Length;
if (num < length2)
{
CircuitNodeDisplay.OutputSlotDisplayConfig outputSlotDisplayConfig = array2[num];
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = this.OutputSlotDisplays;
CircuitOutputConnectionPoint ioslot2 = outputSlotDisplayConfig.IOSlot;
OutputSlot outputSlot = outputSlotDisplayConfig.OutputSlot;
outputSlotDisplays[outputSlot] = ioslot2;
num++;
}
Dictionary<string, object> instantiationParameters = this.Tool.InstantiationParameters;
int num3;
if (instantiationParameters != 0 && instantiationParameters.TryGetValue("CO_CN", num))
{
num3 = num;
}
if (this.nodeId == num)
{
if (num3 == 0)
{
break;
}
}
else
{
GameObject gameObject;
string name = gameObject.name;
GameObject gameObject2;
Debug.LogError("CircuitNodeObject " + name + " has a serialized NodeID AND a Tool Instantiation Param NodeID!", gameObject2);
}
CircuitNode.NodeLifecycleEvent onNodeInstantiatedEvent = CircuitNode.OnNodeInstantiatedEvent;
CircuitNode.NodeLifecycleEvent nodeLifecycleEvent = new CircuitNode.NodeLifecycleEvent(name2.OEIGNGEAMMB);
@delegate = Delegate.Combine(onNodeInstantiatedEvent, nodeLifecycleEvent);
if (@delegate == 0 || @delegate != 0)
{
goto IL_21F;
}
continue;
IL_6B:
if ((this._useCustomCircuitRendering ? 1 : 0) == num)
{
goto IL_90;
}
IL_74:
this.Tool.OutlineType = (OutlineRendererEffect.HLEDHCIGMPJ)((ulong)4L);
this.Tool.SelectionType = (SelectionRendererEffect.KOOAFIGMBBP)((ulong)1L);
goto IL_90;
}
SpawnableTool component = base.GetComponent<SpawnableTool>();
int num4 = 0;
if (component != num4)
{
Guid guid;
string text = "Prefab Guid:" + guid;
}
GameObject gameObject3 = base.gameObject;
object[] array3 = new object[2];
name2 = base.gameObject.name;
if (name2 != 0)
{
}
array3[0] = name2;
if ("" != 0)
{
}
array3[1] = "";
Debug.LogErrorFormat(gameObject3, "CircuitNodeObject {0} with prefab GUID {1} does not have configured circuit node type. Check SpawnableToolBuildConfig to make sure one is defined.", array3);
return;
IL_21F:
CircuitNode.OnNodeInstantiatedEvent = @delegate;
CircuitNode circuitNode;
while (circuitNode == 0)
{
}
IEnumerator<char> enumerator = name2.System.Collections.Generic.IEnumerable<System.Char>.GetEnumerator();
}
// Token: 0x0601411A RID: 82202 RVA: 0x004D16E0 File Offset: 0x004CF8E0
[Token(Token = "0x601411A")]
[Address(RVA = "0x1CDAA20", Offset = "0x1CD9420", VA = "0x181CDAA20", Slot = "23")]
protected virtual void Start()
{
int num = 0;
this.PDLMODBGKJK(num != 0);
this.NHLPHMPFNIL();
this.MFBIIAEFGPM = true;
this.NEANPBHBJKO();
}
// Token: 0x0601411B RID: 82203 RVA: 0x004D170C File Offset: 0x004CF90C
[Token(Token = "0x601411B")]
[Address(RVA = "0x1CD7380", Offset = "0x1CD5D80", VA = "0x181CD7380")]
private void BGAMJECINOE()
{
MeshRenderer meshRenderer = this.circuitMeshRenderer;
int num = 0;
if (meshRenderer != num)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.IGGDFHEGPHP = materialPropertyBlock;
}
}
// Token: 0x0601411C RID: 82204 RVA: 0x004D173C File Offset: 0x004CF93C
[Token(Token = "0x601411C")]
[Address(RVA = "0x1CD95D0", Offset = "0x1CD7FD0", VA = "0x181CD95D0")]
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: 0x0601411D RID: 82205 RVA: 0x004D17A8 File Offset: 0x004CF9A8
[Token(Token = "0x601411D")]
[Address(RVA = "0x1CD98D0", Offset = "0x1CD82D0", VA = "0x181CD98D0")]
private void OEIGNGEAMMB(CircuitNode IKFLAODDALD)
{
int num = this.nodeId;
if (IKFLAODDALD.<NodeId>k__BackingField == num)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x0601411E RID: 82206 RVA: 0x004D17D4 File Offset: 0x004CF9D4
[Token(Token = "0x601411E")]
[Address(RVA = "0x1CDA450", Offset = "0x1CD8E50", VA = "0x181CDA450", Slot = "14")]
protected sealed override void OnDestroy()
{
base.OnDestroy();
bool flag = CircuitNodeDisplay.AllDisplays.Remove(this);
}
// Token: 0x0601411F RID: 82207 RVA: 0x004D17FC File Offset: 0x004CF9FC
[Token(Token = "0x601411F")]
[Address(RVA = "0x1CD8D00", Offset = "0x1CD7700", VA = "0x181CD8D00", Slot = "24")]
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.photonView;
int num = 0;
if (photonView != num)
{
Action<PhotonView> action;
base.photonView.OnDestroying -= action;
}
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RemoveVisualFor(mbbjmcdgdmn3);
if (PhotonNetwork.IsMasterClient)
{
CircuitManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = this.nodeId;
instance2.RequestMasterDestroyNode(num3);
}
}
return;
}
IL_13D:
throw new NullReferenceException();
}
// Token: 0x06014120 RID: 82208 RVA: 0x004D1958 File Offset: 0x004CFB58
[Token(Token = "0x6014120")]
[Address(RVA = "0x1CD9EB0", Offset = "0x1CD88B0", VA = "0x181CD9EB0", Slot = "25")]
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] = "_";
if ("_" != 0)
{
}
array[4] = "_";
string text2 = string.Concat(array);
gameObject.name = text2;
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: 0x06014121 RID: 82209 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014121")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "26")]
public virtual void OnCircuitNodeDeserialized()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014122 RID: 82210 RVA: 0x004D1B20 File Offset: 0x004CFD20
[Token(Token = "0x6014122")]
[Address(RVA = "0x1CD8170", Offset = "0x1CD6B70", VA = "0x181CD8170", Slot = "27")]
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: 0x06014123 RID: 82211 RVA: 0x004D1BC0 File Offset: 0x004CFDC0
[Token(Token = "0x6014123")]
[Address(RVA = "0x1CD7F00", Offset = "0x1CD6900", VA = "0x181CD7F00", Slot = "28")]
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: 0x06014124 RID: 82212 RVA: 0x004D1C70 File Offset: 0x004CFE70
[Token(Token = "0x6014124")]
[Address(RVA = "0x1CD85C0", Offset = "0x1CD6FC0", VA = "0x181CD85C0")]
private void HNOLGHDKGBO()
{
this.NEANPBHBJKO();
}
// Token: 0x06014125 RID: 82213 RVA: 0x004D1C84 File Offset: 0x004CFE84
[Token(Token = "0x6014125")]
[Address(RVA = "0x1CDA5C0", Offset = "0x1CD8FC0", VA = "0x181CDA5C0")]
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))
{
}
}
}
throw new NullReferenceException();
}
// Token: 0x06014126 RID: 82214 RVA: 0x004D1D24 File Offset: 0x004CFF24
[Token(Token = "0x6014126")]
[Address(RVA = "0x1CDA4E0", Offset = "0x1CD8EE0", VA = "0x181CDA4E0")]
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();
}
this.JKAJHDIFAEG = true;
}
}
// Token: 0x06014127 RID: 82215 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014127")]
[Address(RVA = "0x1CD7800", Offset = "0x1CD6200", VA = "0x181CD7800", Slot = "29")]
protected virtual void EHDLIFMMAJJ(NodeMetadata KBNMDHBAHGO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014128 RID: 82216 RVA: 0x004D1D64 File Offset: 0x004CFF64
[Token(Token = "0x6014128")]
[Address(RVA = "0x1CD9180", Offset = "0x1CD7B80", VA = "0x181CD9180")]
private void NEANPBHBJKO()
{
int num;
do
{
num = 0;
if ((this.MFBIIAEFGPM ? 1 : 0) == num || NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HOIEIPLONFI || this.MBBJMCDGDMN == num)
{
return;
}
if (CircuitVisibilityBehaviour.AHLIKHKCFLF)
{
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = this.InputSlotDisplays;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
int num2 = 0;
GameObject gameObject;
if (gameObject.activeSelf && !this.IsInputConnected((InputSlot)num2))
{
if (this.LIOPAOCKAGO.ContainsKey(num2))
{
continue;
}
CircuitDefaultPinDisplay instance = CircuitDefaultPinDisplay.GetInstance();
this.LIOPAOCKAGO[num2] = instance;
}
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago = this.LIOPAOCKAGO;
bool flag;
while (!flag)
{
}
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago2 = this.LIOPAOCKAGO;
}
if (num != -1)
{
}
if (num != 0)
{
continue;
}
}
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago3 = this.LIOPAOCKAGO;
Dictionary.Enumerator enumerator2;
if (enumerator2 != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
this.LIOPAOCKAGO.Clear();
}
// Token: 0x06014129 RID: 82217 RVA: 0x004D1E6C File Offset: 0x004D006C
[Token(Token = "0x6014129")]
[Address(RVA = "0x1CD8510", Offset = "0x1CD6F10", VA = "0x181CD8510")]
public CircuitDefaultPinDisplay GetDefaultPinForInput(InputSlot DBFBLNILIGL)
{
Dictionary<InputSlot, CircuitDefaultPinDisplay> liopaockago = this.LIOPAOCKAGO;
throw new NullReferenceException();
}
// Token: 0x0601412A RID: 82218 RVA: 0x004D1E88 File Offset: 0x004D0088
[Token(Token = "0x601412A")]
[Address(RVA = "0x1CD8A30", Offset = "0x1CD7430", VA = "0x181CD8A30")]
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 num2;
StringBuilder stringBuilder3 = stringBuilder.Append(num2);
}
int hashCode = stringBuilder.GetHashCode();
component.Message = hashCode;
return component;
}
// Token: 0x0601412B RID: 82219 RVA: 0x004D1F08 File Offset: 0x004D0108
[Token(Token = "0x601412B")]
[Address(RVA = "0x1CD7410", Offset = "0x1CD5E10", VA = "0x181CD7410", Slot = "30")]
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: 0x0601412C RID: 82220 RVA: 0x004D1FA0 File Offset: 0x004D01A0
[Token(Token = "0x601412C")]
[Address(RVA = "0x1CDA8F0", Offset = "0x1CD92F0", VA = "0x181CDA8F0", Slot = "31")]
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: 0x0601412D RID: 82221 RVA: 0x004D1FDC File Offset: 0x004D01DC
[Token(Token = "0x601412D")]
[Address(RVA = "0x1CD9910", Offset = "0x1CD8310", VA = "0x181CD9910")]
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))
{
CircuitNodeType circuitNodeType2 = runtimeSpawnableToolConfig.CircuitNodeType;
}
}
}
bool flag;
bool flag2;
if (flag && flag2)
{
object[] array = new object[5];
throw new NullReferenceException();
}
}
// Token: 0x0601412E RID: 82222 RVA: 0x004D20D0 File Offset: 0x004D02D0
[Token(Token = "0x601412E")]
[Address(RVA = "0x1CD83B0", Offset = "0x1CD6DB0", VA = "0x181CD83B0")]
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))
{
CircuitNodeType circuitNodeType2 = runtimeSpawnableToolConfig.CircuitNodeType;
}
}
}
Guid empty = Guid.Empty;
throw new NullReferenceException();
}
// Token: 0x0601412F RID: 82223 RVA: 0x004D2128 File Offset: 0x004D0328
[Token(Token = "0x601412F")]
[Address(RVA = "0x1CD8BD0", Offset = "0x1CD75D0", VA = "0x181CD8BD0", 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: 0x06014130 RID: 82224 RVA: 0x004D2180 File Offset: 0x004D0380
[Token(Token = "0x6014130")]
[Address(RVA = "0x1CD8720", Offset = "0x1CD7120", VA = "0x181CD8720")]
public bool IsInputVisualSuppressed(InputSlot POFOFFDCGCB)
{
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = this.InputSlotDisplays;
bool flag;
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x06014131 RID: 82225 RVA: 0x004D21A4 File Offset: 0x004D03A4
[Token(Token = "0x6014131")]
[Address(RVA = "0x1CD8860", Offset = "0x1CD7260", VA = "0x181CD8860")]
public bool IsOutputVisualSuppressed(OutputSlot OIPIEKDLDMJ, CircuitNodeDisplay PLKNIAGDEEM, InputSlot DECEAGNPDJL)
{
int num;
do
{
num = 0;
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = this.OutputSlotDisplays;
bool flag;
if (!flag)
{
break;
}
List.Enumerator enumerator;
if (enumerator != 0)
{
bool flag2;
while (!flag2)
{
}
}
if (num != -1)
{
}
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x06014132 RID: 82226 RVA: 0x004D21E0 File Offset: 0x004D03E0
[Token(Token = "0x6014132")]
[Address(RVA = "0x1CD85D0", Offset = "0x1CD6FD0", VA = "0x181CD85D0")]
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: 0x06014133 RID: 82227 RVA: 0x004D221C File Offset: 0x004D041C
[Token(Token = "0x6014133")]
[Address(RVA = "0x1CDAB90", Offset = "0x1CD9590", VA = "0x181CDAB90")]
public CircuitNodeDisplay()
{
int num;
ActionEvent actionEvent = new ActionEvent(32, num != 0);
num = 0;
this.OnConnectionVisibilityChanged = actionEvent;
TokenFlag tokenFlag = new TokenFlag();
this.DFAOGPCPBBC = tokenFlag;
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: 0x0400D7B5 RID: 55221
[Token(Token = "0x400D7B5")]
public static readonly List<CircuitNodeDisplay> AllDisplays = new List();
// Token: 0x0400D7B6 RID: 55222
[Token(Token = "0x400D7B6")]
public static readonly int IconTexScaleOffsetPropertyId = Shader.PropertyToID("_IconTexScaleOffset");
// Token: 0x0400D7B7 RID: 55223
[Token(Token = "0x400D7B7")]
public static readonly int PinMaskPropertyId = Shader.PropertyToID("_PinMask");
// Token: 0x0400D7B8 RID: 55224
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D7B8")]
private CircuitNode MBBJMCDGDMN;
// Token: 0x0400D7BA RID: 55226
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D7BA")]
public ActionEvent OnConnectionVisibilityChanged;
// Token: 0x0400D7BB RID: 55227
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D7BB")]
private TokenFlag DFAOGPCPBBC;
// Token: 0x0400D7BC RID: 55228
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D7BC")]
public Dictionary<InputSlot, CircuitInputConnectionPoint> InputSlotDisplays;
// Token: 0x0400D7BD RID: 55229
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400D7BD")]
public Dictionary<OutputSlot, CircuitOutputConnectionPoint> OutputSlotDisplays;
// Token: 0x0400D7BE RID: 55230
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D7BE")]
private Dictionary<InputSlot, CircuitDefaultPinDisplay> LIOPAOCKAGO;
// Token: 0x0400D7BF RID: 55231
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D7BF")]
[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: 0x0400D7C0 RID: 55232
[global::Cpp2IlInjected.FieldOffset(Offset = "0x79")]
[Token(Token = "0x400D7C0")]
[SerializeField]
[Tooltip("Returns whether this simple node should be disallowed from circuit boards")]
[OMAIFIIBMNL("IsSimpleNode", true)]
private bool _disallowedFromCircuitBoards;
// Token: 0x0400D7C2 RID: 55234
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7B")]
[Token(Token = "0x400D7C2")]
[SerializeField]
[OMAIFIIBMNL("IsSimpleNode", false)]
[Tooltip("Returns whether this node should configure the circuit-specific instanced material")]
private bool _useCustomCircuitRendering;
// Token: 0x0400D7C3 RID: 55235
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400D7C3")]
[SerializeField]
private bool KeepOrientationOnPickup;
// Token: 0x0400D7C4 RID: 55236
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400D7C4")]
[SerializeField]
public CircuitNodeDisplay.InputSlotDisplayConfig[] inputSlotConfigs;
// Token: 0x0400D7C5 RID: 55237
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400D7C5")]
[SerializeField]
public CircuitNodeDisplay.OutputSlotDisplayConfig[] outputSlotConfigs;
// Token: 0x0400D7C6 RID: 55238
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400D7C6")]
[SerializeField]
[HideInInspector]
private int nodeId;
// Token: 0x0400D7C7 RID: 55239
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
[Token(Token = "0x400D7C7")]
private int? FHCDHDEAPAJ;
// Token: 0x0400D7C8 RID: 55240
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400D7C8")]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
public Tool Tool;
// Token: 0x0400D7C9 RID: 55241
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400D7C9")]
[SerializeField]
[HideInInspector]
private MeshRenderer circuitMeshRenderer;
// Token: 0x0400D7CA RID: 55242
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400D7CA")]
[SerializeField]
protected Sprite defaultCircuitLabelSprite;
// Token: 0x0400D7CB RID: 55243
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400D7CB")]
private MaterialPropertyBlock IGGDFHEGPHP;
// Token: 0x0400D7CC RID: 55244
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400D7CC")]
private bool MFBIIAEFGPM;
// Token: 0x0400D7CD RID: 55245
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC1")]
[Token(Token = "0x400D7CD")]
private bool JKAJHDIFAEG;
// Token: 0x02002C76 RID: 11382
[Token(Token = "0x2002C76")]
[Serializable]
public class InputSlotDisplayConfig
{
// Token: 0x06014135 RID: 82229 RVA: 0x004D22B8 File Offset: 0x004D04B8
[Token(Token = "0x6014135")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public InputSlotDisplayConfig()
{
}
// Token: 0x0400D7CE RID: 55246
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D7CE")]
public InputSlot InputSlot;
// Token: 0x0400D7CF RID: 55247
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D7CF")]
public CircuitInputConnectionPoint IOSlot;
}
// Token: 0x02002C77 RID: 11383
[Token(Token = "0x2002C77")]
[Serializable]
public class OutputSlotDisplayConfig
{
// Token: 0x06014136 RID: 82230 RVA: 0x004D22CC File Offset: 0x004D04CC
[Token(Token = "0x6014136")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OutputSlotDisplayConfig()
{
}
// Token: 0x0400D7D0 RID: 55248
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D7D0")]
public OutputSlot OutputSlot;
// Token: 0x0400D7D1 RID: 55249
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D7D1")]
public CircuitOutputConnectionPoint IOSlot;
}
}
}
@@ -0,0 +1,38 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C7B RID: 11387
[Token(Token = "0x2002C7B")]
[StructLayout(3)]
public class CircuitOutputConnectionPoint : CircuitConnectionPoint
{
// Token: 0x170035A4 RID: 13732
// (get) Token: 0x0601413E RID: 82238 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170035A4")]
public override OutputSlot? MDMBMHINCLJ
{
[Token(Token = "0x601413E")]
[Address(RVA = "0x16C9F60", Offset = "0x16C8960", VA = "0x1816C9F60", Slot = "21")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0601413F RID: 82239 RVA: 0x004D23B4 File Offset: 0x004D05B4
[Token(Token = "0x601413F")]
[Address(RVA = "0x16C9F50", Offset = "0x16C8950", VA = "0x1816C9F50")]
public CircuitOutputConnectionPoint()
{
}
// Token: 0x0400D7D6 RID: 55254
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400D7D6")]
public OutputSlot outputSlot;
}
}
@@ -0,0 +1,36 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C7C RID: 11388
[Token(Token = "0x2002C7C")]
[StructLayout(3)]
public class CircuitTextUpdater : MonoBehaviour
{
// Token: 0x06014140 RID: 82240 RVA: 0x004D23C8 File Offset: 0x004D05C8
[Token(Token = "0x6014140")]
[Address(RVA = "0x16C9FB0", Offset = "0x16C89B0", VA = "0x1816C9FB0")]
public void SetCircuitOutputText(int newSignal)
{
TextMesh textMesh = this.outputText;
int num = 0;
textMesh.text = num;
}
// Token: 0x06014141 RID: 82241 RVA: 0x004D23EC File Offset: 0x004D05EC
[Token(Token = "0x6014141")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public CircuitTextUpdater()
{
}
// Token: 0x0400D7D7 RID: 55255
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D7D7")]
[SerializeField]
private TextMesh outputText;
}
}
@@ -0,0 +1,329 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Core.DataStructures.Tokens;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Tools;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C7E RID: 11390
[Token(Token = "0x2002C7E")]
[StructLayout(3)]
public abstract class CircuitVisibilityBehaviour : MonoBehaviour
{
// Token: 0x170035A7 RID: 13735
// (get) Token: 0x0601414B RID: 82251 RVA: 0x004D254C File Offset: 0x004D074C
[Token(Token = "0x170035A7")]
public CreationObject OLEFCPKAAON
{
[Token(Token = "0x601414B")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.creationObject;
}
}
// Token: 0x170035A8 RID: 13736
// (get) Token: 0x0601414C RID: 82252 RVA: 0x004D2560 File Offset: 0x004D0760
// (set) Token: 0x0601414D RID: 82253 RVA: 0x004D2574 File Offset: 0x004D0774
[Token(Token = "0x170035A8")]
public static bool OHONBJEGOED
{
[Token(Token = "0x601414C")]
[Address(RVA = "0x16CAC70", Offset = "0x16C9670", VA = "0x1816CAC70")]
get
{
return CircuitVisibilityBehaviour.MMCODJMHAJB;
}
[Token(Token = "0x601414D")]
[Address(RVA = "0x16CAED0", Offset = "0x16C98D0", VA = "0x1816CAED0")]
set
{
CircuitVisibilityBehaviour.MMCODJMHAJB = value;
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
}
}
// Token: 0x170035A9 RID: 13737
// (get) Token: 0x0601414E RID: 82254 RVA: 0x004D2590 File Offset: 0x004D0790
// (set) Token: 0x0601414F RID: 82255 RVA: 0x004D25A4 File Offset: 0x004D07A4
[Token(Token = "0x170035A9")]
public bool JDHFIMAMNFF
{
[Token(Token = "0x601414E")]
[Address(RVA = "0x74C4C0", Offset = "0x74AEC0", VA = "0x18074C4C0")]
get
{
return this.GCDHEGLCJMJ;
}
[Token(Token = "0x601414F")]
[Address(RVA = "0x16CAEC0", Offset = "0x16C98C0", VA = "0x1816CAEC0")]
set
{
if (this.GCDHEGLCJMJ != value)
{
this.GCDHEGLCJMJ = value;
this.MLBAOONLBEM();
return;
}
}
}
// Token: 0x170035AA RID: 13738
// (get) Token: 0x06014150 RID: 82256 RVA: 0x004D25C8 File Offset: 0x004D07C8
[Token(Token = "0x170035AA")]
protected static bool LBHMANFKNJN
{
[Token(Token = "0x6014150")]
[Address(RVA = "0x16CA290", Offset = "0x16C8C90", VA = "0x1816CA290")]
get
{
return CircuitVisibilityBehaviour.JDAAIDLPEEN.HasTokens;
}
}
// Token: 0x170035AB RID: 13739
// (get) Token: 0x06014151 RID: 82257 RVA: 0x004D25E8 File Offset: 0x004D07E8
[Token(Token = "0x170035AB")]
public static bool AHLIKHKCFLF
{
[Token(Token = "0x6014151")]
[Address(RVA = "0x16CACD0", Offset = "0x16C96D0", VA = "0x1816CACD0")]
get
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
return (<OCDLBPHJMOP>k__BackingField != num && RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField.sceneRenderingSettings.ShowGadgetsToEveryone) || CircuitVisibilityBehaviour.JIIOJEGNJMD() || CircuitVisibilityBehaviour.IDLBHLOKHCJ() || CircuitVisibilityBehaviour.LBHMANFKNJN;
}
}
// Token: 0x06014152 RID: 82258 RVA: 0x004D2640 File Offset: 0x004D0840
[Token(Token = "0x6014152")]
[Address(RVA = "0x16CA480", Offset = "0x16C8E80", VA = "0x1816CA480")]
protected static bool IDLBHLOKHCJ()
{
SettingsManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (!(instance == num))
{
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
int num2 = 0;
if (!(instance2 == num2))
{
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (SingletonMonoBehaviour.Instance.MakerPen.PBEHJPGHCAD)
{
if (localPlayerRoleDefinition != 0)
{
MutableOverridableObscuredBool canUseMakerPen = localPlayerRoleDefinition.canUseMakerPen;
}
ObscuredBool obscuredBool;
bool fakeValue = obscuredBool.fakeValue;
bool flag;
return flag;
}
}
}
throw new NullReferenceException();
}
// Token: 0x06014153 RID: 82259 RVA: 0x004D26B8 File Offset: 0x004D08B8
[Token(Token = "0x6014153")]
[Address(RVA = "0x16CA300", Offset = "0x16C8D00", VA = "0x1816CA300")]
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: 0x06014154 RID: 82260 RVA: 0x004D26FC File Offset: 0x004D08FC
[Token(Token = "0x6014154")]
[Address(RVA = "0x16C9FF0", Offset = "0x16C89F0", VA = "0x1816C9FF0")]
public static void AddForceShowGadgetToken(global::UnityEngine.Object PIHIPPPPEBI)
{
CircuitVisibilityBehaviour.JDAAIDLPEEN.Add(PIHIPPPPEBI);
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
}
// Token: 0x06014155 RID: 82261 RVA: 0x004D2724 File Offset: 0x004D0924
[Token(Token = "0x6014155")]
[Address(RVA = "0x16CAA50", Offset = "0x16C9450", VA = "0x1816CAA50")]
public static void RemoveForceShowGadgetToken(global::UnityEngine.Object PIHIPPPPEBI)
{
CircuitVisibilityBehaviour.JDAAIDLPEEN.Remove(PIHIPPPPEBI);
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
}
// Token: 0x06014156 RID: 82262 RVA: 0x004D274C File Offset: 0x004D094C
[Token(Token = "0x6014156")]
[Address(RVA = "0x16CA070", Offset = "0x16C8A70", VA = "0x1816CA070", Slot = "4")]
protected virtual void Awake()
{
CircuitVisibilityBehaviour.EFMNOKLDGEP.Add(this);
}
// Token: 0x06014157 RID: 82263 RVA: 0x004D276C File Offset: 0x004D096C
[Token(Token = "0x6014157")]
[Address(RVA = "0x16CAAD0", Offset = "0x16C94D0", VA = "0x1816CAAD0", 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);
ISchedulerPromise schedulerPromise = this.InvokeNextPreRender(action);
this.DOGECNJCGNK = true;
}
// Token: 0x06014158 RID: 82264 RVA: 0x004D27C4 File Offset: 0x004D09C4
[Token(Token = "0x6014158")]
[Address(RVA = "0x16CAA40", Offset = "0x16C9440", VA = "0x1816CAA40")]
private void OnEnable()
{
if (this.DOGECNJCGNK)
{
this.MLBAOONLBEM();
return;
}
}
// Token: 0x06014159 RID: 82265 RVA: 0x004D27E4 File Offset: 0x004D09E4
[Token(Token = "0x6014159")]
[Address(RVA = "0x16CA9C0", Offset = "0x16C93C0", VA = "0x1816CA9C0", Slot = "6")]
protected virtual void OnDestroy()
{
bool flag = CircuitVisibilityBehaviour.EFMNOKLDGEP.Remove(this);
}
// Token: 0x0601415A RID: 82266 RVA: 0x004D2804 File Offset: 0x004D0A04
[Token(Token = "0x601415A")]
[Address(RVA = "0x16CA7E0", Offset = "0x16C91E0", VA = "0x1816CA7E0")]
protected void MLBAOONLBEM()
{
if (CircuitVisibilityBehaviour.AHLIKHKCFLF && !this.GCDHEGLCJMJ)
{
MakerPen makerPen = CircuitVisibilityBehaviour.BCAHGFFPNAE();
int num = 0;
if (makerPen == num || makerPen.DGHFNGLPJJL == MakerPen.KLAENPHIBEM.Connect)
{
}
bool flag = CircuitVisibilityBehaviour.LBHMANFKNJN;
}
int num2 = 0;
this.MLBAOONLBEM(num2 != 0);
}
// Token: 0x0601415B RID: 82267
[Token(Token = "0x601415B")]
[Address(Slot = "7")]
protected abstract void MLBAOONLBEM(bool AGILHLJPKPN);
// Token: 0x0601415C RID: 82268 RVA: 0x004D2860 File Offset: 0x004D0A60
[Token(Token = "0x601415C")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "8")]
protected virtual bool HLGMIKJACFB()
{
}
// Token: 0x0601415D RID: 82269 RVA: 0x004D2870 File Offset: 0x004D0A70
[Token(Token = "0x601415D")]
[Address(RVA = "0x16CA6B0", Offset = "0x16C90B0", VA = "0x1816CA6B0")]
protected static bool JIIOJEGNJMD()
{
MakerPen makerPen = CircuitVisibilityBehaviour.BCAHGFFPNAE();
int num = 0;
return makerPen != num;
}
// Token: 0x0601415E RID: 82270 RVA: 0x004D2890 File Offset: 0x004D0A90
[Token(Token = "0x601415E")]
[Address(RVA = "0x16CA730", Offset = "0x16C9130", VA = "0x1816CA730")]
private static bool KNIOJJKLHDN()
{
MakerPen makerPen = CircuitVisibilityBehaviour.BCAHGFFPNAE();
int num = 0;
if (!(makerPen == num))
{
return makerPen.DGHFNGLPJJL == MakerPen.KLAENPHIBEM.Connect;
}
throw new NullReferenceException();
}
// Token: 0x0601415F RID: 82271 RVA: 0x004D28C4 File Offset: 0x004D0AC4
[Token(Token = "0x601415F")]
[Address(RVA = "0x16CA0F0", Offset = "0x16C8AF0", VA = "0x1816CA0F0")]
private static MakerPen BCAHGFFPNAE()
{
MakerPen <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
int num = 0;
if (<IJMEOOBBJNG>k__BackingField == num || MakerPen.<IJMEOOBBJNG>k__BackingField._tool.FNFNLDBILFE)
{
}
throw new NullReferenceException();
}
// Token: 0x06014160 RID: 82272 RVA: 0x004D28FC File Offset: 0x004D0AFC
[Token(Token = "0x6014160")]
[Address(RVA = "0x566EA0", Offset = "0x5658A0", VA = "0x180566EA0")]
protected CircuitVisibilityBehaviour()
{
}
// Token: 0x0400D7DC RID: 55260
[Token(Token = "0x400D7DC")]
private static List<CircuitVisibilityBehaviour> EFMNOKLDGEP = new List();
// Token: 0x0400D7DD RID: 55261
[Token(Token = "0x400D7DD")]
private static readonly TokenFlag JDAAIDLPEEN = new TokenFlag();
// Token: 0x0400D7DE RID: 55262
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D7DE")]
[SerializeField]
private bool preventNavMeshGeneration = true;
// Token: 0x0400D7DF RID: 55263
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D7DF")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndParent, false, false)]
private CreationObject creationObject;
// Token: 0x0400D7E0 RID: 55264
[Token(Token = "0x400D7E0")]
private static bool MMCODJMHAJB;
// Token: 0x0400D7E1 RID: 55265
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D7E1")]
private bool DOGECNJCGNK;
// Token: 0x0400D7E2 RID: 55266
[global::Cpp2IlInjected.FieldOffset(Offset = "0x29")]
[Token(Token = "0x400D7E2")]
private bool GCDHEGLCJMJ;
}
}
@@ -0,0 +1,43 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.DataStructures.Tokens;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C7F RID: 11391
[Token(Token = "0x2002C7F")]
[StructLayout(3)]
public sealed class CircuitsV2VisibilityBehaviour : DisableObjectWhenManuallyHiddenOrCircuitsHidden
{
// Token: 0x06014162 RID: 82274 RVA: 0x004D293C File Offset: 0x004D0B3C
[Token(Token = "0x6014162")]
[Address(RVA = "0x16CAF60", Offset = "0x16C9960", VA = "0x1816CAF60", Slot = "7")]
protected override void MLBAOONLBEM(bool AGILHLJPKPN)
{
if (AGILHLJPKPN)
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (<OCDLBPHJMOP>k__BackingField != num && !CircuitVisibilityBehaviour.JIIOJEGNJMD() && !CircuitVisibilityBehaviour.IDLBHLOKHCJ())
{
bool flag = CircuitVisibilityBehaviour.LBHMANFKNJN;
}
}
int num2 = 0;
object fhnnmiffnlc = DisableObjectWhenManuallyHiddenOrCircuitsHidden.FHNNMIFFNLC;
base.SetVisibility(num2 != 0, fhnnmiffnlc);
}
// Token: 0x06014163 RID: 82275 RVA: 0x004D2994 File Offset: 0x004D0B94
[Token(Token = "0x6014163")]
[Address(RVA = "0x16CB110", Offset = "0x16C9B10", VA = "0x1816CB110")]
public CircuitsV2VisibilityBehaviour()
{
TokenFlag tokenFlag = new TokenFlag();
this.GLCKAEPGFMP = tokenFlag;
this.preventNavMeshGeneration = true;
base..ctor();
}
}
}
@@ -0,0 +1,72 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C83 RID: 11395
[Token(Token = "0x2002C83")]
[StructLayout(3)]
public class CombinatorCircuitNodeDisplay : ModedCircuitNodeDisplay<CombinatorNode>
{
// Token: 0x170035AD RID: 13741
// (get) Token: 0x06014173 RID: 82291 RVA: 0x004D2C98 File Offset: 0x004D0E98
[Token(Token = "0x170035AD")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6014173")]
[Address(RVA = "0x16CB280", Offset = "0x16C9C80", VA = "0x1816CB280", Slot = "32")]
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: 0x170035AE RID: 13742
// (get) Token: 0x06014174 RID: 82292 RVA: 0x004D2CD4 File Offset: 0x004D0ED4
[Token(Token = "0x170035AE")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6014174")]
[Address(RVA = "0x16CB250", Offset = "0x16C9C50", VA = "0x1816CB250", Slot = "33")]
get
{
return "mode";
}
}
// Token: 0x06014175 RID: 82293 RVA: 0x004D2CE8 File Offset: 0x004D0EE8
[Token(Token = "0x6014175")]
[Address(RVA = "0x16CB1D0", Offset = "0x16C9BD0", VA = "0x1816CB1D0", Slot = "34")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x06014176 RID: 82294 RVA: 0x004D2D08 File Offset: 0x004D0F08
[Token(Token = "0x6014176")]
[Address(RVA = "0x16CB410", Offset = "0x16C9E10", VA = "0x1816CB410")]
public CombinatorCircuitNodeDisplay()
{
}
}
}
@@ -0,0 +1,346 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C84 RID: 11396
[Token(Token = "0x2002C84")]
[StructLayout(3)]
public class ComparerCircuitNodeDisplay : ModedCircuitNodeDisplay<ComparerNode>
{
// Token: 0x170035AF RID: 13743
// (get) Token: 0x06014177 RID: 82295 RVA: 0x004D2D1C File Offset: 0x004D0F1C
[Token(Token = "0x170035AF")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6014177")]
[Address(RVA = "0x16CB7E0", Offset = "0x16CA1E0", VA = "0x1816CB7E0", Slot = "32")]
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: 0x170035B0 RID: 13744
// (get) Token: 0x06014178 RID: 82296 RVA: 0x004D2D58 File Offset: 0x004D0F58
[Token(Token = "0x170035B0")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6014178")]
[Address(RVA = "0x16CB720", Offset = "0x16CA120", VA = "0x1816CB720", Slot = "33")]
get
{
return "mode";
}
}
// Token: 0x06014179 RID: 82297 RVA: 0x004D2D6C File Offset: 0x004D0F6C
[Token(Token = "0x6014179")]
[Address(RVA = "0x16CB450", Offset = "0x16C9E50", VA = "0x1816CB450", Slot = "34")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x0601417A RID: 82298 RVA: 0x004D2D8C File Offset: 0x004D0F8C
[Token(Token = "0x601417A")]
[Address(RVA = "0x16CB4D0", Offset = "0x16C9ED0", VA = "0x1816CB4D0", Slot = "19")]
public override IEnumerable<ILINODKFHEO> GetEditables()
{
List<ILINODKFHEO> list = new List(base.GetEditables());
ComparerCircuitNodeDisplay thisObj = this;
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__7_ = ComparerCircuitNodeDisplay.<>c.<>9__7_0;
if (<>9__7_ == 0)
{
ComparerCircuitNodeDisplay.<>c.<>9__7_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 = fpmjmdjbbaj.instance;
Action action3 = delegate
{
ComparerCircuitNodeDisplay thisObj3;
Delegate delegate2;
do
{
ComparerCircuitNodeDisplay thisObj2 = fpmjmdjbbaj.CS$<>8__locals1.thisObj;
int num2 = 0;
if (!(thisObj2 != num2))
{
return;
}
thisObj3 = fpmjmdjbbaj.CS$<>8__locals1.thisObj;
Action feklandbaep2 = thisObj3.FEKLANDBAEP;
CreationObjectSettingBooleanUIControl instance5 = fpmjmdjbbaj.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__7_, ohindolfnmp, num);
num = 0;
list.Add(cpnmfokdbkm);
throw new NullReferenceException();
}
// Token: 0x0601417B RID: 82299 RVA: 0x004D2E00 File Offset: 0x004D1000
[Token(Token = "0x601417B")]
[Address(RVA = "0x16CBA80", Offset = "0x16CA480", VA = "0x1816CBA80")]
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: 0x0601417C RID: 82300 RVA: 0x004D2E50 File Offset: 0x004D1050
[Token(Token = "0x601417C")]
[Address(RVA = "0x631360", Offset = "0x62FD60", VA = "0x180631360")]
private bool EFJKAPLKEAK()
{
return this.NOKJGALJPKC;
}
// Token: 0x0601417D RID: 82301 RVA: 0x004D2E64 File Offset: 0x004D1064
[Token(Token = "0x601417D")]
[Address(RVA = "0x16CB970", Offset = "0x16CA370", VA = "0x1816CB970", Slot = "25")]
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: 0x0601417E RID: 82302 RVA: 0x004D2EC4 File Offset: 0x004D10C4
[Token(Token = "0x601417E")]
[Address(RVA = "0x16CB680", Offset = "0x16CA080", VA = "0x1816CB680")]
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: 0x0601417F RID: 82303 RVA: 0x004D2EFC File Offset: 0x004D10FC
[Token(Token = "0x601417F")]
[Address(RVA = "0x16CB750", Offset = "0x16CA150", VA = "0x1816CB750", Slot = "24")]
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: 0x06014180 RID: 82304 RVA: 0x004D2F30 File Offset: 0x004D1130
[Token(Token = "0x6014180")]
[Address(RVA = "0x16CBB70", Offset = "0x16CA570", VA = "0x1816CBB70")]
public ComparerCircuitNodeDisplay()
{
}
// Token: 0x0400D7E7 RID: 55271
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400D7E7")]
private Action FEKLANDBAEP;
// Token: 0x0400D7E8 RID: 55272
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400D7E8")]
private bool NOKJGALJPKC;
// Token: 0x02002C85 RID: 11397
[Token(Token = "0x2002C85")]
[CompilerGenerated]
private sealed class KFBOEPPEOGP
{
// Token: 0x06014181 RID: 82305 RVA: 0x004D2F44 File Offset: 0x004D1144
[Token(Token = "0x6014181")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KFBOEPPEOGP()
{
}
// Token: 0x06014182 RID: 82306 RVA: 0x004D2F58 File Offset: 0x004D1158
[Token(Token = "0x6014182")]
[Address(RVA = "0x16CFF70", Offset = "0x16CE970", VA = "0x1816CFF70")]
internal void <GetEditables>b__1(CreationObjectSettingBooleanUIControl instance)
{
ComparerCircuitNodeDisplay.FPMJMDJBBAJ fpmjmdjbbaj;
ComparerCircuitNodeDisplay comparerCircuitNodeDisplay;
Delegate @delegate;
do
{
fpmjmdjbbaj = new ComparerCircuitNodeDisplay.FPMJMDJBBAJ();
fpmjmdjbbaj.CS$<>8__locals1 = this;
fpmjmdjbbaj.instance = instance;
Func<bool> func = new Func(this.<>4__this.EFJKAPLKEAK);
CreationObjectSettingBooleanUIControl instance2 = fpmjmdjbbaj.instance;
Action<bool> action = new Action(this.<>4__this.PGMPNLKFEIC);
PLDMAFINLJO.FANDNIHFMNM(fpmjmdjbbaj.instance.PropertyDescription, "Advanced Mode");
comparerCircuitNodeDisplay = this.thisObj;
Action feklandbaep = comparerCircuitNodeDisplay.FEKLANDBAEP;
CreationObjectSettingBooleanUIControl instance3 = fpmjmdjbbaj.instance;
Action action2;
@delegate = Delegate.Combine(feklandbaep, action2);
}
while (@delegate != 0 && @delegate == 0);
comparerCircuitNodeDisplay.FEKLANDBAEP = @delegate;
CreationObjectSettingBooleanUIControl instance4 = fpmjmdjbbaj.instance;
Action action3 = delegate
{
ComparerCircuitNodeDisplay comparerCircuitNodeDisplay3;
Delegate delegate2;
do
{
ComparerCircuitNodeDisplay comparerCircuitNodeDisplay2 = fpmjmdjbbaj.CS$<>8__locals1.thisObj;
int num = 0;
if (!(comparerCircuitNodeDisplay2 != num))
{
return;
}
comparerCircuitNodeDisplay3 = fpmjmdjbbaj.CS$<>8__locals1.thisObj;
Action feklandbaep2 = comparerCircuitNodeDisplay3.FEKLANDBAEP;
CreationObjectSettingBooleanUIControl instance5 = fpmjmdjbbaj.instance;
Action action4;
delegate2 = Delegate.Remove(feklandbaep2, action4);
}
while (delegate2 != 0 && delegate2 == 0);
comparerCircuitNodeDisplay3.FEKLANDBAEP = delegate2;
};
instance4.IABDCLILPMF += action3;
}
// Token: 0x0400D7E9 RID: 55273
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D7E9")]
public ComparerCircuitNodeDisplay <>4__this;
// Token: 0x0400D7EA RID: 55274
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D7EA")]
public ComparerCircuitNodeDisplay thisObj;
}
// Token: 0x02002C86 RID: 11398
[Token(Token = "0x2002C86")]
[CompilerGenerated]
private sealed class FPMJMDJBBAJ
{
// Token: 0x06014183 RID: 82307 RVA: 0x004D3018 File Offset: 0x004D1218
[Token(Token = "0x6014183")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FPMJMDJBBAJ()
{
}
// Token: 0x06014184 RID: 82308 RVA: 0x004D302C File Offset: 0x004D122C
[Token(Token = "0x6014184")]
[Address(RVA = "0x16CC7D0", Offset = "0x16CB1D0", VA = "0x1816CC7D0")]
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: 0x0400D7EB RID: 55275
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D7EB")]
public CreationObjectSettingBooleanUIControl instance;
// Token: 0x0400D7EC RID: 55276
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D7EC")]
public ComparerCircuitNodeDisplay.KFBOEPPEOGP CS$<>8__locals1;
}
}
}
@@ -0,0 +1,101 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C88 RID: 11400
[Token(Token = "0x2002C88")]
[StructLayout(3)]
public class ContinuousSourceNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x170035B1 RID: 13745
// (get) Token: 0x06014188 RID: 82312 RVA: 0x004D30D8 File Offset: 0x004D12D8
// (set) Token: 0x06014189 RID: 82313 RVA: 0x004D30EC File Offset: 0x004D12EC
[Token(Token = "0x170035B1")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6014188")]
[Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0", Slot = "32")]
get
{
return this.outputMeta;
}
[Token(Token = "0x6014189")]
[Address(RVA = "0x3F0040", Offset = "0x3EEA40", VA = "0x1803F0040", Slot = "33")]
set
{
this.outputMeta = value;
}
}
// Token: 0x0601418A RID: 82314 RVA: 0x004D3100 File Offset: 0x004D1300
[Token(Token = "0x601418A")]
[Address(RVA = "0x16CBBB0", Offset = "0x16CA5B0", VA = "0x1816CBBB0", Slot = "25")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x0601418B RID: 82315 RVA: 0x004D3128 File Offset: 0x004D1328
[Token(Token = "0x601418B")]
[Address(RVA = "0x16CBCA0", Offset = "0x16CA6A0", VA = "0x1816CBCA0")]
public void SetOutput(int BECIIEHIPMJ)
{
while (PhotonNetwork.IsMasterClient)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
break;
}
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
int num = 0;
mbbjmcdgdmn.SetContinuousOutput((OutputSlot)num, BECIIEHIPMJ);
break;
}
}
}
// Token: 0x0601418C RID: 82316 RVA: 0x004D3164 File Offset: 0x004D1364
[Token(Token = "0x601418C")]
[Address(RVA = "0x16CBDA0", Offset = "0x16CA7A0", VA = "0x1816CBDA0")]
public void SetOutput(OutputSlot PLPBJGDPCIH, int BECIIEHIPMJ)
{
while (PhotonNetwork.IsMasterClient)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0))
{
break;
}
}
}
// Token: 0x0601418D RID: 82317 RVA: 0x004D3194 File Offset: 0x004D1394
[Token(Token = "0x601418D")]
[Address(RVA = "0x16CBEA0", Offset = "0x16CA8A0", VA = "0x1816CBEA0")]
public ContinuousSourceNodeDisplay()
{
OutputMetadata[] array = new OutputMetadata[1];
int num = 0;
array[0] = num;
this.outputMeta = array;
base..ctor();
}
// Token: 0x0400D7EF RID: 55279
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D7EF")]
[SerializeField]
private OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,99 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Realtime;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C80 RID: 11392
[Token(Token = "0x2002C80")]
[StructLayout(3)]
public sealed class DisableInteractionWhenCircuitsHidden : CircuitVisibilityBehaviour
{
// Token: 0x06014164 RID: 82276 RVA: 0x004D29BC File Offset: 0x004D0BBC
[Token(Token = "0x6014164")]
[Address(RVA = "0x16CBF40", Offset = "0x16CA940", VA = "0x1816CBF40", Slot = "4")]
protected override void Awake()
{
CircuitVisibilityBehaviour.EFMNOKLDGEP.Add(this);
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: 0x06014165 RID: 82277 RVA: 0x004D2A58 File Offset: 0x004D0C58
[Token(Token = "0x6014165")]
[Address(RVA = "0x52F720", Offset = "0x52E120", VA = "0x18052F720", Slot = "7")]
protected override void MLBAOONLBEM(bool AGILHLJPKPN)
{
this.CJKCLCBICAG = AGILHLJPKPN;
}
// Token: 0x06014166 RID: 82278 RVA: 0x004D2A6C File Offset: 0x004D0C6C
[Token(Token = "0x6014166")]
[Address(RVA = "0x16CC120", Offset = "0x16CAB20", VA = "0x1816CC120")]
private bool MCFJIPLLGMH(Tool NBHJPDBHDHB, global::Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
bool isInitialized = NetworkedSingletonMonoBehaviour.FFNIFALJLDD;
if (!isInitialized)
{
return isInitialized;
}
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
Photon.Realtime.Player photonPlayer = NHCEBNBEEBE.DBAJDHGDPOL;
MutableOverridableObscuredBool canUseMakerPen = instance.GetPlayerRoleDefinition(photonPlayer).canUseMakerPen;
bool flag;
return flag;
}
// Token: 0x06014167 RID: 82279 RVA: 0x004D2AB4 File Offset: 0x004D0CB4
[Token(Token = "0x6014167")]
[Address(RVA = "0x16CC110", Offset = "0x16CAB10", VA = "0x1816CC110")]
private GBDECALBCOP EPNKNOPBHNI(CreationObject HLKEOJLNEGF)
{
}
// Token: 0x06014168 RID: 82280 RVA: 0x004D2AC4 File Offset: 0x004D0CC4
[Token(Token = "0x6014168")]
[Address(RVA = "0x52F470", Offset = "0x52DE70", VA = "0x18052F470")]
private bool ADCIGADFJFN(CreationObject HLKEOJLNEGF)
{
return this.CJKCLCBICAG;
}
// Token: 0x06014169 RID: 82281 RVA: 0x004D2AD8 File Offset: 0x004D0CD8
[Token(Token = "0x6014169")]
[Address(RVA = "0x16CC290", Offset = "0x16CAC90", VA = "0x1816CC290")]
public DisableInteractionWhenCircuitsHidden()
{
this.preventNavMeshGeneration = true;
base..ctor();
}
// Token: 0x0400D7E3 RID: 55267
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D7E3")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400D7E4 RID: 55268
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400D7E4")]
private bool CJKCLCBICAG = true;
}
}
@@ -0,0 +1,32 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C81 RID: 11393
[Token(Token = "0x2002C81")]
[StructLayout(3)]
public sealed class DisableObjectWhenCircuitsHidden : CircuitVisibilityBehaviour
{
// Token: 0x0601416A RID: 82282 RVA: 0x004D2AFC File Offset: 0x004D0CFC
[Token(Token = "0x601416A")]
[Address(RVA = "0x16CC2F0", Offset = "0x16CACF0", VA = "0x1816CC2F0", Slot = "7")]
protected override void MLBAOONLBEM(bool AGILHLJPKPN)
{
if (base.enabled && base.gameObject.activeSelf != AGILHLJPKPN)
{
base.gameObject.SetActive(AGILHLJPKPN);
}
}
// Token: 0x0601416B RID: 82283 RVA: 0x004D2B34 File Offset: 0x004D0D34
[Token(Token = "0x601416B")]
[Address(RVA = "0x16CC360", Offset = "0x16CAD60", VA = "0x1816CC360")]
public DisableObjectWhenCircuitsHidden()
{
this.preventNavMeshGeneration = true;
base..ctor();
}
}
}
@@ -0,0 +1,97 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.DataStructures.Tokens;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C82 RID: 11394
[Token(Token = "0x2002C82")]
[StructLayout(3)]
public class DisableObjectWhenManuallyHiddenOrCircuitsHidden : CircuitVisibilityBehaviour
{
// Token: 0x170035AC RID: 13740
// (get) Token: 0x0601416C RID: 82284 RVA: 0x004D2B50 File Offset: 0x004D0D50
[Token(Token = "0x170035AC")]
public bool GDPKBEBEOBA
{
[Token(Token = "0x601416C")]
[Address(RVA = "0x16CC680", Offset = "0x16CB080", VA = "0x1816CC680")]
get
{
return !this.GLCKAEPGFMP.HasTokens;
}
}
// Token: 0x0601416D RID: 82285 RVA: 0x004D2B74 File Offset: 0x004D0D74
[Token(Token = "0x601416D")]
[Address(RVA = "0x16CC4C0", Offset = "0x16CAEC0", VA = "0x1816CC4C0")]
public void SetVisibility(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
bool hasTokens = this.GLCKAEPGFMP.HasTokens;
TokenFlag glckaepgfmp = this.GLCKAEPGFMP;
bool flag = !hasTokens;
if (!ONGBFDACHHG)
{
glckaepgfmp.Add(PIHIPPPPEBI);
}
glckaepgfmp.Remove(PIHIPPPPEBI);
if (!this.GLCKAEPGFMP.HasTokens != flag)
{
bool flag2 = !this.GLCKAEPGFMP.HasTokens;
if (base.gameObject.activeSelf != flag2)
{
base.gameObject.SetActive(flag2);
}
}
}
// Token: 0x0601416E RID: 82286 RVA: 0x004D2BEC File Offset: 0x004D0DEC
[Token(Token = "0x601416E")]
[Address(RVA = "0x16CC3C0", Offset = "0x16CADC0", VA = "0x1816CC3C0")]
public bool HasDisabledVisibilityForToken(object PIHIPPPPEBI)
{
return this.GLCKAEPGFMP.Contains(PIHIPPPPEBI);
}
// Token: 0x0601416F RID: 82287 RVA: 0x004D2C0C File Offset: 0x004D0E0C
[Token(Token = "0x601416F")]
[Address(RVA = "0x16CC3E0", Offset = "0x16CADE0", VA = "0x1816CC3E0")]
private void JGAEAAHFEFB(bool AGILHLJPKPN)
{
if (base.gameObject.activeSelf != AGILHLJPKPN)
{
base.gameObject.SetActive(AGILHLJPKPN);
}
}
// Token: 0x06014170 RID: 82288 RVA: 0x004D2C3C File Offset: 0x004D0E3C
[Token(Token = "0x6014170")]
[Address(RVA = "0x16CC440", Offset = "0x16CAE40", VA = "0x1816CC440", Slot = "7")]
protected override void MLBAOONLBEM(bool AGILHLJPKPN)
{
object fhnnmiffnlc = DisableObjectWhenManuallyHiddenOrCircuitsHidden.FHNNMIFFNLC;
this.SetVisibility(AGILHLJPKPN, fhnnmiffnlc);
}
// Token: 0x06014171 RID: 82289 RVA: 0x004D2C58 File Offset: 0x004D0E58
[Token(Token = "0x6014171")]
[Address(RVA = "0x16CC600", Offset = "0x16CB000", VA = "0x1816CC600")]
public DisableObjectWhenManuallyHiddenOrCircuitsHidden()
{
TokenFlag tokenFlag = new TokenFlag();
this.GLCKAEPGFMP = tokenFlag;
this.preventNavMeshGeneration = true;
base..ctor();
}
// Token: 0x0400D7E5 RID: 55269
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D7E5")]
private TokenFlag GLCKAEPGFMP;
// Token: 0x0400D7E6 RID: 55270
[Token(Token = "0x400D7E6")]
protected static readonly object FHNNMIFFNLC = "circuitsHiddenToken";
}
}
@@ -0,0 +1,66 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Circuits;
using RecRoom.Circuits.GameStats;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02002CBF RID: 11455
[Token(Token = "0x2002CBF")]
[StructLayout(3)]
public class GameGetScoreNodeDisplay : CircuitNodeDisplay
{
// Token: 0x0601431C RID: 82716 RVA: 0x004D96B4 File Offset: 0x004D78B4
[Token(Token = "0x601431C")]
[Address(RVA = "0x16CCAF0", Offset = "0x16CB4F0", VA = "0x1816CCAF0", Slot = "27")]
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: 0x0601431D RID: 82717 RVA: 0x004D96F0 File Offset: 0x004D78F0
[Token(Token = "0x601431D")]
[Address(RVA = "0x16CC9E0", Offset = "0x16CB3E0", VA = "0x1816CC9E0", Slot = "28")]
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: 0x0601431E RID: 82718 RVA: 0x004D972C File Offset: 0x004D792C
[Token(Token = "0x601431E")]
[Address(RVA = "0x16CCC00", Offset = "0x16CB600", VA = "0x1816CCC00")]
private int JEOJJJEDAPC(int IMLBBKNCOLK)
{
CGLKOJIMDIH? cglkojimdih = OEDDKNGMHOE.PJCJPHMFHGK(IMLBBKNCOLK);
if (cglkojimdih != 0 && cglkojimdih != (ulong)(-1L) && NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
int num;
return num;
}
return 0;
}
// Token: 0x0601431F RID: 82719 RVA: 0x004D9768 File Offset: 0x004D7968
[Token(Token = "0x601431F")]
[Address(RVA = "0x16CCD20", Offset = "0x16CB720", VA = "0x1816CCD20")]
public GameGetScoreNodeDisplay()
{
}
}
}
@@ -0,0 +1,78 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using RecRoom.Circuits.GameStats;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02002CC0 RID: 11456
[Token(Token = "0x2002CC0")]
[StructLayout(3)]
public class GameSetScoreNodeDisplay : CircuitNodeDisplay
{
// Token: 0x06014320 RID: 82720 RVA: 0x004D977C File Offset: 0x004D797C
[Token(Token = "0x6014320")]
[Address(RVA = "0x16CD030", Offset = "0x16CBA30", VA = "0x1816CD030", Slot = "27")]
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: 0x06014321 RID: 82721 RVA: 0x004D97B8 File Offset: 0x004D79B8
[Token(Token = "0x6014321")]
[Address(RVA = "0x16CCF20", Offset = "0x16CB920", VA = "0x1816CCF20", Slot = "28")]
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: 0x06014322 RID: 82722 RVA: 0x004D97F4 File Offset: 0x004D79F4
[Token(Token = "0x6014322")]
[Address(RVA = "0x16CCD80", Offset = "0x16CB780", VA = "0x1816CCD80")]
private void EMNNGBDJHIA(int IMLBBKNCOLK, int PPPDDADJFCP, bool JDPPPNHFFDE)
{
if (PhotonNetwork.IsMasterClient && OEDDKNGMHOE.PJCJPHMFHGK(IMLBBKNCOLK) != 0)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
bool isGameRunning = instance.CIFKHPAHBHB;
if (isGameRunning)
{
if (!isGameRunning)
{
GameScoreManager scoreManager = instance.scoreManager;
}
if (JDPPPNHFFDE)
{
}
}
}
}
}
// Token: 0x06014323 RID: 82723 RVA: 0x004D984C File Offset: 0x004D7A4C
[Token(Token = "0x6014323")]
[Address(RVA = "0x16CD140", Offset = "0x16CBB40", VA = "0x1816CD140")]
public GameSetScoreNodeDisplay()
{
}
}
}
@@ -0,0 +1,88 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02002CC1 RID: 11457
[Token(Token = "0x2002CC1")]
[StructLayout(3)]
public class GameSetStateNodeDisplay : CircuitNodeDisplay
{
// Token: 0x06014324 RID: 82724 RVA: 0x004D9860 File Offset: 0x004D7A60
[Token(Token = "0x6014324")]
[Address(RVA = "0x16CD3E0", Offset = "0x16CBDE0", VA = "0x1816CD3E0", Slot = "27")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
if (this.MBBJMCDGDMN == 0)
{
}
Action action = new Action(this.CNKMDMHEDEE);
Action action2 = new Action(this.PHDGCFKLIAF);
}
// Token: 0x06014325 RID: 82725 RVA: 0x004D98A0 File Offset: 0x004D7AA0
[Token(Token = "0x6014325")]
[Address(RVA = "0x16CD2E0", Offset = "0x16CBCE0", VA = "0x1816CD2E0", Slot = "28")]
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: 0x06014326 RID: 82726 RVA: 0x004D98E0 File Offset: 0x004D7AE0
[Token(Token = "0x6014326")]
[Address(RVA = "0x16CD1A0", Offset = "0x16CBBA0", VA = "0x1816CD1A0")]
private void CNKMDMHEDEE()
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num && !NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB && PhotonNetwork.IsMasterClient)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
instance2.MasterStartGame(num2 != 0);
return;
}
}
// Token: 0x06014327 RID: 82727 RVA: 0x004D9930 File Offset: 0x004D7B30
[Token(Token = "0x6014327")]
[Address(RVA = "0x16CD4E0", Offset = "0x16CBEE0", VA = "0x1816CD4E0")]
private void PHDGCFKLIAF()
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB && PhotonNetwork.IsMasterClient)
{
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);
};
}
ISchedulerPromise schedulerPromise = instance2.InvokeNextEndOfFrame(<>9__3_);
}
}
// Token: 0x06014328 RID: 82728 RVA: 0x004D99A0 File Offset: 0x004D7BA0
[Token(Token = "0x6014328")]
[Address(RVA = "0x16CD6D0", Offset = "0x16CC0D0", VA = "0x1816CD6D0")]
public GameSetStateNodeDisplay()
{
}
}
}
@@ -0,0 +1,214 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02002CC3 RID: 11459
[Token(Token = "0x2002CC3")]
[StructLayout(3)]
public class GameStateInputNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x170035ED RID: 13805
// (get) Token: 0x0601432C RID: 82732 RVA: 0x004D9A04 File Offset: 0x004D7C04
// (set) Token: 0x0601432D RID: 82733 RVA: 0x004D9A18 File Offset: 0x004D7C18
[Token(Token = "0x170035ED")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x601432C")]
[Address(RVA = "0x3D3180", Offset = "0x3D1B80", VA = "0x1803D3180", Slot = "32")]
get
{
return this.outputMeta;
}
[Token(Token = "0x601432D")]
[Address(RVA = "0x3D3350", Offset = "0x3D1D50", VA = "0x1803D3350", Slot = "33")]
set
{
this.outputMeta = value;
}
}
// Token: 0x0601432E RID: 82734 RVA: 0x004D9A2C File Offset: 0x004D7C2C
[Token(Token = "0x601432E")]
[Address(RVA = "0x16CDD10", Offset = "0x16CC710", VA = "0x1816CDD10", Slot = "27")]
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: 0x0601432F RID: 82735 RVA: 0x004D9A7C File Offset: 0x004D7C7C
[Token(Token = "0x601432F")]
[Address(RVA = "0x16CDC40", Offset = "0x16CC640", VA = "0x1816CDC40", Slot = "28")]
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: 0x06014330 RID: 82736 RVA: 0x004D9AC4 File Offset: 0x004D7CC4
[Token(Token = "0x6014330")]
[Address(RVA = "0x16CDF00", Offset = "0x16CC900", VA = "0x1816CDF00", Slot = "25")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x06014331 RID: 82737 RVA: 0x004D9AEC File Offset: 0x004D7CEC
[Token(Token = "0x6014331")]
[Address(RVA = "0x16CD830", Offset = "0x16CC230", VA = "0x1816CD830")]
private void DDGOBHPKHHB(ushort LLEHBLJHJHM, ushort CPMPEJFMDED, ushort PLGFJEILFGP, ushort OEAPMLMHLLF)
{
CircuitNode mbbjmcdgdmn;
CircuitNode mbbjmcdgdmn2;
for (;;)
{
if (LLEHBLJHJHM == CPMPEJFMDED)
{
}
if (PLGFJEILFGP == LLEHBLJHJHM)
{
if (!PhotonNetwork.IsMasterClient)
{
return;
}
mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
return;
}
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
break;
}
}
else if (PhotonNetwork.IsMasterClient)
{
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: 0x06014332 RID: 82738 RVA: 0x004D9B7C File Offset: 0x004D7D7C
[Token(Token = "0x6014332")]
[Address(RVA = "0x16CDB40", Offset = "0x16CC540", VA = "0x1816CDB40")]
private void GEFOKBLJILD()
{
while (PhotonNetwork.IsMasterClient)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
break;
}
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
mbbjmcdgdmn.SetMomentaryOutput(OutputSlot.B, 1);
return;
}
}
}
// Token: 0x06014333 RID: 82739 RVA: 0x004D9BB4 File Offset: 0x004D7DB4
[Token(Token = "0x6014333")]
[Address(RVA = "0x16CD730", Offset = "0x16CC130", VA = "0x1816CD730")]
private void BDGEECCOHBB()
{
while (PhotonNetwork.IsMasterClient)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
break;
}
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
int num = 0;
mbbjmcdgdmn.SetMomentaryOutput((OutputSlot)num, 1);
return;
}
}
}
// Token: 0x06014334 RID: 82740 RVA: 0x004D9BF0 File Offset: 0x004D7DF0
[Token(Token = "0x6014334")]
[Address(RVA = "0x16CDE00", Offset = "0x16CC800", VA = "0x1816CDE00")]
private void NENGCPIODIK()
{
while (PhotonNetwork.IsMasterClient)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
break;
}
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
mbbjmcdgdmn.SetMomentaryOutput(OutputSlot.G, 1);
return;
}
}
}
// Token: 0x06014335 RID: 82741 RVA: 0x004D9C28 File Offset: 0x004D7E28
[Token(Token = "0x6014335")]
[Address(RVA = "0x16CDFF0", Offset = "0x16CC9F0", VA = "0x1816CDFF0")]
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: 0x0400D8C5 RID: 55493
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D8C5")]
private GameManager ONLEICCNNBI;
// Token: 0x0400D8C6 RID: 55494
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400D8C6")]
[SerializeField]
private OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,120 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02002CC4 RID: 11460
[Token(Token = "0x2002CC4")]
[StructLayout(3)]
public class GameStateOutputNodeDisplayOld : CircuitNodeDisplay, LNMHDEAMFBO
{
// Token: 0x170035EE RID: 13806
// (get) Token: 0x06014336 RID: 82742 RVA: 0x004D9C6C File Offset: 0x004D7E6C
// (set) Token: 0x06014337 RID: 82743 RVA: 0x004D9C80 File Offset: 0x004D7E80
[Token(Token = "0x170035EE")]
public InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x6014336")]
[Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0", Slot = "32")]
get
{
return this.inputMeta;
}
[Token(Token = "0x6014337")]
[Address(RVA = "0x3F0040", Offset = "0x3EEA40", VA = "0x1803F0040", Slot = "33")]
set
{
this.inputMeta = value;
}
}
// Token: 0x06014338 RID: 82744 RVA: 0x004D9C94 File Offset: 0x004D7E94
[Token(Token = "0x6014338")]
[Address(RVA = "0x16CE390", Offset = "0x16CCD90", VA = "0x1816CE390", Slot = "25")]
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: 0x06014339 RID: 82745 RVA: 0x004D9CCC File Offset: 0x004D7ECC
[Token(Token = "0x6014339")]
[Address(RVA = "0x16CE2E0", Offset = "0x16CCCE0", VA = "0x1816CE2E0", Slot = "24")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
if (this.MBBJMCDGDMN != 0)
{
OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
}
// Token: 0x0601433A RID: 82746 RVA: 0x004D9CF8 File Offset: 0x004D7EF8
[Token(Token = "0x601433A")]
[Address(RVA = "0x16CE110", Offset = "0x16CCB10", VA = "0x1816CE110")]
private void KBKBJFBEOGH(Dictionary<InputSlot, int> COLKFKBFGNA)
{
int num = 0;
if (PhotonNetwork.IsMasterClient)
{
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: 0x0601433B RID: 82747 RVA: 0x004D9D80 File Offset: 0x004D7F80
[Token(Token = "0x601433B")]
[Address(RVA = "0x16CE4B0", Offset = "0x16CCEB0", VA = "0x1816CE4B0")]
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: 0x0400D8C7 RID: 55495
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D8C7")]
[SerializeField]
private InputMetadata[] inputMeta;
}
}
@@ -0,0 +1,177 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Circuits;
using RecRoom.Circuits.PlayerStats;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02002CC5 RID: 11461
[Token(Token = "0x2002CC5")]
[StructLayout(3)]
public class GetPlayerStatNodeDisplay : ModedCircuitNodeDisplay<PlayerGetStatNode>
{
// Token: 0x170035EF RID: 13807
// (get) Token: 0x0601433C RID: 82748 RVA: 0x004D9DC4 File Offset: 0x004D7FC4
[Token(Token = "0x170035EF")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x601433C")]
[Address(RVA = "0x16CFD80", Offset = "0x16CE780", VA = "0x1816CFD80", Slot = "32")]
get
{
int num;
Dictionary<string, FLCFOLDCOJJ> dictionary;
do
{
num = 0;
dictionary = new Dictionary();
Dictionary<string, int> friendlyCircuitPlayerStatsDict = FriendlyCircuitPlayerStats.FriendlyCircuitPlayerStatsDict;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return dictionary;
}
}
// Token: 0x170035F0 RID: 13808
// (get) Token: 0x0601433D RID: 82749 RVA: 0x004D9DFC File Offset: 0x004D7FFC
[Token(Token = "0x170035F0")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x601433D")]
[Address(RVA = "0x16CFD50", Offset = "0x16CE750", VA = "0x1816CFD50", Slot = "33")]
get
{
return "mode";
}
}
// Token: 0x0601433E RID: 82750 RVA: 0x004D9E10 File Offset: 0x004D8010
[Token(Token = "0x601433E")]
[Address(RVA = "0x16CF690", Offset = "0x16CE090", VA = "0x1816CF690", Slot = "34")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x0601433F RID: 82751 RVA: 0x004D9E30 File Offset: 0x004D8030
[Token(Token = "0x601433F")]
[Address(RVA = "0x16CF990", Offset = "0x16CE390", VA = "0x1816CF990", Slot = "27")]
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<Photon.Realtime.Player> action2 = new Action(this.OCPBOKCMPFA);
combatManager.PlayerHealthChangeEvent += action2;
}
// Token: 0x06014340 RID: 82752 RVA: 0x004D9EB0 File Offset: 0x004D80B0
[Token(Token = "0x6014340")]
[Address(RVA = "0x16CF740", Offset = "0x16CE140", VA = "0x1816CF740", Slot = "28")]
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<Photon.Realtime.Player> action2 = new Action(this.OCPBOKCMPFA);
combatManager.PlayerHealthChangeEvent -= action2;
}
}
// Token: 0x06014341 RID: 82753 RVA: 0x004D9F48 File Offset: 0x004D8148
[Token(Token = "0x6014341")]
[Address(RVA = "0x16CF710", Offset = "0x16CE110", VA = "0x1816CF710")]
private void FNNINAFHGKL(bool KEEODNCLLBL)
{
CircuitNodeGraph nodeGraph = this.MBBJMCDGDMN._nodeGraph;
if (nodeGraph != 0)
{
nodeGraph.<NodeGraphDirty>k__BackingField = true;
}
}
// Token: 0x06014342 RID: 82754 RVA: 0x004D9F74 File Offset: 0x004D8174
[Token(Token = "0x6014342")]
[Address(RVA = "0x16CF710", Offset = "0x16CE110", VA = "0x1816CF710")]
private void OCPBOKCMPFA(Photon.Realtime.Player NLNHFEEMFBN)
{
CircuitNodeGraph nodeGraph = this.MBBJMCDGDMN._nodeGraph;
if (nodeGraph != 0)
{
nodeGraph.<NodeGraphDirty>k__BackingField = true;
}
}
// Token: 0x06014343 RID: 82755 RVA: 0x004D9FA0 File Offset: 0x004D81A0
[Token(Token = "0x6014343")]
[Address(RVA = "0x16CF710", Offset = "0x16CE110", VA = "0x1816CF710")]
private void DMNCLGLJBDF()
{
CircuitNodeGraph nodeGraph = this.MBBJMCDGDMN._nodeGraph;
if (nodeGraph != 0)
{
nodeGraph.<NodeGraphDirty>k__BackingField = true;
}
}
// Token: 0x06014344 RID: 82756 RVA: 0x004D9FCC File Offset: 0x004D81CC
[Token(Token = "0x6014344")]
[Address(RVA = "0x16CFB80", Offset = "0x16CE580", VA = "0x1816CFB80")]
private int KEBGCHHOLDI(CircuitPlayerStat ILOCFLIJHDA, int CJFGEMGOJHB)
{
Photon.Realtime.Player player = PhotonNetwork.LocalPlayer.Get(CJFGEMGOJHB);
if (player == 0)
{
}
if (ILOCFLIJHDA == CircuitPlayerStat.Player_Health)
{
return NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.GetPlayerHealth(player);
}
return NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.GetPlayerShield(player);
}
// Token: 0x06014345 RID: 82757 RVA: 0x004DA024 File Offset: 0x004D8224
[Token(Token = "0x6014345")]
[Address(RVA = "0x16CFF30", Offset = "0x16CE930", VA = "0x1816CFF30")]
public GetPlayerStatNodeDisplay()
{
}
}
}
@@ -0,0 +1,133 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02002CC6 RID: 11462
[Token(Token = "0x2002CC6")]
[StructLayout(3)]
public class LegacyScoreInputNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x170035F1 RID: 13809
// (get) Token: 0x06014346 RID: 82758 RVA: 0x004DA038 File Offset: 0x004D8238
// (set) Token: 0x06014347 RID: 82759 RVA: 0x004DA04C File Offset: 0x004D824C
[Token(Token = "0x170035F1")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6014346")]
[Address(RVA = "0x3D3180", Offset = "0x3D1B80", VA = "0x1803D3180", Slot = "32")]
get
{
return this.outputMeta;
}
[Token(Token = "0x6014347")]
[Address(RVA = "0x3D3350", Offset = "0x3D1D50", VA = "0x1803D3350", Slot = "33")]
set
{
this.outputMeta = value;
}
}
// Token: 0x06014348 RID: 82760 RVA: 0x004DA060 File Offset: 0x004D8260
[Token(Token = "0x6014348")]
[Address(RVA = "0x16D0380", Offset = "0x16CED80", VA = "0x1816D0380", Slot = "27")]
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: 0x06014349 RID: 82761 RVA: 0x004DA0B4 File Offset: 0x004D82B4
[Token(Token = "0x6014349")]
[Address(RVA = "0x16D02A0", Offset = "0x16CECA0", VA = "0x1816D02A0", Slot = "28")]
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: 0x0601434A RID: 82762 RVA: 0x004DA100 File Offset: 0x004D8300
[Token(Token = "0x601434A")]
[Address(RVA = "0x16D0480", Offset = "0x16CEE80", VA = "0x1816D0480", Slot = "25")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
this.CLCLKPOFELE();
}
// Token: 0x0601434B RID: 82763 RVA: 0x004DA12C File Offset: 0x004D832C
[Token(Token = "0x601434B")]
[Address(RVA = "0x16D0290", Offset = "0x16CEC90", VA = "0x1816D0290")]
private void FNKHHJHDFOE(bool KEEODNCLLBL)
{
this.CLCLKPOFELE();
}
// Token: 0x0601434C RID: 82764 RVA: 0x004DA140 File Offset: 0x004D8340
[Token(Token = "0x601434C")]
[Address(RVA = "0x16D0150", Offset = "0x16CEB50", VA = "0x1816D0150")]
private void CLCLKPOFELE()
{
if (PhotonNetwork.IsMasterClient)
{
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: 0x0601434D RID: 82765 RVA: 0x004DA1A0 File Offset: 0x004D83A0
[Token(Token = "0x601434D")]
[Address(RVA = "0x16D0570", Offset = "0x16CEF70", VA = "0x1816D0570")]
public LegacyScoreInputNodeDisplay()
{
OutputMetadata[] array = new OutputMetadata[2];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
this.outputMeta = array;
base..ctor();
}
// Token: 0x0400D8C8 RID: 55496
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D8C8")]
private GameManager ONLEICCNNBI;
// Token: 0x0400D8C9 RID: 55497
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400D8C9")]
[SerializeField]
private OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,108 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02002CC7 RID: 11463
[Token(Token = "0x2002CC7")]
[StructLayout(3)]
public class LegacySetScoreOutputNodeDisplay : CircuitNodeDisplay, LNMHDEAMFBO
{
// Token: 0x170035F2 RID: 13810
// (get) Token: 0x0601434E RID: 82766 RVA: 0x004DA1DC File Offset: 0x004D83DC
// (set) Token: 0x0601434F RID: 82767 RVA: 0x004DA1F0 File Offset: 0x004D83F0
[Token(Token = "0x170035F2")]
public InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x601434E")]
[Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0", Slot = "32")]
get
{
return this.inputMeta;
}
[Token(Token = "0x601434F")]
[Address(RVA = "0x3F0040", Offset = "0x3EEA40", VA = "0x1803F0040", Slot = "33")]
set
{
this.inputMeta = value;
}
}
// Token: 0x06014350 RID: 82768 RVA: 0x004DA204 File Offset: 0x004D8404
[Token(Token = "0x6014350")]
[Address(RVA = "0x16D0860", Offset = "0x16CF260", VA = "0x1816D0860", Slot = "25")]
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: 0x06014351 RID: 82769 RVA: 0x004DA23C File Offset: 0x004D843C
[Token(Token = "0x6014351")]
[Address(RVA = "0x16D07B0", Offset = "0x16CF1B0", VA = "0x1816D07B0", Slot = "24")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
if (this.MBBJMCDGDMN != 0)
{
OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
}
// Token: 0x06014352 RID: 82770 RVA: 0x004DA268 File Offset: 0x004D8468
[Token(Token = "0x6014352")]
[Address(RVA = "0x16D0650", Offset = "0x16CF050", VA = "0x1816D0650")]
private void KBKBJFBEOGH(Dictionary<InputSlot, int> COLKFKBFGNA)
{
int num = 0;
if (PhotonNetwork.IsMasterClient)
{
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: 0x06014353 RID: 82771 RVA: 0x004DA2E0 File Offset: 0x004D84E0
[Token(Token = "0x6014353")]
[Address(RVA = "0x16D0980", Offset = "0x16CF380", VA = "0x1816D0980")]
public LegacySetScoreOutputNodeDisplay()
{
InputMetadata[] array = new InputMetadata[2];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
this.inputMeta = array;
base..ctor();
}
// Token: 0x0400D8CA RID: 55498
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D8CA")]
[SerializeField]
private InputMetadata[] inputMeta;
}
}
@@ -0,0 +1,75 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02002CC8 RID: 11464
[Token(Token = "0x2002CC8")]
[StructLayout(3)]
public class PlayerCombatEventNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x170035F3 RID: 13811
// (get) Token: 0x06014354 RID: 82772 RVA: 0x004DA31C File Offset: 0x004D851C
// (set) Token: 0x06014355 RID: 82773 RVA: 0x004DA330 File Offset: 0x004D8530
[Token(Token = "0x170035F3")]
public virtual OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6014354")]
[Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0", Slot = "34")]
get;
[Token(Token = "0x6014355")]
[Address(RVA = "0x3F0040", Offset = "0x3EEA40", VA = "0x1803F0040", Slot = "35")]
set;
}
// Token: 0x06014356 RID: 82774 RVA: 0x004DA344 File Offset: 0x004D8544
[Token(Token = "0x6014356")]
[Address(RVA = "0x16D3D10", Offset = "0x16D2710", VA = "0x1816D3D10", Slot = "25")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x06014357 RID: 82775 RVA: 0x004DA36C File Offset: 0x004D856C
[Token(Token = "0x6014357")]
[Address(RVA = "0x16D3B70", Offset = "0x16D2570", VA = "0x1816D3B70")]
protected static int MKCHIOIMNOO(int CJFGEMGOJHB)
{
Photon.Realtime.Player player = PhotonNetwork.LocalPlayer.Get(CJFGEMGOJHB);
if (player != 0)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
int num2 = 0;
if (!(teamManager == num2) && !teamManager.IsPlayerSpectator(player))
{
int playerTeam = (int)teamManager.GetPlayerTeam(player);
}
}
}
return 0;
}
// Token: 0x06014358 RID: 82776 RVA: 0x004DA3D4 File Offset: 0x004D85D4
[Token(Token = "0x6014358")]
[Address(RVA = "0x16D3E10", Offset = "0x16D2810", VA = "0x1816D3E10")]
public PlayerCombatEventNodeDisplay()
{
}
// Token: 0x0400D8CB RID: 55499
[Token(Token = "0x400D8CB")]
private const int EFIOEEPOJCC = 0;
}
}
@@ -0,0 +1,162 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Realtime;
using RecRoom.Circuits;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02002CC9 RID: 11465
[Token(Token = "0x2002CC9")]
[StructLayout(3)]
public class PlayerHitInputNodeDisplay : PlayerCombatEventNodeDisplay
{
// Token: 0x170035F4 RID: 13812
// (get) Token: 0x06014359 RID: 82777 RVA: 0x004DA3E8 File Offset: 0x004D85E8
// (set) Token: 0x0601435A RID: 82778 RVA: 0x004DA3FC File Offset: 0x004D85FC
[Token(Token = "0x170035F4")]
public override OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6014359")]
[Address(RVA = "0x3D3180", Offset = "0x3D1B80", VA = "0x1803D3180", Slot = "34")]
get
{
return this.outputMeta;
}
[Token(Token = "0x601435A")]
[Address(RVA = "0x3D3350", Offset = "0x3D1D50", VA = "0x1803D3350", Slot = "35")]
set
{
this.outputMeta = value;
}
}
// Token: 0x0601435B RID: 82779 RVA: 0x004DA410 File Offset: 0x004D8610
[Token(Token = "0x601435B")]
[Address(RVA = "0x16D4A60", Offset = "0x16D3460", VA = "0x1816D4A60", Slot = "27")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
ActionEvent preEvaluateEvent = CircuitManager.PreEvaluateEvent;
Action action = new Action(this.HAFNEMBELHE);
CircuitManager.PreEvaluateEvent = 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: 0x0601435C RID: 82780 RVA: 0x004DA4E4 File Offset: 0x004D86E4
[Token(Token = "0x601435C")]
[Address(RVA = "0x16D47C0", Offset = "0x16D31C0", VA = "0x1816D47C0", Slot = "28")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
ActionEvent preEvaluateEvent = CircuitManager.PreEvaluateEvent;
Action action = new Action(this.HAFNEMBELHE);
CircuitManager.PreEvaluateEvent = 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: 0x0601435D RID: 82781 RVA: 0x004DA5B8 File Offset: 0x004D87B8
[Token(Token = "0x601435D")]
[Address(RVA = "0x16D5070", Offset = "0x16D3A70", VA = "0x1816D5070")]
private void NBKALCBMELE(Photon.Realtime.Player LJGOHLFADDN, Photon.Realtime.Player HMEIODIHDCL, Weapon GDIGKHINJCG, global::Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.AEGDBFPAFJO GEOMPLKMOLA, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
int actorNumber = LJGOHLFADDN.actorNumber;
int actorNumber2 = HMEIODIHDCL.actorNumber;
int viewIdField = GDIGKHINJCG.photonView.viewIdField;
global::Tuple<int, int, int> tuple = global::Tuple.Create<int, int, int>(actorNumber, actorNumber2, viewIdField);
Dictionary<global::Tuple<int, int, int>, int> fpgnpaolibl = this.FPGNPAOLIBL;
}
// Token: 0x0601435E RID: 82782 RVA: 0x004DA5F8 File Offset: 0x004D87F8
[Token(Token = "0x601435E")]
[Address(RVA = "0x16D5070", Offset = "0x16D3A70", VA = "0x1816D5070")]
private void NBKALCBMELE(Photon.Realtime.Player LJGOHLFADDN, Photon.Realtime.Player HMEIODIHDCL, Weapon GDIGKHINJCG, global::Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
int actorNumber = LJGOHLFADDN.actorNumber;
int actorNumber2 = HMEIODIHDCL.actorNumber;
int viewIdField = GDIGKHINJCG.photonView.viewIdField;
global::Tuple<int, int, int> tuple = global::Tuple.Create<int, int, int>(actorNumber, actorNumber2, viewIdField);
Dictionary<global::Tuple<int, int, int>, int> fpgnpaolibl = this.FPGNPAOLIBL;
}
// Token: 0x0601435F RID: 82783 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601435F")]
[Address(RVA = "0x16D4D00", Offset = "0x16D3700", VA = "0x1816D4D00")]
private void HAFNEMBELHE()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014360 RID: 82784 RVA: 0x004DA638 File Offset: 0x004D8838
[Token(Token = "0x6014360")]
[Address(RVA = "0x16D5130", Offset = "0x16D3B30", VA = "0x1816D5130")]
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<global::Tuple<int, int, int>, int> dictionary = new Dictionary();
this.FPGNPAOLIBL = dictionary;
base..ctor();
}
// Token: 0x0400D8CD RID: 55501
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400D8CD")]
[SerializeField]
private OutputMetadata[] outputMeta;
// Token: 0x0400D8CE RID: 55502
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400D8CE")]
private Dictionary<global::Tuple<int, int, int>, int> FPGNPAOLIBL;
}
}
@@ -0,0 +1,129 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02002CCA RID: 11466
[Token(Token = "0x2002CCA")]
[StructLayout(3)]
public class PlayerRevivedInputNodeDisplay : PlayerCombatEventNodeDisplay
{
// Token: 0x170035F5 RID: 13813
// (get) Token: 0x06014361 RID: 82785 RVA: 0x004DA69C File Offset: 0x004D889C
// (set) Token: 0x06014362 RID: 82786 RVA: 0x004DA6B0 File Offset: 0x004D88B0
[Token(Token = "0x170035F5")]
public override OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x6014361")]
[Address(RVA = "0x3D3180", Offset = "0x3D1B80", VA = "0x1803D3180", Slot = "34")]
get
{
return this.outputMeta;
}
[Token(Token = "0x6014362")]
[Address(RVA = "0x3D3350", Offset = "0x3D1D50", VA = "0x1803D3350", Slot = "35")]
set
{
this.outputMeta = value;
}
}
// Token: 0x06014363 RID: 82787 RVA: 0x004DA6C4 File Offset: 0x004D88C4
[Token(Token = "0x6014363")]
[Address(RVA = "0x16D5490", Offset = "0x16D3E90", VA = "0x1816D5490", Slot = "27")]
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: 0x06014364 RID: 82788 RVA: 0x004DA72C File Offset: 0x004D892C
[Token(Token = "0x6014364")]
[Address(RVA = "0x16D5310", Offset = "0x16D3D10", VA = "0x1816D5310", Slot = "28")]
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: 0x06014365 RID: 82789 RVA: 0x004DA794 File Offset: 0x004D8994
[Token(Token = "0x6014365")]
[Address(RVA = "0x16D5610", Offset = "0x16D4010", VA = "0x1816D5610")]
private void ILJGDGFCBPD(Photon.Realtime.Player LLFMHANMHIC, Photon.Realtime.Player NLEOIMBAFFL, Vector3 OMFJFJDAAEO)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
if (PhotonNetwork.IsMasterClient && mbbjmcdgdmn != 0)
{
int playerHealth = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.GetPlayerHealth(LLFMHANMHIC);
QueuedMomentarySourceNode.Output[] array = new QueuedMomentarySourceNode.Output[4];
int actorNumber = LLFMHANMHIC.actorNumber;
ulong num;
array[0] = num;
int actorNumber2 = NLEOIMBAFFL.actorNumber;
ulong num2;
array[1] = num2;
int num3 = PlayerCombatEventNodeDisplay.MKCHIOIMNOO(LLFMHANMHIC.actorNumber);
ulong num4;
array[2] = num4;
ulong num5;
array[3] = num5;
}
}
// Token: 0x06014366 RID: 82790 RVA: 0x004DA820 File Offset: 0x004D8A20
[Token(Token = "0x6014366")]
[Address(RVA = "0x16D5830", Offset = "0x16D4230", VA = "0x1816D5830")]
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: 0x0400D8CF RID: 55503
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400D8CF")]
[SerializeField]
private OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,524 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.Systems.PlayerRoles;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02002CCB RID: 11467
[Token(Token = "0x2002CCB")]
[StructLayout(3)]
public class PlayerRoleMappingNodeDisplay : ModedCircuitNodeDisplay<PlayerRoleMappingNode>
{
// Token: 0x170035F6 RID: 13814
// (get) Token: 0x06014367 RID: 82791 RVA: 0x004DA86C File Offset: 0x004D8A6C
[Token(Token = "0x170035F6")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6014367")]
[Address(RVA = "0x16D6C90", Offset = "0x16D5690", VA = "0x1816D6C90", Slot = "32")]
get
{
return PlayerRoleMappingNodeDisplay.IHGJJKDEOHL;
}
}
// Token: 0x170035F7 RID: 13815
// (get) Token: 0x06014368 RID: 82792 RVA: 0x004DA880 File Offset: 0x004D8A80
[Token(Token = "0x170035F7")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6014368")]
[Address(RVA = "0x16D6C10", Offset = "0x16D5610", VA = "0x1816D6C10", Slot = "33")]
get
{
return "mode";
}
}
// Token: 0x06014369 RID: 82793 RVA: 0x004DA894 File Offset: 0x004D8A94
[Token(Token = "0x6014369")]
[Address(RVA = "0x16D6C40", Offset = "0x16D5640", VA = "0x1816D6C40", Slot = "24")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
HIPBHHONPLB jihlojkonkf = this.JIHLOJKONKF;
if (jihlojkonkf != 0)
{
jihlojkonkf.Dispose();
}
base.NDMHFAFLLOH(KFONGPOFCDH);
}
// Token: 0x0601436A RID: 82794 RVA: 0x004DA8BC File Offset: 0x004D8ABC
[Token(Token = "0x601436A")]
[Address(RVA = "0x16D59B0", Offset = "0x16D43B0", VA = "0x1816D59B0", Slot = "34")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x0601436B RID: 82795 RVA: 0x004DA8DC File Offset: 0x004D8ADC
[Token(Token = "0x601436B")]
[Address(RVA = "0x16D6780", Offset = "0x16D5180", VA = "0x1816D6780", 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__16_ = PlayerRoleMappingNodeDisplay.<>c.<>9__16_0;
if (<>9__16_ == 0)
{
PlayerRoleMappingNodeDisplay.<>c.<>9__16_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.RoleEditControlUIPrefab;
}
OMKPHDBNLKH<RoleGuidEditableUIControl, Guid>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.FPHFGKCPCAA);
int num;
int num2;
HIPBHHONPLB hipbhhonplb = new HIPBHHONPLB(<>9__16_, ohindolfnmp, num, num2 != 0, num2);
num = 0;
num2 = 0;
this.JIHLOJKONKF = hipbhhonplb;
}
list.Add(jihlojkonkf);
throw new NullReferenceException();
}
// Token: 0x0601436C RID: 82796 RVA: 0x004DA958 File Offset: 0x004D8B58
[Token(Token = "0x601436C")]
[Address(RVA = "0x16D6930", Offset = "0x16D5330", VA = "0x1816D6930")]
public Guid GetRoleId()
{
/*
An exception occurred when decompiling this method (0601436C)
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: 0x0601436D RID: 82797 RVA: 0x004DA974 File Offset: 0x004D8B74
[Token(Token = "0x601436D")]
[Address(RVA = "0x16D6CF0", Offset = "0x16D56F0", VA = "0x1816D6CF0")]
private void NLIPPNCOMDC(Guid JPGBOLJNPPN)
{
Dictionary<object, object> dictionary = new Dictionary();
dictionary.Add("roleId", dictionary);
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = this.MBBJMCDGDMN.<NodeId>k__BackingField;
instance.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
}
// Token: 0x0601436E RID: 82798 RVA: 0x004DA9B4 File Offset: 0x004D8BB4
[Token(Token = "0x601436E")]
[Address(RVA = "0x16D6550", Offset = "0x16D4F50", VA = "0x1816D6550", Slot = "27")]
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<Photon.Realtime.Player, GameRole> action = new Action(this.ICFCCHEKIGG);
}
// Token: 0x0601436F RID: 82799 RVA: 0x004DAA2C File Offset: 0x004D8C2C
[Token(Token = "0x601436F")]
[Address(RVA = "0x16D6070", Offset = "0x16D4A70", VA = "0x1816D6070", Slot = "28")]
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<Photon.Realtime.Player, GameRole> action = new Action(this.ICFCCHEKIGG);
}
// Token: 0x06014370 RID: 82800 RVA: 0x004DAB18 File Offset: 0x004D8D18
[Token(Token = "0x6014370")]
[Address(RVA = "0x16D6B70", Offset = "0x16D5570", VA = "0x1816D6B70")]
private void ICFCCHEKIGG(Photon.Realtime.Player AGIHAKFFCCD, GameRole EBPNBIHHMBN)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
int num = 0;
if (mbbjmcdgdmn != 0 && num <= 1)
{
int actorNumber = AGIHAKFFCCD.actorNumber;
}
}
}
// Token: 0x06014371 RID: 82801 RVA: 0x004DAB48 File Offset: 0x004D8D48
[Token(Token = "0x6014371")]
[Address(RVA = "0x16D5C10", Offset = "0x16D4610", VA = "0x1816D5C10")]
private bool CAOBBDMFIEK(int CJFGEMGOJHB, Guid BGHHFOOBFMA)
{
Photon.Realtime.Player player = PhotonNetwork.LocalPlayer.Get(CJFGEMGOJHB);
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
if (!flag)
{
return flag;
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag2;
return flag2;
}
// Token: 0x06014372 RID: 82802 RVA: 0x004DAB88 File Offset: 0x004D8D88
[Token(Token = "0x6014372")]
[Address(RVA = "0x16D6520", Offset = "0x16D4F20", VA = "0x1816D6520")]
private void GHLJMCDDKHH(int OLJGNEGDHFG, Guid BGHHFOOBFMA)
{
}
// Token: 0x06014373 RID: 82803 RVA: 0x004DAB98 File Offset: 0x004D8D98
[Token(Token = "0x6014373")]
[Address(RVA = "0x16D5D90", Offset = "0x16D4790", VA = "0x1816D5D90")]
private void DKAHALBABMD(int OLJGNEGDHFG, Guid BGHHFOOBFMA)
{
}
// Token: 0x06014374 RID: 82804 RVA: 0x004DABA8 File Offset: 0x004D8DA8
[Token(Token = "0x6014374")]
[Address(RVA = "0x16D5D30", Offset = "0x16D4730", VA = "0x1816D5D30")]
private void CFANBGGDHOC(int HKDAADFECGO, Guid BGHHFOOBFMA)
{
}
// Token: 0x06014375 RID: 82805 RVA: 0x004DABB8 File Offset: 0x004D8DB8
[Token(Token = "0x6014375")]
[Address(RVA = "0x16D5D60", Offset = "0x16D4760", VA = "0x1816D5D60")]
private void CPGHDLDGECA(int HKDAADFECGO, Guid BGHHFOOBFMA)
{
}
// Token: 0x06014376 RID: 82806 RVA: 0x004DABC8 File Offset: 0x004D8DC8
[Token(Token = "0x6014376")]
[Address(RVA = "0x16D5A30", Offset = "0x16D4430", VA = "0x1816D5A30")]
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;
Photon.Realtime.Player[] array;
int length = array.Length;
if (num < length)
{
Photon.Realtime.Player player = array[num];
this.FEHMPBJCAEI((CMDADAAOBHD)num, player, NEOLBBOIPJH);
num++;
}
}
}
// Token: 0x06014377 RID: 82807 RVA: 0x004DAC30 File Offset: 0x004D8E30
[Token(Token = "0x6014377")]
[Address(RVA = "0x16D6A00", Offset = "0x16D5400", VA = "0x1816D6A00")]
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<Photon.Realtime.Player> action = delegate(Photon.Realtime.Player photonPlayer)
{
PlayerRoleMappingNodeDisplay <>4__this = this;
bool roleEnabled = NEOLBBOIPJH;
CMDADAAOBHD gameRoleId2 = gameRoleId;
<>4__this.FEHMPBJCAEI(gameRoleId2, photonPlayer, roleEnabled);
};
OEDDKNGMHOE.ONEBPBDGOBB(OLJGNEGDHFG, action);
}
}
}
// Token: 0x06014378 RID: 82808 RVA: 0x004DAC88 File Offset: 0x004D8E88
[Token(Token = "0x6014378")]
[Address(RVA = "0x16D5DC0", Offset = "0x16D47C0", VA = "0x1816D5DC0")]
private void FEHMPBJCAEI(CMDADAAOBHD GEFKLMGJOKJ, Photon.Realtime.Player IEKDDPPNFPF, bool CBHMNNAINHM)
{
if (IEKDDPPNFPF != 0 && IEKDDPPNFPF.IsLocal)
{
if (CBHMNNAINHM)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
return;
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
}
}
// Token: 0x06014379 RID: 82809 RVA: 0x004DACC8 File Offset: 0x004D8EC8
[Token(Token = "0x6014379")]
[Address(RVA = "0x16D6FF0", Offset = "0x16D59F0", VA = "0x1816D6FF0")]
public PlayerRoleMappingNodeDisplay()
{
}
// Token: 0x0601437B RID: 82811 RVA: 0x004DAD4C File Offset: 0x004D8F4C
[Token(Token = "0x601437B")]
[Address(RVA = "0x16D5ED0", Offset = "0x16D48D0", VA = "0x1816D5ED0")]
[CompilerGenerated]
private void FPHFGKCPCAA(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 = gegbnenpfgb.instance;
Action action2 = delegate
{
CircuitNode mbbjmcdgdmn2;
Delegate delegate2;
for (;;)
{
mbbjmcdgdmn2 = gegbnenpfgb.<>4__this.MBBJMCDGDMN;
if (mbbjmcdgdmn2 == 0)
{
return;
}
RoleGuidEditableUIControl instance3 = gegbnenpfgb.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: 0x0400D8D0 RID: 55504
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400D8D0")]
private HIPBHHONPLB JIHLOJKONKF;
// Token: 0x0400D8D1 RID: 55505
[Token(Token = "0x400D8D1")]
private static readonly Dictionary<string, FLCFOLDCOJJ> IHGJJKDEOHL = new Dictionary();
// Token: 0x0400D8D2 RID: 55506
[Token(Token = "0x400D8D2")]
private static string PLKBIJEAJEO = "Add Player Role";
// Token: 0x0400D8D3 RID: 55507
[Token(Token = "0x400D8D3")]
private static string KFBOJLBDFLA = "Give a role to a player";
// Token: 0x0400D8D4 RID: 55508
[Token(Token = "0x400D8D4")]
private static string AOMAKCAHOMH = "Remove Player Role";
// Token: 0x0400D8D5 RID: 55509
[Token(Token = "0x400D8D5")]
private static string NLJGMIJGIEM = "Remove a role from a player";
// Token: 0x0400D8D6 RID: 55510
[Token(Token = "0x400D8D6")]
private static string PEPLPLJIKGB = "Player Has Role";
// Token: 0x0400D8D7 RID: 55511
[Token(Token = "0x400D8D7")]
private static string IBCFFCLKOHO = "Ask if a player has a role";
// Token: 0x0400D8D8 RID: 55512
[Token(Token = "0x400D8D8")]
private static string AKAEEANLFGN = "Player Role Changed";
// Token: 0x0400D8D9 RID: 55513
[Token(Token = "0x400D8D9")]
private static string HPCAPCJHOBO = "Ask whose roles have changed";
// Token: 0x02002CCC RID: 11468
[Token(Token = "0x2002CCC")]
[CompilerGenerated]
private sealed class GEGBNENPFGB
{
// Token: 0x0601437C RID: 82812 RVA: 0x004DADFC File Offset: 0x004D8FFC
[Token(Token = "0x601437C")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public GEGBNENPFGB()
{
}
// Token: 0x0601437D RID: 82813 RVA: 0x004DAE10 File Offset: 0x004D9010
[Token(Token = "0x601437D")]
[Address(RVA = "0x16CC8F0", Offset = "0x16CB2F0", VA = "0x1816CC8F0")]
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: 0x0400D8DA RID: 55514
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D8DA")]
public RoleGuidEditableUIControl instance;
// Token: 0x0400D8DB RID: 55515
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D8DB")]
public PlayerRoleMappingNodeDisplay <>4__this;
}
// Token: 0x02002CCE RID: 11470
[Token(Token = "0x2002CCE")]
[CompilerGenerated]
private sealed class NMMHOFCCOGH
{
// Token: 0x06014381 RID: 82817 RVA: 0x004DAEBC File Offset: 0x004D90BC
[Token(Token = "0x6014381")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NMMHOFCCOGH()
{
}
// Token: 0x06014382 RID: 82818 RVA: 0x004DAED0 File Offset: 0x004D90D0
[Token(Token = "0x6014382")]
[Address(RVA = "0x16D2450", Offset = "0x16D0E50", VA = "0x1816D2450")]
internal void <TogglePlayerRolesForPlayerIdCircuitSignal>b__0(Photon.Realtime.Player photonPlayer)
{
PlayerRoleMappingNodeDisplay playerRoleMappingNodeDisplay = this.<>4__this;
bool flag = this.roleEnabled;
CMDADAAOBHD cmdadaaobhd = this.gameRoleId;
playerRoleMappingNodeDisplay.FEHMPBJCAEI(cmdadaaobhd, photonPlayer, flag);
}
// Token: 0x0400D8DE RID: 55518
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D8DE")]
public PlayerRoleMappingNodeDisplay <>4__this;
// Token: 0x0400D8DF RID: 55519
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D8DF")]
public CMDADAAOBHD gameRoleId;
// Token: 0x0400D8E0 RID: 55520
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400D8E0")]
public bool roleEnabled;
}
}
}
@@ -0,0 +1,310 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02002CCF RID: 11471
[Token(Token = "0x2002CCF")]
[StructLayout(3)]
public class PlayerTeamMappingNodeDisplay : ModedCircuitNodeDisplay<PlayerTeamMappingNode>
{
// Token: 0x170035F8 RID: 13816
// (get) Token: 0x06014383 RID: 82819 RVA: 0x004DAF04 File Offset: 0x004D9104
[Token(Token = "0x170035F8")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6014383")]
[Address(RVA = "0x16D7DE0", Offset = "0x16D67E0", VA = "0x1816D7DE0", Slot = "32")]
get
{
return PlayerTeamMappingNodeDisplay.IHGJJKDEOHL;
}
}
// Token: 0x170035F9 RID: 13817
// (get) Token: 0x06014384 RID: 82820 RVA: 0x004DAF18 File Offset: 0x004D9118
[Token(Token = "0x170035F9")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6014384")]
[Address(RVA = "0x16D7DB0", Offset = "0x16D67B0", VA = "0x1816D7DB0", Slot = "33")]
get
{
return "mode";
}
}
// Token: 0x06014385 RID: 82821 RVA: 0x004DAF2C File Offset: 0x004D912C
[Token(Token = "0x6014385")]
[Address(RVA = "0x16D7030", Offset = "0x16D5A30", VA = "0x1816D7030", Slot = "34")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x06014386 RID: 82822 RVA: 0x004DAF4C File Offset: 0x004D914C
[Token(Token = "0x6014386")]
[Address(RVA = "0x16D7770", Offset = "0x16D6170", VA = "0x1816D7770", Slot = "27")]
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: 0x06014387 RID: 82823 RVA: 0x004DB020 File Offset: 0x004D9220
[Token(Token = "0x6014387")]
[Address(RVA = "0x16D7340", Offset = "0x16D5D40", VA = "0x1816D7340", Slot = "28")]
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: 0x06014388 RID: 82824 RVA: 0x004DB10C File Offset: 0x004D930C
[Token(Token = "0x6014388")]
[Address(RVA = "0x16D70B0", Offset = "0x16D5AB0", VA = "0x1816D70B0")]
private void CCJCKABLNFI()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
return;
}
}
// Token: 0x06014389 RID: 82825 RVA: 0x004DB12C File Offset: 0x004D932C
[Token(Token = "0x6014389")]
[Address(RVA = "0x16D7B40", Offset = "0x16D6540", VA = "0x1816D7B40")]
private void ICIADAPPGJH(int IMLBBKNCOLK, int KPGPPPINNOH, out int CJFGEMGOJHB)
{
int num = 0;
CJFGEMGOJHB.m_value = num;
CGLKOJIMDIH? cglkojimdih = OEDDKNGMHOE.PJCJPHMFHGK(IMLBBKNCOLK);
CCMLKDOHKJE? ccmlkdohkje = OEDDKNGMHOE.BKDDJOPKDKG(IMLBBKNCOLK);
if (ccmlkdohkje != 0 && ccmlkdohkje != (ulong)(-1L) && ccmlkdohkje != (ulong)(-1L))
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player player;
if (player != 0)
{
int actorNumber = player.actorNumber;
CJFGEMGOJHB.m_value = actorNumber;
}
}
}
// Token: 0x0601438A RID: 82826 RVA: 0x004DB188 File Offset: 0x004D9388
[Token(Token = "0x601438A")]
[Address(RVA = "0x16D7210", Offset = "0x16D5C10", VA = "0x1816D7210")]
private void EKIIMOPHGFN(int CJFGEMGOJHB, out int IMLBBKNCOLK, out int KPGPPPINNOH)
{
int num = 0;
IMLBBKNCOLK.m_value = num;
KPGPPPINNOH.m_value = num;
Photon.Realtime.Player player = PhotonNetwork.LocalPlayer.Get(CJFGEMGOJHB);
if (player != 0)
{
bool flag = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.TryGetPlayerTeamAndIndex(player, num, num);
if (flag)
{
IMLBBKNCOLK.m_value = (flag ? 1 : 0);
KPGPPPINNOH.m_value = (flag ? 1 : 0);
}
}
}
// Token: 0x0601438B RID: 82827 RVA: 0x004DB1E4 File Offset: 0x004D93E4
[Token(Token = "0x601438B")]
[Address(RVA = "0x16D7C90", Offset = "0x16D6690", VA = "0x1816D7C90")]
private void KGODFPEMELA(int OLJGNEGDHFG, int IMLBBKNCOLK)
{
PlayerTeamMappingNodeDisplay.APANDCNBPJE apandcnbpje = new PlayerTeamMappingNodeDisplay.APANDCNBPJE();
apandcnbpje.<>4__this = this;
CGLKOJIMDIH? cglkojimdih = OEDDKNGMHOE.PJCJPHMFHGK(IMLBBKNCOLK);
apandcnbpje.gameTeam = cglkojimdih;
if (cglkojimdih != 0 && cglkojimdih != (ulong)(-1L))
{
Action<Photon.Realtime.Player> action = delegate(Photon.Realtime.Player photonPlayer)
{
PlayerTeamMappingNodeDisplay <>4__this = apandcnbpje.<>4__this;
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetPlayerTeam(photonPlayer) != apandcnbpje)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
}
};
OEDDKNGMHOE.ONEBPBDGOBB(OLJGNEGDHFG, action);
}
}
// Token: 0x0601438C RID: 82828 RVA: 0x004DB230 File Offset: 0x004D9430
[Token(Token = "0x601438C")]
[Address(RVA = "0x16D7E40", Offset = "0x16D6840", VA = "0x1816D7E40")]
private void OGBPAIFJMGI(Photon.Realtime.Player AGIHAKFFCCD, CGLKOJIMDIH GILKBPKMMBF)
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetPlayerTeam(AGIHAKFFCCD) != GILKBPKMMBF)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
}
}
// Token: 0x0601438D RID: 82829 RVA: 0x004DB264 File Offset: 0x004D9464
[Token(Token = "0x601438D")]
[Address(RVA = "0x16D7140", Offset = "0x16D5B40", VA = "0x1816D7140")]
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: 0x0601438E RID: 82830 RVA: 0x004DB29C File Offset: 0x004D949C
[Token(Token = "0x601438E")]
[Address(RVA = "0x16D8140", Offset = "0x16D6B40", VA = "0x1816D8140")]
public PlayerTeamMappingNodeDisplay()
{
}
// Token: 0x0400D8E1 RID: 55521
[Token(Token = "0x400D8E1")]
private static readonly Dictionary<string, FLCFOLDCOJJ> IHGJJKDEOHL = new Dictionary();
// Token: 0x0400D8E2 RID: 55522
[Token(Token = "0x400D8E2")]
private static string JDBDAKFDCAG = "Player to Team";
// Token: 0x0400D8E3 RID: 55523
[Token(Token = "0x400D8E3")]
private static string GFCNBEEKHOG = "";
// Token: 0x0400D8E4 RID: 55524
[Token(Token = "0x400D8E4")]
private static string IGIKMKNNNFO = "Team to Player";
// Token: 0x0400D8E5 RID: 55525
[Token(Token = "0x400D8E5")]
private static string JDJJNGEKBNH = "";
// Token: 0x0400D8E6 RID: 55526
[Token(Token = "0x400D8E6")]
private static string BOJDGPHMKBE = "Set Player Team";
// Token: 0x0400D8E7 RID: 55527
[Token(Token = "0x400D8E7")]
private static string MPJKNHHIOPM = "Change the team a player is on";
// Token: 0x0400D8E8 RID: 55528
[Token(Token = "0x400D8E8")]
private static string BJBEAPIFGFF = "Get Team Player Count";
// Token: 0x0400D8E9 RID: 55529
[Token(Token = "0x400D8E9")]
private static string PDJIMILLGPJ = "";
// Token: 0x02002CD0 RID: 11472
[Token(Token = "0x2002CD0")]
[CompilerGenerated]
private sealed class APANDCNBPJE
{
// Token: 0x06014390 RID: 82832 RVA: 0x004DB320 File Offset: 0x004D9520
[Token(Token = "0x6014390")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public APANDCNBPJE()
{
}
// Token: 0x06014391 RID: 82833 RVA: 0x004DB334 File Offset: 0x004D9534
[Token(Token = "0x6014391")]
[Address(RVA = "0x16C9CA0", Offset = "0x16C86A0", VA = "0x1816C9CA0")]
internal void <PlayerSetTeam>b__0(Photon.Realtime.Player photonPlayer)
{
PlayerTeamMappingNodeDisplay playerTeamMappingNodeDisplay = this.<>4__this;
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetPlayerTeam(photonPlayer) != this)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
}
}
// Token: 0x0400D8EA RID: 55530
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D8EA")]
public PlayerTeamMappingNodeDisplay <>4__this;
// Token: 0x0400D8EB RID: 55531
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D8EB")]
public CGLKOJIMDIH? gameTeam;
}
}
}
@@ -0,0 +1,130 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02002CD1 RID: 11473
[Token(Token = "0x2002CD1")]
[StructLayout(3)]
public class RespawnPlayerNodeDisplay : CircuitNodeDisplay, LNMHDEAMFBO
{
// Token: 0x170035FA RID: 13818
// (get) Token: 0x06014392 RID: 82834 RVA: 0x004DB36C File Offset: 0x004D956C
// (set) Token: 0x06014393 RID: 82835 RVA: 0x004DB380 File Offset: 0x004D9580
[Token(Token = "0x170035FA")]
public InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x6014392")]
[Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0", Slot = "32")]
get
{
return this.inputMeta;
}
[Token(Token = "0x6014393")]
[Address(RVA = "0x3F0040", Offset = "0x3EEA40", VA = "0x1803F0040", Slot = "33")]
set
{
this.inputMeta = value;
}
}
// Token: 0x06014394 RID: 82836 RVA: 0x004DB394 File Offset: 0x004D9594
[Token(Token = "0x6014394")]
[Address(RVA = "0x16D8710", Offset = "0x16D7110", VA = "0x1816D8710", Slot = "25")]
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: 0x06014395 RID: 82837 RVA: 0x004DB3CC File Offset: 0x004D95CC
[Token(Token = "0x6014395")]
[Address(RVA = "0x16D8660", Offset = "0x16D7060", VA = "0x1816D8660", Slot = "24")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
if (this.MBBJMCDGDMN != 0)
{
OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH);
}
}
// Token: 0x06014396 RID: 82838 RVA: 0x004DB3F8 File Offset: 0x004D95F8
[Token(Token = "0x6014396")]
[Address(RVA = "0x16D8410", Offset = "0x16D6E10", VA = "0x1816D8410")]
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))
{
CGLKOJIMDIH? cglkojimdih = OEDDKNGMHOE.PJCJPHMFHGK(num);
while (cglkojimdih == 0)
{
}
if (cglkojimdih == (ulong)(-1L))
{
goto IL_88;
}
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(localPlayer);
if (playerTeam == playerTeam)
{
goto IL_88;
}
}
}
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
if (num != localPlayer2.actorNumber)
{
}
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
int num3 = 0;
int num4 = 0;
spawnManager.LocalPlayerRequestRespawn(num4 != 0, num3 != 0);
return;
IL_88:
GameSpawnManager spawnManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
int num5 = 0;
spawnManager2.LocalPlayerRequestRespawn(true, num5 != 0);
}
// Token: 0x06014397 RID: 82839 RVA: 0x004DB4AC File Offset: 0x004D96AC
[Token(Token = "0x6014397")]
[Address(RVA = "0x16D8830", Offset = "0x16D7230", VA = "0x1816D8830")]
public RespawnPlayerNodeDisplay()
{
InputMetadata[] array = new InputMetadata[2];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
this.inputMeta = array;
base..ctor();
}
// Token: 0x0400D8EC RID: 55532
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D8EC")]
[SerializeField]
private InputMetadata[] inputMeta;
}
}
@@ -0,0 +1,269 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Realtime;
using RecRoom.Circuits;
using RecRoom.Circuits.PlayerStats;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits.Game
{
// Token: 0x02002CD2 RID: 11474
[Token(Token = "0x2002CD2")]
[StructLayout(3)]
public class SetPlayerStatNodeDisplay : ModedCircuitNodeDisplay<PlayerSetStatNode>
{
// Token: 0x170035FB RID: 13819
// (get) Token: 0x06014398 RID: 82840 RVA: 0x004DB4E8 File Offset: 0x004D96E8
[Token(Token = "0x170035FB")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x6014398")]
[Address(RVA = "0x16DDC70", Offset = "0x16DC670", VA = "0x1816DDC70", Slot = "32")]
get
{
int num;
Dictionary<string, FLCFOLDCOJJ> dictionary;
do
{
num = 0;
dictionary = new Dictionary();
Dictionary<string, int> friendlyCircuitPlayerStatsDict = FriendlyCircuitPlayerStats.FriendlyCircuitPlayerStatsDict;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return dictionary;
}
}
// Token: 0x170035FC RID: 13820
// (get) Token: 0x06014399 RID: 82841 RVA: 0x004DB520 File Offset: 0x004D9720
[Token(Token = "0x170035FC")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6014399")]
[Address(RVA = "0x16DDA60", Offset = "0x16DC460", VA = "0x1816DDA60", Slot = "33")]
get
{
return "mode";
}
}
// Token: 0x0601439A RID: 82842 RVA: 0x004DB534 File Offset: 0x004D9734
[Token(Token = "0x601439A")]
[Address(RVA = "0x16DD4C0", Offset = "0x16DBEC0", VA = "0x1816DD4C0", Slot = "34")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x0601439B RID: 82843 RVA: 0x004DB554 File Offset: 0x004D9754
[Token(Token = "0x601439B")]
[Address(RVA = "0x16DD950", Offset = "0x16DC350", VA = "0x1816DD950", Slot = "27")]
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: 0x0601439C RID: 82844 RVA: 0x004DB590 File Offset: 0x004D9790
[Token(Token = "0x601439C")]
[Address(RVA = "0x16DD840", Offset = "0x16DC240", VA = "0x1816DD840", Slot = "28")]
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: 0x0601439D RID: 82845 RVA: 0x004DB5CC File Offset: 0x004D97CC
[Token(Token = "0x601439D")]
[Address(RVA = "0x16DD0F0", Offset = "0x16DBAF0", VA = "0x1816DD0F0")]
private void BILGILOEKAF(CircuitPlayerStat ILOCFLIJHDA, int CJFGEMGOJHB, int BECIIEHIPMJ)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
int num2 = 0;
if (!(instance == num2) && (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB || NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.LJHPDMMIANB))
{
Action<Photon.Realtime.Player> action = delegate(Photon.Realtime.Player photonPlayer)
{
SetPlayerStatNodeDisplay <>4__this = this;
CircuitPlayerStat stat = ILOCFLIJHDA;
Photon.Realtime.Player[] array = new Photon.Realtime.Player[1];
if (photonPlayer != 0)
{
}
array[0] = photonPlayer;
};
OEDDKNGMHOE.ONEBPBDGOBB(CJFGEMGOJHB, action);
return;
}
MutableOverridableObscuredBool deprecatedCanEditCircuits = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().deprecatedCanEditCircuits;
int num3 = 0;
if (num3 < num)
{
num3 += num3;
if (num3 == num)
{
goto IL_CE;
}
num3++;
}
bool flag;
while (!flag)
{
}
float realtimeSinceStartup = Time.realtimeSinceStartup;
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
int num4 = 0;
IDisposable disposable = instance2.Play((NotificationManager.IBIDFAOPIPC)num4, "Can't change stats when not in game!", 3f, num3, num3);
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
IL_CE:
num4 += num4;
throw new NullReferenceException();
}
// Token: 0x0601439E RID: 82846 RVA: 0x004DB6B4 File Offset: 0x004D98B4
[Token(Token = "0x601439E")]
[Address(RVA = "0x16DD5D0", Offset = "0x16DBFD0", VA = "0x1816DD5D0")]
private void FALGDKALGIM(CircuitPlayerStat ILOCFLIJHDA, int BECIIEHIPMJ, params Photon.Realtime.Player[] ECOPCKKGMDC)
{
int num = 0;
int length = ECOPCKKGMDC.Length;
if (num < length)
{
Photon.Realtime.Player player = 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(player, 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(player, BECIIEHIPMJ);
num++;
}
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
num++;
}
}
// Token: 0x0601439F RID: 82847 RVA: 0x004DB74C File Offset: 0x004D994C
[Token(Token = "0x601439F")]
[Address(RVA = "0x16DD540", Offset = "0x16DBF40", VA = "0x1816DD540")]
private void DHABDEGONJA(Photon.Realtime.Player AGIHAKFFCCD, int BBOBCMFBLIH)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.MasterSetPlayerShield(AGIHAKFFCCD, BBOBCMFBLIH);
}
// Token: 0x060143A0 RID: 82848 RVA: 0x004DB770 File Offset: 0x004D9970
[Token(Token = "0x60143A0")]
[Address(RVA = "0x16DDA90", Offset = "0x16DC490", VA = "0x1816DDA90")]
private void LPKPPANBFBK(Photon.Realtime.Player 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: 0x060143A1 RID: 82849 RVA: 0x004DB7D4 File Offset: 0x004D99D4
[Token(Token = "0x60143A1")]
[Address(RVA = "0x16DDE20", Offset = "0x16DC820", VA = "0x1816DDE20")]
public SetPlayerStatNodeDisplay()
{
}
// Token: 0x060143A2 RID: 82850 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60143A2")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
static SetPlayerStatNodeDisplay()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400D8ED RID: 55533
[Token(Token = "0x400D8ED")]
private static float MLEGOFNNMKH;
// Token: 0x02002CD3 RID: 11475
[Token(Token = "0x2002CD3")]
[CompilerGenerated]
private sealed class ECDDFGIHIFM
{
// Token: 0x060143A3 RID: 82851 RVA: 0x004DB7E8 File Offset: 0x004D99E8
[Token(Token = "0x60143A3")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public ECDDFGIHIFM()
{
}
// Token: 0x060143A4 RID: 82852 RVA: 0x004DB7FC File Offset: 0x004D99FC
[Token(Token = "0x60143A4")]
[Address(RVA = "0x16CC6B0", Offset = "0x16CB0B0", VA = "0x1816CC6B0")]
internal void <SetPlayerStat>b__0(Photon.Realtime.Player photonPlayer)
{
SetPlayerStatNodeDisplay setPlayerStatNodeDisplay = this.<>4__this;
CircuitPlayerStat circuitPlayerStat = this.stat;
Photon.Realtime.Player[] array = new Photon.Realtime.Player[1];
if (photonPlayer != 0)
{
}
array[0] = photonPlayer;
}
// Token: 0x0400D8EE RID: 55534
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D8EE")]
public SetPlayerStatNodeDisplay <>4__this;
// Token: 0x0400D8EF RID: 55535
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D8EF")]
public CircuitPlayerStat stat;
// Token: 0x0400D8F0 RID: 55536
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400D8F0")]
public int signal;
}
}
}
@@ -0,0 +1,457 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Circuits;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C89 RID: 11401
[Token(Token = "0x2002C89")]
[StructLayout(3)]
public class GetLeaderboardStatNode : MonoBehaviourPun
{
// Token: 0x0601418E RID: 82318 RVA: 0x004D31C8 File Offset: 0x004D13C8
[Token(Token = "0x601418E")]
[Address(RVA = "0x16CE760", Offset = "0x16CD160", VA = "0x1816CE760", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.OAFGCOCIENC);
DCKGNCNCNJD<Vector3Int> dckgncncnjd = new DCKGNCNCNJD(this, "qo", (SetterPermissionMode)((uint)1), action);
this.KMKLNCPDILF = dckgncncnjd;
global::Player <EGKJPJKLEAI>k__BackingField = global::Player.<EGKJPJKLEAI>k__BackingField;
Action action2 = new Action(this.DJFDPJKOGMJ);
ISchedulerPromise schedulerPromise = <EGKJPJKLEAI>k__BackingField.InvokeNextEndOfFrame(action2);
this.LCOADGLMOEA = schedulerPromise;
}
// Token: 0x0601418F RID: 82319 RVA: 0x004D3224 File Offset: 0x004D1424
[Token(Token = "0x601418F")]
[Address(RVA = "0x16CEAC0", Offset = "0x16CD4C0", VA = "0x1816CEAC0")]
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: 0x06014190 RID: 82320 RVA: 0x004D3274 File Offset: 0x004D1474
[Token(Token = "0x6014190")]
[Address(RVA = "0x16CF350", Offset = "0x16CDD50", VA = "0x1816CF350", Slot = "14")]
protected override void OnDestroy()
{
if (this.LCOADGLMOEA != 0)
{
}
if (this.PPKMPHICCLG != 0)
{
}
base.OnDestroy();
}
// Token: 0x06014191 RID: 82321 RVA: 0x004D329C File Offset: 0x004D149C
[Token(Token = "0x6014191")]
[Address(RVA = "0x16CEAC0", Offset = "0x16CD4C0", VA = "0x1816CEAC0")]
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: 0x06014192 RID: 82322 RVA: 0x004D32EC File Offset: 0x004D14EC
[Token(Token = "0x6014192")]
[Address(RVA = "0x16CF020", Offset = "0x16CDA20", VA = "0x1816CF020")]
private void NNJJHJPAJAL()
{
while (PhotonNetwork.IsMasterClient)
{
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;
int num2 = 0;
kmklncpdilf2.RemoveAt(num2);
CircuitNode mbbjmcdgdmn = this.nodeDisplay.MBBJMCDGDMN;
!0 !;
if (! != 0)
{
this.FFDLNFPMOLG = <CurrentTime>k__BackingField;
break;
}
}
}
// Token: 0x06014193 RID: 82323 RVA: 0x004D3378 File Offset: 0x004D1578
[Token(Token = "0x6014193")]
[Address(RVA = "0x16CF3C0", Offset = "0x16CDDC0", VA = "0x1816CF3C0")]
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)
{
Photon.Realtime.Player player = PhotonNetwork.LocalPlayer.Get(inputSignal2);
if (player != 0)
{
PlayerSynchronizedData synchedData = player.GPOMCJICJIH().synchedData;
bool flag;
if (flag)
{
return;
}
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (inputSignal2 == localPlayer.actorNumber)
{
List<GetLeaderboardStatNode.ENKEGBABDBA> bdkhmeingag = this.BDKHMEINGAG;
List<GetLeaderboardStatNode.ENKEGBABDBA> bdkhmeingag2 = this.BDKHMEINGAG;
}
}
}
}
// Token: 0x06014194 RID: 82324 RVA: 0x004D3408 File Offset: 0x004D1608
[Token(Token = "0x6014194")]
[Address(RVA = "0x16CE5D0", Offset = "0x16CCFD0", VA = "0x1816CE5D0")]
private void ABJDCJGEAEJ(GetLeaderboardStatNode.ENKEGBABDBA GABCMBACKJN)
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
int kjfkjdegnnd = GABCMBACKJN.KJFKJDEGNND;
Photon.Realtime.Player player = localPlayer.Get(kjfkjdegnnd);
if (player != 0)
{
PlayerSynchronizedData synchedData = player.GPOMCJICJIH().synchedData;
bool flag;
if (flag)
{
return;
}
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
if (GABCMBACKJN == localPlayer2.actorNumber)
{
int num = this.BDKHMEINGAG.IndexOf(GABCMBACKJN);
this.BDKHMEINGAG.Add(GABCMBACKJN);
this.LMBDGDGACNB(GABCMBACKJN);
}
}
}
// Token: 0x06014195 RID: 82325 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014195")]
[Address(RVA = "0x16CEBB0", Offset = "0x16CD5B0", VA = "0x1816CEBB0")]
private void LMBDGDGACNB(GetLeaderboardStatNode.ENKEGBABDBA JMFLHIIJFKL)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014196 RID: 82326 RVA: 0x004D3484 File Offset: 0x004D1684
[Token(Token = "0x6014196")]
[Address(RVA = "0x16CEE30", Offset = "0x16CD830", VA = "0x1816CEE30")]
private void NDMFJPCEFEF(int CJFGEMGOJHB, int NCLJLKHCAEJ, int ONGBFDACHHG)
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
List<GetLeaderboardStatNode.ENKEGBABDBA> bdkhmeingag = this.BDKHMEINGAG;
int actorNumber = localPlayer.actorNumber;
PlayerSynchronizedData synchedData = global::Player.<EGKJPJKLEAI>k__BackingField.synchedData;
synchedData.SetCachedLeaderboardStat(NCLJLKHCAEJ, ONGBFDACHHG);
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Vector3Int> rpcaction = new RPCActions.RPCAction(this.RpcGetStatResponseReceived);
}
// Token: 0x06014197 RID: 82327 RVA: 0x004D34E8 File Offset: 0x004D16E8
[Token(Token = "0x6014197")]
[Address(RVA = "0x16CF5B0", Offset = "0x16CDFB0", VA = "0x1816CF5B0")]
[PunRPC]
private void RpcGetStatResponseReceived(Vector3Int ABADFLCBFIJ)
{
int z = ABADFLCBFIJ.m_Z;
}
// Token: 0x06014198 RID: 82328 RVA: 0x004D34FC File Offset: 0x004D16FC
[Token(Token = "0x6014198")]
[Address(RVA = "0x16CF290", Offset = "0x16CDC90", VA = "0x1816CF290")]
private void OKPPJGELKAJ(GetLeaderboardStatNode.AOJOAIIGGKI DGFOAAGEKJO)
{
if (PhotonNetwork.IsMasterClient)
{
DCKGNCNCNJD<Vector3Int> kmklncpdilf = this.KMKLNCPDILF;
}
}
// Token: 0x06014199 RID: 82329 RVA: 0x004D3524 File Offset: 0x004D1724
[Token(Token = "0x6014199")]
[Address(RVA = "0x16CE8C0", Offset = "0x16CD2C0", VA = "0x1816CE8C0")]
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;
int num = 0;
kmklncpdilf2.RemoveAt(num);
CircuitNode mbbjmcdgdmn = this.nodeDisplay.MBBJMCDGDMN;
!0 !;
if (! != 0)
{
this.FFDLNFPMOLG = <CurrentTime>k__BackingField;
break;
}
}
}
// Token: 0x0601419A RID: 82330 RVA: 0x004D3598 File Offset: 0x004D1798
[Token(Token = "0x601419A")]
[Address(RVA = "0x16CF620", Offset = "0x16CE020", VA = "0x1816CF620")]
public GetLeaderboardStatNode()
{
List<GetLeaderboardStatNode.ENKEGBABDBA> list = new List();
this.BDKHMEINGAG = list;
this.FFDLNFPMOLG = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D7F0 RID: 55280
[Token(Token = "0x400D7F0")]
private const InputSlot FKPHLANDKJD = InputSlot.R;
// Token: 0x0400D7F1 RID: 55281
[Token(Token = "0x400D7F1")]
private const InputSlot AGHMPLFCNDI = InputSlot.G;
// Token: 0x0400D7F2 RID: 55282
[Token(Token = "0x400D7F2")]
private const OutputSlot CMLKKAECDJI = OutputSlot.R;
// Token: 0x0400D7F3 RID: 55283
[Token(Token = "0x400D7F3")]
private const OutputSlot JHBJNBPALCI = OutputSlot.G;
// Token: 0x0400D7F4 RID: 55284
[Token(Token = "0x400D7F4")]
private const OutputSlot CBNLEDFOBIJ = OutputSlot.B;
// Token: 0x0400D7F5 RID: 55285
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D7F5")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private CircuitEventNodeDisplay nodeDisplay;
// Token: 0x0400D7F6 RID: 55286
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D7F6")]
private List<GetLeaderboardStatNode.ENKEGBABDBA> BDKHMEINGAG;
// Token: 0x0400D7F7 RID: 55287
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D7F7")]
private IDisposable LCOADGLMOEA;
// Token: 0x0400D7F8 RID: 55288
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D7F8")]
private IDisposable PPKMPHICCLG;
// Token: 0x0400D7F9 RID: 55289
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D7F9")]
private DCKGNCNCNJD<Vector3Int> KMKLNCPDILF;
// Token: 0x0400D7FA RID: 55290
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400D7FA")]
private int FFDLNFPMOLG;
// Token: 0x02002C8A RID: 11402
[Token(Token = "0x2002C8A")]
private struct ENKEGBABDBA
{
// Token: 0x0601419B RID: 82331 RVA: 0x004D35C8 File Offset: 0x004D17C8
[Token(Token = "0x601419B")]
[Address(RVA = "0x238050", Offset = "0x237450", VA = "0x180238050")]
public Vector3Int NCMDHCCKDHG()
{
}
// Token: 0x0601419C RID: 82332 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601419C")]
[Address(RVA = "0x16CC7A0", Offset = "0x16CB1A0", VA = "0x1816CC7A0")]
public static GetLeaderboardStatNode.ENKEGBABDBA AIGIPEHDKPF(Vector3Int ABADFLCBFIJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400D7FB RID: 55291
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400D7FB")]
public int KJFKJDEGNND;
// Token: 0x0400D7FC RID: 55292
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400D7FC")]
public int NCLJLKHCAEJ;
}
// Token: 0x02002C8B RID: 11403
[Token(Token = "0x2002C8B")]
private struct AOJOAIIGGKI
{
// Token: 0x0601419D RID: 82333 RVA: 0x004D35D8 File Offset: 0x004D17D8
[Token(Token = "0x601419D")]
[Address(RVA = "0x237FE0", Offset = "0x2373E0", VA = "0x180237FE0")]
public Vector3Int NCMDHCCKDHG()
{
/*
An exception occurred when decompiling this method (0601419D)
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::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: 0x0601419E RID: 82334 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601419E")]
[Address(RVA = "0x16C9C40", Offset = "0x16C8640", VA = "0x1816C9C40")]
public static GetLeaderboardStatNode.AOJOAIIGGKI AIGIPEHDKPF(Vector3Int ABADFLCBFIJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400D7FD RID: 55293
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400D7FD")]
public int KJFKJDEGNND;
// Token: 0x0400D7FE RID: 55294
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400D7FE")]
public int NCLJLKHCAEJ;
// Token: 0x0400D7FF RID: 55295
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400D7FF")]
public int ONGBFDACHHG;
}
// Token: 0x02002C8C RID: 11404
[Token(Token = "0x2002C8C")]
[CompilerGenerated]
private sealed class AKFFBNCDNNN
{
// Token: 0x0601419F RID: 82335 RVA: 0x004D35F0 File Offset: 0x004D17F0
[Token(Token = "0x601419F")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public AKFFBNCDNNN()
{
}
// Token: 0x060141A0 RID: 82336 RVA: 0x004D3604 File Offset: 0x004D1804
[Token(Token = "0x60141A0")]
[Address(RVA = "0x16C9B80", Offset = "0x16C8580", VA = "0x1816C9B80")]
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: 0x060141A1 RID: 82337 RVA: 0x004D3668 File Offset: 0x004D1868
[Token(Token = "0x60141A1")]
[Address(RVA = "0x16C9BE0", Offset = "0x16C85E0", VA = "0x1816C9BE0")]
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: 0x0400D800 RID: 55296
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D800")]
public GetLeaderboardStatNode <>4__this;
// Token: 0x0400D801 RID: 55297
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D801")]
public int playerId;
// Token: 0x0400D802 RID: 55298
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400D802")]
public GetLeaderboardStatNode.ENKEGBABDBA request;
}
}
}
@@ -0,0 +1,293 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C90 RID: 11408
[Token(Token = "0x2002C90")]
[StructLayout(3)]
public class LightCircuitNode : CircuitEventNodeDisplayBase
{
// Token: 0x170035B5 RID: 13749
// (get) Token: 0x060141A7 RID: 82343 RVA: 0x004D3698 File Offset: 0x004D1898
// (set) Token: 0x060141A8 RID: 82344 RVA: 0x004D36AC File Offset: 0x004D18AC
[Token(Token = "0x170035B5")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x60141A7")]
[Address(RVA = "0x3CBEE0", Offset = "0x3CA8E0", VA = "0x1803CBEE0", Slot = "36")]
get
{
return this.NMHFGAOFMHD;
}
[Token(Token = "0x60141A8")]
[Address(RVA = "0x6FC800", Offset = "0x6FB200", VA = "0x1806FC800", Slot = "37")]
set
{
this.NMHFGAOFMHD = value;
}
}
// Token: 0x170035B6 RID: 13750
// (get) Token: 0x060141A9 RID: 82345 RVA: 0x004D36C0 File Offset: 0x004D18C0
// (set) Token: 0x060141AA RID: 82346 RVA: 0x004D36D4 File Offset: 0x004D18D4
[Token(Token = "0x170035B6")]
public bool GDCDDIEMKHG
{
[Token(Token = "0x60141A9")]
[Address(RVA = "0x10D4990", Offset = "0x10D3390", VA = "0x1810D4990")]
get
{
return this.ADACKCPFECH;
}
[Token(Token = "0x60141AA")]
[Address(RVA = "0x16D1450", Offset = "0x16CFE50", VA = "0x1816D1450")]
set
{
if (this.ADACKCPFECH != value)
{
this.ADACKCPFECH = value;
GameObject gameObject = this.shaftRenderer.gameObject;
bool adackcpfech = this.ADACKCPFECH;
gameObject.SetActive(adackcpfech);
return;
}
}
}
// Token: 0x060141AB RID: 82347 RVA: 0x004D3714 File Offset: 0x004D1914
[Token(Token = "0x60141AB")]
[Address(RVA = "0x16D0B50", Offset = "0x16CF550", VA = "0x1816D0B50", Slot = "27")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
Dictionary<InputSlot, int> dictionary = new Dictionary();
int inputSignal = this.MBBJMCDGDMN.GetInputSignal(InputSlot.C);
dictionary.Add((uint)3, inputSignal);
int inputSignal2 = this.MBBJMCDGDMN.GetInputSignal(InputSlot.M);
dictionary.Add((uint)4, inputSignal2);
int inputSignal3 = this.MBBJMCDGDMN.GetInputSignal(InputSlot.Y);
dictionary.Add((uint)5, inputSignal3);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060141AC RID: 82348 RVA: 0x004D3780 File Offset: 0x004D1980
[Token(Token = "0x60141AC")]
[Address(RVA = "0x16D0A60", Offset = "0x16CF460", VA = "0x1816D0A60", Slot = "13")]
protected override void Awake()
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.HGMLMLKMNHF = materialPropertyBlock;
SandboxColorable sandboxColorable = this.sandboxColorable;
Action action = new Action(this.OEJIJENICFE);
sandboxColorable.JJCKDBNNKAM += action;
base.Awake();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060141AD RID: 82349 RVA: 0x004D37C8 File Offset: 0x004D19C8
[Token(Token = "0x60141AD")]
[Address(RVA = "0x16D0F30", Offset = "0x16CF930", VA = "0x1816D0F30", Slot = "24")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
SandboxColorable sandboxColorable = this.sandboxColorable;
Action action = new Action(this.OEJIJENICFE);
sandboxColorable.JJCKDBNNKAM -= action;
base.NDMHFAFLLOH(KFONGPOFCDH);
}
// Token: 0x060141AE RID: 82350 RVA: 0x004D3800 File Offset: 0x004D1A00
[Token(Token = "0x60141AE")]
[Address(RVA = "0x16D0FD0", Offset = "0x16CF9D0", VA = "0x1816D0FD0")]
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: 0x060141AF RID: 82351 RVA: 0x004D3878 File Offset: 0x004D1A78
[Token(Token = "0x60141AF")]
[Address(RVA = "0x16D0CA0", Offset = "0x16CF6A0", VA = "0x1816D0CA0", Slot = "40")]
protected override void HPPOFLEICHA(Dictionary<InputSlot, int> COLKFKBFGNA)
{
/*
An exception occurred when decompiling this method (060141AF)
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 327
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: 0x060141B0 RID: 82352 RVA: 0x004D3920 File Offset: 0x004D1B20
[Token(Token = "0x60141B0")]
[Address(RVA = "0x16D0C60", Offset = "0x16CF660", VA = "0x1816D0C60")]
private void HGJFAHPFEME()
{
GameObject gameObject = this.shaftRenderer.gameObject;
bool adackcpfech = this.ADACKCPFECH;
gameObject.SetActive(adackcpfech);
}
// Token: 0x060141B1 RID: 82353 RVA: 0x004D3950 File Offset: 0x004D1B50
[Token(Token = "0x60141B1")]
[Address(RVA = "0x16D1140", Offset = "0x16CFB40", VA = "0x1816D1140")]
private void POHFMOHAGKC()
{
float lbebmkmkmce = this.LBEBMKMKMCE;
this.AJBMKHEHJAC.ShaftColor.a = lbebmkmkmce;
MaterialPropertyBlock hgmlmlkmnhf = this.HGMLMLKMNHF;
Color shaftColor = this.AJBMKHEHJAC.ShaftColor;
int cchofpafeho = PAMNDKEGFFG.CCHOFPAFEHO;
hgmlmlkmnhf.SetColor(cchofpafeho, shaftColor);
Renderer renderer = this.shaftRenderer;
MaterialPropertyBlock hgmlmlkmnhf2 = this.HGMLMLKMNHF;
renderer.Internal_SetPropertyBlock(hgmlmlkmnhf2);
}
// Token: 0x060141B2 RID: 82354 RVA: 0x004D39B8 File Offset: 0x004D1BB8
[Token(Token = "0x60141B2")]
[Address(RVA = "0x16D12F0", Offset = "0x16CFCF0", VA = "0x1816D12F0")]
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: 0x060141B3 RID: 82355 RVA: 0x004D3A24 File Offset: 0x004D1C24
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60141B3")]
[Address(RVA = "0x16D1240", Offset = "0x16CFC40", VA = "0x1816D1240")]
static LightCircuitNode()
{
Dictionary<InputSlot, int> dictionary = new Dictionary();
int num = 0;
dictionary.Add(3, num);
int num2 = 0;
dictionary.Add(4, num2);
int num3 = 0;
dictionary.Add(5, num3);
LightCircuitNode.FHBKEDLPHAH = dictionary;
}
// Token: 0x0400D803 RID: 55299
[Token(Token = "0x400D803")]
private const InputSlot INHGGCHKDPG = InputSlot.C;
// Token: 0x0400D804 RID: 55300
[Token(Token = "0x400D804")]
private const InputSlot DCBAFLCOHHP = InputSlot.M;
// Token: 0x0400D805 RID: 55301
[Token(Token = "0x400D805")]
private const InputSlot NJJNDHFLIDF = InputSlot.Y;
// Token: 0x0400D806 RID: 55302
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400D806")]
[SerializeField]
private Renderer shaftRenderer;
// Token: 0x0400D807 RID: 55303
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400D807")]
[SerializeField]
[Range(0f, 1f)]
[Tooltip("Max possible alpha for light colors")]
private float maxIntensity = 0.2f;
// Token: 0x0400D808 RID: 55304
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400D808")]
private InputMetadata[] NMHFGAOFMHD;
// Token: 0x0400D809 RID: 55305
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400D809")]
private float LBEBMKMKMCE;
// Token: 0x0400D80A RID: 55306
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10C")]
[Token(Token = "0x400D80A")]
private HolographicColorPair? KHKHEGCJGGD;
// Token: 0x0400D80B RID: 55307
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400D80B")]
private HolographicColorPair AJBMKHEHJAC;
// Token: 0x0400D80C RID: 55308
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400D80C")]
private HolographicColorPair JMNCGLJMHPC;
// Token: 0x0400D80D RID: 55309
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400D80D")]
private MaterialPropertyBlock HGMLMLKMNHF;
// Token: 0x0400D80E RID: 55310
[Token(Token = "0x400D80E")]
private static Dictionary<InputSlot, int> FHBKEDLPHAH;
// Token: 0x0400D80F RID: 55311
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x400D80F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private SandboxColorable sandboxColorable;
// Token: 0x0400D810 RID: 55312
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x400D810")]
private bool ADACKCPFECH;
}
}
@@ -0,0 +1,213 @@
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.Collections;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.Networking.SynchronizedFields;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C91 RID: 11409
[Token(Token = "0x2002C91")]
[StructLayout(3)]
public class MessageOutputNodeVisualization : CircuitEventNodeDisplay
{
// Token: 0x170035B7 RID: 13751
// (get) Token: 0x060141B4 RID: 82356 RVA: 0x004D3A64 File Offset: 0x004D1C64
// (set) Token: 0x060141B5 RID: 82357 RVA: 0x004D3A84 File Offset: 0x004D1C84
[Token(Token = "0x170035B7")]
public string DFPPNHINEFO
{
[Token(Token = "0x60141B4")]
[Address(RVA = "0x16D2070", Offset = "0x16D0A70", VA = "0x1816D2070")]
get
{
return this.AFJHJMMHPJF.Get();
}
[Token(Token = "0x60141B5")]
[Address(RVA = "0x16D1ED0", Offset = "0x16D08D0", VA = "0x1816D1ED0")]
set
{
SynchronizedField<string> afjhjmmhpjf = this.AFJHJMMHPJF;
}
}
// Token: 0x060141B6 RID: 82358 RVA: 0x004D3AA0 File Offset: 0x004D1CA0
[Token(Token = "0x60141B6")]
[Address(RVA = "0x16D1C80", Offset = "0x16D0680", VA = "0x1816D1C80", Slot = "19")]
public override IEnumerable<ILINODKFHEO> GetEditables()
{
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.DEDABHKCIBG <>9__5_ = MessageOutputNodeVisualization.<>c.<>9__5_0;
if (<>9__5_ == 0)
{
MessageOutputNodeVisualization.<>c.<>9__5_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultStringUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.ANCLLIKFCEO);
int num;
PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(<>9__5_, ohindolfnmp, num);
num = 0;
ILINODKFHEO[] array = new ILINODKFHEO[1];
if (pgihlfohnml != 0)
{
}
array[0] = pgihlfohnml;
throw new NullReferenceException();
}
// Token: 0x060141B7 RID: 82359 RVA: 0x004D3B00 File Offset: 0x004D1D00
[Token(Token = "0x60141B7")]
[Address(RVA = "0x16D1600", Offset = "0x16D0000", VA = "0x1816D1600", Slot = "13")]
protected override void Awake()
{
base.Awake();
SynchronizedField<string> synchronizedField;
this.AFJHJMMHPJF = synchronizedField;
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: 0x060141B8 RID: 82360 RVA: 0x004D3B54 File Offset: 0x004D1D54
[Token(Token = "0x60141B8")]
[Address(RVA = "0x16D1710", Offset = "0x16D0110", VA = "0x1816D1710")]
private void BCDDELMBBCO(Dictionary<InputSlot, int> HDGDFFAMOOK)
{
int num = 0;
string empty = string.Empty;
string text = this.AFJHJMMHPJF.Get();
if (text != 0)
{
string text2 = this.AFJHJMMHPJF.Get();
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;
}
if (text2.Contains(text5))
{
CircuitNode mbbjmcdgdmn3 = this.MBBJMCDGDMN;
}
num++;
}
}
if (text == 0)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
}
}
// Token: 0x060141B9 RID: 82361 RVA: 0x004D3C10 File Offset: 0x004D1E10
[Token(Token = "0x60141B9")]
[Address(RVA = "0x16D1ED0", Offset = "0x16D08D0", VA = "0x1816D1ED0")]
private void OFJFAGJDLPD(string KAJBNMCAFBB)
{
SynchronizedField<string> afjhjmmhpjf = this.AFJHJMMHPJF;
}
// Token: 0x060141BA RID: 82362 RVA: 0x004D3C2C File Offset: 0x004D1E2C
[Token(Token = "0x60141BA")]
[Address(RVA = "0x16D1E10", Offset = "0x16D0810", VA = "0x1816D1E10")]
private string LOCAMBEEPDJ()
{
if (string.IsNullOrEmpty(this.AFJHJMMHPJF.Get()))
{
return string.Empty;
}
return this.AFJHJMMHPJF.Get();
}
// Token: 0x060141BB RID: 82363 RVA: 0x004D3C64 File Offset: 0x004D1E64
[Token(Token = "0x60141BB")]
[Address(RVA = "0x16D1AB0", Offset = "0x16D04B0", VA = "0x1816D1AB0", Slot = "30")]
public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
if (HFBJGCHOANH != 0 && HFBJGCHOANH != 0)
{
Dictionary<Guid, Guid> lnfkfahmaci = HFBJGCHOANH.LNFKFAHMACI;
return;
}
SynchronizedField<string> afjhjmmhpjf = this.AFJHJMMHPJF;
}
// Token: 0x060141BC RID: 82364 RVA: 0x004D3C94 File Offset: 0x004D1E94
[Token(Token = "0x60141BC")]
[Address(RVA = "0x16D1F30", Offset = "0x16D0930", VA = "0x1816D1F30", Slot = "31")]
public override void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
RepeatedField<string> gmemjhhkhgf = new CAEHJIIMFMB().GMEMJHHKHGF;
string text = this.AFJHJMMHPJF.Get();
gmemjhhkhgf.Add(text);
}
// Token: 0x060141BD RID: 82365 RVA: 0x004D3CC8 File Offset: 0x004D1EC8
[Token(Token = "0x60141BD")]
[Address(RVA = "0x16D2050", Offset = "0x16D0A50", VA = "0x1816D2050")]
public MessageOutputNodeVisualization()
{
}
// Token: 0x060141BE RID: 82366 RVA: 0x004D3CE8 File Offset: 0x004D1EE8
[Token(Token = "0x60141BE")]
[Address(RVA = "0x16D14B0", Offset = "0x16CFEB0", VA = "0x1816D14B0")]
[CompilerGenerated]
private void ANCLLIKFCEO(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
int num = 0;
Func<string> func = new Func(this.LOCAMBEEPDJ);
Action<string> action = new Action(this.OFJFAGJDLPD);
GCCLEJOGCCE.PropertyDescription.text = "Message";
GCCLEJOGCCE.JJAPBNJPPAK = num;
GCCLEJOGCCE.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
Action<CreationObjectSettingStringUIControl> action2 = new Action(this.FCKDKKNFHMJ);
}
// Token: 0x060141BF RID: 82367 RVA: 0x004D3D4C File Offset: 0x004D1F4C
[Token(Token = "0x60141BF")]
[Address(RVA = "0x16D1BA0", Offset = "0x16D05A0", VA = "0x1816D1BA0")]
[CompilerGenerated]
private void FCKDKKNFHMJ(CreationObjectSettingStringUIControl JBFIMIEMPII)
{
TextMeshProUGUI propertyValueText = JBFIMIEMPII.PropertyValueText;
if (this.AFJHJMMHPJF.Get() != 0)
{
}
string text = this.AFJHJMMHPJF.Get();
propertyValueText.text = text;
}
// Token: 0x0400D811 RID: 55313
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400D811")]
[SerializeField]
private float screenSpaceMessageDuration = 1f;
// Token: 0x0400D812 RID: 55314
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400D812")]
private SynchronizedField<string> AFJHJMMHPJF;
}
}
@@ -0,0 +1,180 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C93 RID: 11411
[Token(Token = "0x2002C93")]
[StructLayout(3)]
public abstract class ModedCircuitNodeDisplay<T> : CircuitNodeDisplay where T : CircuitNode
{
// Token: 0x170035B8 RID: 13752
// (get) Token: 0x060141C3 RID: 82371 RVA: 0x004D3DD0 File Offset: 0x004D1FD0
[Token(Token = "0x170035B8")]
public override Sprite CNGNMEHMGAB
{
[Token(Token = "0x60141C3")]
[Address(RVA = "0x1D2A5F0", Offset = "0x1D28FF0", VA = "0x181D2A5F0", Slot = "21")]
get
{
if (this.KCNNJNGLIEO < 0)
{
}
throw new NullReferenceException();
}
}
// Token: 0x170035B9 RID: 13753
// (get) Token: 0x060141C4 RID: 82372
[Token(Token = "0x170035B9")]
protected abstract Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x60141C4")]
[Address(Slot = "32")]
get;
}
// Token: 0x170035BA RID: 13754
// (get) Token: 0x060141C5 RID: 82373
[Token(Token = "0x170035BA")]
protected abstract object KCNNJNGLIEO
{
[Token(Token = "0x60141C5")]
[Address(Slot = "33")]
get;
}
// Token: 0x060141C6 RID: 82374
[Token(Token = "0x60141C6")]
[Address(Slot = "34")]
protected abstract int BJKDPHHLCII();
// Token: 0x060141C7 RID: 82375 RVA: 0x004D3DEC File Offset: 0x004D1FEC
[Token(Token = "0x60141C7")]
[Address(RVA = "0x1D29FF0", Offset = "0x1D289F0", VA = "0x181D29FF0", Slot = "19")]
public override IEnumerable<ILINODKFHEO> GetEditables()
{
ILINODKFHEO[] array = new ILINODKFHEO[1];
ALCPGKOLKFC alcpgkolkfc;
if (alcpgkolkfc != 0)
{
}
array[0] = alcpgkolkfc;
throw new NullReferenceException();
}
// Token: 0x060141C8 RID: 82376 RVA: 0x004D3E18 File Offset: 0x004D2018
[Token(Token = "0x60141C8")]
[Address(RVA = "0x1D29F50", Offset = "0x1D28950", VA = "0x181D29F50")]
private void BCPDLEKNMIB(CircuitNodeModeEditableEnumUIControl NLNHFEEMFBN)
{
TextMeshProUGUI propertyValueText = NLNHFEEMFBN.PropertyValueText;
string empty = string.Empty;
propertyValueText.text = empty;
}
// Token: 0x060141C9 RID: 82377 RVA: 0x004D3E40 File Offset: 0x004D2040
[Token(Token = "0x60141C9")]
[Address(RVA = "0x1D2A160", Offset = "0x1D28B60", VA = "0x181D2A160")]
private void KOENOPHPMEJ(int NELNODMDALL)
{
Dictionary<object, object> dictionary = new Dictionary();
Dictionary<string, FLCFOLDCOJJ> dictionary2 = this.NGIKGECNBIM();
dictionary.Add(dictionary2, dictionary2);
int count = dictionary2.count;
}
// Token: 0x060141CA RID: 82378 RVA: 0x004D3E70 File Offset: 0x004D2070
[Token(Token = "0x60141CA")]
[Address(RVA = "0x1D2A590", Offset = "0x1D28F90", VA = "0x181D2A590")]
protected ModedCircuitNodeDisplay()
{
}
// Token: 0x060141CB RID: 82379 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60141CB")]
[Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0")]
[CompilerGenerated]
private CircuitNodeModeEditableEnumUIControl DBJKKLAOGIH(MakerPenPaletteConfigScreen ODPCKLMLAEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060141CC RID: 82380 RVA: 0x004D3E8C File Offset: 0x004D208C
[Token(Token = "0x60141CC")]
[Address(RVA = "0x1D2A350", Offset = "0x1D28D50", VA = "0x181D2A350")]
[CompilerGenerated]
private void PHDIAHKMPKA(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;
lnllmmkkagb.instance.IABDCLILPMF += action;
CircuitNodeModeEditableEnumUIControl instance2 = lnllmmkkagb.instance;
}
// Token: 0x0400D815 RID: 55317
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400D815")]
[SerializeField]
protected CircuitNodeModeEditableEnumUIControl uiControl;
// Token: 0x0400D816 RID: 55318
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400D816")]
[SerializeField]
protected Sprite[] circuitLabelSprites;
// Token: 0x02002C94 RID: 11412
[Token(Token = "0x2002C94")]
[CompilerGenerated]
private sealed class LNLLMMKKAGB
{
// Token: 0x060141CD RID: 82381 RVA: 0x004D3EF8 File Offset: 0x004D20F8
[Token(Token = "0x60141CD")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public LNLLMMKKAGB()
{
}
// Token: 0x060141CE RID: 82382 RVA: 0x004D3F14 File Offset: 0x004D2114
[Token(Token = "0x60141CE")]
[Address(RVA = "0x1D29E70", Offset = "0x1D28870", VA = "0x181D29E70")]
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: 0x0400D817 RID: 55319
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400D817")]
public CircuitNodeModeEditableEnumUIControl instance;
// Token: 0x0400D818 RID: 55320
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400D818")]
public ModedCircuitNodeDisplay<T> <>4__this;
}
}
}
@@ -0,0 +1,99 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C95 RID: 11413
[Token(Token = "0x2002C95")]
[StructLayout(3)]
public class MomentarySourceNodeVisualization : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x170035BB RID: 13755
// (get) Token: 0x060141CF RID: 82383 RVA: 0x004D3F50 File Offset: 0x004D2150
// (set) Token: 0x060141D0 RID: 82384 RVA: 0x004D3F64 File Offset: 0x004D2164
[Token(Token = "0x170035BB")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x60141CF")]
[Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0", Slot = "32")]
get
{
return this.outputMeta;
}
[Token(Token = "0x60141D0")]
[Address(RVA = "0x3F0040", Offset = "0x3EEA40", VA = "0x1803F0040", Slot = "33")]
set
{
this.outputMeta = value;
}
}
// Token: 0x060141D1 RID: 82385 RVA: 0x004D3F78 File Offset: 0x004D2178
[Token(Token = "0x60141D1")]
[Address(RVA = "0x16D20C0", Offset = "0x16D0AC0", VA = "0x1816D20C0", Slot = "25")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x060141D2 RID: 82386 RVA: 0x004D3FA0 File Offset: 0x004D21A0
[Token(Token = "0x60141D2")]
[Address(RVA = "0x16D21B0", Offset = "0x16D0BB0", VA = "0x1816D21B0")]
public void SetOutput(int signal)
{
while (PhotonNetwork.IsMasterClient)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
break;
}
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
int num = 0;
mbbjmcdgdmn.SetMomentaryOutput((OutputSlot)num, signal);
break;
}
}
}
// Token: 0x060141D3 RID: 82387 RVA: 0x004D3FDC File Offset: 0x004D21DC
[Token(Token = "0x60141D3")]
[Address(RVA = "0x16D22B0", Offset = "0x16D0CB0", VA = "0x1816D22B0")]
public void SetOutput(OutputSlot wire, int signal)
{
while (PhotonNetwork.IsMasterClient)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0))
{
break;
}
}
}
// Token: 0x060141D4 RID: 82388 RVA: 0x004D400C File Offset: 0x004D220C
[Token(Token = "0x60141D4")]
[Address(RVA = "0x16D23B0", Offset = "0x16D0DB0", VA = "0x1816D23B0")]
public MomentarySourceNodeVisualization()
{
OutputMetadata[] array = new OutputMetadata[1];
int num = 0;
array[0] = num;
this.outputMeta = array;
base..ctor();
}
// Token: 0x0400D819 RID: 55321
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D819")]
public OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,126 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C96 RID: 11414
[Token(Token = "0x2002C96")]
[StructLayout(3)]
public class ObjectPlayerMappingNodeDisplay : CircuitNodeDisplay
{
// Token: 0x060141D5 RID: 82389 RVA: 0x004D4040 File Offset: 0x004D2240
[Token(Token = "0x60141D5")]
[Address(RVA = "0x16D2660", Offset = "0x16D1060", VA = "0x1816D2660", Slot = "27")]
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: 0x060141D6 RID: 82390 RVA: 0x004D407C File Offset: 0x004D227C
[Token(Token = "0x60141D6")]
[Address(RVA = "0x16D2550", Offset = "0x16D0F50", VA = "0x1816D2550", Slot = "28")]
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: 0x060141D7 RID: 82391 RVA: 0x004D40B8 File Offset: 0x004D22B8
[Token(Token = "0x60141D7")]
[Address(RVA = "0x16D2490", Offset = "0x16D0E90", VA = "0x1816D2490")]
private void EEALEPBBGDA(Tool EGFEJGHDNAI)
{
CircuitNode mbbjmcdgdmn;
do
{
mbbjmcdgdmn = this.MBBJMCDGDMN;
}
while (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0);
mbbjmcdgdmn._nodeGraph.<NodeGraphDirty>k__BackingField = true;
}
// Token: 0x060141D8 RID: 82392 RVA: 0x004D40EC File Offset: 0x004D22EC
[Token(Token = "0x60141D8")]
[Address(RVA = "0x16D2770", Offset = "0x16D1170", VA = "0x1816D2770")]
private void LHHLKCDBMBB(int JPLGHPFGMBK, out int CPFPLJPEMEF, out int LCIAHDCPIPI)
{
PhotonView photonView = PhotonNetwork.GetPhotonView(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 actorNumber = this.KGABLLOCHAN.<OKDFEPHLKCB>k__BackingField.DBAJDHGDPOL.actorNumber;
LCIAHDCPIPI.m_value = actorNumber;
}
Player <PDAFAAHKEPA>k__BackingField = this.KGABLLOCHAN.<PDAFAAHKEPA>k__BackingField;
int num4 = 0;
if (<PDAFAAHKEPA>k__BackingField != num4)
{
int actorNumber2 = this.KGABLLOCHAN.<PDAFAAHKEPA>k__BackingField.DBAJDHGDPOL.actorNumber;
CPFPLJPEMEF.m_value = actorNumber2;
}
}
}
Tool kgabllochan2 = this.KGABLLOCHAN;
if (kgabllochan != kgabllochan2)
{
int num5 = 0;
if (kgabllochan != num5)
{
ActionEvent<Tool> holderChangedEvent = kgabllochan.HolderChangedEvent;
Action<Tool> action = new Action(this.EEALEPBBGDA);
ActionEvent<Tool> actionEvent = holderChangedEvent - action;
kgabllochan.HolderChangedEvent = actionEvent;
}
Tool kgabllochan3 = this.KGABLLOCHAN;
int num6 = 0;
if (kgabllochan3 != num6)
{
Tool kgabllochan4 = this.KGABLLOCHAN;
ActionEvent<Tool> holderChangedEvent2 = kgabllochan4.HolderChangedEvent;
Action<Tool> action2 = new Action(this.EEALEPBBGDA);
ActionEvent<Tool> actionEvent2 = holderChangedEvent2 + action2;
kgabllochan4.HolderChangedEvent = actionEvent2;
}
}
}
// Token: 0x060141D9 RID: 82393 RVA: 0x004D4250 File Offset: 0x004D2450
[Token(Token = "0x60141D9")]
[Address(RVA = "0x16D2AE0", Offset = "0x16D14E0", VA = "0x1816D2AE0")]
public ObjectPlayerMappingNodeDisplay()
{
}
// Token: 0x0400D81A RID: 55322
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D81A")]
private Tool KGABLLOCHAN;
}
}
@@ -0,0 +1,301 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Google.Protobuf.Collections;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Tools.Tags;
using TMPro;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C97 RID: 11415
[Token(Token = "0x2002C97")]
[StructLayout(3)]
public class ObjectSetTagsCircuitNodeDisplay : ModedCircuitNodeDisplay<ObjectSetTagsNode>
{
// Token: 0x170035BC RID: 13756
// (get) Token: 0x060141DA RID: 82394 RVA: 0x004D4264 File Offset: 0x004D2464
[Token(Token = "0x170035BC")]
private ObjectSetTagsNode DIPIFJLIACD
{
[Token(Token = "0x60141DA")]
[Address(RVA = "0x16D3250", Offset = "0x16D1C50", VA = "0x1816D3250")]
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: 0x170035BD RID: 13757
// (get) Token: 0x060141DB RID: 82395 RVA: 0x004D429C File Offset: 0x004D249C
[Token(Token = "0x170035BD")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x60141DB")]
[Address(RVA = "0x16D32E0", Offset = "0x16D1CE0", VA = "0x1816D32E0", Slot = "32")]
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: 0x170035BE RID: 13758
// (get) Token: 0x060141DC RID: 82396 RVA: 0x004D42E4 File Offset: 0x004D24E4
// (set) Token: 0x060141DD RID: 82397 RVA: 0x004D4304 File Offset: 0x004D2504
[Token(Token = "0x170035BE")]
public string JFBBIBFBHFG
{
[Token(Token = "0x60141DC")]
[Address(RVA = "0x16D3730", Offset = "0x16D2130", VA = "0x1816D3730")]
get
{
return this.MMHHBOEPBPK.Get();
}
[Token(Token = "0x60141DD")]
[Address(RVA = "0x16D3780", Offset = "0x16D2180", VA = "0x1816D3780")]
set
{
SynchronizedField<string> mmhhboepbpk = this.MMHHBOEPBPK;
}
}
// Token: 0x060141DE RID: 82398 RVA: 0x004D4320 File Offset: 0x004D2520
[Token(Token = "0x60141DE")]
[Address(RVA = "0x16D2FF0", Offset = "0x16D19F0", VA = "0x1816D2FF0", Slot = "19")]
public override IEnumerable<ILINODKFHEO> GetEditables()
{
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.DEDABHKCIBG <>9__9_ = ObjectSetTagsCircuitNodeDisplay.<>c.<>9__9_0;
if (<>9__9_ == 0)
{
ObjectSetTagsCircuitNodeDisplay.<>c.<>9__9_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.TagInputFieldUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.PHDIAHKMPKA);
int num;
PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(<>9__9_, 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: 0x170035BF RID: 13759
// (get) Token: 0x060141DF RID: 82399 RVA: 0x004D4390 File Offset: 0x004D2590
[Token(Token = "0x170035BF")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x60141DF")]
[Address(RVA = "0x16D3220", Offset = "0x16D1C20", VA = "0x1816D3220", Slot = "33")]
get
{
return "mode";
}
}
// Token: 0x060141E0 RID: 82400 RVA: 0x004D43A4 File Offset: 0x004D25A4
[Token(Token = "0x60141E0")]
[Address(RVA = "0x16D2DC0", Offset = "0x16D17C0", VA = "0x1816D2DC0", Slot = "34")]
protected override int BJKDPHHLCII()
{
ObjectSetTagsNode.ChangeModes changeMode = this.DIPIFJLIACD.changeMode;
throw new NullReferenceException();
}
// Token: 0x060141E1 RID: 82401 RVA: 0x004D43C4 File Offset: 0x004D25C4
[Token(Token = "0x60141E1")]
[Address(RVA = "0x16D2D30", Offset = "0x16D1730", VA = "0x1816D2D30", Slot = "13")]
protected override void Awake()
{
base.Awake();
int num;
SynchronizedField<string> synchronizedField = new SynchronizedField(this, "TN", "", (SetterPermissionMode)num, num, num);
num = 0;
this.MMHHBOEPBPK = synchronizedField;
}
// Token: 0x060141E2 RID: 82402 RVA: 0x004D43F4 File Offset: 0x004D25F4
[Token(Token = "0x60141E2")]
[Address(RVA = "0x16D3780", Offset = "0x16D2180", VA = "0x1816D3780")]
public void TagName_Set(string BCEFAKDFEMM)
{
SynchronizedField<string> mmhhboepbpk = this.MMHHBOEPBPK;
}
// Token: 0x060141E3 RID: 82403 RVA: 0x004D4410 File Offset: 0x004D2610
[Token(Token = "0x60141E3")]
[Address(RVA = "0x16D3730", Offset = "0x16D2130", VA = "0x1816D3730")]
public string TagName_Get()
{
return this.MMHHBOEPBPK.Get();
}
// Token: 0x060141E4 RID: 82404 RVA: 0x004D4430 File Offset: 0x004D2630
[Token(Token = "0x60141E4")]
[Address(RVA = "0x16D2F60", Offset = "0x16D1960", VA = "0x1816D2F60", Slot = "27")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
ObjectSetTagsNode objectSetTagsNode = this.DIPIFJLIACD;
ObjectSetTagsNode.ChangeTagsForObjectFunc changeTagsForObjectFunc = new ObjectSetTagsNode.ChangeTagsForObjectFunc(this.AHJDALAPLEM);
objectSetTagsNode.ChangeTagsForObject += changeTagsForObjectFunc;
}
// Token: 0x060141E5 RID: 82405 RVA: 0x004D4464 File Offset: 0x004D2664
[Token(Token = "0x60141E5")]
[Address(RVA = "0x16D2ED0", Offset = "0x16D18D0", VA = "0x1816D2ED0", Slot = "28")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
ObjectSetTagsNode objectSetTagsNode = this.DIPIFJLIACD;
ObjectSetTagsNode.ChangeTagsForObjectFunc changeTagsForObjectFunc = new ObjectSetTagsNode.ChangeTagsForObjectFunc(this.AHJDALAPLEM);
objectSetTagsNode.ChangeTagsForObject -= changeTagsForObjectFunc;
}
// Token: 0x060141E6 RID: 82406 RVA: 0x004D4498 File Offset: 0x004D2698
[Token(Token = "0x60141E6")]
[Address(RVA = "0x16D2B40", Offset = "0x16D1540", VA = "0x1816D2B40")]
private void AHJDALAPLEM(int JPLGHPFGMBK)
{
TaggedTool component;
for (;;)
{
PhotonView photonView = PhotonNetwork.GetPhotonView(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.Get()))
{
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: 0x060141E7 RID: 82407 RVA: 0x004D453C File Offset: 0x004D273C
[Token(Token = "0x60141E7")]
[Address(RVA = "0x16D2DF0", Offset = "0x16D17F0", VA = "0x1816D2DF0", Slot = "30")]
public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
Dictionary<int, int> fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO;
if (this != 0)
{
IntPtr cachedPtr = this.m_CachedPtr;
SynchronizedField<string> mmhhboepbpk = this.MMHHBOEPBPK;
}
}
// Token: 0x060141E8 RID: 82408 RVA: 0x004D456C File Offset: 0x004D276C
[Token(Token = "0x60141E8")]
[Address(RVA = "0x16D35F0", Offset = "0x16D1FF0", VA = "0x1816D35F0", Slot = "31")]
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.Get();
mnjpglelego.Add(text);
}
// Token: 0x060141E9 RID: 82409 RVA: 0x004D45B8 File Offset: 0x004D27B8
[Token(Token = "0x60141E9")]
[Address(RVA = "0x16D37E0", Offset = "0x16D21E0", VA = "0x1816D37E0")]
public ObjectSetTagsCircuitNodeDisplay()
{
}
// Token: 0x060141EA RID: 82410 RVA: 0x004D45CC File Offset: 0x004D27CC
[Token(Token = "0x60141EA")]
[Address(RVA = "0x16D3490", Offset = "0x16D1E90", VA = "0x1816D3490")]
[CompilerGenerated]
private void PHDIAHKMPKA(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
int num = 0;
GCCLEJOGCCE.PropertyDescription.text = "Tag";
Func<string> func = new Func(this.TagName_Get);
Action<string> action = new Action(this.TagName_Set);
GCCLEJOGCCE.JJAPBNJPPAK = num;
GCCLEJOGCCE.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
Action<CreationObjectSettingStringUIControl> action2 = new Action(this.JHLDPGLAAFE);
}
// Token: 0x060141EB RID: 82411 RVA: 0x004D462C File Offset: 0x004D282C
[Token(Token = "0x60141EB")]
[Address(RVA = "0x16D31B0", Offset = "0x16D1BB0", VA = "0x1816D31B0")]
[CompilerGenerated]
private void JHLDPGLAAFE(CreationObjectSettingStringUIControl JBFIMIEMPII)
{
TextMeshProUGUI propertyValueText = JBFIMIEMPII.PropertyValueText;
string text = this.MMHHBOEPBPK.Get();
propertyValueText.text = text;
}
// Token: 0x0400D81B RID: 55323
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400D81B")]
private ObjectSetTagsNode MIOLOCABHAP;
// Token: 0x0400D81C RID: 55324
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400D81C")]
private SynchronizedField<string> MMHHBOEPBPK;
}
}
@@ -0,0 +1,201 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C99 RID: 11417
[Token(Token = "0x2002C99")]
[StructLayout(3)]
public class PlayerEventNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x170035C0 RID: 13760
// (get) Token: 0x060141EF RID: 82415 RVA: 0x004D46A4 File Offset: 0x004D28A4
[Token(Token = "0x170035C0")]
private SourceNode MHNHFCCHHOO
{
[Token(Token = "0x60141EF")]
[Address(RVA = "0x16D3FA0", Offset = "0x16D29A0", VA = "0x1816D3FA0")]
get
{
if (this.MBBJMCDGDMN == 0)
{
return;
}
}
}
// Token: 0x170035C1 RID: 13761
// (get) Token: 0x060141F0 RID: 82416 RVA: 0x004D46C0 File Offset: 0x004D28C0
// (set) Token: 0x060141F1 RID: 82417 RVA: 0x004D46D4 File Offset: 0x004D28D4
[Token(Token = "0x170035C1")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x60141F0")]
[Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0", Slot = "32")]
get
{
return this.outputMeta;
}
[Token(Token = "0x60141F1")]
[Address(RVA = "0x3F0040", Offset = "0x3EEA40", VA = "0x1803F0040", Slot = "33")]
set
{
this.outputMeta = value;
}
}
// Token: 0x060141F2 RID: 82418 RVA: 0x004D46E8 File Offset: 0x004D28E8
[Token(Token = "0x60141F2")]
[Address(RVA = "0x16D45A0", Offset = "0x16D2FA0", VA = "0x1816D45A0", Slot = "25")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0);
}
// Token: 0x060141F3 RID: 82419 RVA: 0x004D4708 File Offset: 0x004D2908
[Token(Token = "0x60141F3")]
[Address(RVA = "0x16D4240", Offset = "0x16D2C40", VA = "0x1816D4240", Slot = "27")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
ActionEvent<global::Player, bool> playerSpawnEvent = global::Player.PlayerSpawnEvent;
Action<global::Player, bool> action = new Action(this.HDBEFJNFADD);
global::Player.PlayerSpawnEvent = playerSpawnEvent + action;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action2 = new Action(this.OFLDFIAKGHG);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected + action2;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.DEENFNNGLHH);
teamManager.AHPECOGNNDC += mcgbmajnpdn;
}
// Token: 0x060141F4 RID: 82420 RVA: 0x004D4784 File Offset: 0x004D2984
[Token(Token = "0x60141F4")]
[Address(RVA = "0x16D4020", Offset = "0x16D2A20", VA = "0x1816D4020", Slot = "28")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
ActionEvent<global::Player, bool> playerSpawnEvent = global::Player.PlayerSpawnEvent;
Action<global::Player, bool> action = new Action(this.HDBEFJNFADD);
global::Player.PlayerSpawnEvent = playerSpawnEvent - action;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action2 = new Action(this.OFLDFIAKGHG);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected - action2;
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: 0x060141F5 RID: 82421 RVA: 0x004D4814 File Offset: 0x004D2A14
[Token(Token = "0x60141F5")]
[Address(RVA = "0x16D4400", Offset = "0x16D2E00", VA = "0x1816D4400")]
private void HDBEFJNFADD(global::Player IEKDDPPNFPF, bool NFHDJLJEDMJ)
{
if (NFHDJLJEDMJ)
{
SourceNode sourceNode = this.MHNHFCCHHOO;
if (PhotonNetwork.IsMasterClient && sourceNode != 0)
{
int num = 0;
if (IEKDDPPNFPF != num)
{
int actorNumber = IEKDDPPNFPF.DBAJDHGDPOL.actorNumber;
int num2 = 0;
sourceNode.SetMomentaryOutput((OutputSlot)num2, actorNumber);
this.BEDJILBAHEL(sourceNode);
}
}
}
}
// Token: 0x060141F6 RID: 82422 RVA: 0x004D486C File Offset: 0x004D2A6C
[Token(Token = "0x60141F6")]
[Address(RVA = "0x16D44F0", Offset = "0x16D2EF0", VA = "0x1816D44F0")]
private void OFLDFIAKGHG(Photon.Realtime.Player AGIHAKFFCCD)
{
SourceNode sourceNode = this.MHNHFCCHHOO;
if (PhotonNetwork.IsMasterClient && sourceNode != 0)
{
int actorNumber = AGIHAKFFCCD.actorNumber;
sourceNode.SetMomentaryOutput(OutputSlot.G, actorNumber);
this.BEDJILBAHEL(sourceNode);
}
}
// Token: 0x060141F7 RID: 82423 RVA: 0x004D48AC File Offset: 0x004D2AAC
[Token(Token = "0x60141F7")]
[Address(RVA = "0x16D3E70", Offset = "0x16D2870", VA = "0x1816D3E70")]
private void BEDJILBAHEL(SourceNode IKFLAODDALD)
{
int length = PhotonNetwork.PlayerList.Length;
IKFLAODDALD.SetContinuousOutput(OutputSlot.B, length);
}
// Token: 0x060141F8 RID: 82424 RVA: 0x004D48D4 File Offset: 0x004D2AD4
[Token(Token = "0x60141F8")]
[Address(RVA = "0x16D3EF0", Offset = "0x16D28F0", VA = "0x1816D3EF0")]
private void DEENFNNGLHH(Photon.Realtime.Player AGIHAKFFCCD, bool BCLPBCCEJJF)
{
SourceNode sourceNode = this.MHNHFCCHHOO;
if (PhotonNetwork.IsMasterClient && sourceNode != 0 && !BCLPBCCEJJF)
{
int actorNumber = AGIHAKFFCCD.actorNumber;
sourceNode.SetMomentaryOutput(OutputSlot.C, actorNumber);
}
}
// Token: 0x060141F9 RID: 82425 RVA: 0x004D4910 File Offset: 0x004D2B10
[Token(Token = "0x60141F9")]
[Address(RVA = "0x16D4660", Offset = "0x16D3060", VA = "0x1816D4660")]
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: 0x0400D81F RID: 55327
[Token(Token = "0x400D81F")]
private const OutputSlot NGDKEKNAKMP = OutputSlot.R;
// Token: 0x0400D820 RID: 55328
[Token(Token = "0x400D820")]
private const OutputSlot BHODFPEOOHG = OutputSlot.G;
// Token: 0x0400D821 RID: 55329
[Token(Token = "0x400D821")]
private const OutputSlot KAMFKKGPCHA = OutputSlot.B;
// Token: 0x0400D822 RID: 55330
[Token(Token = "0x400D822")]
private const OutputSlot PDJGIMFFIMP = OutputSlot.C;
// Token: 0x0400D823 RID: 55331
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D823")]
[SerializeField]
private OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,79 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C9A RID: 11418
[Token(Token = "0x2002C9A")]
[StructLayout(3)]
public class RandomCircuitNodeDisplay : ModedCircuitNodeDisplay<RandomNode>
{
// Token: 0x170035C2 RID: 13762
// (get) Token: 0x060141FA RID: 82426 RVA: 0x004D495C File Offset: 0x004D2B5C
[Token(Token = "0x170035C2")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x60141FA")]
[Address(RVA = "0x16D8230", Offset = "0x16D6C30", VA = "0x1816D8230", Slot = "32")]
get
{
return RandomCircuitNodeDisplay.FDFJMLGMIDE;
}
}
// Token: 0x170035C3 RID: 13763
// (get) Token: 0x060141FB RID: 82427 RVA: 0x004D4970 File Offset: 0x004D2B70
[Token(Token = "0x170035C3")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x60141FB")]
[Address(RVA = "0x16D8200", Offset = "0x16D6C00", VA = "0x1816D8200", Slot = "33")]
get
{
return "mode";
}
}
// Token: 0x060141FC RID: 82428 RVA: 0x004D4984 File Offset: 0x004D2B84
[Token(Token = "0x60141FC")]
[Address(RVA = "0x16D8180", Offset = "0x16D6B80", VA = "0x1816D8180", Slot = "34")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x060141FD RID: 82429 RVA: 0x004D49A4 File Offset: 0x004D2BA4
[Token(Token = "0x60141FD")]
[Address(RVA = "0x16D83D0", Offset = "0x16D6DD0", VA = "0x1816D83D0")]
public RandomCircuitNodeDisplay()
{
}
// Token: 0x0400D824 RID: 55332
[Token(Token = "0x400D824")]
private static readonly Dictionary<string, FLCFOLDCOJJ> FDFJMLGMIDE = new Dictionary();
// Token: 0x0400D825 RID: 55333
[Token(Token = "0x400D825")]
private static string EDPFEAGALGB = "Continuous";
// Token: 0x0400D826 RID: 55334
[Token(Token = "0x400D826")]
private static string FJDOJLEGFCG = "Keep outputting after signal";
// Token: 0x0400D827 RID: 55335
[Token(Token = "0x400D827")]
private static string EKMLEMPFMOO = "Pulse";
// Token: 0x0400D828 RID: 55336
[Token(Token = "0x400D828")]
private static string LCOJNPNFNOB = "Output once per signal";
}
}
@@ -0,0 +1,607 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using CircuitsV2;
using CircuitsV2.Graph;
using CircuitsV2.Types;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using Google.Protobuf;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C9B RID: 11419
[Token(Token = "0x2002C9B")]
[StructLayout(3)]
public class SFXPlayer : MonoBehaviourPun, KKLIAEPNGJL, EOCLMMENCKH
{
// Token: 0x170035C4 RID: 13764
// (get) Token: 0x060141FF RID: 82431 RVA: 0x004D4A00 File Offset: 0x004D2C00
// (set) Token: 0x06014200 RID: 82432 RVA: 0x004D4A14 File Offset: 0x004D2C14
[Token(Token = "0x170035C4")]
public SFXTrack[] CMLNBJDMPEO
{
[Token(Token = "0x60141FF")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.availableSFXClips;
}
[Token(Token = "0x6014200")]
[Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")]
set
{
this.availableSFXClips = value;
}
}
// Token: 0x170035C5 RID: 13765
// (get) Token: 0x06014201 RID: 82433 RVA: 0x004D4A28 File Offset: 0x004D2C28
// (set) Token: 0x06014202 RID: 82434 RVA: 0x004D4A48 File Offset: 0x004D2C48
[Token(Token = "0x170035C5")]
public int MMOCKPDHLNB
{
[Token(Token = "0x6014201")]
[Address(RVA = "0x16D9670", Offset = "0x16D8070", VA = "0x1816D9670")]
get
{
return this.AMLCPPFPJHN.Get();
}
[Token(Token = "0x6014202")]
[Address(RVA = "0x16DA230", Offset = "0x16D8C30", VA = "0x1816DA230")]
set
{
SynchronizedField<int> amlcppfpjhn = this.AMLCPPFPJHN;
}
}
// Token: 0x06014203 RID: 82435 RVA: 0x004D4A64 File Offset: 0x004D2C64
[Token(Token = "0x6014203")]
[Address(RVA = "0x16D8A80", Offset = "0x16D7480", VA = "0x1816D8A80")]
public void CV2SetSelectedSfxIndex(ExecParams CHKKEHOKPJP, int ONGBFDACHHG)
{
int length = this.availableSFXClips.Length;
int num = 0;
int num2 = Mathf.Clamp(ONGBFDACHHG, num, length);
}
// Token: 0x170035C6 RID: 13766
// (get) Token: 0x06014204 RID: 82436 RVA: 0x004D4A90 File Offset: 0x004D2C90
// (set) Token: 0x06014205 RID: 82437 RVA: 0x004D4AB0 File Offset: 0x004D2CB0
[Token(Token = "0x170035C6")]
public bool FOFGDNJGBHI
{
[Token(Token = "0x6014204")]
[Address(RVA = "0x16D97D0", Offset = "0x16D81D0", VA = "0x1816D97D0")]
get
{
return this.DMNHJCNKFPE.Get() != null;
}
[Token(Token = "0x6014205")]
[Address(RVA = "0x16D9820", Offset = "0x16D8220", VA = "0x1816D9820")]
set
{
SynchronizedField<bool> dmnhjcnkfpe = this.DMNHJCNKFPE;
}
}
// Token: 0x170035C7 RID: 13767
// (get) Token: 0x06014206 RID: 82438 RVA: 0x004D4ACC File Offset: 0x004D2CCC
// (set) Token: 0x06014207 RID: 82439 RVA: 0x004D4AEC File Offset: 0x004D2CEC
[Token(Token = "0x170035C7")]
public bool NMKLKDBEMPG
{
[Token(Token = "0x6014206")]
[Address(RVA = "0x16D9720", Offset = "0x16D8120", VA = "0x1816D9720")]
get
{
return this.CFLPANHLIFK.Get() != null;
}
[Token(Token = "0x6014207")]
[Address(RVA = "0x16D9770", Offset = "0x16D8170", VA = "0x1816D9770")]
set
{
SynchronizedField<bool> cflpanhlifk = this.CFLPANHLIFK;
}
}
// Token: 0x170035C8 RID: 13768
// (get) Token: 0x06014208 RID: 82440 RVA: 0x004D4B08 File Offset: 0x004D2D08
// (set) Token: 0x06014209 RID: 82441 RVA: 0x004D4B28 File Offset: 0x004D2D28
[Token(Token = "0x170035C8")]
public int KMJLHPBKCOB
{
[Token(Token = "0x6014208")]
[Address(RVA = "0x16DA090", Offset = "0x16D8A90", VA = "0x1816DA090")]
get
{
return this.GKMCMBKBCHI.Get();
}
[Token(Token = "0x6014209")]
[Address(RVA = "0x16DA0E0", Offset = "0x16D8AE0", VA = "0x1816DA0E0")]
set
{
SynchronizedField<int> gkmcmbkbchi = this.GKMCMBKBCHI;
}
}
// Token: 0x0601420A RID: 82442 RVA: 0x004D4B44 File Offset: 0x004D2D44
[Token(Token = "0x601420A")]
[Address(RVA = "0x16D8B50", Offset = "0x16D7550", VA = "0x1816D8B50")]
public void CV2SetVolumeModifier(ExecParams CHKKEHOKPJP, int ONGBFDACHHG)
{
}
// Token: 0x170035C9 RID: 13769
// (get) Token: 0x0601420B RID: 82443 RVA: 0x004D4B54 File Offset: 0x004D2D54
[Token(Token = "0x170035C9")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x601420B")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "17")]
get
{
}
}
// Token: 0x170035CA RID: 13770
// (get) Token: 0x0601420C RID: 82444 RVA: 0x004D4B64 File Offset: 0x004D2D64
[Token(Token = "0x170035CA")]
public bool MDAHDIHLCHC
{
[Token(Token = "0x601420C")]
[Address(RVA = "0x16DA1A0", Offset = "0x16D8BA0", VA = "0x1816DA1A0")]
get
{
SFXAudioSource ibbjoalkmkl = this.IBBJOALKMKL;
if (ibbjoalkmkl == 0)
{
return;
}
AudioSource audioSource = ibbjoalkmkl._audioSource;
if (audioSource != 0)
{
bool isPlaying = audioSource.isPlaying;
return;
}
}
}
// Token: 0x0601420D RID: 82445 RVA: 0x004D4B94 File Offset: 0x004D2D94
[Token(Token = "0x601420D")]
[Address(RVA = "0x16D8910", Offset = "0x16D7310", VA = "0x1816D8910", Slot = "13")]
protected override void Awake()
{
base..ctor();
SynchronizedField<int> synchronizedField;
this.AMLCPPFPJHN = synchronizedField;
SynchronizedField<bool> synchronizedField2;
this.DMNHJCNKFPE = synchronizedField2;
SynchronizedField<bool> synchronizedField3;
this.CFLPANHLIFK = synchronizedField3;
SynchronizedField<int> synchronizedField4;
this.GKMCMBKBCHI = synchronizedField4;
}
// Token: 0x0601420E RID: 82446 RVA: 0x004D4BC8 File Offset: 0x004D2DC8
[Token(Token = "0x601420E")]
[Address(RVA = "0x16D9B10", Offset = "0x16D8510", VA = "0x1816D9B10")]
private void Start()
{
CreationObject component = base.GetComponent<CreationObject>();
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
SFXTrack[] array = this.availableSFXClips;
int num = 0;
if (num < array.Length)
{
SFXTrack sfxtrack = array[num];
string friendlyName = sfxtrack.friendlyName;
dictionary.Add(friendlyName, num);
SFXTrack[] array2 = this.availableSFXClips;
num++;
}
List<ILINODKFHEO> list = new List();
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg;
if (SFXPlayer.<>c.<>9__35_0 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
SFXPlayer.<>c.<>9__35_0 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.IKLMINNKOPD);
int num2;
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp, num2);
num2 = 0;
list.Add(cpnmfokdbkm);
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG dedabhkcibg2;
if (SFXPlayer.<>c.<>9__35_2 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
SFXPlayer.<>c.<>9__35_2 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.HPKEAJLMLDB);
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(dedabhkcibg2, ohindolfnmp2, dictionary, num);
list.Add(klcanjpoepc);
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg3;
if (SFXPlayer.<>c.<>9__35_4 == 0)
{
dedabhkcibg3 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
SFXPlayer.<>c.<>9__35_4 = dedabhkcibg3;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.NEIKHKEAMDH);
int num3;
CPNMFOKDBKM cpnmfokdbkm2 = new CPNMFOKDBKM(dedabhkcibg3, ohindolfnmp3, num3);
num3 = 0;
list.Add(cpnmfokdbkm2);
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG dedabhkcibg4;
if (SFXPlayer.<>c.<>9__35_6 == 0)
{
dedabhkcibg4 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
SFXPlayer.<>c.<>9__35_6 = dedabhkcibg4;
}
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp4 = new OMKPHDBNLKH.OHINDOLFNMP(this.OOONIBGLNPC);
int num4;
GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(dedabhkcibg4, ohindolfnmp4, num4);
num4 = 0;
list.Add(gaakdcpnddi);
component.AddConfigurableSettings(list);
}
// Token: 0x0601420F RID: 82447 RVA: 0x004D4D50 File Offset: 0x004D2F50
[Token(Token = "0x601420F")]
[Address(RVA = "0x16D97D0", Offset = "0x16D81D0", VA = "0x1816D97D0")]
public bool SFXSpatial_Get()
{
return this.DMNHJCNKFPE.Get() != null;
}
// Token: 0x06014210 RID: 82448 RVA: 0x004D4D70 File Offset: 0x004D2F70
[Token(Token = "0x6014210")]
[Address(RVA = "0x16D9820", Offset = "0x16D8220", VA = "0x1816D9820")]
public void SFXSpatial_Set(bool ENKCPHPELEB)
{
SynchronizedField<bool> dmnhjcnkfpe = this.DMNHJCNKFPE;
}
// Token: 0x06014211 RID: 82449 RVA: 0x004D4D8C File Offset: 0x004D2F8C
[Token(Token = "0x6014211")]
[Address(RVA = "0x16D9670", Offset = "0x16D8070", VA = "0x1816D9670")]
public int SFXIndex_Get()
{
return this.AMLCPPFPJHN.Get();
}
// Token: 0x06014212 RID: 82450 RVA: 0x004D4DAC File Offset: 0x004D2FAC
[Token(Token = "0x6014212")]
[Address(RVA = "0x16D96C0", Offset = "0x16D80C0", VA = "0x1816D96C0")]
public void SFXIndex_Set(int EFBDCIJMFGD)
{
SynchronizedField<int> amlcppfpjhn = this.AMLCPPFPJHN;
int num = 0;
this.HMIOBEMJDJC(num != 0);
}
// Token: 0x06014213 RID: 82451 RVA: 0x004D4DD0 File Offset: 0x004D2FD0
[Token(Token = "0x6014213")]
[Address(RVA = "0x16D9720", Offset = "0x16D8120", VA = "0x1816D9720")]
public bool SFXInterrupt_Get()
{
return this.CFLPANHLIFK.Get() != null;
}
// Token: 0x06014214 RID: 82452 RVA: 0x004D4DF0 File Offset: 0x004D2FF0
[Token(Token = "0x6014214")]
[Address(RVA = "0x16D9770", Offset = "0x16D8170", VA = "0x1816D9770")]
public void SFXInterrupt_Set(bool BMLCHGKOAAD)
{
SynchronizedField<bool> cflpanhlifk = this.CFLPANHLIFK;
}
// Token: 0x06014215 RID: 82453 RVA: 0x004D4E0C File Offset: 0x004D300C
[Token(Token = "0x6014215")]
[Address(RVA = "0x16DA090", Offset = "0x16D8A90", VA = "0x1816DA090")]
public int Volume_Get()
{
return this.GKMCMBKBCHI.Get();
}
// Token: 0x06014216 RID: 82454 RVA: 0x004D4E2C File Offset: 0x004D302C
[Token(Token = "0x6014216")]
[Address(RVA = "0x16DA0E0", Offset = "0x16D8AE0", VA = "0x1816DA0E0")]
public void Volume_Set(int ONGBFDACHHG)
{
SynchronizedField<int> gkmcmbkbchi = this.GKMCMBKBCHI;
}
// Token: 0x06014217 RID: 82455 RVA: 0x004D4E48 File Offset: 0x004D3048
[Token(Token = "0x6014217")]
[Address(RVA = "0x16D8E70", Offset = "0x16D7870", VA = "0x1816D8E70")]
public void Event_PlaySelectedSFX()
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
float fncecpbijoj = this.FNCECPBIJOJ;
if (this.CFLPANHLIFK.Get() != 0)
{
SFXAudioSource ibbjoalkmkl = this.IBBJOALKMKL;
int num = 0;
if (ibbjoalkmkl != num && this.IBBJOALKMKL._audioSource.isPlaying)
{
this.IBBJOALKMKL.Stop();
}
this.HMIOBEMJDJC(true);
return;
}
}
// Token: 0x06014218 RID: 82456 RVA: 0x004D4EB4 File Offset: 0x004D30B4
[Token(Token = "0x6014218")]
[Address(RVA = "0x16DA070", Offset = "0x16D8A70", VA = "0x1816DA070")]
public void Stop()
{
SFXAudioSource ibbjoalkmkl = this.IBBJOALKMKL;
if (ibbjoalkmkl != 0)
{
ibbjoalkmkl.Stop();
return;
}
}
// Token: 0x06014219 RID: 82457 RVA: 0x004D4ED4 File Offset: 0x004D30D4
[Token(Token = "0x6014219")]
[Address(RVA = "0x16D8FE0", Offset = "0x16D79E0", VA = "0x1816D8FE0")]
private void HMIOBEMJDJC(bool EMCMBOCHBJM = true)
{
int num = this.AMLCPPFPJHN.Get();
int num2 = this.AMLCPPFPJHN.Get();
SFXTrack[] array = this.availableSFXClips;
if (num2 < array.Length)
{
int num3 = this.AMLCPPFPJHN.Get();
AudioClip clip = array[num3].clip;
int num4 = this.GKMCMBKBCHI.Get();
int num5 = 0;
if (clip != num5)
{
if (EMCMBOCHBJM)
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
float num6 = clip.length * 0.75f;
this.FNCECPBIJOJ = num6;
}
if (this.DMNHJCNKFPE.Get() != 0)
{
throw new NullReferenceException();
}
float num7;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(clip, num7);
this.IBBJOALKMKL = sfxaudioSource;
}
}
}
// Token: 0x0601421A RID: 82458 RVA: 0x004D4F94 File Offset: 0x004D3194
[Token(Token = "0x601421A")]
[Address(RVA = "0x16D8BE0", Offset = "0x16D75E0", VA = "0x1816D8BE0", Slot = "18")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
int num = 0;
SFXTrack[] array = this.availableSFXClips;
if (num < array.Length)
{
SFXTrack sfxtrack = array[num];
bool flag;
if (!flag)
{
SFXTrack[] array2 = this.availableSFXClips;
num++;
}
}
this.MMOCKPDHLNB = num;
this.FOFGDNJGBHI = num != 0;
this.NMKLKDBEMPG = num != 0;
this.KMJLHPBKCOB = num;
}
// Token: 0x0601421B RID: 82459 RVA: 0x004D501C File Offset: 0x004D321C
[Token(Token = "0x601421B")]
[Address(RVA = "0x16D9880", Offset = "0x16D8280", VA = "0x1816D9880", Slot = "19")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
SFXTrack[] array = this.availableSFXClips;
int num = this.AMLCPPFPJHN.Get();
SFXTrack sfxtrack = array[num];
JOHLOIJHHBK johloijhhbk = new JOHLOIJHHBK();
ByteString byteString;
johloijhhbk.ADALJGKIAHI = byteString;
bool flag = this.DMNHJCNKFPE.Get() != null;
johloijhhbk.DNDHLPBOGKP = flag;
bool flag2 = this.CFLPANHLIFK.Get() != null;
johloijhhbk.DAFLIMNFFEO = flag2;
int num2 = this.GKMCMBKBCHI.Get();
johloijhhbk.IAPLFDKDLLD = num2;
}
// Token: 0x170035CB RID: 13771
// (get) Token: 0x0601421C RID: 82460 RVA: 0x004D50B0 File Offset: 0x004D32B0
[Token(Token = "0x170035CB")]
private CircuitType EDCBOKFOODP
{
[Token(Token = "0x601421C")]
[Address(RVA = "0x16D8F80", Offset = "0x16D7980", VA = "0x1816D8F80", Slot = "15")]
get
{
/*
An exception occurred when decompiling this method (0601421C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Types.CircuitType RecRoom.Core.Creation.Circuits.SFXPlayer::GANLJBICHFI()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ClassType(var_0_05, ldsfld:ClassType(TypeRegistry::SoundEffectGizmoType))
}
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: 0x0601421D RID: 82461 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601421D")]
[Address(RVA = "0x16D9450", Offset = "0x16D7E50", VA = "0x1816D9450", Slot = "16")]
private Result<CircuitSignal> IPKMBNAJOCJ(ExecParams CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601421E RID: 82462 RVA: 0x004D50C4 File Offset: 0x004D32C4
[Token(Token = "0x601421E")]
[Address(RVA = "0x16DA140", Offset = "0x16D8B40", VA = "0x1816DA140")]
public SFXPlayer()
{
}
// Token: 0x0601421F RID: 82463 RVA: 0x004D5104 File Offset: 0x004D3304
[Token(Token = "0x601421F")]
[Address(RVA = "0x16D9390", Offset = "0x16D7D90", VA = "0x1816D9390")]
[CompilerGenerated]
private void IKLMINNKOPD(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: 0x06014220 RID: 82464 RVA: 0x004D5144 File Offset: 0x004D3344
[Token(Token = "0x6014220")]
[Address(RVA = "0x16D92D0", Offset = "0x16D7CD0", VA = "0x1816D92D0")]
[CompilerGenerated]
private void HPKEAJLMLDB(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: 0x06014221 RID: 82465 RVA: 0x004D5184 File Offset: 0x004D3384
[Token(Token = "0x6014221")]
[Address(RVA = "0x16D94F0", Offset = "0x16D7EF0", VA = "0x1816D94F0")]
[CompilerGenerated]
private void NEIKHKEAMDH(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: 0x06014222 RID: 82466 RVA: 0x004D51C4 File Offset: 0x004D33C4
[Token(Token = "0x6014222")]
[Address(RVA = "0x16D95B0", Offset = "0x16D7FB0", VA = "0x1816D95B0")]
[CompilerGenerated]
private void OOONIBGLNPC(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: 0x0400D829 RID: 55337
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D829")]
[SerializeField]
[HideInInspector]
private SFXTrack[] availableSFXClips;
// Token: 0x0400D82A RID: 55338
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D82A")]
private string OABDCBMOEHK = "Sounds";
// Token: 0x0400D82B RID: 55339
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D82B")]
[SerializeField]
private string use3dAudioSettingDescription = "Use 3D Audio";
// Token: 0x0400D82C RID: 55340
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D82C")]
[SerializeField]
private string interruptCurrentSoundDescription = "Interrupt Current Sound";
// Token: 0x0400D82D RID: 55341
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D82D")]
[SerializeField]
private string volumeDescription = "Change Volume";
// Token: 0x0400D82E RID: 55342
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400D82E")]
private float FNCECPBIJOJ;
// Token: 0x0400D82F RID: 55343
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D82F")]
private SynchronizedField<int> AMLCPPFPJHN;
// Token: 0x0400D830 RID: 55344
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D830")]
private SynchronizedField<bool> DMNHJCNKFPE;
// Token: 0x0400D831 RID: 55345
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400D831")]
private SynchronizedField<bool> CFLPANHLIFK;
// Token: 0x0400D832 RID: 55346
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400D832")]
private SynchronizedField<int> GKMCMBKBCHI;
// Token: 0x0400D833 RID: 55347
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400D833")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private RigidbodyEx rigidbodyEx;
// Token: 0x0400D834 RID: 55348
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400D834")]
private SFXAudioSource IBBJOALKMKL;
// Token: 0x02002C9C RID: 11420
[Token(Token = "0x2002C9C")]
[Serializable]
public struct ClipConfig
{
// Token: 0x0400D835 RID: 55349
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400D835")]
public string FriendlyName;
// Token: 0x0400D836 RID: 55350
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400D836")]
public RecRoomAudioClip Clip;
}
}
}
@@ -0,0 +1,462 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.Networking.SynchronizedFields;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C9E RID: 11422
[Token(Token = "0x2002C9E")]
[StructLayout(3)]
public class ScoreboardSetupNodeDisplay : CircuitEventNodeDisplayBase, LNMHDEAMFBO
{
// Token: 0x170035CC RID: 13772
// (get) Token: 0x06014229 RID: 82473 RVA: 0x004D52A0 File Offset: 0x004D34A0
// (set) Token: 0x0601422A RID: 82474 RVA: 0x004D52C0 File Offset: 0x004D34C0
[Token(Token = "0x170035CC")]
public string DIDKIHKOJIO
{
[Token(Token = "0x6014229")]
[Address(RVA = "0x16DB620", Offset = "0x16DA020", VA = "0x1816DB620")]
get
{
return this.FLCHEOAEDKG.Get();
}
[Token(Token = "0x601422A")]
[Address(RVA = "0x16DA7A0", Offset = "0x16D91A0", VA = "0x1816DA7A0")]
private set
{
SynchronizedField<string> flcheoaedkg = this.FLCHEOAEDKG;
}
}
// Token: 0x170035CD RID: 13773
// (get) Token: 0x0601422B RID: 82475 RVA: 0x004D52DC File Offset: 0x004D34DC
// (set) Token: 0x0601422C RID: 82476 RVA: 0x004D52F0 File Offset: 0x004D34F0
[Token(Token = "0x170035CD")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x601422B")]
[Address(RVA = "0x3CBF50", Offset = "0x3CA950", VA = "0x1803CBF50", Slot = "36")]
get
{
return this.NMHFGAOFMHD;
}
[Token(Token = "0x601422C")]
[Address(RVA = "0x3F0030", Offset = "0x3EEA30", VA = "0x1803F0030", Slot = "37")]
set
{
this.NMHFGAOFMHD = value;
}
}
// Token: 0x170035CE RID: 13774
// (get) Token: 0x0601422D RID: 82477 RVA: 0x004D5304 File Offset: 0x004D3504
[Token(Token = "0x170035CE")]
private int LNEDNNJCPMG
{
[Token(Token = "0x601422D")]
[Address(RVA = "0x16DB150", Offset = "0x16D9B50", VA = "0x1816DB150")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
int num = 0;
return mbbjmcdgdmn.GetInputSignal((InputSlot)num);
}
}
// Token: 0x170035CF RID: 13775
// (get) Token: 0x0601422E RID: 82478 RVA: 0x004D5328 File Offset: 0x004D3528
[Token(Token = "0x170035CF")]
private bool ALKHOFPHOLF
{
[Token(Token = "0x601422E")]
[Address(RVA = "0x16DA850", Offset = "0x16D9250", VA = "0x1816DA850")]
get
{
return this.MBBJMCDGDMN.Inputs.ContainsKey((uint)1);
}
}
// Token: 0x170035D0 RID: 13776
// (get) Token: 0x0601422F RID: 82479 RVA: 0x004D5350 File Offset: 0x004D3550
[Token(Token = "0x170035D0")]
private int EDNCMGJJLIH
{
[Token(Token = "0x601422F")]
[Address(RVA = "0x16DACD0", Offset = "0x16D96D0", VA = "0x1816DACD0")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
return mbbjmcdgdmn.GetInputSignal(InputSlot.G);
}
}
// Token: 0x170035D1 RID: 13777
// (get) Token: 0x06014230 RID: 82480 RVA: 0x004D5370 File Offset: 0x004D3570
[Token(Token = "0x170035D1")]
private bool NBNBAMJLKPN
{
[Token(Token = "0x6014230")]
[Address(RVA = "0x16DA8B0", Offset = "0x16D92B0", VA = "0x1816DA8B0")]
get
{
return this.MBBJMCDGDMN.Inputs.ContainsKey((uint)2);
}
}
// Token: 0x170035D2 RID: 13778
// (get) Token: 0x06014231 RID: 82481 RVA: 0x004D5398 File Offset: 0x004D3598
[Token(Token = "0x170035D2")]
private int BPHIOMBNAAI
{
[Token(Token = "0x6014231")]
[Address(RVA = "0x16DA910", Offset = "0x16D9310", VA = "0x1816DA910")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
return mbbjmcdgdmn.GetInputSignal(InputSlot.B);
}
}
// Token: 0x170035D3 RID: 13779
// (get) Token: 0x06014232 RID: 82482 RVA: 0x004D53B8 File Offset: 0x004D35B8
[Token(Token = "0x170035D3")]
private bool AFABCMOAPAP
{
[Token(Token = "0x6014232")]
[Address(RVA = "0x16DAC40", Offset = "0x16D9640", VA = "0x1816DAC40")]
get
{
return this.MBBJMCDGDMN.Inputs.ContainsKey((uint)3);
}
}
// Token: 0x170035D4 RID: 13780
// (get) Token: 0x06014233 RID: 82483 RVA: 0x004D53E0 File Offset: 0x004D35E0
[Token(Token = "0x170035D4")]
private int IJMEMFPPNFE
{
[Token(Token = "0x6014233")]
[Address(RVA = "0x16DA780", Offset = "0x16D9180", VA = "0x1816DA780")]
get
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
return mbbjmcdgdmn.GetInputSignal(InputSlot.C);
}
}
// Token: 0x06014234 RID: 82484 RVA: 0x004D5400 File Offset: 0x004D3600
[Token(Token = "0x6014234")]
[Address(RVA = "0x16DA3F0", Offset = "0x16D8DF0", VA = "0x1816DA3F0", Slot = "13")]
protected override void Awake()
{
base.Awake();
Action action = new Action(this.CDCOCMPOAOA);
int num;
SynchronizedField<string> synchronizedField = new SynchronizedField(this, "SSN_SN", "Point", (SetterPermissionMode)num, action, num);
num = 0;
this.FLCHEOAEDKG = synchronizedField;
}
// Token: 0x06014235 RID: 82485 RVA: 0x004D5440 File Offset: 0x004D3640
[Token(Token = "0x6014235")]
[Address(RVA = "0x16DB320", Offset = "0x16D9D20", VA = "0x1816DB320", Slot = "23")]
protected override void Start()
{
base.Start();
CreationObject creationObject = this.Tool.creationObject;
int num = 0;
if (creationObject != num)
{
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);
}
if (!this.PBHAIHPMEDN)
{
this.HKPCKHLCAAJ();
this.PBHAIHPMEDN = true;
}
}
// Token: 0x06014236 RID: 82486 RVA: 0x004D54C8 File Offset: 0x004D36C8
[Token(Token = "0x6014236")]
[Address(RVA = "0x16DACF0", Offset = "0x16D96F0", VA = "0x1816DACF0", Slot = "24")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
this.AGCAKCLONHF();
}
// Token: 0x06014237 RID: 82487 RVA: 0x004D54E4 File Offset: 0x004D36E4
[Token(Token = "0x6014237")]
[Address(RVA = "0x16DA4B0", Offset = "0x16D8EB0", VA = "0x1816DA4B0")]
private void CDCOCMPOAOA()
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
string text = this.FLCHEOAEDKG.Get();
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
int num2 = 0;
int inputSignal = mbbjmcdgdmn.GetInputSignal((InputSlot)num2);
scoreManager.AddScoreName(text, this, inputSignal);
}
}
// Token: 0x06014238 RID: 82488 RVA: 0x004D5548 File Offset: 0x004D3748
[Token(Token = "0x6014238")]
[Address(RVA = "0x16DA930", Offset = "0x16D9330", VA = "0x1816DA930")]
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: 0x06014239 RID: 82489 RVA: 0x004D558C File Offset: 0x004D378C
[Token(Token = "0x6014239")]
[Address(RVA = "0x16DA290", Offset = "0x16D8C90", VA = "0x1816DA290")]
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: 0x0601423A RID: 82490 RVA: 0x004D55F4 File Offset: 0x004D37F4
[Token(Token = "0x601423A")]
[Address(RVA = "0x16DACA0", Offset = "0x16D96A0", VA = "0x1816DACA0")]
private void MLCBIFBAOJL()
{
if (!this.PBHAIHPMEDN)
{
this.HKPCKHLCAAJ();
this.PBHAIHPMEDN = true;
}
}
// Token: 0x0601423B RID: 82491 RVA: 0x004D5618 File Offset: 0x004D3818
[Token(Token = "0x601423B")]
[Address(RVA = "0x16DAC20", Offset = "0x16D9620", VA = "0x1816DAC20")]
private void JEBLIJEEBLI(int JMHKMOACHDG)
{
this.AGCAKCLONHF();
}
// Token: 0x0601423C RID: 82492 RVA: 0x004D5634 File Offset: 0x004D3834
[Token(Token = "0x601423C")]
[Address(RVA = "0x16DAD10", Offset = "0x16D9710", VA = "0x1816DAD10")]
private void PCICCPEKHAB(int JMHKMOACHDG, bool HDCPOLGEMNP, bool OAHJJDFEMHK, bool DLLIHLDCNFG)
{
if (JMHKMOACHDG > 0)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
string text = this.FLCHEOAEDKG.Get();
scoreManager.AddScoreName(text, this, JMHKMOACHDG);
if (HDCPOLGEMNP)
{
if (!this.MBBJMCDGDMN.Inputs.ContainsKey((uint)1))
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.<CKMDCGICHND>k__BackingField.NDBNNGIDMAI(this);
}
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
GameTimerManager <CKMDCGICHND>k__BackingField = instance.<CKMDCGICHND>k__BackingField;
if (mbbjmcdgdmn == 0)
{
}
int inputSignal = mbbjmcdgdmn.GetInputSignal((InputSlot)float.Epsilon);
<CKMDCGICHND>k__BackingField.BNFMAOMPILJ(float.Epsilon, this, JMHKMOACHDG);
}
if (OAHJJDFEMHK)
{
if (!this.MBBJMCDGDMN.Inputs.ContainsKey((uint)2))
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.<CKMDCGICHND>k__BackingField.AMPKLILJPHE(this);
}
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitNode mbbjmcdgdmn2 = this.MBBJMCDGDMN;
GameTimerManager <CKMDCGICHND>k__BackingField2 = instance2.<CKMDCGICHND>k__BackingField;
if (mbbjmcdgdmn2 == 0)
{
}
int inputSignal2 = mbbjmcdgdmn2.GetInputSignal((InputSlot)3E-45f);
<CKMDCGICHND>k__BackingField2.IPNEFBNOCHI(3E-45f, this, JMHKMOACHDG);
}
if (this.MBBJMCDGDMN.Inputs.ContainsKey((uint)3))
{
GameScoreManager scoreManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
throw new NullReferenceException();
}
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager.RemoveMaxScoreToDisplay(this);
}
}
// Token: 0x0601423D RID: 82493 RVA: 0x004D5764 File Offset: 0x004D3964
[Token(Token = "0x601423D")]
[Address(RVA = "0x16DA800", Offset = "0x16D9200", VA = "0x1816DA800", Slot = "20")]
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: 0x0601423E RID: 82494 RVA: 0x004D57A0 File Offset: 0x004D39A0
[Token(Token = "0x601423E")]
[Address(RVA = "0x16DAA00", Offset = "0x16D9400", VA = "0x1816DAA00", Slot = "40")]
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);
bool flag2 = COLKFKBFGNA.ContainsKey((uint)1);
bool flag3 = COLKFKBFGNA.ContainsKey((uint)2);
bool flag4 = COLKFKBFGNA.ContainsKey((uint)3);
this.PCICCPEKHAB(inputSignal, flag2, flag3, flag4);
return;
}
this.AGCAKCLONHF();
}
// Token: 0x0601423F RID: 82495 RVA: 0x004D5810 File Offset: 0x004D3A10
[Token(Token = "0x601423F")]
[Address(RVA = "0x16DB170", Offset = "0x16D9B70", VA = "0x1816DB170", Slot = "31")]
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.Get();
gegdhdafjhm.DIDKIHKOJIO = text;
}
// Token: 0x06014240 RID: 82496 RVA: 0x004D585C File Offset: 0x004D3A5C
[Token(Token = "0x6014240")]
[Address(RVA = "0x16DA600", Offset = "0x16D9000", VA = "0x1816DA600", Slot = "30")]
public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
Dictionary<int, int> fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO;
SynchronizedField<string> flcheoaedkg = this.FLCHEOAEDKG;
}
// Token: 0x06014241 RID: 82497 RVA: 0x004D58A4 File Offset: 0x004D3AA4
[Token(Token = "0x6014241")]
[Address(RVA = "0x16DB4F0", Offset = "0x16D9EF0", VA = "0x1816DB4F0")]
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: 0x06014242 RID: 82498 RVA: 0x004D58F0 File Offset: 0x004D3AF0
[Token(Token = "0x6014242")]
[Address(RVA = "0x16DAB40", Offset = "0x16D9540", VA = "0x1816DAB40")]
[CompilerGenerated]
private void IJPGNIDDKCH(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Score Name";
}
// Token: 0x0400D83C RID: 55356
[Token(Token = "0x400D83C")]
private const InputSlot INOPMPJPAID = InputSlot.R;
// Token: 0x0400D83D RID: 55357
[Token(Token = "0x400D83D")]
private const InputSlot NPFELGGPGNG = InputSlot.G;
// Token: 0x0400D83E RID: 55358
[Token(Token = "0x400D83E")]
private const InputSlot KINJBJENGEI = InputSlot.B;
// Token: 0x0400D83F RID: 55359
[Token(Token = "0x400D83F")]
private const InputSlot CJLGLHAIALP = InputSlot.C;
// Token: 0x0400D840 RID: 55360
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400D840")]
private InputMetadata[] NMHFGAOFMHD;
// Token: 0x0400D841 RID: 55361
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400D841")]
private SynchronizedField<string> FLCHEOAEDKG;
// Token: 0x0400D842 RID: 55362
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400D842")]
private bool PBHAIHPMEDN;
}
}
@@ -0,0 +1,202 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Circuits;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002CA0 RID: 11424
[Token(Token = "0x2002CA0")]
[StructLayout(3)]
public class ScreenSpaceNotificationCircuitNode : CircuitEventNodeDisplayBase, LNMHDEAMFBO
{
// Token: 0x170035D5 RID: 13781
// (get) Token: 0x06014246 RID: 82502 RVA: 0x004D595C File Offset: 0x004D3B5C
// (set) Token: 0x06014247 RID: 82503 RVA: 0x004D5970 File Offset: 0x004D3B70
[Token(Token = "0x170035D5")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x6014246")]
[Address(RVA = "0x3CBF10", Offset = "0x3CA910", VA = "0x1803CBF10", Slot = "36")]
get
{
return this.inputMeta;
}
[Token(Token = "0x6014247")]
[Address(RVA = "0x3F0150", Offset = "0x3EEB50", VA = "0x1803F0150", Slot = "37")]
set
{
this.inputMeta = value;
}
}
// Token: 0x06014248 RID: 82504 RVA: 0x004D5984 File Offset: 0x004D3B84
[Token(Token = "0x6014248")]
[Address(RVA = "0x16DB670", Offset = "0x16DA070", VA = "0x1816DB670", 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: 0x06014249 RID: 82505 RVA: 0x004D59C0 File Offset: 0x004D3BC0
[Token(Token = "0x6014249")]
[Address(RVA = "0x16DBA20", Offset = "0x16DA420", VA = "0x1816DBA20", Slot = "24")]
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: 0x0601424A RID: 82506 RVA: 0x004D5A10 File Offset: 0x004D3C10
[Token(Token = "0x601424A")]
[Address(RVA = "0x16DBB00", Offset = "0x16DA500", VA = "0x1816DBB00")]
public void SetScreenSpaceMessage(string NGPMADFHHKP)
{
Tooltip tooltip = this.tooltip;
this.MPOOHAGDLPO = NGPMADFHHKP;
int num = 0;
if (tooltip != num)
{
this.tooltip.Message = NGPMADFHHKP;
}
}
// Token: 0x0601424B RID: 82507 RVA: 0x004D5A4C File Offset: 0x004D3C4C
[Token(Token = "0x601424B")]
[Address(RVA = "0x16DB710", Offset = "0x16DA110", VA = "0x1816DB710")]
public void BroadcastScreenSpaceMessage(Dictionary<InputSlot, int> COLKFKBFGNA)
{
this.playerEditableText.Circuit_UpdateText(COLKFKBFGNA);
NotificationManager instance = SingletonMonoBehaviour.Instance;
float num = this.duration;
int num2 = 0;
string mpoohagdlpo = this.MPOOHAGDLPO;
NotificationManager.IBIDFAOPIPC ibidfaopipc = this.notificationType;
IDisposable disposable = instance.Play(ibidfaopipc, mpoohagdlpo, num, num2, num2);
}
// Token: 0x0601424C RID: 82508 RVA: 0x004D5A98 File Offset: 0x004D3C98
[Token(Token = "0x601424C")]
[Address(RVA = "0x16DB7C0", Offset = "0x16DA1C0", VA = "0x1816DB7C0", Slot = "40")]
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))
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (num == localPlayer.actorNumber)
{
goto IL_9D;
}
}
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
if (!(instance != num3) || !COLKFKBFGNA.TryGetValue((uint)2, num))
{
return;
}
CGLKOJIMDIH? cglkojimdih = OEDDKNGMHOE.PJCJPHMFHGK(num);
if (cglkojimdih == 0)
{
return;
}
CGLKOJIMDIH value = cglkojimdih.value;
if (cglkojimdih != (ulong)(-1L))
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(localPlayer2);
if (value != playerTeam)
{
return;
}
}
}
IL_9D:
this.BroadcastScreenSpaceMessage(COLKFKBFGNA);
}
// Token: 0x0601424D RID: 82509 RVA: 0x004D5B50 File Offset: 0x004D3D50
[Token(Token = "0x601424D")]
[Address(RVA = "0x16DBBA0", Offset = "0x16DA5A0", VA = "0x1816DBBA0")]
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: 0x0400D845 RID: 55365
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400D845")]
[SerializeField]
private Tooltip tooltip;
// Token: 0x0400D846 RID: 55366
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400D846")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private PlayerEditableText playerEditableText;
// Token: 0x0400D847 RID: 55367
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400D847")]
[SerializeField]
private NotificationManager.IBIDFAOPIPC notificationType = (NotificationManager.IBIDFAOPIPC)((ulong)1L);
// Token: 0x0400D848 RID: 55368
[global::Cpp2IlInjected.FieldOffset(Offset = "0x104")]
[Token(Token = "0x400D848")]
[SerializeField]
private float duration = 1f;
// Token: 0x0400D849 RID: 55369
[Token(Token = "0x400D849")]
private const InputSlot CBDGABEBLOG = InputSlot.R;
// Token: 0x0400D84A RID: 55370
[Token(Token = "0x400D84A")]
private const InputSlot KKMHIAMBMFB = InputSlot.G;
// Token: 0x0400D84B RID: 55371
[Token(Token = "0x400D84B")]
private const InputSlot CLHBONABDND = InputSlot.B;
// Token: 0x0400D84C RID: 55372
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400D84C")]
[SerializeField]
private InputMetadata[] inputMeta;
// Token: 0x0400D84D RID: 55373
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400D84D")]
private string MPOOHAGDLPO;
}
}
@@ -0,0 +1,308 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002CA1 RID: 11425
[Token(Token = "0x2002CA1")]
[StructLayout(3)]
public class SelectorCircuitNodeDisplay : ModedCircuitNodeDisplay<SelectorNode>
{
// Token: 0x170035D6 RID: 13782
// (get) Token: 0x0601424E RID: 82510 RVA: 0x004D5BA8 File Offset: 0x004D3DA8
[Token(Token = "0x170035D6")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x601424E")]
[Address(RVA = "0x16DC0D0", Offset = "0x16DAAD0", VA = "0x1816DC0D0", Slot = "32")]
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: 0x170035D7 RID: 13783
// (get) Token: 0x0601424F RID: 82511 RVA: 0x004D5BF0 File Offset: 0x004D3DF0
[Token(Token = "0x170035D7")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x601424F")]
[Address(RVA = "0x16DC0A0", Offset = "0x16DAAA0", VA = "0x1816DC0A0", Slot = "33")]
get
{
return "eval_mode";
}
}
// Token: 0x06014250 RID: 82512 RVA: 0x004D5C04 File Offset: 0x004D3E04
[Token(Token = "0x6014250")]
[Address(RVA = "0x16DBCB0", Offset = "0x16DA6B0", VA = "0x1816DBCB0", Slot = "34")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x06014251 RID: 82513 RVA: 0x004D5C24 File Offset: 0x004D3E24
[Token(Token = "0x6014251")]
[Address(RVA = "0x16DBE90", Offset = "0x16DA890", VA = "0x1816DBE90", 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;
CircuitNode mbbjmcdgdmn = <>4__this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
throw new NullReferenceException();
};
Func<SelectorNode.SelectorConfig> getter = func;
Action<SelectorNode.SelectorConfig> action = delegate(SelectorNode.SelectorConfig config)
{
SelectorCircuitNodeDisplay <>4__this2 = this;
int index3 = index;
Dictionary<object, object> dictionary = new Dictionary();
dictionary.Add("index", dictionary);
dictionary.Add("comp_mode", dictionary);
dictionary.Add("comp_val", dictionary);
CircuitManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = <>4__this2.MBBJMCDGDMN.<NodeId>k__BackingField;
instance2.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
};
Action<SelectorNode.SelectorConfig> setter = action;
OMKPHDBNLKH<SelectorNodeConfigEditableUIControl, SelectorNode.SelectorConfig>.DEDABHKCIBG dedabhkcibg = new OMKPHDBNLKH.DEDABHKCIBG(this.COGDLCIPGHE);
OMKPHDBNLKH<SelectorNodeConfigEditableUIControl, SelectorNode.SelectorConfig>.OHINDOLFNMP ohindolfnmp = delegate(SelectorNodeConfigEditableUIControl instance)
{
Func<SelectorNode.SelectorConfig> getter2 = getter;
SelectorNodeConfigEditableUIControl instance3 = instance;
Action<SelectorNode.SelectorConfig> setter2 = setter;
CircuitNode mbbjmcdgdmn2 = this.MBBJMCDGDMN;
Action action2 = new Action(instance.OnNodeModified);
mbbjmcdgdmn2.NodeModifiedEvent += action2;
SelectorNodeConfigEditableUIControl instance4 = instance;
Action action3 = delegate
{
CircuitNode mbbjmcdgdmn3 = this.MBBJMCDGDMN;
if (mbbjmcdgdmn3 != 0)
{
Action action4 = new Action(instance.OnNodeModified);
mbbjmcdgdmn3.NodeModifiedEvent -= action4;
}
};
instance4.IABDCLILPMF += action3;
};
int index4 = index;
JIJKBJMKEJA jijkbjmkeja = new JIJKBJMKEJA(dedabhkcibg, ohindolfnmp, index4, num);
list.Add(jijkbjmkeja);
num++;
}
throw new NullReferenceException();
}
// Token: 0x06014252 RID: 82514 RVA: 0x004D5CD4 File Offset: 0x004D3ED4
[Token(Token = "0x6014252")]
[Address(RVA = "0x16DC280", Offset = "0x16DAC80", VA = "0x1816DC280")]
private SelectorNode.SelectorConfig NIBAADOLJHE(int OJGHMDKEBEK)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
throw new IndexOutOfRangeException();
}
// Token: 0x06014253 RID: 82515 RVA: 0x004D5CFC File Offset: 0x004D3EFC
[Token(Token = "0x6014253")]
[Address(RVA = "0x16DBD30", Offset = "0x16DA730", VA = "0x1816DBD30")]
private void ENMLODGFJEK(int OJGHMDKEBEK, SelectorNode.SelectorConfig BCBLDFOOGDC)
{
Dictionary<object, object> dictionary = new Dictionary();
dictionary.Add("index", dictionary);
dictionary.Add("comp_mode", dictionary);
dictionary.Add("comp_val", dictionary);
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = this.MBBJMCDGDMN.<NodeId>k__BackingField;
instance.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
}
// Token: 0x06014254 RID: 82516 RVA: 0x004D5D54 File Offset: 0x004D3F54
[Token(Token = "0x6014254")]
[Address(RVA = "0x16DC340", Offset = "0x16DAD40", VA = "0x1816DC340")]
public SelectorCircuitNodeDisplay()
{
}
// Token: 0x06014255 RID: 82517 RVA: 0x004D5D68 File Offset: 0x004D3F68
[Token(Token = "0x6014255")]
[Address(RVA = "0x408B30", Offset = "0x407530", VA = "0x180408B30")]
[CompilerGenerated]
private SelectorNodeConfigEditableUIControl COGDLCIPGHE(MakerPenPaletteConfigScreen ODPCKLMLAEE)
{
return this.selectorConfigUiControl;
}
// Token: 0x0400D84E RID: 55374
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400D84E")]
[SerializeField]
private SelectorNodeConfigEditableUIControl selectorConfigUiControl;
// Token: 0x02002CA2 RID: 11426
[Token(Token = "0x2002CA2")]
[CompilerGenerated]
private sealed class PKOILJKNCLA
{
// Token: 0x06014256 RID: 82518 RVA: 0x004D5D7C File Offset: 0x004D3F7C
[Token(Token = "0x6014256")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public PKOILJKNCLA()
{
}
// Token: 0x06014257 RID: 82519 RVA: 0x004D5D90 File Offset: 0x004D3F90
[Token(Token = "0x6014257")]
[Address(RVA = "0x16D3820", Offset = "0x16D2220", VA = "0x1816D3820")]
internal SelectorNode.SelectorConfig <GetEditables>b__0()
{
SelectorCircuitNodeDisplay selectorCircuitNodeDisplay = this.<>4__this;
int num = this.index;
CircuitNode mbbjmcdgdmn = selectorCircuitNodeDisplay.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
throw new NullReferenceException();
}
// Token: 0x06014258 RID: 82520 RVA: 0x004D5DC4 File Offset: 0x004D3FC4
[Token(Token = "0x6014258")]
[Address(RVA = "0x16D38E0", Offset = "0x16D22E0", VA = "0x1816D38E0")]
internal void <GetEditables>b__1(SelectorNode.SelectorConfig config)
{
SelectorCircuitNodeDisplay selectorCircuitNodeDisplay = this.<>4__this;
int num = this.index;
Dictionary<object, object> dictionary = new Dictionary();
dictionary.Add("index", dictionary);
dictionary.Add("comp_mode", dictionary);
dictionary.Add("comp_val", dictionary);
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = selectorCircuitNodeDisplay.MBBJMCDGDMN.<NodeId>k__BackingField;
instance.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
}
// Token: 0x06014259 RID: 82521 RVA: 0x004D5E2C File Offset: 0x004D402C
[Token(Token = "0x6014259")]
[Address(RVA = "0x16D3A40", Offset = "0x16D2440", VA = "0x1816D3A40")]
internal void <GetEditables>b__3(SelectorNodeConfigEditableUIControl instance)
{
SelectorCircuitNodeDisplay.ACHCOGGCAEH achcoggcaeh = new SelectorCircuitNodeDisplay.ACHCOGGCAEH();
achcoggcaeh.CS$<>8__locals1 = this;
achcoggcaeh.instance = instance;
Func<SelectorNode.SelectorConfig> func = this.getter;
SelectorNodeConfigEditableUIControl instance2 = achcoggcaeh.instance;
Action<SelectorNode.SelectorConfig> action = this.setter;
CircuitNode mbbjmcdgdmn = this.<>4__this.MBBJMCDGDMN;
Action action2 = new Action(achcoggcaeh.instance.OnNodeModified);
mbbjmcdgdmn.NodeModifiedEvent += action2;
SelectorNodeConfigEditableUIControl instance3 = achcoggcaeh.instance;
Action action3 = delegate
{
CircuitNode mbbjmcdgdmn2 = achcoggcaeh.CS$<>8__locals1.<>4__this.MBBJMCDGDMN;
if (mbbjmcdgdmn2 != 0)
{
Action action4 = new Action(achcoggcaeh.instance.OnNodeModified);
mbbjmcdgdmn2.NodeModifiedEvent -= action4;
}
};
instance3.IABDCLILPMF += action3;
}
// Token: 0x0400D84F RID: 55375
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D84F")]
public int index;
// Token: 0x0400D850 RID: 55376
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D850")]
public Func<SelectorNode.SelectorConfig> getter;
// Token: 0x0400D851 RID: 55377
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D851")]
public Action<SelectorNode.SelectorConfig> setter;
// Token: 0x0400D852 RID: 55378
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D852")]
public SelectorCircuitNodeDisplay <>4__this;
}
// Token: 0x02002CA3 RID: 11427
[Token(Token = "0x2002CA3")]
[CompilerGenerated]
private sealed class ACHCOGGCAEH
{
// Token: 0x0601425A RID: 82522 RVA: 0x004D5EB0 File Offset: 0x004D40B0
[Token(Token = "0x601425A")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public ACHCOGGCAEH()
{
}
// Token: 0x0601425B RID: 82523 RVA: 0x004D5EC4 File Offset: 0x004D40C4
[Token(Token = "0x601425B")]
[Address(RVA = "0x16C9AD0", Offset = "0x16C84D0", VA = "0x1816C9AD0")]
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: 0x0400D853 RID: 55379
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D853")]
public SelectorNodeConfigEditableUIControl instance;
// Token: 0x0400D854 RID: 55380
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D854")]
public SelectorCircuitNodeDisplay.PKOILJKNCLA CS$<>8__locals1;
}
}
}
@@ -0,0 +1,413 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Async;
using RecRoom.Circuits;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002CA6 RID: 11430
[Token(Token = "0x2002CA6")]
[StructLayout(3)]
public class SetLeaderboardStatNode : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x170035D8 RID: 13784
// (get) Token: 0x0601425F RID: 82527 RVA: 0x004D5F80 File Offset: 0x004D4180
// (set) Token: 0x06014260 RID: 82528 RVA: 0x004D5FA0 File Offset: 0x004D41A0
[Token(Token = "0x170035D8")]
public SetLeaderboardStatNode.JADEJAMCPLF KOENOPHPMEJ
{
[Token(Token = "0x601425F")]
[Address(RVA = "0x16DC380", Offset = "0x16DAD80", VA = "0x1816DC380")]
get
{
return this.NIFNJNAGALF.Get();
}
[Token(Token = "0x6014260")]
[Address(RVA = "0x16DC490", Offset = "0x16DAE90", VA = "0x1816DC490")]
set
{
SynchronizedField<SetLeaderboardStatNode.JADEJAMCPLF> nifnjnagalf = this.NIFNJNAGALF;
}
}
// Token: 0x06014261 RID: 82529 RVA: 0x004D5FBC File Offset: 0x004D41BC
[Token(Token = "0x6014261")]
[Address(RVA = "0x16DC3D0", Offset = "0x16DADD0", VA = "0x1816DC3D0", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.FKLFDKENLJP);
SynchronizedField<SetLeaderboardStatNode.JADEJAMCPLF> synchronizedField;
this.NIFNJNAGALF = synchronizedField;
}
// Token: 0x06014262 RID: 82530 RVA: 0x004D5FE4 File Offset: 0x004D41E4
[Token(Token = "0x6014262")]
[Address(RVA = "0x16DCDC0", Offset = "0x16DB7C0", VA = "0x1816DCDC0")]
protected void Start()
{
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
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 num;
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(<>9__19_, ohindolfnmp, dictionary, (int)num);
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(klcanjpoepc);
int num2 = this.NIFNJNAGALF.Get();
Sprite sprite = this.unsetIcon;
this.statusIcon.sprite = sprite;
SpriteRenderer spriteRenderer = this.statusIcon;
if (num2 != -1)
{
}
}
// Token: 0x06014263 RID: 82531 RVA: 0x004D607C File Offset: 0x004D427C
[Token(Token = "0x6014263")]
[Address(RVA = "0x16DC380", Offset = "0x16DAD80", VA = "0x1816DC380")]
private int AGOKBGIOAMJ()
{
SetLeaderboardStatNode.JADEJAMCPLF jadejamcplf = this.NIFNJNAGALF.Get();
throw new NullReferenceException();
}
// Token: 0x06014264 RID: 82532 RVA: 0x004D609C File Offset: 0x004D429C
[Token(Token = "0x6014264")]
[Address(RVA = "0x16DC490", Offset = "0x16DAE90", VA = "0x1816DC490")]
private void COKJOELMBAM(int ONGBFDACHHG)
{
SynchronizedField<SetLeaderboardStatNode.JADEJAMCPLF> nifnjnagalf = this.NIFNJNAGALF;
}
// Token: 0x06014265 RID: 82533 RVA: 0x004D60B8 File Offset: 0x004D42B8
[Token(Token = "0x6014265")]
[Address(RVA = "0x16DCAC0", Offset = "0x16DB4C0", VA = "0x1816DCAC0")]
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: 0x06014266 RID: 82534 RVA: 0x004D6108 File Offset: 0x004D4308
[Token(Token = "0x6014266")]
[Address(RVA = "0x16DC6B0", Offset = "0x16DB0B0", VA = "0x1816DC6B0")]
private void ILOJEOECBNC(int CJFGEMGOJHB, int NCLJLKHCAEJ, int ONGBFDACHHG)
{
SetLeaderboardStatNode.FOFCIHCHEOM fofcihcheom = new SetLeaderboardStatNode.FOFCIHCHEOM();
fofcihcheom.<>4__this = this;
fofcihcheom.statChannel = NCLJLKHCAEJ;
global::Player player = global::Player.<EGKJPJKLEAI>k__BackingField;
Photon.Realtime.Player photonPlayer = player.DBAJDHGDPOL;
if (CJFGEMGOJHB == photonPlayer.actorNumber && this.NIFNJNAGALF.Get() != -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.Get();
if (jadejamcplf != SetLeaderboardStatNode.JADEJAMCPLF.SetAlways)
{
if (jadejamcplf != SetLeaderboardStatNode.JADEJAMCPLF.SetAlways)
{
if (jadejamcplf != SetLeaderboardStatNode.JADEJAMCPLF.SetAlways)
{
if (jadejamcplf != SetLeaderboardStatNode.JADEJAMCPLF.Increment)
{
goto IL_D4;
}
IPromise<int> promise = FMHAJJCDCEM.DLAECPIJONJ(caklklmlppa.CS$<>8__locals1.statChannel, ONGBFDACHHG, FMHAJJCDCEM.COJPLNKOFBE.IfLess);
}
IPromise<int> promise2 = FMHAJJCDCEM.DLAECPIJONJ(caklklmlppa.CS$<>8__locals1.statChannel, ONGBFDACHHG, FMHAJJCDCEM.COJPLNKOFBE.IfGreater);
}
IPromise<int> promise3 = FMHAJJCDCEM.BMDFFEAAJJF(caklklmlppa.CS$<>8__locals1.statChannel, ONGBFDACHHG);
}
IPromise<int> promise4 = 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: 0x170035D9 RID: 13785
// (get) Token: 0x06014267 RID: 82535 RVA: 0x004D6218 File Offset: 0x004D4418
[Token(Token = "0x170035D9")]
private long CFPMIGHBHDJ
{
[Token(Token = "0x6014267")]
[Address(RVA = "0x16DC570", Offset = "0x16DAF70", VA = "0x1816DC570")]
get
{
return Matchmaking.HMCJLLMDAAM.<DOFDAMHCJLP>k__BackingField;
}
}
// Token: 0x06014268 RID: 82536 RVA: 0x004D6238 File Offset: 0x004D4438
[Token(Token = "0x6014268")]
[Address(RVA = "0x16DCA80", Offset = "0x16DB480", VA = "0x1816DCA80")]
private Sprite OEBIHFHLDCG(SetLeaderboardStatNode.JADEJAMCPLF OJJLDEPGAEJ)
{
if (OJJLDEPGAEJ != SetLeaderboardStatNode.JADEJAMCPLF.Increment)
{
}
return this.setIfLessIcon;
}
// Token: 0x06014269 RID: 82537 RVA: 0x004D6270 File Offset: 0x004D4470
[Token(Token = "0x6014269")]
[Address(RVA = "0x16DC5D0", Offset = "0x16DAFD0", VA = "0x1816DC5D0")]
private void FKLFDKENLJP()
{
int num = this.NIFNJNAGALF.Get();
Sprite sprite = this.unsetIcon;
this.statusIcon.sprite = sprite;
SpriteRenderer spriteRenderer = this.statusIcon;
if (num != -1)
{
}
Color color = this.invalidColor;
spriteRenderer.color = color;
}
// Token: 0x170035DA RID: 13786
// (get) Token: 0x0601426A RID: 82538 RVA: 0x004D62BC File Offset: 0x004D44BC
[Token(Token = "0x170035DA")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x601426A")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
}
}
// Token: 0x0601426B RID: 82539 RVA: 0x004D62CC File Offset: 0x004D44CC
[Token(Token = "0x601426B")]
[Address(RVA = "0x16DC4F0", Offset = "0x16DAEF0", VA = "0x1816DC4F0", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
SynchronizedField<SetLeaderboardStatNode.JADEJAMCPLF> nifnjnagalf = this.NIFNJNAGALF;
}
// Token: 0x0601426C RID: 82540 RVA: 0x004D62E8 File Offset: 0x004D44E8
[Token(Token = "0x601426C")]
[Address(RVA = "0x16DCC20", Offset = "0x16DB620", VA = "0x1816DCC20", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
EPNBKDCBJHD epnbkdcbjhd = new EPNBKDCBJHD();
SetLeaderboardStatNode.JADEJAMCPLF jadejamcplf = this.NIFNJNAGALF.Get();
}
// Token: 0x0601426D RID: 82541 RVA: 0x004D632C File Offset: 0x004D452C
[Token(Token = "0x601426D")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public SetLeaderboardStatNode()
{
}
// Token: 0x0601426E RID: 82542 RVA: 0x004D6340 File Offset: 0x004D4540
[Token(Token = "0x601426E")]
[Address(RVA = "0x16DCB60", Offset = "0x16DB560", VA = "0x1816DCB60")]
[CompilerGenerated]
private void PMGECEPJLDP(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Set Behavior";
Func<int> func = new Func(this.AGOKBGIOAMJ);
Action<int> action = new Action(this.COKJOELMBAM);
}
// Token: 0x0400D856 RID: 55382
[Token(Token = "0x400D856")]
private const InputSlot FMIBGNIHAEO = InputSlot.R;
// Token: 0x0400D857 RID: 55383
[Token(Token = "0x400D857")]
private const InputSlot KGNMOHDEAGO = InputSlot.G;
// Token: 0x0400D858 RID: 55384
[Token(Token = "0x400D858")]
private const InputSlot OBEIPAHMKOL = InputSlot.B;
// Token: 0x0400D859 RID: 55385
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D859")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private CircuitEventNodeDisplay nodeDisplay;
// Token: 0x0400D85A RID: 55386
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D85A")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private CreationObject creationObject;
// Token: 0x0400D85B RID: 55387
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D85B")]
[SerializeField]
private SpriteRenderer statusIcon;
// Token: 0x0400D85C RID: 55388
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D85C")]
[SerializeField]
private Sprite unsetIcon;
// Token: 0x0400D85D RID: 55389
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D85D")]
[SerializeField]
private Sprite setAlwaysIcon;
// Token: 0x0400D85E RID: 55390
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400D85E")]
[SerializeField]
private Sprite incrementIcon;
// Token: 0x0400D85F RID: 55391
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D85F")]
[SerializeField]
private Sprite setIfGreaterIcon;
// Token: 0x0400D860 RID: 55392
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D860")]
[SerializeField]
private Sprite setIfLessIcon;
// Token: 0x0400D861 RID: 55393
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400D861")]
[SerializeField]
private Color validColor;
// Token: 0x0400D862 RID: 55394
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400D862")]
[SerializeField]
private Color invalidColor;
// Token: 0x0400D863 RID: 55395
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400D863")]
private SynchronizedField<SetLeaderboardStatNode.JADEJAMCPLF> NIFNJNAGALF;
// Token: 0x02002CA7 RID: 11431
[Token(Token = "0x2002CA7")]
public enum JADEJAMCPLF
{
// Token: 0x0400D865 RID: 55397
[Token(Token = "0x400D865")]
Unset = -1,
// Token: 0x0400D866 RID: 55398
[Token(Token = "0x400D866")]
SetAlways,
// Token: 0x0400D867 RID: 55399
[Token(Token = "0x400D867")]
Increment,
// Token: 0x0400D868 RID: 55400
[Token(Token = "0x400D868")]
SetIfGreater,
// Token: 0x0400D869 RID: 55401
[Token(Token = "0x400D869")]
SetIfLess
}
// Token: 0x02002CA9 RID: 11433
[Token(Token = "0x2002CA9")]
[CompilerGenerated]
private sealed class FOFCIHCHEOM
{
// Token: 0x06014272 RID: 82546 RVA: 0x004D63C8 File Offset: 0x004D45C8
[Token(Token = "0x6014272")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FOFCIHCHEOM()
{
}
// Token: 0x0400D86C RID: 55404
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D86C")]
public SetLeaderboardStatNode <>4__this;
// Token: 0x0400D86D RID: 55405
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D86D")]
public int statChannel;
}
// Token: 0x02002CAA RID: 11434
[Token(Token = "0x2002CAA")]
[CompilerGenerated]
private sealed class CAKLKLMLPPA
{
// Token: 0x06014273 RID: 82547 RVA: 0x004D63DC File Offset: 0x004D45DC
[Token(Token = "0x6014273")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CAKLKLMLPPA()
{
}
// Token: 0x06014274 RID: 82548 RVA: 0x004D63F0 File Offset: 0x004D45F0
[Token(Token = "0x6014274")]
[Address(RVA = "0x16C9DD0", Offset = "0x16C87D0", VA = "0x1816C9DD0")]
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: 0x0400D86E RID: 55406
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D86E")]
public long roomIdWhenCallIssued;
// Token: 0x0400D86F RID: 55407
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D86F")]
public SetLeaderboardStatNode.FOFCIHCHEOM CS$<>8__locals1;
}
}
}
@@ -0,0 +1,99 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Circuits;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002CAB RID: 11435
[Token(Token = "0x2002CAB")]
[StructLayout(3)]
public class SingleSignalEventNodeDisplay : CircuitEventNodeDisplayBase, LNMHDEAMFBO
{
// Token: 0x170035DB RID: 13787
// (get) Token: 0x06014275 RID: 82549 RVA: 0x004D642C File Offset: 0x004D462C
// (set) Token: 0x06014276 RID: 82550 RVA: 0x004D6440 File Offset: 0x004D4640
[Token(Token = "0x170035DB")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x6014275")]
[Address(RVA = "0x3CBEE0", Offset = "0x3CA8E0", VA = "0x1803CBEE0", Slot = "36")]
get
{
return this.inputMeta;
}
[Token(Token = "0x6014276")]
[Address(RVA = "0x6FC800", Offset = "0x6FB200", VA = "0x1806FC800", Slot = "37")]
set
{
this.inputMeta = value;
}
}
// Token: 0x06014277 RID: 82551 RVA: 0x004D6454 File Offset: 0x004D4654
[Token(Token = "0x6014277")]
[Address(RVA = "0x16DDE60", Offset = "0x16DC860", VA = "0x1816DDE60", Slot = "40")]
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: 0x06014278 RID: 82552 RVA: 0x004D648C File Offset: 0x004D468C
[Token(Token = "0x6014278")]
[Address(RVA = "0x16DDEF0", Offset = "0x16DC8F0", VA = "0x1816DDEF0")]
public SingleSignalEventNodeDisplay()
{
InputMetadata[] array = new InputMetadata[1];
int num = 0;
array[0] = num;
this.inputMeta = array;
base..ctor();
}
// Token: 0x0400D870 RID: 55408
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400D870")]
public InputSlot signalInput;
// Token: 0x0400D871 RID: 55409
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF4")]
[Token(Token = "0x400D871")]
public bool ListenToZeroSignal;
// Token: 0x0400D872 RID: 55410
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400D872")]
public SingleSignalEventNodeDisplay.SingleSignalReceived OnRecievedNewSignal;
// Token: 0x0400D873 RID: 55411
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400D873")]
[SerializeField]
private InputMetadata[] inputMeta;
// Token: 0x02002CAC RID: 11436
[Token(Token = "0x2002CAC")]
[Serializable]
public class SingleSignalReceived : UnityEvent<int>
{
// Token: 0x06014279 RID: 82553 RVA: 0x004D64C0 File Offset: 0x004D46C0
[Token(Token = "0x6014279")]
[Address(RVA = "0x16DDF70", Offset = "0x16DC970", VA = "0x1816DDF70")]
public SingleSignalReceived()
{
}
}
}
}
@@ -0,0 +1,904 @@
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 RecRoom.Networking.RPC;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002CAD RID: 11437
[Token(Token = "0x2002CAD")]
[StructLayout(3)]
public class StateMachineCircuitNodeDisplay : CircuitNodeDisplay
{
// Token: 0x170035DC RID: 13788
// (get) Token: 0x0601427A RID: 82554 RVA: 0x004D64D4 File Offset: 0x004D46D4
[Token(Token = "0x170035DC")]
public IEnumerable<StateMachineState> EAPDJNJALJF
{
[Token(Token = "0x601427A")]
[Address(RVA = "0x16E1090", Offset = "0x16DFA90", VA = "0x1816E1090")]
get
{
Dictionary<byte, StateMachineState>.ValueCollection values = this.NAMEBCGDEBO.Values;
throw new NullReferenceException();
}
}
// Token: 0x0601427B RID: 82555 RVA: 0x004D64F4 File Offset: 0x004D46F4
[Token(Token = "0x601427B")]
[Address(RVA = "0x16DE1B0", Offset = "0x16DCBB0", VA = "0x1816DE1B0", 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: 0x0601427C RID: 82556 RVA: 0x004D6530 File Offset: 0x004D4730
[Token(Token = "0x601427C")]
[Address(RVA = "0x16E0A40", Offset = "0x16DF440", VA = "0x1816E0A40", Slot = "23")]
protected override void Start()
{
base.Start();
Action<float> action = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update30hz(this, action);
}
// Token: 0x0601427D RID: 82557 RVA: 0x004D6558 File Offset: 0x004D4758
[Token(Token = "0x601427D")]
[Address(RVA = "0x16DFD00", Offset = "0x16DE700", VA = "0x1816DFD00", Slot = "24")]
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 || !PhotonNetwork.IsMasterClient)
{
break;
}
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
bool flag;
while (!flag)
{
}
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();
}
if (num != -1)
{
}
}
while (num != 0);
this.NAMEBCGDEBO.Clear();
base.NDMHFAFLLOH(KFONGPOFCDH);
}
// Token: 0x0601427E RID: 82558 RVA: 0x004D661C File Offset: 0x004D481C
[Token(Token = "0x601427E")]
[Address(RVA = "0x16E03A0", Offset = "0x16DEDA0", VA = "0x1816E03A0", Slot = "25")]
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: 0x0601427F RID: 82559 RVA: 0x004D6664 File Offset: 0x004D4864
[Token(Token = "0x601427F")]
[Address(RVA = "0x16E0310", Offset = "0x16DED10", VA = "0x1816E0310", Slot = "26")]
public override void OnCircuitNodeDeserialized()
{
base..ctor();
this.FCBBFKOOCFO();
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
return;
}
}
// Token: 0x170035DD RID: 13789
// (get) Token: 0x06014280 RID: 82560 RVA: 0x004D6690 File Offset: 0x004D4890
[Token(Token = "0x170035DD")]
public byte GENECNFMDHJ
{
[Token(Token = "0x6014280")]
[Address(RVA = "0x16E10E0", Offset = "0x16DFAE0", VA = "0x1816E10E0")]
get
{
/*
An exception occurred when decompiling this method (06014280)
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: 0x06014281 RID: 82561 RVA: 0x004D66B0 File Offset: 0x004D48B0
[Token(Token = "0x6014281")]
[Address(RVA = "0x16E0080", Offset = "0x16DEA80", VA = "0x1816E0080")]
private bool OCKPLBBLMNB(InputSlot POFOFFDCGCB)
{
for (;;)
{
int num = 0;
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
List.Enumerator enumerator2;
if (enumerator2 != 0)
{
InputSlot inputSlot;
while (inputSlot != POFOFFDCGCB)
{
}
}
if (1UL != (ulong)(-1L))
{
if (0UL == (ulong)113L)
{
}
if (0UL == (ulong)86L)
{
}
}
if (num != 0)
{
goto IL_57;
}
}
if (1UL != (ulong)(-1L))
{
if (0UL == (ulong)113L)
{
break;
}
if (0UL == (ulong)111L)
{
goto IL_4B;
}
}
if (num == 0)
{
goto IL_4B;
}
}
return true;
IL_4B:
throw new NullReferenceException();
IL_57:
throw new NullReferenceException();
}
// Token: 0x06014282 RID: 82562 RVA: 0x004D6720 File Offset: 0x004D4920
[Token(Token = "0x6014282")]
[Address(RVA = "0x16E0AC0", Offset = "0x16DF4C0", VA = "0x1816E0AC0")]
public bool TryGetAvailableInputSlot(out InputSlot ODBFIHLBANC)
{
if (this.OCKPLBBLMNB((InputSlot)((uint)9)))
{
}
ODBFIHLBANC.value__ = (int)((uint)9);
return true;
}
// Token: 0x06014283 RID: 82563 RVA: 0x004D6748 File Offset: 0x004D4948
[Token(Token = "0x6014283")]
[Address(RVA = "0x16DE100", Offset = "0x16DCB00", VA = "0x1816DE100")]
public void AddState(StateMachineState HJFCHNKAGIM)
{
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
byte stateIndex = HJFCHNKAGIM.DGICFMDKICL;
if (!namebcgdebo.ContainsKey(stateIndex))
{
Dictionary<byte, StateMachineState> namebcgdebo2 = this.NAMEBCGDEBO;
byte stateIndex2 = HJFCHNKAGIM.DGICFMDKICL;
namebcgdebo2.Add(stateIndex2, HJFCHNKAGIM);
}
}
// Token: 0x06014284 RID: 82564 RVA: 0x004D678C File Offset: 0x004D498C
[Token(Token = "0x6014284")]
[Address(RVA = "0x16E0470", Offset = "0x16DEE70", VA = "0x1816E0470")]
public void RemoveState(StateMachineState GKNIHNHGBKC)
{
int num;
for (;;)
{
num = 0;
if (PhotonNetwork.IsMasterClient)
{
Dictionary<object, object> dictionary = new Dictionary();
}
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
byte stateIndex = GKNIHNHGBKC.DGICFMDKICL;
bool flag = namebcgdebo.Remove(stateIndex);
byte iedmbhpkfio = this.IEDMBHPKFIO;
byte stateIndex2 = GKNIHNHGBKC.DGICFMDKICL;
if (iedmbhpkfio != stateIndex2)
{
goto IL_76;
}
Dictionary<byte, StateMachineState> namebcgdebo2 = this.NAMEBCGDEBO;
if (namebcgdebo2.Count != 0)
{
KeyValuePair<byte, StateMachineState> keyValuePair = Enumerable.First<KeyValuePair<byte, StateMachineState>>(namebcgdebo2);
byte b;
this.IEDMBHPKFIO = b;
}
this.IEDMBHPKFIO = (byte)num;
if (num != 0)
{
this.ModifyCircuitDefaultState(num);
goto IL_76;
}
IL_82:
Dictionary<byte, StateMachineState> namebcgdebo3 = this.NAMEBCGDEBO;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
bool flag2;
while (!flag2)
{
}
while (num == 0)
{
}
this.ModifyCircuitStateTransitions(GKNIHNHGBKC, num);
}
if (num != -1)
{
}
if (num == 0)
{
break;
}
continue;
IL_76:
if (num != 0)
{
this.ModifyCircuitStateTransitions(GKNIHNHGBKC, num);
goto IL_82;
}
goto IL_82;
}
if (num != 0)
{
Dictionary<object, object> dictionary2;
if (num == 0)
{
dictionary2 = new Dictionary();
}
byte stateIndex3 = GKNIHNHGBKC.DGICFMDKICL;
int num2 = 0;
int modifyArg = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.RemovedState, stateIndex3, (byte)num2);
dictionary2.Add(modifyArg, modifyArg);
int num3 = 0;
int num4 = 0;
int modifyArg2 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.MaxStateIndex, (byte)num4, (byte)num3);
byte b2 = this.AFKJFIACCML();
int num5;
byte b3;
dictionary2.Add(num5, b3);
if (num == 0)
{
this.ModifyCircuit(dictionary2);
}
this.ModifyCircuit(num);
}
}
// Token: 0x06014285 RID: 82565 RVA: 0x004D68B4 File Offset: 0x004D4AB4
[Token(Token = "0x6014285")]
[Address(RVA = "0x16DF300", Offset = "0x16DDD00", VA = "0x1816DF300")]
public bool IsStateRemoved(byte NBEPPOHDIFB)
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
return;
}
}
// Token: 0x06014286 RID: 82566 RVA: 0x004D68D4 File Offset: 0x004D4AD4
[Token(Token = "0x6014286")]
[Address(RVA = "0x16DE8F0", Offset = "0x16DD2F0", VA = "0x1816DE8F0")]
public bool CanAddState()
{
return this.NAMEBCGDEBO.Count < 30;
}
// Token: 0x06014287 RID: 82567 RVA: 0x004D68F8 File Offset: 0x004D4AF8
[Token(Token = "0x6014287")]
[Address(RVA = "0x16DF280", Offset = "0x16DDC80", VA = "0x1816DF280")]
public byte GetAvailableStateIndex()
{
int num = 0;
if (this.NAMEBCGDEBO.ContainsKey(num))
{
num++;
}
throw new NullReferenceException();
}
// Token: 0x06014288 RID: 82568 RVA: 0x004D6924 File Offset: 0x004D4B24
[Token(Token = "0x6014288")]
[Address(RVA = "0x16DF020", Offset = "0x16DDA20", VA = "0x1816DF020")]
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.photonView;
RPCActions.RPCAction<StateMachineState> rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestSetDefaultState);
photonView.RpcMaster<StateMachineState>(rpcaction, componentInParent);
}
}
// Token: 0x06014289 RID: 82569 RVA: 0x004D6990 File Offset: 0x004D4B90
[Token(Token = "0x6014289")]
[Address(RVA = "0x16E08B0", Offset = "0x16DF2B0", VA = "0x1816E08B0")]
[PunRPC]
protected void RpcMasterRequestSetDefaultState(StateMachineState GKNIHNHGBKC)
{
if (PhotonNetwork.IsMasterClient)
{
StateMachineCircuitNodeDisplay stateMachineOwner = GKNIHNHGBKC.CLBGBCFNAII;
int num = 0;
if (stateMachineOwner == num && this.NAMEBCGDEBO.Count < 30)
{
int num2 = 0;
GKNIHNHGBKC.SetupOwner(this, num2 != 0);
}
if (GKNIHNHGBKC.CLBGBCFNAII == this)
{
byte stateIndex = GKNIHNHGBKC.DGICFMDKICL;
this.IEDMBHPKFIO = stateIndex;
int num3 = 0;
this.ModifyCircuitDefaultState(num3);
this.BEFEOOKKMBC();
}
}
}
// Token: 0x0601428A RID: 82570 RVA: 0x004D6A0C File Offset: 0x004D4C0C
[Token(Token = "0x601428A")]
[Address(RVA = "0x16DEEE0", Offset = "0x16DD8E0", VA = "0x1816DEEE0")]
private void FFFCEAGILEF(StateMachineState GKNIHNHGBKC)
{
StateMachineCircuitNodeDisplay stateMachineOwner = GKNIHNHGBKC.CLBGBCFNAII;
int num = 0;
if (stateMachineOwner == num && this.NAMEBCGDEBO.Count < 30)
{
int num2 = 0;
GKNIHNHGBKC.SetupOwner(this, num2 != 0);
}
if (GKNIHNHGBKC.CLBGBCFNAII == this)
{
byte stateIndex = GKNIHNHGBKC.DGICFMDKICL;
this.IEDMBHPKFIO = stateIndex;
int num3 = 0;
this.ModifyCircuitDefaultState(num3);
this.BEFEOOKKMBC();
}
}
// Token: 0x0601428B RID: 82571 RVA: 0x004D6A7C File Offset: 0x004D4C7C
[Token(Token = "0x601428B")]
[Address(RVA = "0x16DE250", Offset = "0x16DCC50", VA = "0x1816DE250")]
private void BEFEOOKKMBC()
{
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
byte iedmbhpkfio = this.IEDMBHPKFIO;
if (namebcgdebo.ContainsKey(iedmbhpkfio) && !base.KAGPFEMFNBH)
{
Dictionary<byte, StateMachineState> namebcgdebo2 = this.NAMEBCGDEBO;
byte iedmbhpkfio2 = this.IEDMBHPKFIO;
StateMachineState stateMachineState = namebcgdebo2[iedmbhpkfio2];
Transform transform = base.transform;
Transform transform2 = stateMachineState.transform;
Transform transform3 = base.transform;
Vector3 vector;
float z = vector.z;
this.MFJCOKDCPGA.z = z;
Transform transform4 = stateMachineState.transform;
Vector3 vector2;
float z2 = vector2.z;
this.BJLGAHFPCHC.z = z2;
Transform transform5 = base.transform;
Transform transform6 = stateMachineState.transform;
Transform transform7 = base.transform;
Vector3 up = Vector3.up;
Vector3 down = Vector3.down;
Transform transform8 = base.transform;
Vector3 vector3;
float z3 = vector3.z;
Transform transform9 = stateMachineState.transform;
Vector3 vector4;
float z4 = vector4.z;
this.startStateLine.positionCount = 10;
Vector3[] array = new Vector3[10];
Vector3 vector5;
float z5 = vector5.z;
this.startStateLine.SetPositions(array);
this.startStateLine.enabled = true;
return;
}
LineRenderer lineRenderer = this.startStateLine;
throw new NullReferenceException();
}
// Token: 0x0601428C RID: 82572 RVA: 0x004D6BA8 File Offset: 0x004D4DA8
[Token(Token = "0x601428C")]
[Address(RVA = "0x16DF1B0", Offset = "0x16DDBB0", VA = "0x1816DF1B0")]
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: 0x0601428D RID: 82573 RVA: 0x004D6BFC File Offset: 0x004D4DFC
[Token(Token = "0x601428D")]
[Address(RVA = "0x16DFCF0", Offset = "0x16DE6F0", VA = "0x1816DFCF0")]
private void NALFCOJPBPM()
{
this.FCBBFKOOCFO();
}
// Token: 0x0601428E RID: 82574 RVA: 0x004D6C10 File Offset: 0x004D4E10
[Token(Token = "0x601428E")]
[Address(RVA = "0x16DED20", Offset = "0x16DD720", VA = "0x1816DED20")]
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;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0601428F RID: 82575 RVA: 0x004D6C54 File Offset: 0x004D4E54
[Token(Token = "0x601428F")]
[Address(RVA = "0x16DE940", Offset = "0x16DD340", VA = "0x1816DE940")]
public void CreateStateTransitionsForDeserializedState(StateMachineState HJFCHNKAGIM)
{
int num;
do
{
num = 0;
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0)
{
break;
}
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
StateMachineNode.State? state;
while (state == 0)
{
}
if (this.NAMEBCGDEBO.ContainsKey(num))
{
StateMachineState stateMachineState = this.NAMEBCGDEBO[num];
int num2 = 0;
bool flag;
if (!(stateMachineState != num2) || flag || stateMachineState == HJFCHNKAGIM)
{
}
}
num++;
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06014290 RID: 82576 RVA: 0x004D6CF8 File Offset: 0x004D4EF8
[Token(Token = "0x6014290")]
[Address(RVA = "0x16E0BB0", Offset = "0x16DF5B0", VA = "0x1816E0BB0")]
public void UpdateStateTransitionsForState(StateMachineState GKNIHNHGBKC)
{
int num;
do
{
num = 0;
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn == 0)
{
break;
}
List<StateMachineTransition> list = new List();
List<StateMachineTransition> outboundTransitions = GKNIHNHGBKC.outboundTransitions;
list.AddRange(outboundTransitions);
byte stateIndex = GKNIHNHGBKC.DGICFMDKICL;
StateMachineNode.State? state;
if (state != 0 && num < state)
{
if (this.NAMEBCGDEBO.ContainsKey(num))
{
StateMachineState stateMachineState;
StateMachineState toState = stateMachineState;
int num2 = 0;
if (stateMachineState != num2)
{
Predicate<StateMachineTransition> predicate = delegate(StateMachineTransition elem)
{
StateMachineState to = elem.to;
StateMachineState toState2 = toState;
return to == toState2;
};
StateMachineTransition stateMachineTransition = list.Find(predicate);
if (stateMachineTransition)
{
bool flag = list.Remove(stateMachineTransition);
num++;
}
StateMachineState toState3 = toState;
GKNIHNHGBKC.AddTransition(toState3, (InputSlot)num);
}
}
num++;
}
List.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06014291 RID: 82577 RVA: 0x004D6DD4 File Offset: 0x004D4FD4
[Token(Token = "0x6014291")]
[Address(RVA = "0x16DDFB0", Offset = "0x16DC9B0", VA = "0x1816DDFB0")]
private byte AFKJFIACCML()
{
int num;
do
{
num = 0;
int num2 = 0;
Dictionary<byte, StateMachineState> namebcgdebo = this.NAMEBCGDEBO;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
while (enumerator <= num2)
{
}
}
if (num != -1)
{
}
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x06014292 RID: 82578 RVA: 0x004D6E04 File Offset: 0x004D5004
[Token(Token = "0x6014292")]
[Address(RVA = "0x16DF9D0", Offset = "0x16DE3D0", VA = "0x1816DF9D0")]
public void ModifyCircuitStateValues(StateMachineState GKNIHNHGBKC, [Optional] Dictionary<object, object> PDMCNLBFLOB)
{
if (PDMCNLBFLOB == 0)
{
Dictionary<object, object> dictionary = new Dictionary();
}
byte stateIndex = GKNIHNHGBKC.DGICFMDKICL;
int num = 0;
int num2 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.StateVal1, stateIndex, (byte)num);
int val = GKNIHNHGBKC.val1;
PDMCNLBFLOB.Add(num2, num2);
byte stateIndex2 = GKNIHNHGBKC.DGICFMDKICL;
int num3 = 0;
int modifyArg = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.StateVal2, stateIndex2, (byte)num3);
int val2 = GKNIHNHGBKC.val2;
num2 = modifyArg;
PDMCNLBFLOB.Add(num2, modifyArg);
byte stateIndex3 = GKNIHNHGBKC.DGICFMDKICL;
int num4 = 0;
int modifyArg2 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.StateVal3, stateIndex3, (byte)num4);
int val3 = GKNIHNHGBKC.val3;
num2 = modifyArg2;
PDMCNLBFLOB.Add(num2, modifyArg2);
byte stateIndex4 = GKNIHNHGBKC.DGICFMDKICL;
int num5 = 0;
int modifyArg3 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.MinTimeInStateMS, stateIndex4, (byte)num5);
int minTimeInStateMS = GKNIHNHGBKC.minTimeInStateMS;
num2 = modifyArg3;
PDMCNLBFLOB.Add(num2, modifyArg3);
if (PDMCNLBFLOB == 0)
{
this.ModifyCircuit(PDMCNLBFLOB);
}
}
// Token: 0x06014293 RID: 82579 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014293")]
[Address(RVA = "0x16DF770", Offset = "0x16DE170", VA = "0x1816DF770")]
public void ModifyCircuitStateTransitions(StateMachineState GKNIHNHGBKC, [Optional] Dictionary<object, object> PDMCNLBFLOB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014294 RID: 82580 RVA: 0x004D6ED0 File Offset: 0x004D50D0
[Token(Token = "0x6014294")]
[Address(RVA = "0x16DF620", Offset = "0x16DE020", VA = "0x1816DF620")]
public void ModifyCircuitRemoveState(StateMachineState GKNIHNHGBKC, [Optional] Dictionary<object, object> PDMCNLBFLOB)
{
if (PDMCNLBFLOB == 0)
{
Dictionary<object, object> dictionary = new Dictionary();
}
byte stateIndex = GKNIHNHGBKC.DGICFMDKICL;
int num = 0;
int num2 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.RemovedState, stateIndex, (byte)num);
bool flag;
PDMCNLBFLOB.Add(num2, flag);
int num3 = 0;
int num4 = 0;
num2 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.MaxStateIndex, (byte)num3, (byte)num4);
byte b = this.AFKJFIACCML();
PDMCNLBFLOB.Add(num2, b);
if (PDMCNLBFLOB == 0)
{
this.ModifyCircuit(PDMCNLBFLOB);
}
}
// Token: 0x06014295 RID: 82581 RVA: 0x004D6F38 File Offset: 0x004D5138
[Token(Token = "0x6014295")]
[Address(RVA = "0x16DF3F0", Offset = "0x16DDDF0", VA = "0x1816DF3F0")]
public void ModifyCircuitAddState(StateMachineState GKNIHNHGBKC, [Optional] Dictionary<object, object> PDMCNLBFLOB)
{
if (PDMCNLBFLOB == 0)
{
Dictionary<object, object> dictionary = new Dictionary();
}
byte stateIndex = GKNIHNHGBKC.DGICFMDKICL;
int num = 0;
int num2 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.RemovedState, stateIndex, (byte)num);
bool flag;
PDMCNLBFLOB.Add(num2, flag);
int num3 = 0;
int num4 = 0;
num2 = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.MaxStateIndex, (byte)num3, (byte)num4);
byte b = this.AFKJFIACCML();
PDMCNLBFLOB.Add(num2, b);
if (PDMCNLBFLOB == 0)
{
this.ModifyCircuit(PDMCNLBFLOB);
}
}
// Token: 0x06014296 RID: 82582 RVA: 0x004D6FA0 File Offset: 0x004D51A0
[Token(Token = "0x6014296")]
[Address(RVA = "0x16DF540", Offset = "0x16DDF40", VA = "0x1816DF540")]
public void ModifyCircuitDefaultState([Optional] Dictionary<object, object> PDMCNLBFLOB)
{
if (PDMCNLBFLOB == 0)
{
Dictionary<object, object> dictionary = new Dictionary();
}
int num = 0;
int num2 = 0;
int modifyArg = StateMachineNode.GetModifyArg(StateMachineNode.ModifyCommands.DefaultState, (byte)num, (byte)num2);
byte iedmbhpkfio = this.IEDMBHPKFIO;
PDMCNLBFLOB.Add(modifyArg, modifyArg);
if (PDMCNLBFLOB == 0)
{
this.ModifyCircuit(PDMCNLBFLOB);
}
}
// Token: 0x06014297 RID: 82583 RVA: 0x004D6FE8 File Offset: 0x004D51E8
[Token(Token = "0x6014297")]
[Address(RVA = "0x16DFBF0", Offset = "0x16DE5F0", VA = "0x1816DFBF0")]
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: 0x06014298 RID: 82584 RVA: 0x004D7028 File Offset: 0x004D5228
[Token(Token = "0x6014298")]
[Address(RVA = "0x16E0B30", Offset = "0x16DF530", VA = "0x1816E0B30")]
public void UpdateMetaData()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
return;
}
}
// Token: 0x06014299 RID: 82585 RVA: 0x004D7048 File Offset: 0x004D5248
[Token(Token = "0x6014299")]
[Address(RVA = "0x16E1010", Offset = "0x16DFA10", VA = "0x1816E1010")]
public StateMachineCircuitNodeDisplay()
{
Dictionary<byte, StateMachineState> dictionary = new Dictionary();
this.NAMEBCGDEBO = dictionary;
base..ctor();
}
// Token: 0x0400D874 RID: 55412
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D874")]
[SerializeField]
private ConnectionPoint mainConnectionPoint;
// Token: 0x0400D875 RID: 55413
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400D875")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private LineRenderer startStateLine;
// Token: 0x0400D876 RID: 55414
[Token(Token = "0x400D876")]
public const byte INVALID_STATE = 255;
// Token: 0x0400D877 RID: 55415
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400D877")]
private byte IEDMBHPKFIO;
// Token: 0x0400D878 RID: 55416
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400D878")]
private Dictionary<byte, StateMachineState> NAMEBCGDEBO;
// Token: 0x0400D879 RID: 55417
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400D879")]
private Vector3 MFJCOKDCPGA;
// Token: 0x0400D87A RID: 55418
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF4")]
[Token(Token = "0x400D87A")]
private Vector3 BJLGAHFPCHC;
// Token: 0x0400D87B RID: 55419
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400D87B")]
private byte IEEPDNJKECM;
// Token: 0x02002CAE RID: 11438
[Token(Token = "0x2002CAE")]
[CompilerGenerated]
private sealed class BOPDCEADNLE
{
// Token: 0x0601429A RID: 82586 RVA: 0x004D7068 File Offset: 0x004D5268
[Token(Token = "0x601429A")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BOPDCEADNLE()
{
}
// Token: 0x0601429B RID: 82587 RVA: 0x004D707C File Offset: 0x004D527C
[Token(Token = "0x601429B")]
[Address(RVA = "0x18C7FF0", Offset = "0x18C69F0", VA = "0x1818C7FF0")]
internal bool <UpdateStateTransitionsForState>b__0(StateMachineTransition elem)
{
StateMachineState to = elem.to;
StateMachineState stateMachineState = this.toState;
return to == stateMachineState;
}
// Token: 0x0400D87C RID: 55420
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D87C")]
public StateMachineState toState;
}
}
}
@@ -0,0 +1,1489 @@
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.Core.DataStructures.Tokens;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Persistence;
using TMPro;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002CAF RID: 11439
[Token(Token = "0x2002CAF")]
[StructLayout(3)]
public class StateMachineState : MonoBehaviourPun, EOCLMMENCKH, CHJEFIDMANE
{
// Token: 0x170035DE RID: 13790
// (get) Token: 0x0601429C RID: 82588 RVA: 0x004D70A4 File Offset: 0x004D52A4
// (set) Token: 0x0601429D RID: 82589 RVA: 0x004D70C4 File Offset: 0x004D52C4
[Token(Token = "0x170035DE")]
public byte DGICFMDKICL
{
[Token(Token = "0x601429C")]
[Address(RVA = "0x18D2020", Offset = "0x18D0A20", VA = "0x1818D2020")]
get
{
return this.KEOGFFGJCFI.Get();
}
[Token(Token = "0x601429D")]
[Address(RVA = "0x18CECC0", Offset = "0x18CD6C0", VA = "0x1818CECC0")]
private set
{
SynchronizedField<byte> keogffgjcfi = this.KEOGFFGJCFI;
}
}
// Token: 0x170035DF RID: 13791
// (get) Token: 0x0601429E RID: 82590 RVA: 0x004D70E0 File Offset: 0x004D52E0
// (set) Token: 0x0601429F RID: 82591 RVA: 0x004D7100 File Offset: 0x004D5300
[Token(Token = "0x170035DF")]
public string FJDPCCOHFFO
{
[Token(Token = "0x601429E")]
[Address(RVA = "0x18CF1E0", Offset = "0x18CDBE0", VA = "0x1818CF1E0")]
get
{
return this.JHJHLMNMJMH.Get();
}
[Token(Token = "0x601429F")]
[Address(RVA = "0x18D0460", Offset = "0x18CEE60", VA = "0x1818D0460")]
private set
{
SynchronizedField<string> jhjhlmnmjmh = this.JHJHLMNMJMH;
}
}
// Token: 0x170035E0 RID: 13792
// (get) Token: 0x060142A0 RID: 82592 RVA: 0x004D711C File Offset: 0x004D531C
// (set) Token: 0x060142A1 RID: 82593 RVA: 0x004D713C File Offset: 0x004D533C
[Token(Token = "0x170035E0")]
public StateMachineCircuitNodeDisplay CLBGBCFNAII
{
[Token(Token = "0x60142A0")]
[Address(RVA = "0x18D2070", Offset = "0x18D0A70", VA = "0x1818D2070")]
get
{
return this.MLADCMJBCFA.IAHDANBDAAM(true);
}
[Token(Token = "0x60142A1")]
[Address(RVA = "0x18D20C0", Offset = "0x18D0AC0", VA = "0x1818D20C0")]
set
{
this.MLADCMJBCFA.BDJFGEJFPPO(value);
}
}
// Token: 0x060142A2 RID: 82594 RVA: 0x004D715C File Offset: 0x004D535C
[Token(Token = "0x60142A2")]
[Address(RVA = "0x18D1570", Offset = "0x18CFF70", VA = "0x1818D1570")]
public void SetTransitionVisualsHidden(bool ONGBFDACHHG, object PIHIPPPPEBI)
{
bool hasTokens = this.MIFHNEFOCKO.HasTokens;
TokenFlag mifhnefocko = this.MIFHNEFOCKO;
if (!ONGBFDACHHG)
{
mifhnefocko.Remove(PIHIPPPPEBI);
}
mifhnefocko.Add(PIHIPPPPEBI);
bool hasTokens2 = this.MIFHNEFOCKO.HasTokens;
if (hasTokens2 != hasTokens)
{
this.OAHEFMGCLHL(hasTokens2);
}
}
// Token: 0x170035E1 RID: 13793
// (get) Token: 0x060142A3 RID: 82595 RVA: 0x004D71AC File Offset: 0x004D53AC
[Token(Token = "0x170035E1")]
public bool PLGFPAAOOKF
{
[Token(Token = "0x60142A3")]
[Address(RVA = "0x18D1FF0", Offset = "0x18D09F0", VA = "0x1818D1FF0")]
get
{
return this.MIFHNEFOCKO.HasTokens;
}
}
// Token: 0x060142A4 RID: 82596 RVA: 0x004D71CC File Offset: 0x004D53CC
[Token(Token = "0x60142A4")]
[Address(RVA = "0x18D04C0", Offset = "0x18CEEC0", VA = "0x1818D04C0")]
private void OAHEFMGCLHL(bool AGOJNCJEAHN)
{
int num;
do
{
num = 0;
List<StateMachineTransition> list = this.outboundTransitions;
List.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x170035E2 RID: 13794
// (get) Token: 0x060142A5 RID: 82597 RVA: 0x004D71FC File Offset: 0x004D53FC
// (set) Token: 0x060142A6 RID: 82598 RVA: 0x004D7210 File Offset: 0x004D5410
[Token(Token = "0x170035E2")]
public bool FFNIFALJLDD
{
[Token(Token = "0x60142A5")]
[Address(RVA = "0x408BC0", Offset = "0x4075C0", VA = "0x180408BC0")]
get;
[Token(Token = "0x60142A6")]
[Address(RVA = "0x14E5530", Offset = "0x14E3F30", VA = "0x1814E5530")]
private set;
}
// Token: 0x060142A7 RID: 82599 RVA: 0x004D7224 File Offset: 0x004D5424
[Token(Token = "0x60142A7")]
[Address(RVA = "0x18CE210", Offset = "0x18CCC10", VA = "0x1818CE210", Slot = "13")]
protected override void Awake()
{
base..ctor();
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.IGGDFHEGPHP = materialPropertyBlock;
Action action = new Action(this.OnNameChanged);
SynchronizedField<string> synchronizedField;
this.JHJHLMNMJMH = synchronizedField;
SynchronizedField<byte> synchronizedField2;
this.KEOGFFGJCFI = synchronizedField2;
SynchronizedField<string> jhjhlmnmjmh = this.JHJHLMNMJMH;
TMP_Text tmp_Text = this.stateNameText;
string text = jhjhlmnmjmh.Get();
tmp_Text.text = text;
ConnectionPoint connectionPoint = this.mainConnectionPoint;
ConnectionPoint.JFKNKMKCFBI jfknkmkcfbi = new ConnectionPoint.JFKNKMKCFBI(this.FOLGJPHIDJD);
connectionPoint.PFACAJHLDON += jfknkmkcfbi;
this.HMBCFDDMMNK();
}
// Token: 0x060142A8 RID: 82600 RVA: 0x004D72B0 File Offset: 0x004D54B0
[Token(Token = "0x60142A8")]
[Address(RVA = "0x18CED20", Offset = "0x18CD720", VA = "0x1818CED20")]
private void CKBNGOMPFBD()
{
if (this.MLADCMJBCFA == (ulong)0L)
{
Action action = new Action(this.BMBHIBADMLA);
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> kcmncaffhjg = new KCMNCAFFHJG(this, "OWNER", (SetterPermissionMode)((uint)1), action);
this.MLADCMJBCFA = kcmncaffhjg;
}
}
// Token: 0x060142A9 RID: 82601 RVA: 0x004D72EC File Offset: 0x004D54EC
[Token(Token = "0x60142A9")]
[Address(RVA = "0x18D18B0", Offset = "0x18D02B0", VA = "0x1818D18B0")]
protected void Start()
{
if (this.MLADCMJBCFA == (ulong)0L)
{
Action action = new Action(this.BMBHIBADMLA);
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> kcmncaffhjg = new KCMNCAFFHJG(this, "OWNER", (SetterPermissionMode)((uint)1), action);
this.MLADCMJBCFA = kcmncaffhjg;
this.BMBHIBADMLA();
}
Action<float> action2 = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(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: 0x060142AA RID: 82602 RVA: 0x004D7378 File Offset: 0x004D5578
[Token(Token = "0x60142AA")]
[Address(RVA = "0x18D07E0", Offset = "0x18CF1E0", VA = "0x1818D07E0")]
public void OnNameChanged()
{
SynchronizedField<string> jhjhlmnmjmh = this.JHJHLMNMJMH;
TMP_Text tmp_Text = this.stateNameText;
string text = jhjhlmnmjmh.Get();
tmp_Text.text = text;
}
// Token: 0x060142AB RID: 82603 RVA: 0x004D73A8 File Offset: 0x004D55A8
[Token(Token = "0x60142AB")]
[Address(RVA = "0x18D0610", Offset = "0x18CF010", VA = "0x1818D0610", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
ConnectionPoint connectionPoint = this.mainConnectionPoint;
ConnectionPoint.JFKNKMKCFBI jfknkmkcfbi = new ConnectionPoint.JFKNKMKCFBI(this.FOLGJPHIDJD);
connectionPoint.PFACAJHLDON -= jfknkmkcfbi;
this.PEDIDPMKKDN();
if (!SessionManager.KNLLGLBKAPD && this.MLADCMJBCFA.IAHDANBDAAM(true))
{
this.MLADCMJBCFA.IAHDANBDAAM(true).RemoveState(this);
}
CreationObject component = base.GetComponent<CreationObject>();
int num = 0;
if (component != num)
{
component.RemoveResourceCostModifier(this);
}
}
// Token: 0x060142AC RID: 82604 RVA: 0x004D7430 File Offset: 0x004D5630
[Token(Token = "0x60142AC")]
[Address(RVA = "0x18CE8A0", Offset = "0x18CD2A0", VA = "0x1818CE8A0")]
private void BMBHIBADMLA()
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
if (!(stateMachineCircuitNodeDisplay != num))
{
this.PEDIDPMKKDN();
GameObject gameObject = this.onEnterConnection.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
GameObject gameObject2 = this.inStateConnection.gameObject;
int num3 = 0;
gameObject2.SetActive(num3 != 0);
GameObject gameObject3 = this.onExitConnection.gameObject;
int num4 = 0;
gameObject3.SetActive(num4 != 0);
}
this.MLADCMJBCFA.IAHDANBDAAM(true).AddState(this);
this.UpdateDataFromNode();
OutputSlot onEnterOutputSlotForState = StateMachineNode.GetOnEnterOutputSlotForState(this.KEOGFFGJCFI.Get());
OutputSlot inStateOutputSlotForState = StateMachineNode.GetInStateOutputSlotForState(this.KEOGFFGJCFI.Get());
OutputSlot onExitOutputSlotForState = StateMachineNode.GetOnExitOutputSlotForState(this.KEOGFFGJCFI.Get());
this.MLADCMJBCFA.IAHDANBDAAM(true).CreateStateTransitionsForDeserializedState(this);
this.<CCEPILGALEP>k__BackingField = (ulong)1L != 0UL;
int num5 = 0;
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay2 = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num6 = 0;
bool flag = stateMachineCircuitNodeDisplay2 != num6;
MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP;
int pinMaskPropertyId = CircuitNodeDisplay.PinMaskPropertyId;
iggdfhegphp.SetVector(pinMaskPropertyId, num5);
Renderer renderer = this.mainRenderer;
MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP;
renderer.Internal_SetPropertyBlock(iggdfhegphp2);
}
// Token: 0x060142AD RID: 82605 RVA: 0x004D7564 File Offset: 0x004D5764
[Token(Token = "0x60142AD")]
[Address(RVA = "0x18D0850", Offset = "0x18CF250", VA = "0x1818D0850")]
private void PEDIDPMKKDN()
{
int num;
do
{
num = 0;
if (SessionManager.KNLLGLBKAPD)
{
break;
}
List<StateMachineTransition> list = this.outboundTransitions;
List.Enumerator enumerator;
if (enumerator != 0)
{
GameObject gameObject;
SafeDestroy.GameObject(gameObject);
}
if (num != -1)
{
}
}
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: 0x060142AE RID: 82606 RVA: 0x004D75EC File Offset: 0x004D57EC
[Token(Token = "0x60142AE")]
[Address(RVA = "0x18D0DD0", Offset = "0x18CF7D0", VA = "0x1818D0DD0")]
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: 0x060142AF RID: 82607 RVA: 0x004D7640 File Offset: 0x004D5840
[Token(Token = "0x60142AF")]
[Address(RVA = "0x18D1620", Offset = "0x18D0020", VA = "0x1818D1620")]
public void SetupOwner(StateMachineCircuitNodeDisplay GFPEJGNOFFJ, bool AFENEBCAPJH = true)
{
byte availableStateIndex = GFPEJGNOFFJ.GetAvailableStateIndex();
SynchronizedField<byte> keogffgjcfi = this.KEOGFFGJCFI;
if (AFENEBCAPJH)
{
byte b = this.KEOGFFGJCFI.Get();
string text = string.Format("State{0}", b);
SynchronizedField<string> jhjhlmnmjmh = this.JHJHLMNMJMH;
}
this.MLADCMJBCFA.BDJFGEJFPPO(GFPEJGNOFFJ);
Dictionary<object, object> dictionary = new Dictionary();
this.MLADCMJBCFA.IAHDANBDAAM(true).ModifyCircuitAddState(this, dictionary);
this.MLADCMJBCFA.IAHDANBDAAM(true).ModifyCircuitStateValues(this, dictionary);
this.MLADCMJBCFA.IAHDANBDAAM(true).ModifyCircuit(dictionary);
}
// Token: 0x060142B0 RID: 82608 RVA: 0x004D76D4 File Offset: 0x004D58D4
[Token(Token = "0x60142B0")]
[Address(RVA = "0x18CF230", Offset = "0x18CDC30", VA = "0x1818CF230")]
private void FOLGJPHIDJD(ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
{
ConnectionPoint connectionPoint = this.mainConnectionPoint;
if (HDPMJFANOPG == connectionPoint)
{
StateMachineState componentInParent = GFMAOEPEFKD.GetComponentInParent<StateMachineState>();
if (componentInParent)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = componentInParent.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
if (!(stateMachineCircuitNodeDisplay != num))
{
StateMachineCircuitNodeDisplay stateMachineOwner = this.CLBGBCFNAII;
int num2 = 0;
if (!(stateMachineOwner != num2))
{
return;
}
}
PhotonView photonView = base.photonView;
RPCActions.RPCAction<StateMachineState> rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestConnectToState);
photonView.RpcMaster<StateMachineState>(rpcaction, componentInParent);
}
}
}
// Token: 0x060142B1 RID: 82609 RVA: 0x004D7758 File Offset: 0x004D5958
[Token(Token = "0x60142B1")]
[Address(RVA = "0x18D0FF0", Offset = "0x18CF9F0", VA = "0x1818D0FF0")]
public void RequestMasterInitState(StateMachineCircuitNodeDisplay FAGBHOMBNBP, [Optional] StateMachineState AHFBLCIJOOD)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<StateMachineCircuitNodeDisplay, StateMachineState> rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestInitState);
photonView.RpcMaster<StateMachineCircuitNodeDisplay, StateMachineState>(rpcaction, FAGBHOMBNBP, AHFBLCIJOOD);
}
// Token: 0x060142B2 RID: 82610 RVA: 0x004D7788 File Offset: 0x004D5988
[Token(Token = "0x60142B2")]
[Address(RVA = "0x18D1120", Offset = "0x18CFB20", VA = "0x1818D1120")]
[PunRPC]
protected void RpcMasterRequestInitState(StateMachineCircuitNodeDisplay FAGBHOMBNBP, StateMachineState AHFBLCIJOOD)
{
if (PhotonNetwork.IsMasterClient)
{
if (this.MLADCMJBCFA == (ulong)0L)
{
Action action = new Action(this.BMBHIBADMLA);
KCMNCAFFHJG<StateMachineCircuitNodeDisplay> kcmncaffhjg = new KCMNCAFFHJG(this, "OWNER", (SetterPermissionMode)((uint)1), action);
this.MLADCMJBCFA = kcmncaffhjg;
}
if (FAGBHOMBNBP.CanAddState())
{
this.SetupOwner(FAGBHOMBNBP, true);
if (AHFBLCIJOOD)
{
AHFBLCIJOOD.BIABBPIMBJA(this);
}
}
}
}
// Token: 0x060142B3 RID: 82611 RVA: 0x004D77F4 File Offset: 0x004D59F4
[Token(Token = "0x60142B3")]
[Address(RVA = "0x18D0F50", Offset = "0x18CF950", VA = "0x1818D0F50")]
public void RequestMasterConnectToState(StateMachineState OALKOHJOHFO)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<StateMachineState> rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestConnectToState);
photonView.RpcMaster<StateMachineState>(rpcaction, OALKOHJOHFO);
}
// Token: 0x060142B4 RID: 82612 RVA: 0x004D7824 File Offset: 0x004D5A24
[Token(Token = "0x60142B4")]
[Address(RVA = "0x18D10B0", Offset = "0x18CFAB0", VA = "0x1818D10B0")]
[PunRPC]
protected void RpcMasterRequestConnectToState(StateMachineState OALKOHJOHFO)
{
if (PhotonNetwork.IsMasterClient)
{
this.BIABBPIMBJA(OALKOHJOHFO);
}
}
// Token: 0x060142B5 RID: 82613 RVA: 0x004D7844 File Offset: 0x004D5A44
[Token(Token = "0x60142B5")]
[Address(RVA = "0x18CE3E0", Offset = "0x18CCDE0", VA = "0x1818CE3E0")]
private void BIABBPIMBJA(StateMachineState OALKOHJOHFO)
{
StateMachineState to;
StateMachineTransition stateMachineTransition;
for (;;)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay2 = OALKOHJOHFO.MLADCMJBCFA.IAHDANBDAAM(true);
if (!(stateMachineCircuitNodeDisplay == stateMachineCircuitNodeDisplay2))
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay3 = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
bool flag = stateMachineCircuitNodeDisplay3 == num;
to = OALKOHJOHFO;
if (!flag)
{
break;
}
if (!to.MLADCMJBCFA.IAHDANBDAAM(true).CanAddState())
{
continue;
}
StateMachineCircuitNodeDisplay stateMachineOwner = OALKOHJOHFO.CLBGBCFNAII;
}
List<StateMachineTransition> list = this.outboundTransitions;
Predicate<StateMachineTransition> predicate = delegate(StateMachineTransition t)
{
StateMachineState to4 = t.to;
StateMachineState to5 = OALKOHJOHFO;
return to4 == to5;
};
stateMachineTransition = list.Find(predicate);
if (stateMachineTransition)
{
goto Block_5;
}
}
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay4 = to.MLADCMJBCFA.IAHDANBDAAM(true);
int num2 = 0;
if (stateMachineCircuitNodeDisplay4 == num2 && this.CLBGBCFNAII.CanAddState())
{
StateMachineState to2 = jdfmidohipp.to;
StateMachineCircuitNodeDisplay stateMachineOwner2 = this.CLBGBCFNAII;
int num3 = 0;
to2.SetupOwner(stateMachineOwner2, num3 != 0);
StateMachineState to3 = jdfmidohipp.to;
bool flag2 = this.TryAddTransition(to3);
}
return;
Block_5:
this.RemoveTransition(stateMachineTransition);
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay5 = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num4 = 0;
stateMachineCircuitNodeDisplay5.ModifyCircuitStateTransitions(this, num4);
throw new NullReferenceException();
}
// Token: 0x060142B6 RID: 82614 RVA: 0x004D798C File Offset: 0x004D5B8C
[Token(Token = "0x60142B6")]
[Address(RVA = "0x18D0ED0", Offset = "0x18CF8D0", VA = "0x1818D0ED0")]
public void RemoveTransition(StateMachineTransition EDNEHLDGBPA)
{
bool flag = this.outboundTransitions.Remove(EDNEHLDGBPA);
EDNEHLDGBPA.Clear();
SafeDestroy.GameObject(EDNEHLDGBPA.gameObject);
}
// Token: 0x060142B7 RID: 82615 RVA: 0x004D79C0 File Offset: 0x004D5BC0
[Token(Token = "0x60142B7")]
[Address(RVA = "0x18D1A20", Offset = "0x18D0420", VA = "0x1818D1A20")]
public bool TryAddTransition(StateMachineState OJFIKEMDCLD)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
if (!(stateMachineCircuitNodeDisplay == num))
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay2 = this.MLADCMJBCFA.IAHDANBDAAM(true);
bool flag;
if (flag)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay3 = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num2 = 0;
stateMachineCircuitNodeDisplay3.ModifyCircuitStateTransitions(this, num2);
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x060142B8 RID: 82616 RVA: 0x004D7A20 File Offset: 0x004D5C20
[Token(Token = "0x60142B8")]
[Address(RVA = "0x18CDF50", Offset = "0x18CC950", VA = "0x1818CDF50")]
public void AddTransition(StateMachineState OJFIKEMDCLD, InputSlot DECEAGNPDJL)
{
List<StateMachineTransition> list = this.outboundTransitions;
Predicate<StateMachineTransition> predicate = delegate(StateMachineTransition t)
{
StateMachineState toState2 = OJFIKEMDCLD;
bool flag2 = t.to == toState2;
if (!flag2)
{
return flag2;
}
CircuitInputConnectionPoint connectionPoint3 = t.connectionPoint;
InputSlot inputSlot3 = DECEAGNPDJL;
return connectionPoint3.inputSlot == inputSlot3;
};
if (!list.Exists(predicate))
{
StateMachineTransition stateMachineTransition = this.stateMachineTransitionPrefab;
Transform parent = base.transform.parent;
StateMachineTransition stateMachineTransition2 = global::UnityEngine.Object.Instantiate<StateMachineTransition>(stateMachineTransition, parent);
StateMachineState toState = OJFIKEMDCLD;
InputSlot inputSlot = DECEAGNPDJL;
stateMachineTransition2.from = this;
stateMachineTransition2.to = toState;
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
stateMachineTransition2.connectionPoint.gameObject.SetActive(true);
Tool tool = stateMachineCircuitNodeDisplay.Tool;
CreationObject creationObject = stateMachineTransition2.connectionPoint.OLEFCPKAAON;
stateMachineTransition2.connectionPoint.NodeDisplay = stateMachineCircuitNodeDisplay;
stateMachineTransition2.connectionPoint.inputSlot = inputSlot;
CircuitInputConnectionPoint connectionPoint = stateMachineTransition2.connectionPoint;
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = stateMachineCircuitNodeDisplay.InputSlotDisplays;
InputSlot inputSlot2 = connectionPoint.inputSlot;
inputSlotDisplays[inputSlot2] = connectionPoint;
CircuitInputConnectionPoint connectionPoint2 = stateMachineTransition2.connectionPoint;
CircuitNode mbbjmcdgdmn = stateMachineCircuitNodeDisplay.MBBJMCDGDMN;
connectionPoint2.Node = mbbjmcdgdmn;
stateMachineTransition2.UpdatePosition();
this.outboundTransitions.Add(stateMachineTransition2);
bool hasTokens = this.MIFHNEFOCKO.HasTokens;
DisableObjectWhenManuallyHiddenOrCircuitsHidden visibilityBehavior = stateMachineTransition2.visibilityBehavior;
bool flag = !hasTokens;
visibilityBehavior.SetVisibility(flag, this);
}
}
// Token: 0x060142B9 RID: 82617 RVA: 0x004D7B7C File Offset: 0x004D5D7C
[Token(Token = "0x60142B9")]
[Address(RVA = "0x18D1DB0", Offset = "0x18D07B0", VA = "0x1818D1DB0")]
public void UpdateSprite()
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
if (stateMachineCircuitNodeDisplay != num)
{
byte currentState = this.MLADCMJBCFA.IAHDANBDAAM(true).GENECNFMDHJ;
byte b = this.KEOGFFGJCFI.Get();
if (currentState == b)
{
Sprite sprite = this.activeCircuitLabelSprite;
this.NHLPHMPFNIL(sprite);
return;
}
}
Sprite sprite2 = this.defaultCircuitLabelSprite;
this.NHLPHMPFNIL(sprite2);
}
// Token: 0x060142BA RID: 82618 RVA: 0x004D7BEC File Offset: 0x004D5DEC
[Token(Token = "0x60142BA")]
[Address(RVA = "0x18CF420", Offset = "0x18CDE20", VA = "0x1818CF420")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
int num;
do
{
num = 0;
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num2 = 0;
if (stateMachineCircuitNodeDisplay != num2)
{
byte currentState = this.MLADCMJBCFA.IAHDANBDAAM(true).GENECNFMDHJ;
byte b = this.KEOGFFGJCFI.Get();
if (currentState == b)
{
}
}
Sprite sprite = this.defaultCircuitLabelSprite;
this.NHLPHMPFNIL(sprite);
List<StateMachineTransition> list = this.outboundTransitions;
List.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x060142BB RID: 82619 RVA: 0x004D7C64 File Offset: 0x004D5E64
[Token(Token = "0x60142BB")]
[Address(RVA = "0x18CD9C0", Offset = "0x18CC3C0", VA = "0x1818CD9C0")]
private void ADDDJPHNJME(CircuitOutputConnectionPoint JOGMGBBAOFC)
{
int num;
do
{
num = 0;
if (!PhotonNetwork.IsMasterClient)
{
break;
}
StateMachineState.CKDEKNNBGAA.Clear();
CircuitNode node = JOGMGBBAOFC.Node;
if (node == 0)
{
break;
}
Dictionary<OutputSlot, HashSet<CircuitLink>> outputs = node.Outputs;
bool flag;
if (!flag)
{
break;
}
List<CircuitLink> ckdeknnbgaa = StateMachineState.CKDEKNNBGAA;
List<CircuitLink> ckdeknnbgaa2 = StateMachineState.CKDEKNNBGAA;
List.Enumerator enumerator;
if (enumerator != 0)
{
if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG)
{
continue;
}
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
if (num != -1)
{
}
}
while (num != 0);
if (this.MLADCMJBCFA.IAHDANBDAAM(true))
{
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = this.MLADCMJBCFA.IAHDANBDAAM(true).OutputSlotDisplays;
OutputSlot outputSlot = JOGMGBBAOFC.outputSlot;
bool flag2 = outputSlotDisplays.Remove(outputSlot);
}
}
// Token: 0x060142BC RID: 82620 RVA: 0x004D7D20 File Offset: 0x004D5F20
[Token(Token = "0x60142BC")]
[Address(RVA = "0x18D0020", Offset = "0x18CEA20", VA = "0x1818D0020")]
private void LGJOAPEEHLA(CircuitOutputConnectionPoint JOGMGBBAOFC, OutputSlot POFOFFDCGCB)
{
if (this.MLADCMJBCFA.IAHDANBDAAM(true).Tool != 0)
{
}
CreationObject creationObject = JOGMGBBAOFC.OLEFCPKAAON;
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
JOGMGBBAOFC.NodeDisplay = stateMachineCircuitNodeDisplay;
JOGMGBBAOFC.outputSlot = POFOFFDCGCB;
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = this.MLADCMJBCFA.IAHDANBDAAM(true).OutputSlotDisplays;
OutputSlot outputSlot = JOGMGBBAOFC.outputSlot;
outputSlotDisplays[outputSlot] = JOGMGBBAOFC;
CircuitNode mbbjmcdgdmn = this.MLADCMJBCFA.IAHDANBDAAM(true).MBBJMCDGDMN;
JOGMGBBAOFC.Node = mbbjmcdgdmn;
JOGMGBBAOFC.gameObject.SetActive(true);
}
// Token: 0x060142BD RID: 82621 RVA: 0x004D7DB8 File Offset: 0x004D5FB8
[Token(Token = "0x60142BD")]
[Address(RVA = "0x18CDDE0", Offset = "0x18CC7E0", VA = "0x1818CDDE0")]
private GAAKDCPNDDI AHDFDANKJPC(int HNMGDNKDBDB)
{
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG <>9__63_ = StateMachineState.<>c.<>9__63_0;
if (<>9__63_ == 0)
{
StateMachineState.<>c.<>9__63_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);
propertyDescription.text = 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;
if (valIndex2 != 0)
{
if (valIndex2 != 1)
{
if (valIndex2 != 2)
{
goto IL_2F;
}
<>4__this2.val3 = newVal;
}
<>4__this2.val2 = newVal;
}
<>4__this2.val1 = newVal;
IL_2F:
if (<>4__this2.MLADCMJBCFA.IAHDANBDAAM(true))
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = <>4__this2.MLADCMJBCFA.IAHDANBDAAM(true);
int num4 = 0;
stateMachineCircuitNodeDisplay.ModifyCircuitStateValues(<>4__this2, num4);
}
};
<>9__3 = action;
}
};
int num;
GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(<>9__63_, ohindolfnmp, num);
num = 0;
return gaakdcpnddi;
}
// Token: 0x060142BE RID: 82622 RVA: 0x004D7E1C File Offset: 0x004D601C
[Token(Token = "0x60142BE")]
[Address(RVA = "0x18CFB00", Offset = "0x18CE500", VA = "0x1818CFB00")]
private void HMBCFDDMMNK()
{
CreationObject component = base.GetComponent<CreationObject>();
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG <>9__64_ = StateMachineState.<>c.<>9__64_0;
if (<>9__64_ == 0)
{
StateMachineState.<>c.<>9__64_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.BJKEKBFNDNB);
int num;
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(<>9__64_, 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__64_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultStringUIControlPrefab;
StateMachineState.<>c.<>9__64_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.KDJPCFGLJKJ);
int num3;
PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(dedabhkcibg, ohindolfnmp2, num3);
num3 = 0;
ILINODKFHEO ilinodkfheo5 = component.AddConfigurableSetting(pgihlfohnml);
}
// Token: 0x060142BF RID: 82623 RVA: 0x004D7F00 File Offset: 0x004D6100
[Token(Token = "0x60142BF")]
[Address(RVA = "0x18CEEF0", Offset = "0x18CD8F0", VA = "0x1818CEEF0")]
private int DDGIPHJPODB(int EFBDCIJMFGD)
{
if (EFBDCIJMFGD == 0)
{
return this.val1;
}
if (EFBDCIJMFGD == 1)
{
return this.val2;
}
return this.val3;
}
// Token: 0x060142C0 RID: 82624 RVA: 0x004D7F2C File Offset: 0x004D612C
[Token(Token = "0x60142C0")]
[Address(RVA = "0x18CEDD0", Offset = "0x18CD7D0", VA = "0x1818CEDD0")]
private void CPDEMFAEBMA(int EFBDCIJMFGD, int AJBNEPLFLLF)
{
if (EFBDCIJMFGD != 0)
{
if (EFBDCIJMFGD != 1)
{
if (EFBDCIJMFGD != 2)
{
goto IL_21;
}
this.val3 = AJBNEPLFLLF;
}
this.val2 = AJBNEPLFLLF;
}
this.val1 = AJBNEPLFLLF;
IL_21:
if (this.MLADCMJBCFA.IAHDANBDAAM(true))
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
stateMachineCircuitNodeDisplay.ModifyCircuitStateValues(this, num);
}
}
// Token: 0x170035E3 RID: 13795
// (get) Token: 0x060142C1 RID: 82625 RVA: 0x004D7F8C File Offset: 0x004D618C
[Token(Token = "0x170035E3")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x60142C1")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
}
}
// Token: 0x060142C2 RID: 82626 RVA: 0x004D7F9C File Offset: 0x004D619C
[Token(Token = "0x60142C2")]
[Address(RVA = "0x18D1280", Offset = "0x18CFC80", VA = "0x1818D1280", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
MMKJBEMFICD mmkjbemficd = new MMKJBEMFICD();
byte b = this.KEOGFFGJCFI.Get();
string text = this.JHJHLMNMJMH.Get();
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
if (stateMachineCircuitNodeDisplay != 0)
{
PersistenceView component = stateMachineCircuitNodeDisplay.GetComponent<PersistenceView>();
}
if (!0)
{
ByteString byteString = Guid.Empty.LPLPGEPHGHD();
return;
}
throw new NullReferenceException();
}
// Token: 0x060142C3 RID: 82627 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60142C3")]
[Address(RVA = "0x18CEF10", Offset = "0x18CD910", VA = "0x1818CEF10", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060142C4 RID: 82628 RVA: 0x004D7FFC File Offset: 0x004D61FC
[Token(Token = "0x60142C4")]
[Address(RVA = "0x18D0BC0", Offset = "0x18CF5C0", VA = "0x1818D0BC0", Slot = "18")]
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
Guid jekbbdhjgba = this.JEKBBDHJGBA;
Guid empty = Guid.Empty;
if (jekbbdhjgba != empty)
{
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
Guid jekbbdhjgba2 = this.JEKBBDHJGBA;
bool flag;
if (flag)
{
int num = 0;
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay;
if (stateMachineCircuitNodeDisplay != num)
{
this.CLBGBCFNAII = stateMachineCircuitNodeDisplay;
this.UpdateDataFromNode();
StateMachineCircuitNodeDisplay stateMachineOwner = this.CLBGBCFNAII;
byte b = this.KEOGFFGJCFI.Get();
bool flag2 = stateMachineOwner.IsStateRemoved(b);
StateMachineCircuitNodeDisplay stateMachineOwner2 = this.CLBGBCFNAII;
if (flag2)
{
return;
}
stateMachineOwner2.UpdateMetaData();
}
}
}
}
// Token: 0x060142C5 RID: 82629 RVA: 0x004D8090 File Offset: 0x004D6290
[Token(Token = "0x60142C5")]
[Address(RVA = "0x18D1BA0", Offset = "0x18D05A0", VA = "0x1818D1BA0")]
public void UpdateDataFromNode()
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
if (stateMachineCircuitNodeDisplay != 0)
{
CircuitNode mbbjmcdgdmn = stateMachineCircuitNodeDisplay.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0 && mbbjmcdgdmn != 0)
{
byte b = this.KEOGFFGJCFI.Get();
StateMachineNode.State? state;
this.val2 = state;
this.minTimeInStateMS = state;
}
}
}
// Token: 0x060142C6 RID: 82630 RVA: 0x004D80E4 File Offset: 0x004D62E4
[Token(Token = "0x60142C6")]
[Address(RVA = "0x18CF6D0", Offset = "0x18CE0D0", VA = "0x1818CF6D0")]
public Vector3 GetConnectionLinePosition(Vector3 GMKABNJEMPA)
{
Vector3 vector;
float z = vector.z;
Transform transform;
float lossyUniformScale = transform.GetLossyUniformScale();
Vector3 vector2;
float z2 = vector2.z;
throw new NullReferenceException();
}
// Token: 0x060142C7 RID: 82631 RVA: 0x004D8114 File Offset: 0x004D6314
[Token(Token = "0x60142C7")]
[Address(RVA = "0x18D01F0", Offset = "0x18CEBF0", VA = "0x1818D01F0")]
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: 0x060142C8 RID: 82632 RVA: 0x004D818C File Offset: 0x004D638C
[Token(Token = "0x60142C8")]
[Address(RVA = "0x18CFDC0", Offset = "0x18CE7C0", VA = "0x1818CFDC0")]
private void IBDHIICCJOM()
{
int num = 0;
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num2 = 0;
bool flag = stateMachineCircuitNodeDisplay != num2;
MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP;
int pinMaskPropertyId = CircuitNodeDisplay.PinMaskPropertyId;
iggdfhegphp.SetVector(pinMaskPropertyId, num);
Renderer renderer = this.mainRenderer;
MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP;
renderer.Internal_SetPropertyBlock(iggdfhegphp2);
}
// Token: 0x060142C9 RID: 82633 RVA: 0x004D81EC File Offset: 0x004D63EC
[Token(Token = "0x60142C9")]
[Address(RVA = "0x18D0A50", Offset = "0x18CF450", VA = "0x1818D0A50")]
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;
}
}
throw new NullReferenceException();
}
// Token: 0x060142CA RID: 82634 RVA: 0x004D8240 File Offset: 0x004D6440
[Token(Token = "0x60142CA")]
[Address(RVA = "0x18D1F70", Offset = "0x18D0970", VA = "0x1818D1F70")]
public StateMachineState()
{
List<StateMachineTransition> list = new List();
this.outboundTransitions = list;
TokenFlag tokenFlag = new TokenFlag();
this.MIFHNEFOCKO = tokenFlag;
base..ctor();
}
// Token: 0x060142CC RID: 82636 RVA: 0x004D8288 File Offset: 0x004D6488
[Token(Token = "0x60142CC")]
[Address(RVA = "0x18CE7B0", Offset = "0x18CD1B0", VA = "0x1818CE7B0")]
[CompilerGenerated]
private void BJKEKBFNDNB(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Min time in State";
GCCLEJOGCCE.SetDialogOptions("Set Value", "Enter Value", (TMP_InputField.ContentType)((uint)3));
Func<float> func = new Func(this.GNHMFIEAKJD);
Action<float> action = new Action(this.HLMNEHCPDBH);
}
// Token: 0x060142CD RID: 82637 RVA: 0x004D82D8 File Offset: 0x004D64D8
[Token(Token = "0x60142CD")]
[Address(RVA = "0x18CF6A0", Offset = "0x18CE0A0", VA = "0x1818CF6A0")]
[CompilerGenerated]
private float GNHMFIEAKJD()
{
int num = this.minTimeInStateMS;
num += 50;
ulong num2;
num2 += num2;
float num3;
return num3;
}
// Token: 0x060142CE RID: 82638 RVA: 0x004D82F8 File Offset: 0x004D64F8
[Token(Token = "0x60142CE")]
[Address(RVA = "0x18CF9F0", Offset = "0x18CE3F0", VA = "0x1818CF9F0")]
[CompilerGenerated]
private void HLMNEHCPDBH(float FGFNHBBGILN)
{
if (this.MLADCMJBCFA.IAHDANBDAAM(true))
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.MLADCMJBCFA.IAHDANBDAAM(true);
int num = 0;
stateMachineCircuitNodeDisplay.ModifyCircuitStateValues(this, num);
return;
}
}
// Token: 0x060142CF RID: 82639 RVA: 0x004D8338 File Offset: 0x004D6538
[Token(Token = "0x60142CF")]
[Address(RVA = "0x18CFF00", Offset = "0x18CE900", VA = "0x1818CFF00")]
[CompilerGenerated]
private void KDJPCFGLJKJ(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
int num = 0;
GCCLEJOGCCE.PropertyDescription.text = "State Name";
GCCLEJOGCCE.JJAPBNJPPAK = num;
GCCLEJOGCCE.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
Func<string> func = new Func(this.FIHEMDPLDAI);
Action<string> action = new Action(this.NLPOELCCHGA);
}
// Token: 0x060142D0 RID: 82640 RVA: 0x004D838C File Offset: 0x004D658C
[Token(Token = "0x60142D0")]
[Address(RVA = "0x18CF1E0", Offset = "0x18CDBE0", VA = "0x1818CF1E0")]
[CompilerGenerated]
private string FIHEMDPLDAI()
{
return this.JHJHLMNMJMH.Get();
}
// Token: 0x060142D1 RID: 82641 RVA: 0x004D83AC File Offset: 0x004D65AC
[Token(Token = "0x60142D1")]
[Address(RVA = "0x18D0460", Offset = "0x18CEE60", VA = "0x1818D0460")]
[CompilerGenerated]
private void NLPOELCCHGA(string HBENBFOGKNG)
{
SynchronizedField<string> jhjhlmnmjmh = this.JHJHLMNMJMH;
}
// Token: 0x0400D87D RID: 55421
[Token(Token = "0x400D87D")]
private static readonly List<CircuitLink> CKDEKNNBGAA = new List();
// Token: 0x0400D87E RID: 55422
[Token(Token = "0x400D87E")]
public const int CIRCUIT_GROUP_DISCOUNT = -5;
// Token: 0x0400D87F RID: 55423
[Token(Token = "0x400D87F")]
private const int GENEJAOONHE = 3;
// Token: 0x0400D880 RID: 55424
[Token(Token = "0x400D880")]
private const int GGNNJHKOOHG = 0;
// Token: 0x0400D881 RID: 55425
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D881")]
[SerializeField]
private StateMachineTransition stateMachineTransitionPrefab;
// Token: 0x0400D882 RID: 55426
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D882")]
[SerializeField]
private ConnectionPoint mainConnectionPoint;
// Token: 0x0400D883 RID: 55427
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D883")]
[SerializeField]
private TMP_Text stateNameText;
// Token: 0x0400D884 RID: 55428
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D884")]
public List<StateMachineTransition> outboundTransitions;
// Token: 0x0400D885 RID: 55429
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D885")]
private SynchronizedField<byte> KEOGFFGJCFI;
// Token: 0x0400D886 RID: 55430
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400D886")]
public int val1;
// Token: 0x0400D887 RID: 55431
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400D887")]
public int val2;
// Token: 0x0400D888 RID: 55432
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D888")]
public int val3;
// Token: 0x0400D889 RID: 55433
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x400D889")]
public int minTimeInStateMS;
// Token: 0x0400D88A RID: 55434
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D88A")]
private SynchronizedField<string> JHJHLMNMJMH;
// Token: 0x0400D88B RID: 55435
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400D88B")]
private KCMNCAFFHJG<StateMachineCircuitNodeDisplay> MLADCMJBCFA;
// Token: 0x0400D88C RID: 55436
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400D88C")]
private TokenFlag MIFHNEFOCKO;
// Token: 0x0400D88D RID: 55437
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400D88D")]
public CircuitOutputConnectionPoint onEnterConnection;
// Token: 0x0400D88E RID: 55438
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400D88E")]
public CircuitOutputConnectionPoint inStateConnection;
// Token: 0x0400D88F RID: 55439
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400D88F")]
public CircuitOutputConnectionPoint onExitConnection;
// Token: 0x0400D890 RID: 55440
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400D890")]
public Renderer mainRenderer;
// Token: 0x0400D891 RID: 55441
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400D891")]
[SerializeField]
protected Sprite defaultCircuitLabelSprite;
// Token: 0x0400D892 RID: 55442
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400D892")]
[SerializeField]
protected Sprite activeCircuitLabelSprite;
// Token: 0x0400D893 RID: 55443
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400D893")]
private Sprite PNGFLHGKMDL;
// Token: 0x0400D894 RID: 55444
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D894")]
private MaterialPropertyBlock IGGDFHEGPHP;
// Token: 0x0400D896 RID: 55446
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400D896")]
private Guid JEKBBDHJGBA;
// Token: 0x02002CB0 RID: 11440
[Token(Token = "0x2002CB0")]
[CompilerGenerated]
private sealed class FJJNKOCFFPI
{
// Token: 0x060142D2 RID: 82642 RVA: 0x004D83C8 File Offset: 0x004D65C8
[Token(Token = "0x60142D2")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FJJNKOCFFPI()
{
}
// Token: 0x060142D3 RID: 82643 RVA: 0x004D83DC File Offset: 0x004D65DC
[Token(Token = "0x60142D3")]
[Address(RVA = "0x18CC670", Offset = "0x18CB070", VA = "0x1818CC670")]
internal bool <RemoveTransitionToState>b__0(StateMachineTransition t)
{
StateMachineState to = t.to;
StateMachineState stateMachineState = this.state;
return to == stateMachineState;
}
// Token: 0x0400D897 RID: 55447
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D897")]
public StateMachineState state;
}
// Token: 0x02002CB1 RID: 11441
[Token(Token = "0x2002CB1")]
[CompilerGenerated]
private sealed class JDFMIDOHIPP
{
// Token: 0x060142D4 RID: 82644 RVA: 0x004D8404 File Offset: 0x004D6604
[Token(Token = "0x60142D4")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JDFMIDOHIPP()
{
}
// Token: 0x060142D5 RID: 82645 RVA: 0x004D8418 File Offset: 0x004D6618
[Token(Token = "0x60142D5")]
[Address(RVA = "0x18CCCF0", Offset = "0x18CB6F0", VA = "0x1818CCCF0")]
internal bool <ConnectToState>b__0(StateMachineTransition t)
{
StateMachineState stateMachineState = t.to;
StateMachineState stateMachineState2 = this.to;
return stateMachineState == stateMachineState2;
}
// Token: 0x0400D898 RID: 55448
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D898")]
public StateMachineState to;
}
// Token: 0x02002CB2 RID: 11442
[Token(Token = "0x2002CB2")]
[CompilerGenerated]
private sealed class MIENLMIHPHH
{
// Token: 0x060142D6 RID: 82646 RVA: 0x004D8440 File Offset: 0x004D6640
[Token(Token = "0x60142D6")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MIENLMIHPHH()
{
}
// Token: 0x060142D7 RID: 82647 RVA: 0x004D8454 File Offset: 0x004D6654
[Token(Token = "0x60142D7")]
[Address(RVA = "0x18CD200", Offset = "0x18CBC00", VA = "0x1818CD200")]
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: 0x0400D899 RID: 55449
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D899")]
public StateMachineState toState;
// Token: 0x0400D89A RID: 55450
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D89A")]
public InputSlot inputSlot;
}
// Token: 0x02002CB3 RID: 11443
[Token(Token = "0x2002CB3")]
[CompilerGenerated]
private sealed class LJKKJENCLOD
{
// Token: 0x060142D8 RID: 82648 RVA: 0x004D8498 File Offset: 0x004D6698
[Token(Token = "0x60142D8")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LJKKJENCLOD()
{
}
// Token: 0x060142D9 RID: 82649 RVA: 0x004D84AC File Offset: 0x004D66AC
[Token(Token = "0x60142D9")]
[Address(RVA = "0x18CCF70", Offset = "0x18CB970", VA = "0x1818CCF70")]
internal void <CreateValueEditEvent>b__1(CreationObjectSettingIntUIControl instance)
{
int num = this.valIndex;
num++;
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = string.Format("Value {0}", num);
propertyDescription.text = 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;
if (num3 != 0)
{
if (num3 != 1)
{
if (num3 != 2)
{
goto IL_2F;
}
stateMachineState2.val3 = newVal;
}
stateMachineState2.val2 = newVal;
}
stateMachineState2.val1 = newVal;
IL_2F:
if (stateMachineState2.MLADCMJBCFA.IAHDANBDAAM(true))
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = stateMachineState2.MLADCMJBCFA.IAHDANBDAAM(true);
int num4 = 0;
stateMachineCircuitNodeDisplay.ModifyCircuitStateValues(stateMachineState2, num4);
}
};
this.<>9__3 = action;
}
}
// Token: 0x060142DA RID: 82650 RVA: 0x004D8534 File Offset: 0x004D6734
[Token(Token = "0x60142DA")]
[Address(RVA = "0x18CD0A0", Offset = "0x18CBAA0", VA = "0x1818CD0A0")]
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: 0x060142DB RID: 82651 RVA: 0x004D8570 File Offset: 0x004D6770
[Token(Token = "0x60142DB")]
[Address(RVA = "0x18CD0E0", Offset = "0x18CBAE0", VA = "0x1818CD0E0")]
internal void <CreateValueEditEvent>b__3(int newVal)
{
StateMachineState stateMachineState = this.<>4__this;
int num = this.valIndex;
if (num != 0)
{
if (num != 1)
{
if (num != 2)
{
goto IL_2F;
}
stateMachineState.val3 = newVal;
}
stateMachineState.val2 = newVal;
}
stateMachineState.val1 = newVal;
IL_2F:
if (stateMachineState.MLADCMJBCFA.IAHDANBDAAM(true))
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = stateMachineState.MLADCMJBCFA.IAHDANBDAAM(true);
int num2 = 0;
stateMachineCircuitNodeDisplay.ModifyCircuitStateValues(stateMachineState, num2);
}
}
// Token: 0x0400D89B RID: 55451
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D89B")]
public int valIndex;
// Token: 0x0400D89C RID: 55452
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D89C")]
public StateMachineState <>4__this;
// Token: 0x0400D89D RID: 55453
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D89D")]
public Func<int> <>9__2;
// Token: 0x0400D89E RID: 55454
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D89E")]
public Action<int> <>9__3;
}
}
}
@@ -0,0 +1,255 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002CB5 RID: 11445
[Token(Token = "0x2002CB5")]
[StructLayout(3)]
public class StateMachineTransition : MonoBehaviour
{
// Token: 0x170035E4 RID: 13796
// (get) Token: 0x060142E1 RID: 82657 RVA: 0x004D8660 File Offset: 0x004D6860
[Token(Token = "0x170035E4")]
public InputSlot IAGKCKFGEEJ
{
[Token(Token = "0x60142E1")]
[Address(RVA = "0x18D3100", Offset = "0x18D1B00", VA = "0x1818D3100")]
get
{
return this.connectionPoint.inputSlot;
}
}
// Token: 0x060142E2 RID: 82658 RVA: 0x004D8680 File Offset: 0x004D6880
[Token(Token = "0x60142E2")]
[Address(RVA = "0x18D2370", Offset = "0x18D0D70", VA = "0x1818D2370")]
public void Init(StateMachineState AACHMBOJELM, StateMachineState OJFIKEMDCLD, InputSlot DECEAGNPDJL)
{
this.from = AACHMBOJELM;
this.to = OJFIKEMDCLD;
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = AACHMBOJELM.MLADCMJBCFA.IAHDANBDAAM(true);
this.connectionPoint.gameObject.SetActive(true);
Tool tool = stateMachineCircuitNodeDisplay.Tool;
CreationObject creationObject = this.connectionPoint.OLEFCPKAAON;
this.connectionPoint.NodeDisplay = stateMachineCircuitNodeDisplay;
this.connectionPoint.inputSlot = DECEAGNPDJL;
CircuitInputConnectionPoint circuitInputConnectionPoint = this.connectionPoint;
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = stateMachineCircuitNodeDisplay.InputSlotDisplays;
InputSlot inputSlot = circuitInputConnectionPoint.inputSlot;
inputSlotDisplays[inputSlot] = circuitInputConnectionPoint;
CircuitInputConnectionPoint circuitInputConnectionPoint2 = this.connectionPoint;
CircuitNode mbbjmcdgdmn = stateMachineCircuitNodeDisplay.MBBJMCDGDMN;
circuitInputConnectionPoint2.Node = mbbjmcdgdmn;
this.UpdatePosition();
}
// Token: 0x060142E3 RID: 82659 RVA: 0x004D8730 File Offset: 0x004D6930
[Token(Token = "0x60142E3")]
[Address(RVA = "0x18D2120", Offset = "0x18D0B20", VA = "0x1818D2120")]
public void Clear()
{
StateMachineState stateMachineState = this.from;
int num = 0;
if (stateMachineState != 0)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = stateMachineState.MLADCMJBCFA.IAHDANBDAAM(true);
}
if (num)
{
InputSlot inputSlot = this.connectionPoint.inputSlot;
}
if (!SessionManager.KNLLGLBKAPD && PhotonNetwork.IsMasterClient)
{
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: 0x060142E4 RID: 82660 RVA: 0x004D87FC File Offset: 0x004D69FC
[Token(Token = "0x60142E4")]
[Address(RVA = "0x18D2770", Offset = "0x18D1170", VA = "0x1818D2770")]
public void UpdatePosition()
{
StateMachineState stateMachineState = this.from;
float z = this.MFJCOKDCPGA.z;
Transform transform = stateMachineState.transform;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
StateMachineState stateMachineState2 = this.to;
float z4 = this.BJLGAHFPCHC.z;
Transform transform2 = stateMachineState2.transform;
Vector3 vector3;
float z5 = vector3.z;
Vector3 vector4;
float z6 = vector4.z;
Transform transform3 = this.from.transform;
StateMachineState stateMachineState3 = this.to;
Vector3 vector5;
float z7 = vector5.z;
this.MFJCOKDCPGA.z = z7;
Transform transform4 = stateMachineState3.transform;
StateMachineState stateMachineState4 = this.to;
StateMachineState stateMachineState5 = this.from;
Vector3 vector6;
float z8 = vector6.z;
this.BJLGAHFPCHC.z = z8;
Transform transform5 = stateMachineState4.transform;
Vector3 vector7;
float z9 = vector7.z;
StateMachineState stateMachineState6 = this.from;
StateMachineState stateMachineState7 = this.to;
Vector3 vector8;
float z10 = vector8.z;
Transform transform6 = stateMachineState6.transform;
Vector3 vector9;
float z11 = vector9.z;
Vector3 vector10;
float z12 = vector10.z;
Vector3 vector11;
float z13 = vector11.z;
Transform transform7 = this.from.transform;
Vector3 vector12;
float z14 = vector12.z;
Vector3 vector13;
float z15 = vector13.z;
Vector3 vector14;
float z16 = vector14.z;
StateMachineState stateMachineState8 = this.to;
Vector3 vector15;
float z17 = vector15.z;
Transform transform8 = stateMachineState8.transform;
Vector3 vector16;
float z18 = vector16.z;
Vector3 vector17;
float z19 = vector17.z;
Vector3 vector18;
float z20 = vector18.z;
LineRenderer lineRenderer = this.lineRenderer;
Vector3 vector19;
float z21 = vector19.z;
lineRenderer.positionCount = 8;
Vector3[] array = new Vector3[8];
Vector3 vector20;
float z22 = vector20.z;
int num = 0;
int num2 = 0;
if (num2 < array.Length)
{
Vector3 vector21;
float z23 = vector21.z;
Vector3 vector22;
float z24 = vector22.z;
Vector3 vector23;
float z25 = vector23.z;
num++;
Vector3 vector24;
float z26 = vector24.z;
array[1] = z26;
}
this.lineRenderer.SetPositions(array);
Transform transform9 = this.connectionPoint.transform;
Vector3 vector25 = array[7];
Transform transform10 = this.connectionPoint.transform;
StateMachineState stateMachineState9 = this.from;
Vector3 vector26;
float z27 = vector26.z;
Transform transform11 = stateMachineState9.transform;
Vector3 vector27;
float z28 = vector27.z;
Vector3 vector28;
float z29 = vector28.z;
}
// Token: 0x060142E5 RID: 82661 RVA: 0x004D8A44 File Offset: 0x004D6C44
[Token(Token = "0x60142E5")]
[Address(RVA = "0x18D24E0", Offset = "0x18D0EE0", VA = "0x1818D24E0")]
public void SetVisibility(bool AGILHLJPKPN, object PIHIPPPPEBI)
{
this.visibilityBehavior.SetVisibility(AGILHLJPKPN, PIHIPPPPEBI);
}
// Token: 0x060142E6 RID: 82662 RVA: 0x004D8A64 File Offset: 0x004D6C64
[Token(Token = "0x60142E6")]
[Address(RVA = "0x18D2500", Offset = "0x18D0F00", VA = "0x1818D2500")]
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: 0x060142E7 RID: 82663 RVA: 0x004D8ABC File Offset: 0x004D6CBC
[Token(Token = "0x60142E7")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public StateMachineTransition()
{
}
// Token: 0x0400D8A3 RID: 55459
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D8A3")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private DisableObjectWhenManuallyHiddenOrCircuitsHidden visibilityBehavior;
// Token: 0x0400D8A4 RID: 55460
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D8A4")]
public StateMachineState from;
// Token: 0x0400D8A5 RID: 55461
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D8A5")]
public StateMachineState to;
// Token: 0x0400D8A6 RID: 55462
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D8A6")]
public CircuitInputConnectionPoint connectionPoint;
// Token: 0x0400D8A7 RID: 55463
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400D8A7")]
public LineRenderer lineRenderer;
// Token: 0x0400D8A8 RID: 55464
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D8A8")]
private Vector3 MFJCOKDCPGA;
// Token: 0x0400D8A9 RID: 55465
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400D8A9")]
private Vector3 BJLGAHFPCHC;
}
}
@@ -0,0 +1,74 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002CB6 RID: 11446
[Token(Token = "0x2002CB6")]
[StructLayout(3)]
public class TimerCircuitNodeDisplay : ModedCircuitNodeDisplay<TimerNode>
{
// Token: 0x170035E5 RID: 13797
// (get) Token: 0x060142E8 RID: 82664 RVA: 0x004D8AD0 File Offset: 0x004D6CD0
[Token(Token = "0x170035E5")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x60142E8")]
[Address(RVA = "0x18D31D0", Offset = "0x18D1BD0", VA = "0x1818D31D0", Slot = "32")]
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: 0x170035E6 RID: 13798
// (get) Token: 0x060142E9 RID: 82665 RVA: 0x004D8B18 File Offset: 0x004D6D18
[Token(Token = "0x170035E6")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x60142E9")]
[Address(RVA = "0x18D31A0", Offset = "0x18D1BA0", VA = "0x1818D31A0", Slot = "33")]
get
{
return "mode";
}
}
// Token: 0x060142EA RID: 82666 RVA: 0x004D8B2C File Offset: 0x004D6D2C
[Token(Token = "0x60142EA")]
[Address(RVA = "0x18D3120", Offset = "0x18D1B20", VA = "0x1818D3120", Slot = "34")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x060142EB RID: 82667 RVA: 0x004D8B4C File Offset: 0x004D6D4C
[Token(Token = "0x60142EB")]
[Address(RVA = "0x18D3380", Offset = "0x18D1D80", VA = "0x1818D3380")]
public TimerCircuitNodeDisplay()
{
}
}
}
@@ -0,0 +1,192 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002CB7 RID: 11447
[Token(Token = "0x2002CB7")]
[StructLayout(3)]
public class ToggleButtonCircuitNodeDisplay : CircuitNodeDisplay
{
// Token: 0x170035E7 RID: 13799
// (get) Token: 0x060142EC RID: 82668 RVA: 0x004D8B60 File Offset: 0x004D6D60
[Token(Token = "0x170035E7")]
public bool NLLONFJBKKP
{
[Token(Token = "0x60142EC")]
[Address(RVA = "0x18D3900", Offset = "0x18D2300", VA = "0x1818D3900")]
get
{
LockableSourceNode lockableSourceNode;
do
{
lockableSourceNode = this.NOHAGCKDGEB;
}
while (lockableSourceNode == 0);
return lockableSourceNode.IsLocked;
}
}
// Token: 0x140001AB RID: 427
// (add) Token: 0x060142ED RID: 82669 RVA: 0x004D8B80 File Offset: 0x004D6D80
// (remove) Token: 0x060142EE RID: 82670 RVA: 0x004D8B9C File Offset: 0x004D6D9C
[Token(Token = "0x140001AB")]
public event Action OPMMDKKEILJ
{
[Token(Token = "0x60142ED")]
[Address(RVA = "0x18D3860", Offset = "0x18D2260", VA = "0x1818D3860")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60142EE")]
[Address(RVA = "0x18D3930", Offset = "0x18D2330", VA = "0x1818D3930")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x170035E8 RID: 13800
// (get) Token: 0x060142EF RID: 82671 RVA: 0x004D8BB8 File Offset: 0x004D6DB8
[Token(Token = "0x170035E8")]
private LockableSourceNode NOHAGCKDGEB
{
[Token(Token = "0x60142EF")]
[Address(RVA = "0x18D3540", Offset = "0x18D1F40", VA = "0x1818D3540")]
get
{
if (this.MBBJMCDGDMN == 0)
{
return;
}
}
}
// Token: 0x060142F0 RID: 82672 RVA: 0x004D8BD4 File Offset: 0x004D6DD4
[Token(Token = "0x60142F0")]
[Address(RVA = "0x18D35C0", Offset = "0x18D1FC0", VA = "0x1818D35C0", Slot = "25")]
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: 0x060142F1 RID: 82673 RVA: 0x004D8C18 File Offset: 0x004D6E18
[Token(Token = "0x60142F1")]
[Address(RVA = "0x18D3620", Offset = "0x18D2020", VA = "0x1818D3620")]
public void SetOutput(OutputSlot PLPBJGDPCIH, int BECIIEHIPMJ)
{
LockableSourceNode lockableSourceNode = this.NOHAGCKDGEB;
if (PhotonNetwork.IsMasterClient && lockableSourceNode != 0 && PLPBJGDPCIH != OutputSlot.R && PLPBJGDPCIH != OutputSlot.B && PLPBJGDPCIH == OutputSlot.G)
{
return;
}
}
// Token: 0x060142F2 RID: 82674 RVA: 0x004D8C4C File Offset: 0x004D6E4C
[Token(Token = "0x60142F2")]
[Address(RVA = "0x18D3470", Offset = "0x18D1E70", VA = "0x1818D3470", Slot = "27")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
if (this.NOHAGCKDGEB != 0)
{
LockableSourceNode lockableSourceNode = this.NOHAGCKDGEB;
Action action = new Action(this.HMIPNAFKMAP);
lockableSourceNode.LockStateChanged += action;
}
}
// Token: 0x060142F3 RID: 82675 RVA: 0x004D8C8C File Offset: 0x004D6E8C
[Token(Token = "0x60142F3")]
[Address(RVA = "0x18D33C0", Offset = "0x18D1DC0", VA = "0x1818D33C0", Slot = "28")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
if (this.NOHAGCKDGEB != 0)
{
LockableSourceNode lockableSourceNode = this.NOHAGCKDGEB;
Action action = new Action(this.HMIPNAFKMAP);
lockableSourceNode.LockStateChanged -= action;
}
}
// Token: 0x060142F4 RID: 82676 RVA: 0x004D8CCC File Offset: 0x004D6ECC
[Token(Token = "0x60142F4")]
[Address(RVA = "0x18D3520", Offset = "0x18D1F20", VA = "0x1818D3520")]
private void HMIPNAFKMAP()
{
Action opmmdkkeilj = this.OPMMDKKEILJ;
if (opmmdkkeilj != 0)
{
opmmdkkeilj();
return;
}
}
// Token: 0x060142F5 RID: 82677 RVA: 0x004D8CEC File Offset: 0x004D6EEC
[Token(Token = "0x60142F5")]
[Address(RVA = "0x18D36E0", Offset = "0x18D20E0", VA = "0x1818D36E0")]
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: 0x0400D8AA RID: 55466
[Token(Token = "0x400D8AA")]
public const OutputSlot TOGGLED_ON_SLOT = OutputSlot.R;
// Token: 0x0400D8AB RID: 55467
[Token(Token = "0x400D8AB")]
public const OutputSlot CURRENT_VALUE_SLOT = OutputSlot.G;
// Token: 0x0400D8AC RID: 55468
[Token(Token = "0x400D8AC")]
public const OutputSlot TOGGLED_OFF_SLOT = OutputSlot.B;
// Token: 0x0400D8AE RID: 55470
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400D8AE")]
public InputMetadata[] inputMeta;
// Token: 0x0400D8AF RID: 55471
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400D8AF")]
public OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,86 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002CB8 RID: 11448
[Token(Token = "0x2002CB8")]
[StructLayout(3)]
public class TriggerVolumeInputNodeDisplay : CircuitNodeDisplay, PFHIHKIOPFF
{
// Token: 0x170035E9 RID: 13801
// (get) Token: 0x060142F6 RID: 82678 RVA: 0x004D8D48 File Offset: 0x004D6F48
// (set) Token: 0x060142F7 RID: 82679 RVA: 0x004D8D5C File Offset: 0x004D6F5C
[Token(Token = "0x170035E9")]
public OutputMetadata[] JDFCGKIIDKE
{
[Token(Token = "0x60142F6")]
[Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0", Slot = "32")]
get
{
return this.outputMeta;
}
[Token(Token = "0x60142F7")]
[Address(RVA = "0x3F0040", Offset = "0x3EEA40", VA = "0x1803F0040", Slot = "33")]
set
{
this.outputMeta = value;
}
}
// Token: 0x060142F8 RID: 82680 RVA: 0x004D8D70 File Offset: 0x004D6F70
[Token(Token = "0x60142F8")]
[Address(RVA = "0x18D39D0", Offset = "0x18D23D0", VA = "0x1818D39D0", Slot = "25")]
public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD)
{
do
{
base.OnCircuitNodeInitialized(IKFLAODDALD);
}
while (IKFLAODDALD == 0 || IKFLAODDALD == 0);
}
// Token: 0x060142F9 RID: 82681 RVA: 0x004D8D98 File Offset: 0x004D6F98
[Token(Token = "0x60142F9")]
[Address(RVA = "0x18D3AC0", Offset = "0x18D24C0", VA = "0x1818D3AC0")]
public void SetOutput(OutputSlot PLPBJGDPCIH, int BECIIEHIPMJ)
{
if (PhotonNetwork.IsMasterClient && this.MBBJMCDGDMN != 0)
{
if (PLPBJGDPCIH == (OutputSlot)(-3))
{
return;
}
if (PLPBJGDPCIH == OutputSlot.G)
{
}
}
}
// Token: 0x060142FA RID: 82682 RVA: 0x004D8DCC File Offset: 0x004D6FCC
[Token(Token = "0x60142FA")]
[Address(RVA = "0x18D3BC0", Offset = "0x18D25C0", VA = "0x1818D3BC0")]
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: 0x0400D8B0 RID: 55472
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D8B0")]
[SerializeField]
private OutputMetadata[] outputMeta;
}
}
@@ -0,0 +1,577 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using CircuitsV2;
using CircuitsV2.Graph;
using CircuitsV2.Types;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using Google.Protobuf;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C3F RID: 11327
[Token(Token = "0x2002C3F")]
[StructLayout(3)]
public class UGCAIPathPoint : EnemyPatrol, EOCLMMENCKH, CHJEFIDMANE, KKLIAEPNGJL
{
// Token: 0x17003532 RID: 13618
// (get) Token: 0x06013E9F RID: 81567 RVA: 0x004C713C File Offset: 0x004C533C
[Token(Token = "0x17003532")]
public Vector3 DFIAENJIEAH
{
[Token(Token = "0x6013E9F")]
[Address(RVA = "0x18D5F50", Offset = "0x18D4950", VA = "0x1818D5F50")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17003533 RID: 13619
// (get) Token: 0x06013EA0 RID: 81568 RVA: 0x004C7158 File Offset: 0x004C5358
[Token(Token = "0x17003533")]
public Vector3 EHAINJEAMKF
{
[Token(Token = "0x6013EA0")]
[Address(RVA = "0x10571D0", Offset = "0x1055BD0", VA = "0x1810571D0")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x06013EA1 RID: 81569 RVA: 0x004C7174 File Offset: 0x004C5374
[Token(Token = "0x6013EA1")]
[Address(RVA = "0x18D5050", Offset = "0x18D3A50", VA = "0x1818D5050", Slot = "20")]
public override float GetPauseTime(int HDANABPONGB)
{
Dictionary<int, UGCAIPathPoint> fpjpcakainj = UGCAIPathPoint.FPJPCAKAINJ;
bool flag;
if (!flag)
{
}
float num;
return num;
}
// Token: 0x06013EA2 RID: 81570 RVA: 0x004C7198 File Offset: 0x004C5398
[Token(Token = "0x6013EA2")]
[Address(RVA = "0x18D5B50", Offset = "0x18D4550", VA = "0x1818D5B50", 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: 0x06013EA3 RID: 81571 RVA: 0x004C71C4 File Offset: 0x004C53C4
[Token(Token = "0x6013EA3")]
[Address(RVA = "0x18D42D0", Offset = "0x18D2CD0", VA = "0x1818D42D0", 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;
SynchronizedField<bool> synchronizedField = new SynchronizedField(this, "AIP_FD", num, (SetterPermissionMode)num2, action, num2);
num2 = 0;
num = 0;
this.MNGLPBHBBEN = synchronizedField;
SynchronizedField<float> synchronizedField2 = new SynchronizedField(this, "AIP_PT", num, (SetterPermissionMode)num2, num2, num2);
this.GLBEMIOGEME = synchronizedField2;
Action<UGCAIPathPoint> action2 = new Action(this.GIPLJDEGBMO);
Action<UGCAIPathPoint> action3 = new Action(this.NCPJLDDPMDF);
int num3;
FPKNAGAJBMN<UGCAIPathPoint> fpknagajbmn = new FPKNAGAJBMN(this, "AIP_C", (SetterPermissionMode)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: 0x06013EA4 RID: 81572 RVA: 0x004C72A0 File Offset: 0x004C54A0
[Token(Token = "0x6013EA4")]
[Address(RVA = "0x18D5430", Offset = "0x18D3E30", VA = "0x1818D5430", 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: 0x06013EA5 RID: 81573 RVA: 0x004C72F8 File Offset: 0x004C54F8
[Token(Token = "0x6013EA5")]
[Address(RVA = "0x18D4F80", Offset = "0x18D3980", VA = "0x1818D4F80")]
private void GIPLJDEGBMO(UGCAIPathPoint JOGMGBBAOFC)
{
this.BOBGNOFLNKI(JOGMGBBAOFC);
}
// Token: 0x06013EA6 RID: 81574 RVA: 0x004C730C File Offset: 0x004C550C
[Token(Token = "0x6013EA6")]
[Address(RVA = "0x18D5370", Offset = "0x18D3D70", VA = "0x1818D5370")]
private void NCPJLDDPMDF(UGCAIPathPoint JOGMGBBAOFC)
{
GameObject gameObject = base.gameObject;
int id = JOGMGBBAOFC.JPOHGBCEJEJ;
bool flag = ConnectionRenderer.Remove(gameObject, id);
}
// Token: 0x06013EA7 RID: 81575 RVA: 0x004C7338 File Offset: 0x004C5538
[Token(Token = "0x6013EA7")]
[Address(RVA = "0x18D53C0", Offset = "0x18D3DC0", VA = "0x1818D53C0")]
private void OOGEAKBKOOI()
{
SynchronizedField<bool> mnglpbhbben = this.MNGLPBHBBEN;
GameObject gameObject = this.pointerMesh;
bool flag = mnglpbhbben.Get() != null;
gameObject.SetActive(flag);
}
// Token: 0x06013EA8 RID: 81576 RVA: 0x004C7368 File Offset: 0x004C5568
[Token(Token = "0x6013EA8")]
[Address(RVA = "0x18D5AB0", Offset = "0x18D44B0", VA = "0x1818D5AB0")]
private void Start()
{
this.DFGKELFCGAO();
SynchronizedField<bool> mnglpbhbben = this.MNGLPBHBBEN;
GameObject gameObject = this.pointerMesh;
bool flag = mnglpbhbben.Get() != null;
gameObject.SetActive(flag);
this.IDJPGDMHIDD.PEGKGNLDOEH();
}
// Token: 0x06013EA9 RID: 81577 RVA: 0x004C73A8 File Offset: 0x004C55A8
[Token(Token = "0x6013EA9")]
[Address(RVA = "0x18D5100", Offset = "0x18D3B00", VA = "0x1818D5100", Slot = "15")]
public override bool HasReachedTarget(Vector3 PJBCOJLDFMH, Vector3 JJGDNPNBINJ)
{
/*
An exception occurred when decompiling this method (06013EA9)
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: 0x06013EAA RID: 81578 RVA: 0x004C73D4 File Offset: 0x004C55D4
[Token(Token = "0x6013EAA")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "16")]
public override bool HasFinishedPatrol(int HDANABPONGB)
{
}
// Token: 0x06013EAB RID: 81579 RVA: 0x004C73E4 File Offset: 0x004C55E4
[Token(Token = "0x6013EAB")]
[Address(RVA = "0x18D5C80", Offset = "0x18D4680", VA = "0x1818D5C80", 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: 0x06013EAC RID: 81580 RVA: 0x004C745C File Offset: 0x004C565C
[Token(Token = "0x6013EAC")]
[Address(RVA = "0x10571D0", Offset = "0x1055BD0", VA = "0x1810571D0", Slot = "18")]
public override Vector3 GetGizmoPosition()
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06013EAD RID: 81581 RVA: 0x004C7478 File Offset: 0x004C5678
[Token(Token = "0x6013EAD")]
[Address(RVA = "0x18D4E50", Offset = "0x18D3850", VA = "0x1818D4E50")]
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 = ListExt.Contains<UGCAIPathPoint>(this.IDJPGDMHIDD.LIEHHFCJEOK(), componentInParent);
FPKNAGAJBMN<UGCAIPathPoint> idjpgdmhidd = this.IDJPGDMHIDD;
if (flag)
{
throw new NullReferenceException();
}
idjpgdmhidd.BPAJKKAGPKB(componentInParent);
}
}
}
// Token: 0x06013EAE RID: 81582 RVA: 0x004C74D0 File Offset: 0x004C56D0
[Token(Token = "0x6013EAE")]
[Address(RVA = "0x18D4580", Offset = "0x18D2F80", VA = "0x1818D4580")]
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: 0x06013EAF RID: 81583 RVA: 0x004C7520 File Offset: 0x004C5720
[Token(Token = "0x6013EAF")]
[Address(RVA = "0x18D4900", Offset = "0x18D3300", VA = "0x1818D4900")]
protected void DFGKELFCGAO()
{
CreationObject component = base.GetComponent<CreationObject>();
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__26_ = UGCAIPathPoint.<>c.<>9__26_0;
if (<>9__26_ == 0)
{
UGCAIPathPoint.<>c.<>9__26_0 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.JMBDLOHHDKD);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__26_, ohindolfnmp, 100);
ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(cpnmfokdbkm);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg;
if (UGCAIPathPoint.<>c.<>9__26_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultFloatUIControlPrefab;
UGCAIPathPoint.<>c.<>9__26_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.GNHIJDICIPA);
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(dedabhkcibg, ohindolfnmp2, 99);
ILINODKFHEO ilinodkfheo2 = component.AddConfigurableSetting(ekpfbgiijnk);
}
// Token: 0x17003534 RID: 13620
// (get) Token: 0x06013EB0 RID: 81584 RVA: 0x004C75C0 File Offset: 0x004C57C0
[Token(Token = "0x17003534")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6013EB0")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "22")]
get
{
}
}
// Token: 0x06013EB1 RID: 81585 RVA: 0x004C75D0 File Offset: 0x004C57D0
[Token(Token = "0x6013EB1")]
[Address(RVA = "0x18D5790", Offset = "0x18D4190", VA = "0x1818D5790", 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)
{
}
if (num != -1)
{
}
}
while (num != 0);
bool flag = this.MNGLPBHBBEN.Get() != 0;
phnmgfpajjd.KPMLGKDCKIO = (flag ? 1 : 0);
float num2 = this.GLBEMIOGEME.Get();
phnmgfpajjd.FIFGKLLECAJ = num2;
new HCJDNEFCBNG().GMGIMKBIINF = phnmgfpajjd;
}
// Token: 0x06013EB2 RID: 81586 RVA: 0x004C7684 File Offset: 0x004C5884
[Token(Token = "0x6013EB2")]
[Address(RVA = "0x18D4B70", Offset = "0x18D3570", VA = "0x1818D4B70", Slot = "23")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
int num;
do
{
num = 0;
int num2 = 0;
PHNMGFPAJJD phnmgfpajjd;
if (phnmgfpajjd == 0)
{
break;
}
this.MNGLPBHBBEN.Set(num2);
this.GLBEMIOGEME.Set(num2);
int count = phnmgfpajjd.NPDHNMKHCHD.count;
if (count <= 0)
{
break;
}
List<Guid> list = new List(count);
this.OBIEEKONIBM = list;
IEnumerator<ByteString> enumerator = phnmgfpajjd.NPDHNMKHCHD.GetEnumerator();
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
if (num == enumerator)
{
goto IL_6F;
}
num++;
}
List<Guid> obieekonibm = this.OBIEEKONIBM;
}
IL_6F:
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06013EB3 RID: 81587 RVA: 0x004C771C File Offset: 0x004C591C
[Token(Token = "0x6013EB3")]
[Address(RVA = "0x18D5520", Offset = "0x18D3F20", VA = "0x1818D5520", Slot = "25")]
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
if (this.OBIEEKONIBM != 0)
{
throw new NullReferenceException();
}
}
// Token: 0x17003535 RID: 13621
// (get) Token: 0x06013EB4 RID: 81588 RVA: 0x004C7770 File Offset: 0x004C5970
[Token(Token = "0x17003535")]
public CircuitType BLJAPPNMJNJ
{
[Token(Token = "0x6013EB4")]
[Address(RVA = "0x18D5F90", Offset = "0x18D4990", VA = "0x1818D5F90", Slot = "26")]
get
{
/*
An exception occurred when decompiling this method (06013EB4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Types.CircuitType RecRoom.Core.Creation.Circuits.UGCAIPathPoint::get_SelfType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ClassType(var_0_05, ldsfld:ClassType(TypeRegistry::PatrolPointType))
}
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: 0x06013EB5 RID: 81589 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013EB5")]
[Address(RVA = "0x18D56F0", Offset = "0x18D40F0", VA = "0x1818D56F0", Slot = "27")]
public Result<CircuitSignal> Self(ExecParams CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013EB6 RID: 81590 RVA: 0x004C7784 File Offset: 0x004C5984
[Token(Token = "0x6013EB6")]
[Address(RVA = "0x115DE50", Offset = "0x115C850", VA = "0x18115DE50")]
public UGCAIPathPoint()
{
}
// Token: 0x06013EB8 RID: 81592 RVA: 0x004C77B0 File Offset: 0x004C59B0
[Token(Token = "0x6013EB8")]
[Address(RVA = "0x18D52B0", Offset = "0x18D3CB0", VA = "0x1818D52B0")]
[CompilerGenerated]
private void JMBDLOHHDKD(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Face Direction On Pause";
Func<bool> func = new Func(this.IIKPDLDGDML);
Action<bool> action = new Action(this.DDLMDLKEKGB);
}
// Token: 0x06013EB9 RID: 81593 RVA: 0x004C77F0 File Offset: 0x004C59F0
[Token(Token = "0x6013EB9")]
[Address(RVA = "0x18D5210", Offset = "0x18D3C10", VA = "0x1818D5210")]
[CompilerGenerated]
private bool IIKPDLDGDML()
{
return this.MNGLPBHBBEN.Get() != null;
}
// Token: 0x06013EBA RID: 81594 RVA: 0x004C7810 File Offset: 0x004C5A10
[Token(Token = "0x6013EBA")]
[Address(RVA = "0x18D48A0", Offset = "0x18D32A0", VA = "0x1818D48A0")]
[CompilerGenerated]
private void DDLMDLKEKGB(bool MBJCIBHEOMM)
{
SynchronizedField<bool> mnglpbhbben = this.MNGLPBHBBEN;
}
// Token: 0x06013EBB RID: 81595 RVA: 0x004C782C File Offset: 0x004C5A2C
[Token(Token = "0x6013EBB")]
[Address(RVA = "0x18D4F90", Offset = "0x18D3990", VA = "0x1818D4F90")]
[CompilerGenerated]
private void GNHIJDICIPA(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Pause Time";
Func<float> func = new Func(this.JBDEHDIPEKH);
Action<float> action = new Action(this.BIHPPGIJPLM);
}
// Token: 0x06013EBC RID: 81596 RVA: 0x004C786C File Offset: 0x004C5A6C
[Token(Token = "0x6013EBC")]
[Address(RVA = "0x18D5260", Offset = "0x18D3C60", VA = "0x1818D5260")]
[CompilerGenerated]
private float JBDEHDIPEKH()
{
return this.GLBEMIOGEME.Get();
}
// Token: 0x06013EBD RID: 81597 RVA: 0x004C788C File Offset: 0x004C5A8C
[Token(Token = "0x6013EBD")]
[Address(RVA = "0x18D4520", Offset = "0x18D2F20", VA = "0x1818D4520")]
[CompilerGenerated]
private void BIHPPGIJPLM(float MBJCIBHEOMM)
{
SynchronizedField<float> glbemiogeme = this.GLBEMIOGEME;
}
// Token: 0x0400D693 RID: 54931
[Token(Token = "0x400D693")]
private const float NLKPIOBBDIP = 2f;
// Token: 0x0400D694 RID: 54932
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D694")]
private FPKNAGAJBMN<UGCAIPathPoint> IDJPGDMHIDD;
// Token: 0x0400D695 RID: 54933
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D695")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)]
private ConnectionPoint mainConnectionPoint;
// Token: 0x0400D696 RID: 54934
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D696")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)]
private UGCAreaController areaController;
// Token: 0x0400D697 RID: 54935
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D697")]
private SynchronizedField<bool> MNGLPBHBBEN;
// Token: 0x0400D698 RID: 54936
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D698")]
private SynchronizedField<float> GLBEMIOGEME;
// Token: 0x0400D699 RID: 54937
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400D699")]
[SerializeField]
private GameObject pointerMesh;
// Token: 0x0400D69A RID: 54938
[Token(Token = "0x400D69A")]
private static Dictionary<int, UGCAIPathPoint> FPJPCAKAINJ = new Dictionary();
// Token: 0x0400D69B RID: 54939
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D69B")]
private List<Guid> OBIEEKONIBM;
}
}
@@ -0,0 +1,50 @@
using System;
using System.Runtime.InteropServices;
using System.Text;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C41 RID: 11329
[Token(Token = "0x2002C41")]
[StructLayout(3)]
public class UGCSpawnedObject : MonoBehaviour, EOCLMMENCKH
{
// Token: 0x17003536 RID: 13622
// (get) Token: 0x06013EC2 RID: 81602 RVA: 0x004C790C File Offset: 0x004C5B0C
[Token(Token = "0x17003536")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6013EC2")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "4")]
get
{
return true;
}
}
// Token: 0x06013EC3 RID: 81603 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013EC3")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013EC4 RID: 81604 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013EC4")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", 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: 0x06013EC5 RID: 81605 RVA: 0x004C791C File Offset: 0x004C5B1C
[Token(Token = "0x6013EC5")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public UGCSpawnedObject()
{
}
}
}
@@ -0,0 +1,2795 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using CircuitsV2;
using CircuitsV2.Context;
using CircuitsV2.Graph.Payload;
using CircuitsV2.Protobuf;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using Google.Protobuf;
using Photon.Pun;
using RecNet;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Async;
using RecRoom.Circuits;
using RecRoom.CircuitsV2;
using RecRoom.Core.Rendering;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Tools;
using RecRoom.Tools.Tags;
using UnityEngine;
using UnityEngine.Serialization;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C42 RID: 11330
[Token(Token = "0x2002C42")]
[StructLayout(3)]
public class UGCSpawner : MonoBehaviourPun, EOCLMMENCKH, GDMDKPLBJAC, IDODLJEIOCE, IPreviewCircuitContextDependencies
{
// Token: 0x17003537 RID: 13623
// (get) Token: 0x06013EC6 RID: 81606 RVA: 0x004C7930 File Offset: 0x004C5B30
[Token(Token = "0x17003537")]
private static int GPFDMIOMCLA
{
[Token(Token = "0x6013EC6")]
[Address(RVA = "0x18DC650", Offset = "0x18DB050", VA = "0x1818DC650")]
get
{
return PhotonNetwork.ServerTimestamp;
}
}
// Token: 0x06013EC7 RID: 81607 RVA: 0x004C7944 File Offset: 0x004C5B44
[Token(Token = "0x6013EC7")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")]
protected GameObject IENMEEIOCPA()
{
return this.defaultPreview;
}
// Token: 0x17003538 RID: 13624
// (get) Token: 0x06013EC8 RID: 81608 RVA: 0x004C7958 File Offset: 0x004C5B58
[Token(Token = "0x17003538")]
public static IEventReg<UGCSpawner, CreationObject> JJOOHCAFNEO
{
[Token(Token = "0x6013EC8")]
[Address(RVA = "0x18E0350", Offset = "0x18DED50", VA = "0x1818E0350")]
get
{
/*
An exception occurred when decompiling this method (06013EC8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.IEventReg`2<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]RecRoom.ActionEvent`2<class RecRoom.Core.Creation.Circuits.UGCSpawner, class RecRoom.Core.Creation.CreationObject>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]RecRoom.ActionEvent`2<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: 0x06013EC9 RID: 81609 RVA: 0x004C796C File Offset: 0x004C5B6C
[Token(Token = "0x6013EC9")]
[Address(RVA = "0x18DA8B0", Offset = "0x18D92B0", VA = "0x1818DA8B0", Slot = "22")]
protected virtual void ELKONCMHJMH(UGCSpawner LIMOILDIGKF, CreationObject MGHEBJEJGJI)
{
ActionEvent<UGCSpawner, CreationObject> kppjjmflgap = UGCSpawner.KPPJJMFLGAP;
if (kppjjmflgap != 0)
{
kppjjmflgap.Invoke(LIMOILDIGKF, MGHEBJEJGJI);
}
}
// Token: 0x17003539 RID: 13625
// (get) Token: 0x06013ECA RID: 81610 RVA: 0x004C798C File Offset: 0x004C5B8C
[Token(Token = "0x17003539")]
public static IEventReg<UGCSpawner> OOBKGGDCAEB
{
[Token(Token = "0x6013ECA")]
[Address(RVA = "0x18E03B0", Offset = "0x18DEDB0", VA = "0x1818E03B0")]
get
{
/*
An exception occurred when decompiling this method (06013ECA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.IEventReg`1<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]RecRoom.ActionEvent`1<class RecRoom.Core.Creation.Circuits.UGCSpawner>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]RecRoom.ActionEvent`1<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: 0x06013ECB RID: 81611 RVA: 0x004C79A0 File Offset: 0x004C5BA0
[Token(Token = "0x6013ECB")]
[Address(RVA = "0x18DD190", Offset = "0x18DBB90", VA = "0x1818DD190", Slot = "23")]
protected virtual void KBMKGGICLIL(UGCSpawner LIMOILDIGKF)
{
ActionEvent<UGCSpawner> ocgobgbdfhj = UGCSpawner.OCGOBGBDFHJ;
if (ocgobgbdfhj != 0)
{
ocgobgbdfhj.Invoke(LIMOILDIGKF);
return;
}
}
// Token: 0x1700353A RID: 13626
// (get) Token: 0x06013ECC RID: 81612 RVA: 0x004C79C0 File Offset: 0x004C5BC0
[Token(Token = "0x1700353A")]
public static IEventReg<UGCSpawner> DIIJACCKDIP
{
[Token(Token = "0x6013ECC")]
[Address(RVA = "0x18E02C0", Offset = "0x18DECC0", VA = "0x1818E02C0")]
get
{
/*
An exception occurred when decompiling this method (06013ECC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.IEventReg`1<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]RecRoom.ActionEvent`1<class RecRoom.Core.Creation.Circuits.UGCSpawner>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]RecRoom.ActionEvent`1<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: 0x06013ECD RID: 81613 RVA: 0x004C79D4 File Offset: 0x004C5BD4
[Token(Token = "0x6013ECD")]
[Address(RVA = "0x18DEA10", Offset = "0x18DD410", VA = "0x1818DEA10", Slot = "24")]
protected virtual void PAEMPEEOOEH(UGCSpawner LIMOILDIGKF)
{
ActionEvent<UGCSpawner> ifaooigbgdj = UGCSpawner.IFAOOIGBGDJ;
if (ifaooigbgdj != 0)
{
ifaooigbgdj.Invoke(LIMOILDIGKF);
return;
}
}
// Token: 0x1700353B RID: 13627
// (get) Token: 0x06013ECE RID: 81614 RVA: 0x004C79F4 File Offset: 0x004C5BF4
[Token(Token = "0x1700353B")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6013ECE")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")]
get
{
return this._tool;
}
}
// Token: 0x1700353C RID: 13628
// (get) Token: 0x06013ECF RID: 81615 RVA: 0x004C7A08 File Offset: 0x004C5C08
// (set) Token: 0x06013ED0 RID: 81616 RVA: 0x004C7A28 File Offset: 0x004C5C28
[Token(Token = "0x1700353C")]
protected int HJIIPGNJPCF
{
[Token(Token = "0x6013ECF")]
[Address(RVA = "0x18DC540", Offset = "0x18DAF40", VA = "0x1818DC540")]
get
{
return this.IPLGKJJAAII.Get();
}
[Token(Token = "0x6013ED0")]
[Address(RVA = "0x18DDA40", Offset = "0x18DC440", VA = "0x1818DDA40")]
set
{
SynchronizedField<int> iplgkjjaaii = this.IPLGKJJAAII;
}
}
// Token: 0x1700353D RID: 13629
// (get) Token: 0x06013ED1 RID: 81617 RVA: 0x004C7A44 File Offset: 0x004C5C44
// (set) Token: 0x06013ED2 RID: 81618 RVA: 0x004C7A64 File Offset: 0x004C5C64
[Token(Token = "0x1700353D")]
protected int OPHDCCHNJNI
{
[Token(Token = "0x6013ED1")]
[Address(RVA = "0x18DD840", Offset = "0x18DC240", VA = "0x1818DD840")]
get
{
return this.BDKNDIFNLIK.Get();
}
[Token(Token = "0x6013ED2")]
[Address(RVA = "0x18DE3A0", Offset = "0x18DCDA0", VA = "0x1818DE3A0")]
set
{
SynchronizedField<int> bdkndifnlik = this.BDKNDIFNLIK;
}
}
// Token: 0x1700353E RID: 13630
// (get) Token: 0x06013ED3 RID: 81619 RVA: 0x004C7A80 File Offset: 0x004C5C80
// (set) Token: 0x06013ED4 RID: 81620 RVA: 0x004C7A98 File Offset: 0x004C5C98
[Token(Token = "0x1700353E")]
protected Vector3 FHKCKPIAOLH
{
[Token(Token = "0x6013ED3")]
[Address(RVA = "0x18DC6A0", Offset = "0x18DB0A0", VA = "0x1818DC6A0")]
get
{
bool flag;
if (flag)
{
}
throw new NullReferenceException();
}
[Token(Token = "0x6013ED4")]
[Address(RVA = "0x18DB720", Offset = "0x18DA120", VA = "0x1818DB720")]
set
{
SynchronizedField<bool, Vector3> dcjndiancbj = this.DCJNDIANCBJ;
float z = value.z;
}
}
// Token: 0x1700353F RID: 13631
// (get) Token: 0x06013ED5 RID: 81621 RVA: 0x004C7ABC File Offset: 0x004C5CBC
// (set) Token: 0x06013ED6 RID: 81622 RVA: 0x004C7ADC File Offset: 0x004C5CDC
[Token(Token = "0x1700353F")]
protected bool NJKEPCNAJCK
{
[Token(Token = "0x6013ED5")]
[Address(RVA = "0x18DD9F0", Offset = "0x18DC3F0", VA = "0x1818DD9F0")]
get
{
return this.DCJNDIANCBJ.Get1() != null;
}
[Token(Token = "0x6013ED6")]
[Address(RVA = "0x18DF470", Offset = "0x18DDE70", VA = "0x1818DF470")]
set
{
this.DCJNDIANCBJ.Set1(value);
}
}
// Token: 0x17003540 RID: 13632
// (get) Token: 0x06013ED7 RID: 81623 RVA: 0x004C7AFC File Offset: 0x004C5CFC
// (set) Token: 0x06013ED8 RID: 81624 RVA: 0x004C7B10 File Offset: 0x004C5D10
[Token(Token = "0x17003540")]
protected ELFAHKIGLDK NMPHBAPPAKJ
{
[Token(Token = "0x6013ED7")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
get;
[Token(Token = "0x6013ED8")]
[Address(RVA = "0x52F850", Offset = "0x52E250", VA = "0x18052F850")]
set;
}
// Token: 0x17003541 RID: 13633
// (get) Token: 0x06013ED9 RID: 81625 RVA: 0x004C7B24 File Offset: 0x004C5D24
// (set) Token: 0x06013EDA RID: 81626 RVA: 0x004C7B44 File Offset: 0x004C5D44
[Token(Token = "0x17003541")]
private int CKAEPCPNGHG
{
[Token(Token = "0x6013ED9")]
[Address(RVA = "0x18DD890", Offset = "0x18DC290", VA = "0x1818DD890")]
get
{
return this.LDMLKJFJOEL.Get();
}
[Token(Token = "0x6013EDA")]
[Address(RVA = "0x18DD660", Offset = "0x18DC060", VA = "0x1818DD660")]
set
{
SynchronizedField<int> ldmlkjfjoel = this.LDMLKJFJOEL;
}
}
// Token: 0x17003542 RID: 13634
// (get) Token: 0x06013EDB RID: 81627 RVA: 0x004C7B60 File Offset: 0x004C5D60
// (set) Token: 0x06013EDC RID: 81628 RVA: 0x004C7B80 File Offset: 0x004C5D80
[Token(Token = "0x17003542")]
private int NGLMLPIIGLA
{
[Token(Token = "0x6013EDB")]
[Address(RVA = "0x18DA800", Offset = "0x18D9200", VA = "0x1818DA800")]
get
{
return this.LCNCCEKHOGD.Get();
}
[Token(Token = "0x6013EDC")]
[Address(RVA = "0x18DE120", Offset = "0x18DCB20", VA = "0x1818DE120")]
set
{
SynchronizedField<int> lcnccekhogd = this.LCNCCEKHOGD;
}
}
// Token: 0x17003543 RID: 13635
// (get) Token: 0x06013EDD RID: 81629 RVA: 0x004C7B9C File Offset: 0x004C5D9C
[Token(Token = "0x17003543")]
private bool CHOJGBFPAMB
{
[Token(Token = "0x6013EDD")]
[Address(RVA = "0x18DDD60", Offset = "0x18DC760", VA = "0x1818DDD60")]
get
{
int num = this.LCNCCEKHOGD.Get();
int num2 = this.IPLGKJJAAII.Get();
return num >= num2;
}
}
// Token: 0x17003544 RID: 13636
// (get) Token: 0x06013EDE RID: 81630 RVA: 0x004C7BD0 File Offset: 0x004C5DD0
// (set) Token: 0x06013EDF RID: 81631 RVA: 0x004C7BF0 File Offset: 0x004C5DF0
[Token(Token = "0x17003544")]
private bool ICMBJEEFPLE
{
[Token(Token = "0x6013EDE")]
[Address(RVA = "0x18D7FF0", Offset = "0x18D69F0", VA = "0x1818D7FF0")]
get
{
return this.DOLACCIMALE.Get() != null;
}
[Token(Token = "0x6013EDF")]
[Address(RVA = "0x18DCCE0", Offset = "0x18DB6E0", VA = "0x1818DCCE0")]
set
{
SynchronizedField<bool> dolaccimale = this.DOLACCIMALE;
}
}
// Token: 0x17003545 RID: 13637
// (get) Token: 0x06013EE0 RID: 81632 RVA: 0x004C7C0C File Offset: 0x004C5E0C
// (set) Token: 0x06013EE1 RID: 81633 RVA: 0x004C7C20 File Offset: 0x004C5E20
[Token(Token = "0x17003545")]
public PreviewCircuitContext EMNLEEOOHFP
{
[Token(Token = "0x6013EE0")]
[Address(RVA = "0x4CFB90", Offset = "0x4CE590", VA = "0x1804CFB90")]
get;
[Token(Token = "0x6013EE1")]
[Address(RVA = "0x4CFD20", Offset = "0x4CE720", VA = "0x1804CFD20")]
private set;
}
// Token: 0x17003546 RID: 13638
// (get) Token: 0x06013EE2 RID: 81634 RVA: 0x004C7C34 File Offset: 0x004C5E34
[Token(Token = "0x17003546")]
protected bool CGKPPDNEFDA
{
[Token(Token = "0x6013EE2")]
[Address(RVA = "0x18DD940", Offset = "0x18DC340", VA = "0x1818DD940")]
get
{
while (this.AJJCOJDHAHG)
{
}
return true;
}
}
// Token: 0x17003547 RID: 13639
// (get) Token: 0x06013EE3 RID: 81635 RVA: 0x004C7C4C File Offset: 0x004C5E4C
[Token(Token = "0x17003547")]
protected OGNBCNBPFCC JHBFNFFJBGH
{
[Token(Token = "0x6013EE3")]
[Address(RVA = "0x18D9760", Offset = "0x18D8160", VA = "0x1818D9760")]
get
{
return this.JJGMPIGBMPI.Get1();
}
}
// Token: 0x17003548 RID: 13640
// (get) Token: 0x06013EE4 RID: 81636 RVA: 0x004C7C6C File Offset: 0x004C5E6C
[Token(Token = "0x17003548")]
protected long FGANGFPIANK
{
[Token(Token = "0x6013EE4")]
[Address(RVA = "0x18DDDF0", Offset = "0x18DC7F0", VA = "0x1818DDDF0")]
get
{
return this.JJGMPIGBMPI.Get2();
}
}
// Token: 0x06013EE5 RID: 81637 RVA: 0x004C7C8C File Offset: 0x004C5E8C
[Token(Token = "0x6013EE5")]
[Address(RVA = "0x3D3180", Offset = "0x3D1B80", VA = "0x1803D3180")]
protected IEnumerable<GIPDDLFFNGG> BGNDNCPDOMC()
{
/*
An exception occurred when decompiling this method (06013EE5)
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: 0x17003549 RID: 13641
// (get) Token: 0x06013EE6 RID: 81638 RVA: 0x004C7CA0 File Offset: 0x004C5EA0
[Token(Token = "0x17003549")]
private bool HPAKDNACDEJ
{
[Token(Token = "0x6013EE6")]
[Address(RVA = "0x18DBDC0", Offset = "0x18DA7C0", VA = "0x1818DBDC0")]
get
{
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
bool flag;
return flag;
}
}
// Token: 0x1700354A RID: 13642
// (get) Token: 0x06013EE7 RID: 81639 RVA: 0x004C7CBC File Offset: 0x004C5EBC
// (set) Token: 0x06013EE8 RID: 81640 RVA: 0x004C7CDC File Offset: 0x004C5EDC
[Token(Token = "0x1700354A")]
private Guid[] AHIGFFGEHGL
{
[Token(Token = "0x6013EE7")]
[Address(RVA = "0x18DB9B0", Offset = "0x18DA3B0", VA = "0x1818DB9B0")]
get
{
return this.LKHLGOJNJCF.Get();
}
[Token(Token = "0x6013EE8")]
[Address(RVA = "0x18D8230", Offset = "0x18D6C30", VA = "0x1818D8230")]
set
{
int num;
do
{
num = 0;
if (!PhotonNetwork.IsMasterClient)
{
return;
}
if (value == 0)
{
Guid[] array = new Guid[0];
}
if (this.AGGFMGIBNHC(value))
{
return;
}
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
List.Enumerator enumerator;
if (enumerator != 0)
{
num += num;
num++;
int num2 = 0;
if (num < num2)
{
num += num;
num++;
}
num += 19;
num += 48;
num += 19;
}
if (num != -1)
{
}
}
while (num != 0);
this.HBGCPLGMAIF.Clear();
SynchronizedField<Guid[]> lkhlgojnjcf = this.LKHLGOJNJCF;
this._tool.InitializeColliders();
Guid[] array2 = new Guid[value.Length];
int length = value.Length;
Array.Copy(value, array2, length);
SynchronizedField<Guid[]> lkhlgojnjcf2 = this.LKHLGOJNJCF;
}
}
// Token: 0x06013EE9 RID: 81641 RVA: 0x004C7DA4 File Offset: 0x004C5FA4
[Token(Token = "0x6013EE9")]
[Address(RVA = "0x18D8040", Offset = "0x18D6A40", VA = "0x1818D8040")]
private bool AGGFMGIBNHC(Guid[] JFHGCBMOGEC)
{
Guid[] array = this.LKHLGOJNJCF.Get();
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.Get();
bool flag;
if (!flag)
{
num++;
}
}
}
throw new NullReferenceException();
}
// Token: 0x1700354B RID: 13643
// (get) Token: 0x06013EEA RID: 81642 RVA: 0x004C7E1C File Offset: 0x004C601C
// (set) Token: 0x06013EEB RID: 81643 RVA: 0x004C7E3C File Offset: 0x004C603C
[Token(Token = "0x1700354B")]
protected bool LMCIKFAGLLJ
{
[Token(Token = "0x6013EEA")]
[Address(RVA = "0x18DBED0", Offset = "0x18DA8D0", VA = "0x1818DBED0")]
get
{
return this.PBGGKJDJCKP.Get() != null;
}
[Token(Token = "0x6013EEB")]
[Address(RVA = "0x18DCD40", Offset = "0x18DB740", VA = "0x1818DCD40")]
set
{
SynchronizedField<bool> pbggkjdjckp = this.PBGGKJDJCKP;
}
}
// Token: 0x06013EEC RID: 81644 RVA: 0x004C7E58 File Offset: 0x004C6058
[Token(Token = "0x6013EEC")]
[Address(RVA = "0x18DD4E0", Offset = "0x18DBEE0", VA = "0x1818DD4E0")]
protected IPromise LGFECPEMEAD(OGNBCNBPFCC KEIGFEACILE, long EIIGPMPGODD)
{
if (this.IGCOLNLHEBO != 0)
{
Action action = delegate
{
SynchronizedField<OGNBCNBPFCC, long> jjgmpigbmpi2 = this.JJGMPIGBMPI;
long newInventionId = EIIGPMPGODD;
OGNBCNBPFCC newToolType = KEIGFEACILE;
jjgmpigbmpi2.Set(newToolType, newInventionId);
};
}
SynchronizedField<OGNBCNBPFCC, long> jjgmpigbmpi = this.JJGMPIGBMPI;
throw new NullReferenceException();
}
// Token: 0x1700354C RID: 13644
// (get) Token: 0x06013EED RID: 81645 RVA: 0x004C7EA4 File Offset: 0x004C60A4
// (set) Token: 0x06013EEE RID: 81646 RVA: 0x004C7EC4 File Offset: 0x004C60C4
[Token(Token = "0x1700354C")]
private int BLIGJIELKOB
{
[Token(Token = "0x6013EED")]
[Address(RVA = "0x18D9540", Offset = "0x18D7F40", VA = "0x1818D9540")]
get
{
return this.CHEEMKKBFIJ.Get();
}
[Token(Token = "0x6013EEE")]
[Address(RVA = "0x18DD8E0", Offset = "0x18DC2E0", VA = "0x1818DD8E0")]
set
{
SynchronizedField<int> cheemkkbfij = this.CHEEMKKBFIJ;
}
}
// Token: 0x1700354D RID: 13645
// (get) Token: 0x06013EEF RID: 81647 RVA: 0x004C7EE0 File Offset: 0x004C60E0
[Token(Token = "0x1700354D")]
public bool EIGGPNFDOKN
{
[Token(Token = "0x6013EEF")]
[Address(RVA = "0x18E0410", Offset = "0x18DEE10", VA = "0x1818E0410")]
get
{
return this.CHEEMKKBFIJ.Get() != -1;
}
}
// Token: 0x06013EF0 RID: 81648 RVA: 0x004C7F04 File Offset: 0x004C6104
[Token(Token = "0x6013EF0")]
[Address(RVA = "0x18D85C0", Offset = "0x18D6FC0", VA = "0x1818D85C0", Slot = "13")]
protected override void Awake()
{
base..ctor();
bool flag = Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG;
this.AJJCOJDHAHG = flag;
Action<Tool> action = new Action(this.FDHPHKEEJHP);
Action<Tool> action2 = new Action(this.MOEDBEGGKNI);
FPKNAGAJBMN<Tool> fpknagajbmn = new FPKNAGAJBMN(this, "SP_SO", (SetterPermissionMode)((uint)1), action, action2);
this.ABFEJNOBKLM = fpknagajbmn;
Action action3 = new Action(this.KJIKNKDMBGM);
int num = 0;
SynchronizedField<OGNBCNBPFCC, long> synchronizedField;
this.JJGMPIGBMPI = synchronizedField;
Guid[] array = new Guid[0];
Action action4 = new Action(this.PMIKLLPHHNI);
SynchronizedField<Guid[]> synchronizedField2;
this.LKHLGOJNJCF = synchronizedField2;
SynchronizedField<bool> synchronizedField3;
this.DOLACCIMALE = synchronizedField3;
SynchronizedField<int> synchronizedField4;
this.LDMLKJFJOEL = synchronizedField4;
SynchronizedField<int> synchronizedField5;
this.LCNCCEKHOGD = synchronizedField5;
float z = Vector3.zero.z;
SynchronizedField<bool, Vector3> synchronizedField6;
this.DCJNDIANCBJ = synchronizedField6;
SynchronizedField<int> synchronizedField7;
this.IPLGKJJAAII = synchronizedField7;
SynchronizedField<int> synchronizedField8;
this.BDKNDIFNLIK = synchronizedField8;
Action action5 = new Action(this.EOADHAABNLO);
SynchronizedField<int> synchronizedField9;
this.CHEEMKKBFIJ = synchronizedField9;
SynchronizedField<bool> synchronizedField10;
this.PBGGKJDJCKP = synchronizedField10;
Tool.BPPMEBHPHDM bppmebhphdm;
this._tool.CustomHighlightingBehavior = bppmebhphdm;
this._tool.DefaultCollisionLayer = (DAJFOCGPHGP)((ulong)27L);
CreationObject creationObject = this._tool.creationObject;
CreationObject.MEGAEDDBNKK megaeddbnkk = new CreationObject.MEGAEDDBNKK(this.BEGDEELIMHI);
creationObject.AddPropertyHandler("Color", megaeddbnkk);
CreationObject creationObject2 = this._tool.creationObject;
ActionEvent<CreationObject> onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete;
Action<CreationObject> action6 = new Action(this.BABAJLDHLEH);
ActionEvent<CreationObject> actionEvent = onCreationObjectWillDelete + action6;
creationObject2.OnCreationObjectWillDelete = actionEvent;
CreationObject creationObject3 = this._tool.creationObject;
ActionEvent onSelectedEvent = creationObject3.OnSelectedEvent;
Action action7 = new Action(this.NLNJNAIACEK);
ActionEvent actionEvent2 = onSelectedEvent + action7;
creationObject3.OnSelectedEvent = actionEvent2;
Action action8 = new Action(this.GHKKGHPLGGB);
IDisposable disposable = this.Update(action8);
if ((this.AJJCOJDHAHG ? 1 : 0) != num)
{
int num2 = 0;
PPLFNCHJCEP pplfnchjcep = PPLFNCHJCEP.DKECDBMKDIK(base.photonView);
bool flag2 = DebugTool.Assert(pplfnchjcep.IMCPFLDKEOH<Guid>("cv2_pri", num2), "Key not found: CreationInstantiationRequest.PREVIEW_CIRCUIT_CONTEXT_ID_INSTANTIATION_KEY", (LogFlag)num2, (LogLevel)((uint)2));
bool flag3 = DebugTool.Assert(pplfnchjcep.IMCPFLDKEOH<bool>("cv2_prd", num2), "Key not found: CreationInstantiationRequest.PREVIEW_CIRCUIT_CONTEXT_IS_DESERIALIZE_ID_INSTANTIATION_KEY", (LogFlag)num2, (LogLevel)((uint)2));
int num3 = 0;
this.<FJNIBMBBEAJ>k__BackingField = num3;
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.AddPendingPreviewContextBinding(this);
if (PhotonNetwork.IsMasterClient)
{
GlobalCircuitContext pkaofhebiaj = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Guid guid = this.<FJNIBMBBEAJ>k__BackingField;
ActionData actionData = AddContextPayload.NewAction(pkaofhebiaj.<ContextId>k__BackingField, guid, CircuitContextKind.Preview);
instance.RequestReduce(actionData);
}
}
}
// Token: 0x06013EF1 RID: 81649 RVA: 0x004C8174 File Offset: 0x004C6374
[Token(Token = "0x6013EF1")]
[Address(RVA = "0x18DFEF0", Offset = "0x18DE8F0", VA = "0x1818DFEF0")]
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: 0x06013EF2 RID: 81650 RVA: 0x004C81C8 File Offset: 0x004C63C8
[Token(Token = "0x6013EF2")]
[Address(RVA = "0x18DE400", Offset = "0x18DCE00", VA = "0x1818DE400", Slot = "14")]
protected override void OnDestroy()
{
int num;
do
{
num = 0;
base.OnDestroy();
CreationObject creationObject = this._tool.creationObject;
CreationObject.MEGAEDDBNKK megaeddbnkk = new CreationObject.MEGAEDDBNKK(this.BEGDEELIMHI);
creationObject.RemovePropertyHandler("Color", megaeddbnkk);
CreationObject creationObject2 = this._tool.creationObject;
ActionEvent<CreationObject> onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete;
Action<CreationObject> action = new Action(this.BABAJLDHLEH);
ActionEvent<CreationObject> actionEvent = onCreationObjectWillDelete - action;
creationObject2.OnCreationObjectWillDelete = actionEvent;
CreationObject creationObject3 = this._tool.creationObject;
ActionEvent onSelectedEvent = creationObject3.OnSelectedEvent;
Action action2 = new Action(this.NLNJNAIACEK);
ActionEvent actionEvent2 = onSelectedEvent - action2;
creationObject3.OnSelectedEvent = actionEvent2;
IReadOnlyList<Tool> readOnlyList = this.ABFEJNOBKLM.LIEHHFCJEOK();
if (readOnlyList != 0)
{
if (num >= readOnlyList)
{
goto IL_BE;
}
num += num;
if (num != readOnlyList)
{
num++;
goto IL_BE;
}
IL_CC:
Action<Tool> action3;
action3 += action3;
goto IL_D3;
IL_BE:
action3 = new Action(this.BHFOEPJCEAB);
goto IL_CC;
}
IL_D3:
if (readOnlyList != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
if (this.CHEEMKKBFIJ.Get() != -1)
{
bool flag = UGCSpawner.ALLFDCFPHGM.MJHMBNIDGCA.Remove(this);
}
if (PhotonNetwork.IsMasterClient)
{
this.OFFINOPJELL();
}
this.ABFEJNOBKLM.Dispose();
if (PhotonNetwork.IsMasterClient)
{
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
bool flag2;
if (instance != num2 && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ != (ulong)0L && flag2)
{
ActionData actionData;
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RequestReduce(actionData);
}
}
}
// Token: 0x06013EF3 RID: 81651 RVA: 0x004C8350 File Offset: 0x004C6550
[Token(Token = "0x6013EF3")]
[Address(RVA = "0x18DA9D0", Offset = "0x18D93D0", VA = "0x1818DA9D0")]
private void FDHPHKEEJHP(Tool NLNHFEEMFBN)
{
NLNHFEEMFBN.toolEntity.AddMainToolBrokenBehavior((ToolEntity.PACMMGFMOEN)((uint)2), this, 1000);
ActionEvent<Tool> destroyEvent = NLNHFEEMFBN.DestroyEvent;
Action<Tool> action = new Action(this.BHFOEPJCEAB);
}
// Token: 0x06013EF4 RID: 81652 RVA: 0x004C838C File Offset: 0x004C658C
[Token(Token = "0x6013EF4")]
[Address(RVA = "0x18DD960", Offset = "0x18DC360", VA = "0x1818DD960")]
private void MOEDBEGGKNI(Tool NLNHFEEMFBN)
{
ActionEvent<Tool> destroyEvent = NLNHFEEMFBN.DestroyEvent;
Action<Tool> action = new Action(this.BHFOEPJCEAB);
}
// Token: 0x06013EF5 RID: 81653 RVA: 0x004C83B4 File Offset: 0x004C65B4
[Token(Token = "0x6013EF5")]
[Address(RVA = "0x18DBF20", Offset = "0x18DA920", VA = "0x1818DBF20")]
public static ValueTuple<Guid, bool> GetCircuitContextInstantiationData(MonoBehaviourPun CGOIPBLOAMP)
{
int num = 0;
PhotonView photonView;
PPLFNCHJCEP pplfnchjcep = PPLFNCHJCEP.DKECDBMKDIK(photonView);
bool flag = DebugTool.Assert(pplfnchjcep.IMCPFLDKEOH<Guid>("cv2_pri", num), "Key not found: CreationInstantiationRequest.PREVIEW_CIRCUIT_CONTEXT_ID_INSTANTIATION_KEY", (LogFlag)num, (LogLevel)((uint)2));
bool flag2 = DebugTool.Assert(pplfnchjcep.IMCPFLDKEOH<bool>("cv2_prd", num), "Key not found: CreationInstantiationRequest.PREVIEW_CIRCUIT_CONTEXT_IS_DESERIALIZE_ID_INSTANTIATION_KEY", (LogFlag)num, (LogLevel)((uint)2));
int num2 = 0;
CGOIPBLOAMP.m_CachedPtr = (IntPtr)num2;
throw new NullReferenceException();
}
// Token: 0x06013EF6 RID: 81654 RVA: 0x004C8410 File Offset: 0x004C6610
[Token(Token = "0x6013EF6")]
[Address(RVA = "0x18DBA70", Offset = "0x18DA470", VA = "0x1818DBA70")]
private void GHKKGHPLGGB()
{
while (this.DOLACCIMALE.Get() != 0 && PhotonNetwork.IsMasterClient)
{
if (!this.CHOJGBFPAMB)
{
int num = UGCSpawner.GPFDMIOMCLA;
int num2 = this.LDMLKJFJOEL.Get();
this.FHBEDPDJFHG();
}
if (!this.CHOJGBFPAMB)
{
break;
}
this.COCFAECNAEJ();
CircuitNodeDisplay component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
if (0 == 0 || component != 0)
{
break;
}
}
}
// Token: 0x06013EF7 RID: 81655 RVA: 0x004C8484 File Offset: 0x004C6684
[Token(Token = "0x6013EF7")]
[Address(RVA = "0x18DDAA0", Offset = "0x18DC4A0", VA = "0x1818DDAA0")]
protected void NFOLINAOEIK()
{
while (this.DOLACCIMALE.Get() == 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)
{
SynchronizedField<int> lcnccekhogd = this.LCNCCEKHOGD;
int num = 0;
lcnccekhogd.Set(num);
int serverTimestamp = PhotonNetwork.ServerTimestamp;
SynchronizedField<int> ldmlkjfjoel = this.LDMLKJFJOEL;
SynchronizedField<bool> dolaccimale = this.DOLACCIMALE;
break;
}
}
}
}
// Token: 0x06013EF8 RID: 81656 RVA: 0x004C84FC File Offset: 0x004C66FC
[Token(Token = "0x6013EF8")]
[Address(RVA = "0x18D97B0", Offset = "0x18D81B0", VA = "0x1818D97B0")]
private void COCFAECNAEJ()
{
SynchronizedField<bool> dolaccimale = this.DOLACCIMALE;
int num = 0;
dolaccimale.Set(num);
SynchronizedField<int> cheemkkbfij = this.CHEEMKKBFIJ;
}
// Token: 0x06013EF9 RID: 81657 RVA: 0x004C8528 File Offset: 0x004C6728
[Token(Token = "0x6013EF9")]
[Address(RVA = "0x18DE180", Offset = "0x18DCB80", VA = "0x1818DE180")]
private void OFFINOPJELL()
{
int num;
do
{
num = 0;
List<Tool> list = new List(this.ABFEJNOBKLM.LIEHHFCJEOK());
this.ABFEJNOBKLM.LKLKGDMFMCC();
List<Tool>.Enumerator enumerator;
if (enumerator != 0)
{
int num2 = 0;
if (!(this != num2))
{
GameObject gameObject;
PhotonNetwork.GetOwnershipAndDestroy(gameObject);
}
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06013EFA RID: 81658 RVA: 0x004C8580 File Offset: 0x004C6780
[Token(Token = "0x6013EFA")]
[Address(RVA = "0x18D92F0", Offset = "0x18D7CF0", VA = "0x1818D92F0")]
private void BHFOEPJCEAB(Tool NLNHFEEMFBN)
{
while (PhotonNetwork.IsMasterClient)
{
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: 0x06013EFB RID: 81659 RVA: 0x004C85E4 File Offset: 0x004C67E4
[Token(Token = "0x6013EFB")]
[Address(RVA = "0x18D9890", Offset = "0x18D8290", VA = "0x1818D9890")]
public void CircuitSignalUpdated(Dictionary<InputSlot, int> signals)
{
int num;
CircuitNodeDisplay component;
do
{
num = 0;
if (!PhotonNetwork.IsMasterClient)
{
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: 0x1700354E RID: 13646
// (get) Token: 0x06013EFC RID: 81660 RVA: 0x004C865C File Offset: 0x004C685C
[Token(Token = "0x1700354E")]
private CircuitNode BAAFFCIKDEN
{
[Token(Token = "0x6013EFC")]
[Address(RVA = "0x18DA850", Offset = "0x18D9250", VA = "0x1818DA850")]
get
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
}
while (component == 0);
return component.MBBJMCDGDMN;
}
}
// Token: 0x06013EFD RID: 81661 RVA: 0x004C867C File Offset: 0x004C687C
[Token(Token = "0x6013EFD")]
[Address(RVA = "0x18D9590", Offset = "0x18D7F90", VA = "0x1818D9590")]
private void CANCDCBJFHN()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06013EFE RID: 81662 RVA: 0x004C869C File Offset: 0x004C689C
[Token(Token = "0x6013EFE")]
[Address(RVA = "0x18DEA90", Offset = "0x18DD490", VA = "0x1818DEA90")]
private void PBNCNDNDGLL()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06013EFF RID: 81663 RVA: 0x004C86BC File Offset: 0x004C68BC
[Token(Token = "0x6013EFF")]
[Address(RVA = "0x18DD6C0", Offset = "0x18DC0C0", VA = "0x1818DD6C0")]
private void LNILKLDBCMO(int ENJEOLBEALP)
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06013F00 RID: 81664 RVA: 0x004C86DC File Offset: 0x004C68DC
[Token(Token = "0x6013F00")]
[Address(RVA = "0x18DBE10", Offset = "0x18DA810", VA = "0x1818DBE10")]
private void GNOFILIBLIM()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06013F01 RID: 81665 RVA: 0x004C86FC File Offset: 0x004C68FC
[Token(Token = "0x6013F01")]
[Address(RVA = "0x18DC770", Offset = "0x18DB170", VA = "0x1818DC770")]
private void JGEGDDJKAHH()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06013F02 RID: 81666 RVA: 0x004C871C File Offset: 0x004C691C
[Token(Token = "0x6013F02")]
[Address(RVA = "0x18DAA90", Offset = "0x18D9490", VA = "0x1818DAA90")]
private void FGFNLLNELHP()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06013F03 RID: 81667 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F03")]
[Address(RVA = "0x18DAB90", Offset = "0x18D9590", VA = "0x1818DAB90")]
private void FHBEDPDJFHG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013F04 RID: 81668 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F04")]
[Address(RVA = "0x18DBC60", Offset = "0x18DA660", VA = "0x1818DBC60")]
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: 0x06013F05 RID: 81669 RVA: 0x004C873C File Offset: 0x004C693C
[Token(Token = "0x6013F05")]
[Address(RVA = "0x18DD210", Offset = "0x18DBC10", VA = "0x1818DD210")]
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: 0x06013F06 RID: 81670 RVA: 0x004C8778 File Offset: 0x004C6978
[Token(Token = "0x6013F06")]
[Address(RVA = "0x18D8EE0", Offset = "0x18D78E0", VA = "0x1818D8EE0")]
private void BABAJLDHLEH(CreationObject EOJKOIGNHPJ)
{
Guid[] onanmnhdjhd = this.ONANMNHDJHD;
this.AHIGFFGEHGL = onanmnhdjhd;
}
// Token: 0x06013F07 RID: 81671 RVA: 0x004C8794 File Offset: 0x004C6994
[Token(Token = "0x6013F07")]
[Address(RVA = "0x18DDE40", Offset = "0x18DC840", VA = "0x1818DDE40")]
private void NLNJNAIACEK()
{
int num;
do
{
num = 0;
if (!base.hasAuthority)
{
break;
}
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
List.Enumerator enumerator;
if (enumerator != 0)
{
num += num;
num++;
num += 37;
num += 19;
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06013F08 RID: 81672 RVA: 0x004C87D8 File Offset: 0x004C69D8
[Token(Token = "0x6013F08")]
[Address(RVA = "0x18DFA30", Offset = "0x18DE430", VA = "0x1818DFA30")]
public IPromise RequestMasterChangeSpawnerToTemplateData(CKNHLOINDFF NDCPHHFCJBO, OGNBCNBPFCC AAICMBDEJBE, long OEMDIAHHILF)
{
if (this.LJLCKNHKEGF == 0)
{
Promise promise = new Promise();
this.LJLCKNHKEGF = promise;
PhotonView photonView = base.photonView;
RPCActions.RPCAction<CKNHLOINDFF, OGNBCNBPFCC, long> rpcaction = new RPCActions.RPCAction(this.RpcMasterChangeSpawnerToTemplateData);
}
throw new NullReferenceException();
}
// Token: 0x06013F09 RID: 81673 RVA: 0x004C8814 File Offset: 0x004C6A14
[Token(Token = "0x6013F09")]
[Address(RVA = "0x18DFC30", Offset = "0x18DE630", VA = "0x1818DFC30")]
[PunRPC]
public void RpcMasterChangeSpawnerToTemplateData(CKNHLOINDFF NDCPHHFCJBO, OGNBCNBPFCC AAICMBDEJBE, long OEMDIAHHILF)
{
if (PhotonNetwork.IsMasterClient)
{
SynchronizedField<OGNBCNBPFCC, long> jjgmpigbmpi = this.JJGMPIGBMPI;
this.KHHCHHNONFC = NDCPHHFCJBO;
}
}
// Token: 0x06013F0A RID: 81674 RVA: 0x004C8840 File Offset: 0x004C6A40
[Token(Token = "0x6013F0A")]
[Address(RVA = "0x18DD340", Offset = "0x18DBD40", VA = "0x1818DD340")]
private void KJIKNKDMBGM()
{
if (PhotonNetwork.IsMasterClient && !this.DEBEIMPIBMC && (!this.AJJCOJDHAHG || 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;
IPromise promise = this.KAJIJHLHHDG();
}
Transform transform = base.transform;
OGNBCNBPFCC ognbcnbpfcc = this.JHBFNFFJBGH;
}
IPromise promise2 = this.GBJDNIAAEDG(khhchhnonfc);
this.KHHCHHNONFC = (ulong)0L;
if (promise2 != 0)
{
Action action = new Action(this.JPAEDMIGMMN);
throw new NullReferenceException();
}
this.DEBEIMPIBMC = false;
}
}
// Token: 0x06013F0B RID: 81675 RVA: 0x004C890C File Offset: 0x004C6B0C
[Token(Token = "0x6013F0B")]
[Address(RVA = "0x18DB790", Offset = "0x18DA190", VA = "0x1818DB790")]
private IPromise GBJDNIAAEDG(CKNHLOINDFF NDCPHHFCJBO)
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Guid guid = this.<FJNIBMBBEAJ>k__BackingField;
Dictionary<string, object> dictionary = new Dictionary();
int num;
dictionary.Add("PreviewOnly", num);
int num2;
dictionary.Add("NoSave", num2);
Action<CreationManager.IANGMDIFGNE> action = new Action(this.CBJMBFDKBHI);
throw new NullReferenceException();
}
// Token: 0x06013F0C RID: 81676 RVA: 0x004C895C File Offset: 0x004C6B5C
[Token(Token = "0x6013F0C")]
[Address(RVA = "0x18DC830", Offset = "0x18DB230", VA = "0x1818DC830")]
private IPromise JICHGDILNID(Transform DFEIOJDNOGD, OGNBCNBPFCC GEDCEIDOKJL)
{
RuntimeSpawnableToolConfig runtimeSpawnableToolConfig;
float z = runtimeSpawnableToolConfig.SpawnPositionOffset.z;
float lossyUniformScale = DFEIOJDNOGD.GetLossyUniformScale();
if (this.AJJCOJDHAHG)
{
}
int num = 0;
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 component = tool.GetComponent<ControlPanelCircuitObject>();
int num4 = 0;
if (component != num4 && component.<KHGALJDKAAE>k__BackingField != num)
{
Guid[] array = new Guid[2];
CreationObject creationObject = tool.creationObject;
Guid <Id>k__BackingField = component.<KHGALJDKAAE>k__BackingField.ControlPanel.<Id>k__BackingField;
array[2] = <Id>k__BackingField;
}
Guid[] array2 = new Guid[1];
CreationObject creationObject2 = tool.creationObject;
this.AHIGFFGEHGL = array2;
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x06013F0D RID: 81677 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F0D")]
[Address(RVA = "0x18DCDB0", Offset = "0x18DB7B0", VA = "0x1818DCDB0")]
private IPromise KAJIJHLHHDG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013F0E RID: 81678 RVA: 0x004C8A34 File Offset: 0x004C6C34
[Token(Token = "0x6013F0E")]
[Address(RVA = "0x18DC070", Offset = "0x18DAA70", VA = "0x1818DC070", 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;
List.Enumerator enumerator;
if (enumerator != 0)
{
bool flag;
while (flag)
{
}
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
Renderer[] array;
while (i >= array.Length)
{
}
int submeshCount = array[i].GetSubmeshCount();
i++;
}
if (i != -1)
{
}
}
while (i != 0);
}
// Token: 0x06013F0F RID: 81679 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F0F")]
[Address(RVA = "0x18DF4D0", Offset = "0x18DDED0", VA = "0x1818DF4D0")]
private void PMIKLLPHHNI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013F10 RID: 81680 RVA: 0x004C8AB0 File Offset: 0x004C6CB0
[Token(Token = "0x6013F10")]
[Address(RVA = "0x18DEC00", Offset = "0x18DD600", VA = "0x1818DEC00")]
private void PIENDKECKJK(GIPDDLFFNGG EKLPAAGKMNE, ConfigurableSubpiece PGINHAGDCGN)
{
UGCSpawner.NCIPKGOGFII ncipkgogfii = new UGCSpawner.NCIPKGOGFII();
int num = 0;
bool flag;
if (EKLPAAGKMNE != 0 && flag)
{
Vector3 zero = Vector3.zero;
Quaternion identity = Quaternion.identity;
}
Transform transform = this.visualRoot;
ncipkgogfii.previewCreationObject = ncipkgogfii;
bool flag2;
if (flag2)
{
PhotonView photonView = ncipkgogfii.previewCreationObject.photonView;
Action action = delegate
{
CreationObject previewCreationObject = ncipkgogfii.previewCreationObject;
int num6 = 0;
if (previewCreationObject != num6)
{
Transform transform2 = ncipkgogfii.previewCreationObject.KPEGGEIPKDN;
int num7 = 0;
transform2.parentInternal = num7;
}
};
photonView.OnPreDestroyOfRuntimeParentedPhotonView += action;
}
OGNBCNBPFCC ognbcnbpfcc = this.JJGMPIGBMPI.Get1();
if (ognbcnbpfcc != OGNBCNBPFCC.INVALID)
{
}
Quaternion quaternion;
if (quaternion != 0)
{
}
int num2 = 0;
if (num != num2)
{
Tool.DNDBJKJIFNL dndbjkjifnl = new Tool.DNDBJKJIFNL(this.PKILNJKAOBH);
if (num != 0)
{
}
}
GameObject gameObject;
Renderer[] componentsInChildren = gameObject.GetComponentsInChildren<Renderer>(true);
Chip component = gameObject.GetComponent<Chip>();
int num3 = 0;
if (component == num3)
{
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 num4 = 0;
RigidbodyEx rigidbodyEx;
if (rigidbodyEx != num4)
{
string text;
rigidbodyEx.SetKinematic(text, true);
}
int num5 = 0;
bool flag3 = num != num5;
if (flag3)
{
}
if (flag3)
{
Collider[] array2;
if (array2 == 0)
{
throw new NullReferenceException();
}
GameObject gameObject2;
Debug.LogWarning("Tried to register multiple IConfigurables on same ConfigurableSubpiece. This isn't allowed", gameObject2);
}
}
// Token: 0x06013F11 RID: 81681 RVA: 0x004C8C34 File Offset: 0x004C6E34
[Token(Token = "0x6013F11")]
[Address(RVA = "0x18D9F50", Offset = "0x18D8950", VA = "0x1818D9F50", Slot = "26")]
protected virtual void DHJMLGHMKLK()
{
for (;;)
{
int 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 == -1)
{
goto IL_173;
}
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;
ToolCollider toolCollider2;
if (num5 != 0)
{
if (num3 < num6)
{
num3 += num3;
if (num3 == num6)
{
goto IL_17F;
}
num3++;
}
int num7 = 0;
ToolCollider toolCollider;
if (toolCollider == num7)
{
GameObject gameObject2;
toolCollider2 = gameObject2.AddComponent<ToolCollider>();
}
this._tool.AddToolCollider(toolCollider2);
goto IL_173;
}
IL_186:
num++;
if (num5 != 0)
{
}
if (num != -1)
{
}
if (toolCollider2 == 0)
{
break;
}
continue;
IL_17F:
toolCollider2 += toolCollider2;
goto IL_186;
IL_173:
if (toolCollider2 == 0)
{
toolCollider2 += toolCollider2;
goto IL_17F;
}
goto IL_1AE;
}
return;
IL_1AE:
throw new NullReferenceException();
}
// Token: 0x06013F12 RID: 81682 RVA: 0x004C8E08 File Offset: 0x004C7008
[Token(Token = "0x6013F12")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")]
private Tool PKILNJKAOBH(Player NHCEBNBEEBE, bool GFOOFHEHGFK, [Optional] Collider DMMDDFILJMK)
{
return this._tool;
}
// Token: 0x06013F13 RID: 81683 RVA: 0x004C8E1C File Offset: 0x004C701C
[Token(Token = "0x6013F13")]
[Address(RVA = "0x18DA930", Offset = "0x18D9330", VA = "0x1818DA930")]
private void EOADHAABNLO()
{
UGCSpawner.ALLFDCFPHGM.KNLMBJLFKNF(this);
}
// Token: 0x06013F14 RID: 81684 RVA: 0x004C8E3C File Offset: 0x004C703C
[Token(Token = "0x6013F14")]
[Address(RVA = "0x18D8EF0", Offset = "0x18D78F0", VA = "0x1818D8EF0")]
private CAHCDEBGPFG BEGDEELIMHI(CreationContext LHOMKMINCHH, params object[] MILPPFDOINJ)
{
int num2;
for (;;)
{
int num = 0;
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
List.Enumerator enumerator;
if (enumerator != 0)
{
break;
}
num2 = 0;
if (num != -1)
{
}
if (num == 0)
{
goto Block_1;
}
}
bool flag;
while (flag)
{
}
bool flag2;
while (!flag2)
{
}
CAHCDEBGPFG cahcdebgpfg;
while (cahcdebgpfg == 0)
{
}
CreationObject[] array = new CreationObject[1];
CreationObject creationObject = this._tool.creationObject;
throw new ArrayTypeMismatchException();
Block_1:
CreationObject creationObject2 = this._tool.creationObject;
GBDECALBCOP gbdecalbcop = LHOMKMINCHH.NotifyOfError((GBDECALBCOP)((uint)1), "This preview object does not support recoloring", creationObject2, num2);
throw new NullReferenceException();
}
// Token: 0x1700354F RID: 13647
// (get) Token: 0x06013F15 RID: 81685 RVA: 0x004C8ED8 File Offset: 0x004C70D8
[Token(Token = "0x1700354F")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6013F15")]
[Address(RVA = "0x18E0320", Offset = "0x18DED20", VA = "0x1818E0320", Slot = "15")]
get
{
while (this.AJJCOJDHAHG)
{
}
}
}
// Token: 0x06013F16 RID: 81686 RVA: 0x004C8EF0 File Offset: 0x004C70F0
[Token(Token = "0x6013F16")]
[Address(RVA = "0x18DA6B0", Offset = "0x18D90B0", VA = "0x1818DA6B0", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
if (HFBJGCHOANH != 0)
{
SynchronizedField<int> bdkndifnlik = this.BDKNDIFNLIK;
bool okpogglkake = HFBJGCHOANH.OKPOGGLKAKE;
SynchronizedField<int> iplgkjjaaii = this.IPLGKJJAAII;
SynchronizedField<bool> pbggkjdjckp = this.PBGGKJDJCKP;
SynchronizedField<OGNBCNBPFCC, long> jjgmpigbmpi = this.JJGMPIGBMPI;
}
}
// Token: 0x06013F17 RID: 81687 RVA: 0x004C8F2C File Offset: 0x004C712C
[Token(Token = "0x6013F17")]
[Address(RVA = "0x18DFCE0", Offset = "0x18DE6E0", VA = "0x1818DFCE0", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
CNCIOEACEHD cncioeacehd = new CNCIOEACEHD();
int num = this.BDKNDIFNLIK.Get();
cncioeacehd.GNLFECGKJJM = num;
SynchronizedField<OGNBCNBPFCC, long> jjgmpigbmpi = this.JJGMPIGBMPI;
OGNBCNBPFCC ognbcnbpfcc;
cncioeacehd.BIBJFLNINJE = (int)ognbcnbpfcc;
long num2 = this.JJGMPIGBMPI.Get2();
cncioeacehd.NNDFIKPGFHF = num2;
int num3 = this.IPLGKJJAAII.Get();
cncioeacehd.CNCCKMINJEF = num3;
bool flag = this.PBGGKJDJCKP.Get() != 0;
cncioeacehd.GFHOCAEINGB = (flag ? 1 : 0);
CKNHLOINDFF hkgkneihjfi = this.HKGKNEIHJFI;
cncioeacehd.HNFPDDADPJE = hkgkneihjfi;
if (this.AJJCOJDHAHG)
{
}
ByteString byteString = Guid.Empty.LPLPGEPHGHD();
cncioeacehd.HFAFEKBCCBI = byteString;
}
// Token: 0x06013F18 RID: 81688 RVA: 0x004C8FD8 File Offset: 0x004C71D8
[Token(Token = "0x6013F18")]
[Address(RVA = "0x18DF9D0", Offset = "0x18DE3D0", VA = "0x1818DF9D0", Slot = "19")]
public IEnumerator<ISchedule> PreSerialize(StringBuilder BIPOIFGEMGB, bool PJMPKHANBFJ)
{
/*
An exception occurred when decompiling this method (06013F18)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.Creation.Circuits.UGCSpawner::PreSerialize(System.Text.StringBuilder,System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(ANIHBDDBKDD::System.IDisposable.Dispose, ldloc:ANIHBDDBKDD(var_0))
stfld:int32(ANIHBDDBKDD::<>1__state, ldloc:ANIHBDDBKDD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:UGCSpawner(ANIHBDDBKDD::<>4__this, ldloc:ANIHBDDBKDD(var_0), 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: 0x17003550 RID: 13648
// (get) Token: 0x06013F19 RID: 81689 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003550")]
private bool HCHPDFKDFIG
{
[Token(Token = "0x6013F19")]
[Address(RVA = "0x18DA8A0", Offset = "0x18D92A0", VA = "0x1818DA8A0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06013F1A RID: 81690 RVA: 0x004C8FFC File Offset: 0x004C71FC
[Token(Token = "0x6013F1A")]
[Address(RVA = "0x18DC400", Offset = "0x18DAE00", VA = "0x1818DC400")]
protected IPromise<CreationManager.EJPODBPPPBO> HLDJCIJAHGH()
{
IPromise<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;
IPromise<CreationManager.EJPODBPPPBO> promise = instance.SerializeSpawnableTemplate(hbgcplgmaif2, num2, num != 0);
this.IGCOLNLHEBO = promise;
Action action = new Action(this.GFEAIDMNOOE);
}
return igcolnlhebo;
}
// Token: 0x06013F1B RID: 81691 RVA: 0x004C905C File Offset: 0x004C725C
[Token(Token = "0x6013F1B")]
[Address(RVA = "0x18D9AF0", Offset = "0x18D84F0", VA = "0x1818D9AF0", 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);
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);
}
// Token: 0x06013F1C RID: 81692 RVA: 0x004C918C File Offset: 0x004C738C
[Token(Token = "0x6013F1C")]
[Address(RVA = "0x18DFB20", Offset = "0x18DE520", VA = "0x1818DFB20", 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: 0x17003551 RID: 13649
// (get) Token: 0x06013F1D RID: 81693 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06013F1E RID: 81694 RVA: 0x004C91B8 File Offset: 0x004C73B8
[Token(Token = "0x17003551")]
public Guid EHAHNCBCNGM
{
[Token(Token = "0x6013F1D")]
[Address(RVA = "0x18E0340", Offset = "0x18DED40", VA = "0x1818E0340", Slot = "20")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6013F1E")]
[Address(RVA = "0x18D9F40", Offset = "0x18D8940", VA = "0x1818D9F40")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06013F1F RID: 81695 RVA: 0x004C91C8 File Offset: 0x004C73C8
[Token(Token = "0x6013F1F")]
[Address(RVA = "0x18D94A0", Offset = "0x18D7EA0", VA = "0x1818D94A0", Slot = "21")]
public void Bind(PreviewCircuitContext DJNJIKLPIJP)
{
this.<KHGALJDKAAE>k__BackingField = DJNJIKLPIJP;
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
if (!this.DEBEIMPIBMC)
{
this.KJIKNKDMBGM();
}
this.ABFEJNOBKLM.PEGKGNLDOEH();
}
// Token: 0x06013F20 RID: 81696 RVA: 0x004C9204 File Offset: 0x004C7404
[Token(Token = "0x6013F20")]
[Address(RVA = "0x18E0160", Offset = "0x18DEB60", VA = "0x1818E0160")]
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: 0x06013F21 RID: 81697 RVA: 0x004C9240 File Offset: 0x004C7440
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013F21")]
[Address(RVA = "0x18E0000", Offset = "0x18DEA00", VA = "0x1818E0000")]
static UGCSpawner()
{
int num;
ActionEvent<UGCSpawner, CreationObject> actionEvent = new ActionEvent(32, num != 0);
num = 0;
UGCSpawner.KPPJJMFLGAP = actionEvent;
int num2;
ActionEvent<UGCSpawner> actionEvent2 = new ActionEvent(4, num2 != 0);
num2 = 0;
UGCSpawner.OCGOBGBDFHJ = actionEvent2;
int num3;
ActionEvent<UGCSpawner> actionEvent3 = new ActionEvent(4, num3 != 0);
num3 = 0;
UGCSpawner.IFAOOIGBGDJ = actionEvent3;
UGCSpawner.OLKBDPMCMFM olkbdpmcmfm = new UGCSpawner.OLKBDPMCMFM();
List<UGCSpawner> list = new List();
olkbdpmcmfm.MJHMBNIDGCA = list;
olkbdpmcmfm.<HGAPMJOPBDD>k__BackingField = (int)((ulong)1L);
UGCSpawner.ALLFDCFPHGM = olkbdpmcmfm;
UGCSpawner.PreviewOnlyParam = "PreviewOnly";
}
// Token: 0x06013F22 RID: 81698 RVA: 0x004C92B4 File Offset: 0x004C74B4
[Token(Token = "0x6013F22")]
[Address(RVA = "0x18DCDA0", Offset = "0x18DB7A0", VA = "0x1818DCDA0")]
[CompilerGenerated]
private void JPAEDMIGMMN()
{
this.DEBEIMPIBMC = false;
}
// Token: 0x06013F23 RID: 81699 RVA: 0x004C92C8 File Offset: 0x004C74C8
[Token(Token = "0x6013F23")]
[Address(RVA = "0x18D9640", Offset = "0x18D8040", VA = "0x1818D9640")]
[CompilerGenerated]
private void CBJMBFDKBHI(CreationManager.IANGMDIFGNE DIDMJMMLNPB)
{
List<GIPDDLFFNGG> abfejnobklm = DIDMJMMLNPB.ABFEJNOBKLM;
Func<GIPDDLFFNGG, Guid> <>9__126_ = UGCSpawner.<>c.<>9__126_1;
if (<>9__126_ == 0)
{
UGCSpawner.<>c.<>9__126_1 = 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: 0x06013F24 RID: 81700 RVA: 0x004C9310 File Offset: 0x004C7510
[Token(Token = "0x6013F24")]
[Address(RVA = "0x18D9220", Offset = "0x18D7C20", VA = "0x1818D9220")]
[CompilerGenerated]
private IPromise BFBIEPMPCLM(CKNHLOINDFF NDCPHHFCJBO)
{
return this.GBJDNIAAEDG(NDCPHHFCJBO);
}
// Token: 0x06013F25 RID: 81701 RVA: 0x004C9324 File Offset: 0x004C7524
[Token(Token = "0x6013F25")]
[Address(RVA = "0x18DA9B0", Offset = "0x18D93B0", VA = "0x1818DA9B0")]
[CompilerGenerated]
private void FBIANBNDLEL(CreationManager.EJPODBPPPBO GIAOBLMEMMI)
{
CKNHLOINDFF hnhgciihoec = GIAOBLMEMMI.HNHGCIIHOEC;
this.HKGKNEIHJFI = hnhgciihoec;
}
// Token: 0x06013F26 RID: 81702 RVA: 0x004C9348 File Offset: 0x004C7548
[Token(Token = "0x6013F26")]
[Address(RVA = "0x18DBA00", Offset = "0x18DA400", VA = "0x1818DBA00")]
[CompilerGenerated]
private void GFEAIDMNOOE()
{
int num = 0;
if (this != num)
{
this.IGCOLNLHEBO = (ulong)0L;
}
}
// Token: 0x06013F27 RID: 81703 RVA: 0x004C936C File Offset: 0x004C756C
[Token(Token = "0x6013F27")]
[Address(RVA = "0x18DE030", Offset = "0x18DCA30", VA = "0x1818DE030")]
[CompilerGenerated]
private void NPABOAAEGJJ(CreationObjectSettingObjectUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Object";
Func<CreationObjectSettingObjectUIControl.PHIPGEFJCGO> func = new Func(this.HNCCDBLKAEM);
Action<CreationObjectSettingObjectUIControl.PHIPGEFJCGO> action = new Action(this.CCHOEAAOFEI);
Func<CreationObjectSettingObjectUIControl.PHIPGEFJCGO, CreationObjectSettingObjectUIControl.PHIPGEFJCGO, CAHCDEBGPFG> func2 = new Func(this.PPHPIHOCEJA);
}
// Token: 0x06013F28 RID: 81704 RVA: 0x004C93B8 File Offset: 0x004C75B8
[Token(Token = "0x6013F28")]
[Address(RVA = "0x18D74F0", Offset = "0x18D5EF0", VA = "0x1818D74F0")]
[CompilerGenerated]
private CreationObjectSettingObjectUIControl.PHIPGEFJCGO HNCCDBLKAEM()
{
throw new NullReferenceException();
}
// Token: 0x06013F29 RID: 81705 RVA: 0x004C93CC File Offset: 0x004C75CC
[Token(Token = "0x6013F29")]
[Address(RVA = "0x18D71B0", Offset = "0x18D5BB0", VA = "0x1818D71B0")]
[CompilerGenerated]
private void CCHOEAAOFEI(CreationObjectSettingObjectUIControl.PHIPGEFJCGO ONGBFDACHHG)
{
}
// Token: 0x06013F2A RID: 81706 RVA: 0x004C93E0 File Offset: 0x004C75E0
[Token(Token = "0x6013F2A")]
[Address(RVA = "0x18DF940", Offset = "0x18DE340", VA = "0x1818DF940")]
[CompilerGenerated]
private CAHCDEBGPFG PPHPIHOCEJA(CreationObjectSettingObjectUIControl.PHIPGEFJCGO IGJPANMOFEM, CreationObjectSettingObjectUIControl.PHIPGEFJCGO BCEFAKDFEMM)
{
/*
An exception occurred when decompiling this method (06013F2A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CAHCDEBGPFG RecRoom.Core.Creation.Circuits.UGCSpawner::PPHPIHOCEJA(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]RecRoom.Async.IPromise`1<class RecRoom.Core.Creation.CreationManager/EJPODBPPPBO>(var_0_06, call:IPromise`1[exp:class [RecRoom.Promises.Runtime]RecRoom.Async.IPromise`1<class RecRoom.Core.Creation.CreationManager/EJPODBPPPBO>](UGCSpawner::HLDJCIJAHGH, 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: 0x06013F2B RID: 81707 RVA: 0x004C93F4 File Offset: 0x004C75F4
[Token(Token = "0x6013F2B")]
[Address(RVA = "0x18DD780", Offset = "0x18DC180", VA = "0x1818DD780")]
[CompilerGenerated]
private void LOIBDFOBNHI(CreationObjectSettingIntUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Number to spawn";
Func<int> func = new Func(this.MJGLFEPDLOP);
Action<int> action = new Action(this.HIOGIIKAEFK);
}
// Token: 0x06013F2C RID: 81708 RVA: 0x004C9434 File Offset: 0x004C7634
[Token(Token = "0x6013F2C")]
[Address(RVA = "0x18DC540", Offset = "0x18DAF40", VA = "0x1818DC540")]
[CompilerGenerated]
private int MJGLFEPDLOP()
{
return this.IPLGKJJAAII.Get();
}
// Token: 0x06013F2D RID: 81709 RVA: 0x004C9454 File Offset: 0x004C7654
[Token(Token = "0x6013F2D")]
[Address(RVA = "0x18DC360", Offset = "0x18DAD60", VA = "0x1818DC360")]
[CompilerGenerated]
private void HIOGIIKAEFK(int MBJCIBHEOMM)
{
int num = Mathf.Max(MBJCIBHEOMM, 1);
SynchronizedField<int> iplgkjjaaii = this.IPLGKJJAAII;
}
// Token: 0x06013F2E RID: 81710 RVA: 0x004C9478 File Offset: 0x004C7678
[Token(Token = "0x6013F2E")]
[Address(RVA = "0x18D9230", Offset = "0x18D7C30", VA = "0x1818D9230")]
[CompilerGenerated]
private void BGAPMLJIMPD(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Time between spawns";
Func<float> func = new Func(this.ADCFCDLOAHG);
Action<float> action = new Action(this.IIEINFOCOEL);
}
// Token: 0x06013F2F RID: 81711 RVA: 0x004C94B8 File Offset: 0x004C76B8
[Token(Token = "0x6013F2F")]
[Address(RVA = "0x18D7F40", Offset = "0x18D6940", VA = "0x1818D7F40")]
[CompilerGenerated]
private float ADCFCDLOAHG()
{
int num = this.BDKNDIFNLIK.Get();
float num3;
int num2 = Mathf.RoundToInt(num3);
return num3 * 0.01f;
}
// Token: 0x06013F30 RID: 81712 RVA: 0x004C94E8 File Offset: 0x004C76E8
[Token(Token = "0x6013F30")]
[Address(RVA = "0x18DC590", Offset = "0x18DAF90", VA = "0x1818DC590")]
[CompilerGenerated]
private void IIEINFOCOEL(float MBJCIBHEOMM)
{
int num = Mathf.Max(Mathf.RoundToInt(MBJCIBHEOMM * 1000f), 200);
SynchronizedField<int> bdkndifnlik = this.BDKNDIFNLIK;
}
// Token: 0x06013F31 RID: 81713 RVA: 0x004C951C File Offset: 0x004C771C
[Token(Token = "0x6013F31")]
[Address(RVA = "0x18DEB40", Offset = "0x18DD540", VA = "0x1818DEB40")]
[CompilerGenerated]
private void PELELCELOID(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Apply Tags To Spawned Objects";
Func<bool> func = new Func(this.KOPLJFBPJKE);
Action<bool> action = new Action(this.JKCNPDDFCJG);
}
// Token: 0x06013F32 RID: 81714 RVA: 0x004C955C File Offset: 0x004C775C
[Token(Token = "0x6013F32")]
[Address(RVA = "0x18DBED0", Offset = "0x18DA8D0", VA = "0x1818DBED0")]
[CompilerGenerated]
private bool KOPLJFBPJKE()
{
return this.PBGGKJDJCKP.Get() != null;
}
// Token: 0x06013F33 RID: 81715 RVA: 0x004C957C File Offset: 0x004C777C
[Token(Token = "0x6013F33")]
[Address(RVA = "0x18DCD40", Offset = "0x18DB740", VA = "0x1818DCD40")]
[CompilerGenerated]
private void JKCNPDDFCJG(bool MBJCIBHEOMM)
{
SynchronizedField<bool> pbggkjdjckp = this.PBGGKJDJCKP;
}
// Token: 0x0400D69F RID: 54943
[Token(Token = "0x400D69F")]
private const int IBELCLEAKGP = 1000;
// Token: 0x0400D6A0 RID: 54944
[Token(Token = "0x400D6A0")]
private const int BHNNPKLOCEH = 200;
// Token: 0x0400D6A1 RID: 54945
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D6A1")]
private readonly Guid[] ONANMNHDJHD;
// Token: 0x0400D6A2 RID: 54946
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D6A2")]
[SerializeField]
protected GameObject UIRoot;
// Token: 0x0400D6A3 RID: 54947
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D6A3")]
[SerializeField]
private GameObject defaultPreview;
// Token: 0x0400D6A4 RID: 54948
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D6A4")]
[SerializeField]
private Transform visualRoot;
// Token: 0x0400D6A5 RID: 54949
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D6A5")]
[SerializeField]
[FormerlySerializedAs("Tool")]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool _tool;
// Token: 0x0400D6A6 RID: 54950
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400D6A6")]
public Material PreviewMaterial;
// Token: 0x0400D6A7 RID: 54951
[Token(Token = "0x400D6A7")]
private static ActionEvent<UGCSpawner, CreationObject> KPPJJMFLGAP;
// Token: 0x0400D6A8 RID: 54952
[Token(Token = "0x400D6A8")]
private static ActionEvent<UGCSpawner> OCGOBGBDFHJ;
// Token: 0x0400D6A9 RID: 54953
[Token(Token = "0x400D6A9")]
private static ActionEvent<UGCSpawner> IFAOOIGBGDJ;
// Token: 0x0400D6AA RID: 54954
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D6AA")]
private FPKNAGAJBMN<Tool> ABFEJNOBKLM;
// Token: 0x0400D6AC RID: 54956
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400D6AC")]
private SynchronizedField<int> IPLGKJJAAII;
// Token: 0x0400D6AD RID: 54957
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400D6AD")]
private SynchronizedField<int> BDKNDIFNLIK;
// Token: 0x0400D6AE RID: 54958
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400D6AE")]
private SynchronizedField<bool, Vector3> DCJNDIANCBJ;
// Token: 0x0400D6AF RID: 54959
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400D6AF")]
private SynchronizedField<bool> DOLACCIMALE;
// Token: 0x0400D6B0 RID: 54960
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400D6B0")]
private SynchronizedField<int> LDMLKJFJOEL;
// Token: 0x0400D6B1 RID: 54961
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400D6B1")]
private SynchronizedField<int> LCNCCEKHOGD;
// Token: 0x0400D6B3 RID: 54963
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400D6B3")]
protected bool AJJCOJDHAHG;
// Token: 0x0400D6B4 RID: 54964
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400D6B4")]
private SynchronizedField<OGNBCNBPFCC, long> JJGMPIGBMPI;
// Token: 0x0400D6B5 RID: 54965
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D6B5")]
private SynchronizedField<Guid[]> LKHLGOJNJCF;
// Token: 0x0400D6B6 RID: 54966
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400D6B6")]
private List<GIPDDLFFNGG> HBGCPLGMAIF;
// Token: 0x0400D6B7 RID: 54967
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400D6B7")]
private List<ConfigurableSubpiece> BEONJBJGDHA;
// Token: 0x0400D6B8 RID: 54968
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400D6B8")]
private bool OENMHAMBCFC;
// Token: 0x0400D6B9 RID: 54969
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400D6B9")]
private SynchronizedField<bool> PBGGKJDJCKP;
// Token: 0x0400D6BA RID: 54970
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400D6BA")]
private bool DEBEIMPIBMC;
// Token: 0x0400D6BB RID: 54971
[Token(Token = "0x400D6BB")]
private static UGCSpawner.OLKBDPMCMFM ALLFDCFPHGM;
// Token: 0x0400D6BC RID: 54972
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400D6BC")]
private SynchronizedField<int> CHEEMKKBFIJ;
// Token: 0x0400D6BD RID: 54973
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400D6BD")]
private bool HGMHJNEBBOD;
// Token: 0x0400D6BE RID: 54974
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400D6BE")]
private Promise LJLCKNHKEGF;
// Token: 0x0400D6BF RID: 54975
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400D6BF")]
private CKNHLOINDFF KHHCHHNONFC;
// Token: 0x0400D6C0 RID: 54976
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400D6C0")]
private CKNHLOINDFF HKGKNEIHJFI;
// Token: 0x0400D6C1 RID: 54977
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400D6C1")]
private IPromise<CreationManager.EJPODBPPPBO> IGCOLNLHEBO;
// Token: 0x0400D6C3 RID: 54979
[Token(Token = "0x400D6C3")]
public static string PreviewOnlyParam = null;
// Token: 0x02002C43 RID: 11331
[Token(Token = "0x2002C43")]
private class OLKBDPMCMFM
{
// Token: 0x06013F34 RID: 81716 RVA: 0x004C9598 File Offset: 0x004C7798
[Token(Token = "0x6013F34")]
[Address(RVA = "0x18CD550", Offset = "0x18CBF50", VA = "0x1818CD550")]
public void FHALAHONPFO(UGCSpawner CFBMAFGNNBN)
{
UGCSpawner.OLKBDPMCMFM allfdcfphgm = UGCSpawner.ALLFDCFPHGM;
SynchronizedField<int> cheemkkbfij = CFBMAFGNNBN.CHEEMKKBFIJ;
}
// Token: 0x06013F35 RID: 81717 RVA: 0x004C95B8 File Offset: 0x004C77B8
[Token(Token = "0x6013F35")]
[Address(RVA = "0x18CD4F0", Offset = "0x18CBEF0", VA = "0x1818CD4F0")]
public void EBFHIFAGFOG(UGCSpawner CFBMAFGNNBN)
{
SynchronizedField<int> cheemkkbfij = CFBMAFGNNBN.CHEEMKKBFIJ;
}
// Token: 0x06013F36 RID: 81718 RVA: 0x004C95D4 File Offset: 0x004C77D4
[Token(Token = "0x6013F36")]
[Address(RVA = "0x18CD8F0", Offset = "0x18CC2F0", VA = "0x1818CD8F0")]
public void MADBJEIECNK(UGCSpawner CFBMAFGNNBN)
{
bool flag = this.MJHMBNIDGCA.Remove(CFBMAFGNNBN);
}
// Token: 0x06013F37 RID: 81719 RVA: 0x004C95F4 File Offset: 0x004C77F4
[Token(Token = "0x6013F37")]
[Address(RVA = "0x18CD700", Offset = "0x18CC100", VA = "0x1818CD700")]
public void KNLMBJLFKNF(UGCSpawner CFBMAFGNNBN)
{
if (CFBMAFGNNBN.CHEEMKKBFIJ.Get() == -1)
{
bool flag = this.MJHMBNIDGCA.Remove(CFBMAFGNNBN);
}
int num = this.<HGAPMJOPBDD>k__BackingField;
int num2 = CFBMAFGNNBN.CHEEMKKBFIJ.Get() + 1;
int num3 = Mathf.Max(num, num2);
List<UGCSpawner> mjhmbnidgca = this.MJHMBNIDGCA;
this.<HGAPMJOPBDD>k__BackingField = num3;
bool flag2 = ListExt.AddUnique<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: 0x17003552 RID: 13650
// (get) Token: 0x06013F38 RID: 81720 RVA: 0x004C968C File Offset: 0x004C788C
[Token(Token = "0x17003552")]
public bool EILKJLGFBDN
{
[Token(Token = "0x6013F38")]
[Address(RVA = "0x18CD6C0", Offset = "0x18CC0C0", VA = "0x1818CD6C0")]
get
{
List<UGCSpawner> mjhmbnidgca = this.MJHMBNIDGCA;
bool flag;
return flag;
}
}
// Token: 0x17003553 RID: 13651
// (get) Token: 0x06013F39 RID: 81721 RVA: 0x004C96A8 File Offset: 0x004C78A8
// (set) Token: 0x06013F3A RID: 81722 RVA: 0x004C96BC File Offset: 0x004C78BC
[Token(Token = "0x17003553")]
private int CFHODEOGBII
{
[Token(Token = "0x6013F39")]
[Address(RVA = "0x3EE8D0", Offset = "0x3ED2D0", VA = "0x1803EE8D0")]
get;
[Token(Token = "0x6013F3A")]
[Address(RVA = "0x4F8C20", Offset = "0x4F7620", VA = "0x1804F8C20")]
set;
}
// Token: 0x06013F3B RID: 81723 RVA: 0x004C96D0 File Offset: 0x004C78D0
[Token(Token = "0x6013F3B")]
[Address(RVA = "0x18CD600", Offset = "0x18CC000", VA = "0x1818CD600")]
public bool GJFOJLEHLDE(UGCSpawner CFBMAFGNNBN)
{
int size = this.MJHMBNIDGCA._size;
if (0 == 0)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
}
bool flag;
return flag;
}
// Token: 0x06013F3C RID: 81724 RVA: 0x004C96FC File Offset: 0x004C78FC
[Token(Token = "0x6013F3C")]
[Address(RVA = "0x18CD950", Offset = "0x18CC350", VA = "0x1818CD950")]
public OLKBDPMCMFM()
{
List<UGCSpawner> list = new List();
this.MJHMBNIDGCA = list;
this.CFHODEOGBII = (int)((ulong)1L);
base..ctor();
}
// Token: 0x0400D6C4 RID: 54980
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D6C4")]
private List<UGCSpawner> MJHMBNIDGCA;
}
// Token: 0x02002C45 RID: 11333
[Token(Token = "0x2002C45")]
public class CEHFKMHKJCD : CAHCDEBGPFG
{
// Token: 0x17003554 RID: 13652
// (get) Token: 0x06013F40 RID: 81728 RVA: 0x004C9740 File Offset: 0x004C7940
[Token(Token = "0x17003554")]
public override string GPJEDBDCNNP
{
[Token(Token = "0x6013F40")]
[Address(RVA = "0x18C8070", Offset = "0x18C6A70", VA = "0x1818C8070", Slot = "4")]
get
{
return "Set Spawned Object";
}
}
// Token: 0x06013F41 RID: 81729 RVA: 0x004C9754 File Offset: 0x004C7954
[Token(Token = "0x6013F41")]
[Address(RVA = "0x18C80A0", Offset = "0x18C6AA0", VA = "0x1818C80A0")]
public CEHFKMHKJCD(UGCSpawner spawner, IPromise<CreationManager.EJPODBPPPBO> previousValuePromise, OGNBCNBPFCC newValue)
{
UGCSpawner spawner2 = spawner;
UGCSpawner.CEHFKMHKJCD <>4__this = this;
List<GCHANDDKPBM> hgcemcinanf = this.HGCEMCINANF;
UGCSpawner.GGHADIMMKLH gghadimmklh;
gghadimmklh.AAICMBDEJBE = newValue;
hgcemcinanf.Add(gghadimmklh);
if (previousValuePromise == 0)
{
List<GCHANDDKPBM> hiomepfedbc = this.HIOMEPFEDBC;
IPromise <CompletedPromise>k__BackingField = Promise.<CompletedPromise>k__BackingField;
this.FDGLMGIKDJM = <CompletedPromise>k__BackingField;
UGCSpawner spawner3 = spawner;
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 = previousValuePromise;
Action<CreationManager.EJPODBPPPBO> action = delegate(CreationManager.EJPODBPPPBO result)
{
};
throw new NullReferenceException();
}
// Token: 0x06013F42 RID: 81730 RVA: 0x004C9818 File Offset: 0x004C7A18
[Token(Token = "0x6013F42")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230", Slot = "6")]
protected override IPromise BLDCDMLIFBE(CreationContext OLFNCDHDFPF)
{
return this.FDGLMGIKDJM;
}
// Token: 0x0400D6C8 RID: 54984
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D6C8")]
private IPromise FDGLMGIKDJM;
// Token: 0x02002C46 RID: 11334
[Token(Token = "0x2002C46")]
[CompilerGenerated]
private sealed class JMGHDFOONOD
{
// Token: 0x06013F43 RID: 81731 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x6013F43")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JMGHDFOONOD()
{
}
// Token: 0x06013F44 RID: 81732 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x6013F44")]
[Address(RVA = "0x18CCD70", Offset = "0x18CB770", VA = "0x1818CCD70")]
internal void <.ctor>b__0(CreationManager.EJPODBPPPBO result)
{
}
// Token: 0x0400D6C9 RID: 54985
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D6C9")]
public UGCSpawner.CEHFKMHKJCD <>4__this;
// Token: 0x0400D6CA RID: 54986
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D6CA")]
public UGCSpawner spawner;
}
}
// Token: 0x02002C47 RID: 11335
[Token(Token = "0x2002C47")]
private abstract class EDHDPGDFMJF : GCHANDDKPBM
{
// Token: 0x06013F45 RID: 81733 RVA: 0x004C982C File Offset: 0x004C7A2C
[Token(Token = "0x6013F45")]
[Address(RVA = "0x18CC5F0", Offset = "0x18CAFF0", VA = "0x1818CC5F0")]
public EDHDPGDFMJF(UGCSpawner spawner)
{
CreationObject component = spawner.GetComponent<CreationObject>();
}
// Token: 0x06013F46 RID: 81734 RVA: 0x004C984C File Offset: 0x004C7A4C
[Token(Token = "0x6013F46")]
[Address(RVA = "0x18CC4D0", Offset = "0x18CAED0", VA = "0x1818CC4D0")]
public UGCSpawner IOAFKIOPADL()
{
Guid enadnnhajeg = this.ENADNNHAJEG;
bool flag;
if (!flag)
{
}
UGCSpawner ugcspawner;
return ugcspawner;
}
// Token: 0x06013F47 RID: 81735 RVA: 0x004C9870 File Offset: 0x004C7A70
[Token(Token = "0x6013F47")]
[Address(RVA = "0x18CC550", Offset = "0x18CAF50", VA = "0x1818CC550", Slot = "5")]
public override GBDECALBCOP JPALLFAJJKJ(CreationContext LHOMKMINCHH)
{
UGCSpawner ugcspawner = this.IOAFKIOPADL();
int num = 0;
if (!(ugcspawner == num))
{
bool allowedToTakeOwnership = ugcspawner._tool.NHPPANGAKAP;
}
return GBDECALBCOP.Failure_ObjectDoesNotExist;
}
// Token: 0x0400D6CB RID: 54987
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D6CB")]
private Guid ENADNNHAJEG;
}
// Token: 0x02002C48 RID: 11336
[Token(Token = "0x2002C48")]
private class GGHADIMMKLH : UGCSpawner.EDHDPGDFMJF
{
// Token: 0x06013F48 RID: 81736 RVA: 0x004C98A8 File Offset: 0x004C7AA8
[Token(Token = "0x6013F48")]
[Address(RVA = "0x18CCCC0", Offset = "0x18CB6C0", VA = "0x1818CCCC0")]
public GGHADIMMKLH(UGCSpawner spawner, OGNBCNBPFCC toolType)
: base(spawner)
{
this.AAICMBDEJBE = toolType;
}
// Token: 0x06013F49 RID: 81737 RVA: 0x004C98C8 File Offset: 0x004C7AC8
[Token(Token = "0x6013F49")]
[Address(RVA = "0x18CCB60", Offset = "0x18CB560", VA = "0x1818CCB60", Slot = "4")]
public override IPromise OCAFOIEOMLN(CreationContext LHOMKMINCHH)
{
UGCSpawner ugcspawner = base.IOAFKIOPADL();
int num = 0;
if (ugcspawner != num)
{
LHOMKMINCHH.RemoveAllFromSelection();
CreationObject component = ugcspawner.GetComponent<CreationObject>();
if (LHOMKMINCHH.AddToSelection(component))
{
OGNBCNBPFCC aaicmbdejbe = this.AAICMBDEJBE;
IPromise promise;
return promise;
}
}
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x0400D6CC RID: 54988
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D6CC")]
private OGNBCNBPFCC AAICMBDEJBE;
}
// Token: 0x02002C49 RID: 11337
[Token(Token = "0x2002C49")]
private class AANDMEIOFJG : UGCSpawner.EDHDPGDFMJF
{
// Token: 0x06013F4A RID: 81738 RVA: 0x004C9914 File Offset: 0x004C7B14
[Token(Token = "0x6013F4A")]
[Address(RVA = "0x18C7D50", Offset = "0x18C6750", VA = "0x1818C7D50")]
public AANDMEIOFJG(UGCSpawner spawner, CKNHLOINDFF templateData, OGNBCNBPFCC toolType, long inventionId)
: base(spawner)
{
this.NDCPHHFCJBO = templateData;
this.AAICMBDEJBE = toolType;
this.OEMDIAHHILF = 0L;
}
// Token: 0x06013F4B RID: 81739 RVA: 0x004C9940 File Offset: 0x004C7B40
[Token(Token = "0x6013F4B")]
[Address(RVA = "0x18C7B50", Offset = "0x18C6550", VA = "0x1818C7B50", Slot = "4")]
public override IPromise OCAFOIEOMLN(CreationContext LHOMKMINCHH)
{
UGCSpawner ugcspawner = base.IOAFKIOPADL();
int num = 0;
if (ugcspawner != num)
{
LHOMKMINCHH.RemoveAllFromSelection();
CreationObject component = ugcspawner.GetComponent<CreationObject>();
if (LHOMKMINCHH.AddToSelection(component))
{
OGNBCNBPFCC aaicmbdejbe = this.AAICMBDEJBE;
long oemdiahhilf = this.OEMDIAHHILF;
if (ugcspawner.LJLCKNHKEGF == (ulong)0L)
{
Promise promise = new Promise();
ugcspawner.LJLCKNHKEGF = promise;
PhotonView photonView = ugcspawner.photonView;
RPCActions.RPCAction<CKNHLOINDFF, OGNBCNBPFCC, long> rpcaction = new RPCActions.RPCAction(ugcspawner.RpcMasterChangeSpawnerToTemplateData);
}
}
}
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x0400D6CD RID: 54989
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D6CD")]
private CKNHLOINDFF NDCPHHFCJBO;
// Token: 0x0400D6CE RID: 54990
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D6CE")]
private OGNBCNBPFCC AAICMBDEJBE;
// Token: 0x0400D6CF RID: 54991
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D6CF")]
private long OEMDIAHHILF;
}
// Token: 0x02002C4A RID: 11338
[Token(Token = "0x2002C4A")]
[CompilerGenerated]
private sealed class MKLMAKHIBNE
{
// Token: 0x06013F4C RID: 81740 RVA: 0x004C99C4 File Offset: 0x004C7BC4
[Token(Token = "0x6013F4C")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MKLMAKHIBNE()
{
}
// Token: 0x06013F4D RID: 81741 RVA: 0x004C99D8 File Offset: 0x004C7BD8
[Token(Token = "0x6013F4D")]
[Address(RVA = "0x18CD2B0", Offset = "0x18CBCB0", VA = "0x1818CD2B0")]
internal void <SafeSetAssetData>b__0()
{
SynchronizedField<OGNBCNBPFCC, long> jjgmpigbmpi = this.<>4__this.JJGMPIGBMPI;
long num = this.newInventionId;
OGNBCNBPFCC ognbcnbpfcc = this.newToolType;
jjgmpigbmpi.Set(ognbcnbpfcc, num);
}
// Token: 0x0400D6D0 RID: 54992
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D6D0")]
public UGCSpawner <>4__this;
// Token: 0x0400D6D1 RID: 54993
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D6D1")]
public OGNBCNBPFCC newToolType;
// Token: 0x0400D6D2 RID: 54994
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D6D2")]
public long newInventionId;
}
// Token: 0x02002C4B RID: 11339
[Token(Token = "0x2002C4B")]
[CompilerGenerated]
private sealed class CLNBOLNACLD
{
// Token: 0x06013F4E RID: 81742 RVA: 0x004C9A10 File Offset: 0x004C7C10
[Token(Token = "0x6013F4E")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CLNBOLNACLD()
{
}
// Token: 0x06013F4F RID: 81743 RVA: 0x004C9A24 File Offset: 0x004C7C24
[Token(Token = "0x6013F4F")]
[Address(RVA = "0x18C8330", Offset = "0x18C6D30", VA = "0x1818C8330")]
internal IPromise<CreationManager.IANGMDIFGNE> <TrySpawn>b__0(CreationManager.EJPODBPPPBO serializeResult)
{
int num;
new Dictionary().Add("RS", num);
if (this.<>4__this.PBGGKJDJCKP.Get() != 0)
{
Tool tool = this.<>4__this._tool;
int num2 = 0;
if (!(tool == num2))
{
TaggedTool tags = this.<>4__this._tool.tags;
int num3 = 0;
if (!(tags == num3) && this.<>4__this._tool.tags.DisplayTags != 0)
{
string[] array = Enumerable.ToArray<string>(this.<>4__this._tool.tags.DisplayTags);
}
}
}
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int aiCost = this.totalCost.aiCost;
Guid <ContextId>k__BackingField = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ.<ContextId>k__BackingField;
CreationManager.NMEELCFHDDC nmeelcfhddc = this.spawnTransform;
float y = this.spawnTransform.IGPENJBJADK.y;
IPromise<CreationManager.IANGMDIFGNE> promise;
return promise;
}
// Token: 0x06013F50 RID: 81744 RVA: 0x004C9B0C File Offset: 0x004C7D0C
[Token(Token = "0x6013F50")]
[Address(RVA = "0x18C87C0", Offset = "0x18C71C0", VA = "0x1818C87C0")]
internal void <TrySpawn>b__1(CreationManager.IANGMDIFGNE spawnResult)
{
int num;
do
{
num = 0;
UGCSpawner ugcspawner = this.<>4__this;
int serverTimestamp = PhotonNetwork.ServerTimestamp;
SynchronizedField<int> ldmlkjfjoel = ugcspawner.LDMLKJFJOEL;
UGCSpawner ugcspawner2 = this.<>4__this;
List<GIPDDLFFNGG> abfejnobklm = spawnResult.ABFEJNOBKLM;
List.Enumerator enumerator;
if (enumerator != 0)
{
int num2 = 0;
bool flag;
while (!flag)
{
}
this.<>4__this.KDFNCJLEIFO(num2);
}
if (num != -1)
{
}
}
while (num != 0);
UGCSpawner.OLKBDPMCMFM allfdcfphgm = UGCSpawner.ALLFDCFPHGM;
UGCSpawner ugcspawner3 = this.<>4__this;
allfdcfphgm.EBFHIFAGFOG(ugcspawner3);
UGCSpawner ugcspawner4 = this.<>4__this;
int num3 = UGCSpawner.GPFDMIOMCLA;
int num4 = this.<>4__this.BDKNDIFNLIK.Get();
int num5 = this.<>4__this.LCNCCEKHOGD.Get();
UGCSpawner ugcspawner5 = this.<>4__this;
int num6 = num5 + 1;
ugcspawner5.NGLMLPIIGLA = num6;
this.<>4__this.HGMHJNEBBOD = false;
}
// Token: 0x06013F51 RID: 81745 RVA: 0x004C9BDC File Offset: 0x004C7DDC
[Token(Token = "0x6013F51")]
[Address(RVA = "0x18C8BA0", Offset = "0x18C75A0", VA = "0x1818C8BA0")]
internal void <TrySpawn>b__2(string e)
{
UGCSpawner ugcspawner = this.<>4__this;
int serverTimestamp = PhotonNetwork.ServerTimestamp;
SynchronizedField<int> ldmlkjfjoel = ugcspawner.LDMLKJFJOEL;
this.<>4__this.HGMHJNEBBOD = false;
}
// Token: 0x0400D6D3 RID: 54995
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D6D3")]
public UGCSpawner <>4__this;
// Token: 0x0400D6D4 RID: 54996
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D6D4")]
public CostInfo totalCost;
// Token: 0x0400D6D5 RID: 54997
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400D6D5")]
public CreationManager.NMEELCFHDDC spawnTransform;
}
// Token: 0x02002C4D RID: 11341
[Token(Token = "0x2002C4D")]
[CompilerGenerated]
private sealed class NCIPKGOGFII
{
// Token: 0x06013F5D RID: 81757 RVA: 0x004C9D3C File Offset: 0x004C7F3C
[Token(Token = "0x6013F5D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NCIPKGOGFII()
{
}
// Token: 0x06013F5E RID: 81758 RVA: 0x004C9D50 File Offset: 0x004C7F50
[Token(Token = "0x6013F5E")]
[Address(RVA = "0x18CD460", Offset = "0x18CBE60", VA = "0x1818CD460")]
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: 0x0400D6E0 RID: 55008
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D6E0")]
public CreationObject previewCreationObject;
}
}
}
@@ -0,0 +1,587 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using CircuitsV2;
using CircuitsV2.Context;
using CircuitsV2.Graph;
using CircuitsV2.Types;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.CircuitsV2;
using RecRoom.CircuitsV2.Experience;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Tools.Tags;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C4F RID: 11343
[Token(Token = "0x2002C4F")]
[StructLayout(3)]
public class UGCSpawnerV2 : UGCSpawner, KKLIAEPNGJL, MFCBKMADIEL
{
// Token: 0x17003557 RID: 13655
// (get) Token: 0x06013F65 RID: 81765 RVA: 0x004C9E64 File Offset: 0x004C8064
[Token(Token = "0x17003557")]
private HHGHCDADGBA HHGHCDADGBA
{
[Token(Token = "0x6013F65")]
[Address(RVA = "0x18D7210", Offset = "0x18D5C10", VA = "0x1818D7210")]
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: 0x06013F66 RID: 81766 RVA: 0x004C9EBC File Offset: 0x004C80BC
[Token(Token = "0x6013F66")]
[Address(RVA = "0x18D6020", Offset = "0x18D4A20", VA = "0x1818D6020", 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: 0x06013F67 RID: 81767 RVA: 0x004C9F0C File Offset: 0x004C810C
[Token(Token = "0x6013F67")]
[Address(RVA = "0x18D7560", Offset = "0x18D5F60", VA = "0x1818D7560", 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_B4;
}
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);
this.FOLFCOHAJMD = (ulong)0L;
IL_B4:
base.OnDestroy();
}
// Token: 0x06013F68 RID: 81768 RVA: 0x004C9FDC File Offset: 0x004C81DC
[Token(Token = "0x6013F68")]
[Address(RVA = "0x18D7A00", Offset = "0x18D6400", VA = "0x1818D7A00")]
public void StartSpawning(int EHJNIBKECHB, float ICJEGPOLKOJ, Vector3? CAOHCBNEEND, List<string> CAFPJPHILMN)
{
SynchronizedField<int> iplgkjjaaii = this.IPLGKJJAAII;
int num = Mathf.RoundToInt(ICJEGPOLKOJ * 1000f);
SynchronizedField<int> bdkndifnlik = this.BDKNDIFNLIK;
SynchronizedField<bool> pbggkjdjckp = this.PBGGKJDJCKP;
TaggedTool tags = this._tool.tags;
SynchronizedField<bool, Vector3> dcjndiancbj = this.DCJNDIANCBJ;
int num2 = 0;
dcjndiancbj.Set1(num2);
SynchronizedField<bool, Vector3> dcjndiancbj2 = this.DCJNDIANCBJ;
base.NFOLINAOEIK();
}
// Token: 0x06013F69 RID: 81769 RVA: 0x004CA040 File Offset: 0x004C8240
[Token(Token = "0x6013F69")]
[Address(RVA = "0x18D6330", Offset = "0x18D4D30", VA = "0x1818D6330", 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 isMasterClient = PhotonNetwork.IsMasterClient;
float z2 = this.<PDHBHDHMIOJ>k__BackingField.DDKKOADJFOH.z;
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
if (isMasterClient)
{
if (num >= (isMasterClient ? 1 : 0))
{
goto IL_8F;
}
num += num;
if (num != (isMasterClient ? 1 : 0))
{
num++;
goto IL_8F;
}
IL_B1:
int num3;
num3 += num3;
goto IL_B8;
IL_8F:
bool flag2;
if (isMasterClient && isMasterClient)
{
while (flag2)
{
}
}
if (z2 > z)
{
}
while (!isMasterClient)
{
}
while (!flag2)
{
}
num3 = 0;
goto IL_B1;
}
IL_B8:
if (isMasterClient)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06013F6A RID: 81770 RVA: 0x004CA134 File Offset: 0x004C8334
[Token(Token = "0x6013F6A")]
[Address(RVA = "0x18D6120", Offset = "0x18D4B20", VA = "0x1818D6120", Slot = "27")]
protected override void DFGKELFCGAO()
{
CreationObject creationObject = this._tool.creationObject;
HHGHCDADGBA hhghcdadgba = this.HHGHCDADGBA;
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(hhghcdadgba);
}
// Token: 0x06013F6B RID: 81771 RVA: 0x004CA164 File Offset: 0x004C8364
[Token(Token = "0x6013F6B")]
[Address(RVA = "0x18D6730", Offset = "0x18D5130", VA = "0x1818D6730")]
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);
}
// Token: 0x06013F6C RID: 81772 RVA: 0x004CA1D0 File Offset: 0x004C83D0
[Token(Token = "0x6013F6C")]
[Address(RVA = "0x18D6160", Offset = "0x18D4B60", VA = "0x1818D6160")]
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);
}
// Token: 0x06013F6D RID: 81773 RVA: 0x004CA230 File Offset: 0x004C8430
[Token(Token = "0x6013F6D")]
[Address(RVA = "0x18D5FF0", Offset = "0x18D49F0", VA = "0x1818D5FF0")]
private void AMJHODPKAMA(ChipConfigMenu FOGIMPNBIOE)
{
HHGHCDADGBA hhghcdadgba = this.HHGHCDADGBA;
FOGIMPNBIOE.AJKFKGILLHM(hhghcdadgba);
}
// Token: 0x06013F6E RID: 81774 RVA: 0x004CA254 File Offset: 0x004C8454
[Token(Token = "0x6013F6E")]
[Address(RVA = "0x18D60F0", Offset = "0x18D4AF0", VA = "0x1818D60F0")]
private void CPBLHCCNIML(ChipConfigMenu FOGIMPNBIOE)
{
HHGHCDADGBA hhghcdadgba = this.HHGHCDADGBA;
FOGIMPNBIOE.ELDMMNJJGJA(hhghcdadgba);
}
// Token: 0x17003558 RID: 13656
// (get) Token: 0x06013F6F RID: 81775 RVA: 0x004CA278 File Offset: 0x004C8478
[Token(Token = "0x17003558")]
public CircuitType BLJAPPNMJNJ
{
[Token(Token = "0x6013F6F")]
[Address(RVA = "0x18D7EE0", Offset = "0x18D68E0", VA = "0x1818D7EE0", Slot = "28")]
get
{
/*
An exception occurred when decompiling this method (06013F6F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Types.CircuitType RecRoom.Core.Creation.Circuits.UGCSpawnerV2::get_SelfType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ClassType(var_0_05, ldsfld:ClassType(TypeRegistry::CreationObjectType))
}
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: 0x06013F70 RID: 81776 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F70")]
[Address(RVA = "0x18D7950", Offset = "0x18D6350", VA = "0x1818D7950", Slot = "29")]
public Result<CircuitSignal> Self(ExecParams CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003559 RID: 13657
// (get) Token: 0x06013F71 RID: 81777 RVA: 0x004CA28C File Offset: 0x004C848C
[Token(Token = "0x17003559")]
private IEnumerable<CircuitEventDefinition> NFFBAALFFLF
{
[Token(Token = "0x6013F71")]
[Address(RVA = "0x18D7360", Offset = "0x18D5D60", VA = "0x1818D7360", Slot = "30")]
get
{
CircuitEventDefinition[] array = new CircuitEventDefinition[3];
CircuitEventDefinition aogehlhmeil = UGCSpawnerV2.AOGEHLHMEIL;
if (aogehlhmeil != 0)
{
}
array[0] = aogehlhmeil;
CircuitEventDefinition lpkoadeomam = UGCSpawnerV2.LPKOADEOMAM;
if (lpkoadeomam != 0)
{
}
array[1] = lpkoadeomam;
CircuitEventDefinition jhkgpcconab = UGCSpawnerV2.JHKGPCCONAB;
if (jhkgpcconab != 0)
{
}
array[2] = jhkgpcconab;
IEnumerable<CircuitEventDefinition> enumerable;
return enumerable;
}
}
// Token: 0x06013F72 RID: 81778 RVA: 0x004CA2E0 File Offset: 0x004C84E0
[Token(Token = "0x6013F72")]
[Address(RVA = "0x18D6870", Offset = "0x18D5270", VA = "0x1818D6870", Slot = "22")]
protected override void ELKONCMHJMH(UGCSpawner LIMOILDIGKF, CreationObject MGHEBJEJGJI)
{
CircuitEventDefinition aogehlhmeil = UGCSpawnerV2.AOGEHLHMEIL;
CircuitEventDefinition.EventBuilder eventBuilder = UGCSpawnerV2.AOGEHLHMEIL.NewEvent();
CircuitEventDefinition.EventBuilder eventBuilder2;
CircuitEvent circuitEvent = eventBuilder2.Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
ActionEvent<UGCSpawner, CreationObject> kppjjmflgap = UGCSpawner.KPPJJMFLGAP;
if (kppjjmflgap != 0)
{
kppjjmflgap.Invoke(LIMOILDIGKF, MGHEBJEJGJI);
}
}
// Token: 0x06013F73 RID: 81779 RVA: 0x004CA344 File Offset: 0x004C8544
[Token(Token = "0x6013F73")]
[Address(RVA = "0x18D6FF0", Offset = "0x18D59F0", VA = "0x1818D6FF0", Slot = "23")]
protected override void KBMKGGICLIL(UGCSpawner LIMOILDIGKF)
{
int num = 0;
if (!(UGCSpawnerV2.LPKOADEOMAM == num))
{
CircuitEvent circuitEvent = UGCSpawnerV2.LPKOADEOMAM.NewEvent().Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
}
ActionEvent<UGCSpawner> ocgobgbdfhj = UGCSpawner.OCGOBGBDFHJ;
if (ocgobgbdfhj != 0)
{
ocgobgbdfhj.Invoke(LIMOILDIGKF);
}
}
// Token: 0x06013F74 RID: 81780 RVA: 0x004CA3AC File Offset: 0x004C85AC
[Token(Token = "0x6013F74")]
[Address(RVA = "0x18D7790", Offset = "0x18D6190", VA = "0x1818D7790", Slot = "24")]
protected override void PAEMPEEOOEH(UGCSpawner LIMOILDIGKF)
{
int num = 0;
if (!(UGCSpawnerV2.JHKGPCCONAB == num))
{
CircuitEvent circuitEvent = UGCSpawnerV2.JHKGPCCONAB.NewEvent().Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
}
ActionEvent<UGCSpawner> ifaooigbgdj = UGCSpawner.IFAOOIGBGDJ;
if (ifaooigbgdj != 0)
{
ifaooigbgdj.Invoke(LIMOILDIGKF);
}
}
// Token: 0x06013F75 RID: 81781 RVA: 0x004CA414 File Offset: 0x004C8614
[Token(Token = "0x6013F75")]
[Address(RVA = "0x18D6CF0", Offset = "0x18D56F0", VA = "0x1818D6CF0")]
private void HAPIHLKAPMK(CreationObject EOJKOIGNHPJ)
{
int num = 0;
if (!(UGCSpawnerV2.AOGEHLHMEIL == num))
{
CircuitEventDefinition.EventBuilder eventBuilder = UGCSpawnerV2.AOGEHLHMEIL.NewEvent();
CircuitEventDefinition.EventBuilder eventBuilder2;
CircuitEvent circuitEvent = eventBuilder2.Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
}
}
// Token: 0x06013F76 RID: 81782 RVA: 0x004CA46C File Offset: 0x004C866C
[Token(Token = "0x6013F76")]
[Address(RVA = "0x18D6EA0", Offset = "0x18D58A0", VA = "0x1818D6EA0")]
private void HJAFAOJDPND()
{
int num = 0;
if (!(UGCSpawnerV2.LPKOADEOMAM == num))
{
CircuitEvent circuitEvent = UGCSpawnerV2.LPKOADEOMAM.NewEvent().Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
}
}
// Token: 0x06013F77 RID: 81783 RVA: 0x004CA4C0 File Offset: 0x004C86C0
[Token(Token = "0x6013F77")]
[Address(RVA = "0x18D6BA0", Offset = "0x18D55A0", VA = "0x1818D6BA0")]
private void FAPKNLALNPF()
{
int num = 0;
if (!(UGCSpawnerV2.JHKGPCCONAB == num))
{
CircuitEvent circuitEvent = UGCSpawnerV2.JHKGPCCONAB.NewEvent().Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
}
}
// Token: 0x06013F78 RID: 81784 RVA: 0x004CA514 File Offset: 0x004C8714
[Token(Token = "0x6013F78")]
[Address(RVA = "0x18D7D40", Offset = "0x18D6740", VA = "0x1818D7D40")]
public UGCSpawnerV2()
{
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: 0x06013F79 RID: 81785 RVA: 0x004CA550 File Offset: 0x004C8750
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013F79")]
[Address(RVA = "0x18D7C20", Offset = "0x18D6620", VA = "0x1818D7C20")]
static UGCSpawnerV2()
{
CircuitEventDefinition circuitEventDefinition = CircuitEventDefinition.New("CreationObjectSpawned", "71f81373-532c-4e53-8b52-96cfb573c3af", true);
ClassType creationObjectType = TypeRegistry.CreationObjectType;
UGCSpawnerV2.AOGEHLHMEIL = circuitEventDefinition.AddEventPropertyLocal("Creation Object", creationObjectType);
UGCSpawnerV2.LPKOADEOMAM = CircuitEventDefinition.New("FinishedSpawningObjects", "4f8a4993-06ee-4850-90c1-f0eae4a4c6a8", true);
UGCSpawnerV2.JHKGPCCONAB = CircuitEventDefinition.New("AllSpawnedObjectsDestroyed", "48f68586-16a5-41f5-88d5-96d38b482594", true);
}
// Token: 0x06013F7A RID: 81786 RVA: 0x004CA5B8 File Offset: 0x004C87B8
[Token(Token = "0x6013F7A")]
[Address(RVA = "0x18D6AA0", Offset = "0x18D54A0", VA = "0x1818D6AA0")]
[CompilerGenerated]
private void ENFPBGLGCCD(CreationObjectSettingObjectUIControl GCCLEJOGCCE)
{
this.OOPMHCLBLBE = GCCLEJOGCCE;
GCCLEJOGCCE.PropertyDescription.text = "Object";
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: 0x06013F7B RID: 81787 RVA: 0x004CA60C File Offset: 0x004C880C
[Token(Token = "0x6013F7B")]
[Address(RVA = "0x18D74F0", Offset = "0x18D5EF0", VA = "0x1818D74F0")]
[CompilerGenerated]
private CreationObjectSettingObjectUIControl.PHIPGEFJCGO NMEPJIDELAE()
{
throw new NullReferenceException();
}
// Token: 0x06013F7C RID: 81788 RVA: 0x004CA620 File Offset: 0x004C8820
[Token(Token = "0x6013F7C")]
[Address(RVA = "0x18D71B0", Offset = "0x18D5BB0", VA = "0x1818D71B0")]
[CompilerGenerated]
private void KMMBKFLANIP(CreationObjectSettingObjectUIControl.PHIPGEFJCGO ONGBFDACHHG)
{
}
// Token: 0x06013F7D RID: 81789 RVA: 0x004CA634 File Offset: 0x004C8834
[Token(Token = "0x6013F7D")]
[Address(RVA = "0x18D62A0", Offset = "0x18D4CA0", VA = "0x1818D62A0")]
[CompilerGenerated]
private CAHCDEBGPFG DFPKDNENNCI(CreationObjectSettingObjectUIControl.PHIPGEFJCGO IGJPANMOFEM, CreationObjectSettingObjectUIControl.PHIPGEFJCGO BCEFAKDFEMM)
{
/*
An exception occurred when decompiling this method (06013F7D)
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]RecRoom.Async.IPromise`1<class RecRoom.Core.Creation.CreationManager/EJPODBPPPBO>(var_0_06, call:IPromise`1[exp:class [RecRoom.Promises.Runtime]RecRoom.Async.IPromise`1<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: 0x0400D6E4 RID: 55012
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400D6E4")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private ControlPanelCircuitObject controlPanelCircuitObject;
// Token: 0x0400D6E5 RID: 55013
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400D6E5")]
private CreationObjectSettingObjectUIControl OOPMHCLBLBE;
// Token: 0x0400D6E6 RID: 55014
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400D6E6")]
private HHGHCDADGBA JOJHMNEBIOG;
// Token: 0x0400D6E7 RID: 55015
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400D6E7")]
private Chip FOLFCOHAJMD;
// Token: 0x0400D6E8 RID: 55016
[Token(Token = "0x400D6E8")]
private static readonly CircuitEventDefinition AOGEHLHMEIL;
// Token: 0x0400D6E9 RID: 55017
[Token(Token = "0x400D6E9")]
private static readonly CircuitEventDefinition LPKOADEOMAM;
// Token: 0x0400D6EA RID: 55018
[Token(Token = "0x400D6EA")]
private static readonly CircuitEventDefinition JHKGPCCONAB;
}
}
@@ -0,0 +1,508 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using TMPro;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002CB9 RID: 11449
[Token(Token = "0x2002CB9")]
[StructLayout(3)]
public class VariableNodeDisplay : CircuitNodeDisplay
{
// Token: 0x060142FB RID: 82683 RVA: 0x004D8E10 File Offset: 0x004D7010
[Token(Token = "0x60142FB")]
[Address(RVA = "0x18E04F0", Offset = "0x18DEEF0", VA = "0x1818E04F0", Slot = "27")]
protected override void GPPNKOGIEOP()
{
base.GPPNKOGIEOP();
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
Action action = new Action(this.OIGLKOHMHBE);
mbbjmcdgdmn.NodeModifiedEvent += action;
}
// Token: 0x060142FC RID: 82684 RVA: 0x004D8E44 File Offset: 0x004D7044
[Token(Token = "0x60142FC")]
[Address(RVA = "0x18E0460", Offset = "0x18DEE60", VA = "0x1818E0460", Slot = "28")]
protected override void GFNOFLIIKHO()
{
base.GFNOFLIIKHO();
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
Action action = new Action(this.OIGLKOHMHBE);
mbbjmcdgdmn.NodeModifiedEvent -= action;
}
// Token: 0x060142FD RID: 82685 RVA: 0x004D8E78 File Offset: 0x004D7078
[Token(Token = "0x60142FD")]
[Address(RVA = "0x18E07F0", Offset = "0x18DF1F0", VA = "0x1818E07F0")]
private void OIGLKOHMHBE()
{
this.NOGGJIOKBOF.Clear();
}
// Token: 0x060142FE RID: 82686 RVA: 0x004D8E98 File Offset: 0x004D7098
[Token(Token = "0x60142FE")]
[Address(RVA = "0x18E0580", Offset = "0x18DEF80", VA = "0x1818E0580", 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.PMHCIHDDAIN);
return Enumerable.Select<OutputMetadata, ILINODKFHEO>(outputMetadata, func);
}
// Token: 0x060142FF RID: 82687 RVA: 0x004D8ED8 File Offset: 0x004D70D8
[Token(Token = "0x60142FF")]
[Address(RVA = "0x18E0620", Offset = "0x18DF020", VA = "0x1818E0620")]
private void IKGOBHMBDFP(OutputSlot OIPIEKDLDMJ, int ONGBFDACHHG)
{
Dictionary<object, object> dictionary = new Dictionary();
dictionary.Add(dictionary, dictionary);
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = this.MBBJMCDGDMN.<NodeId>k__BackingField;
instance.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
Dictionary<OutputSlot, int> noggjiokbof = this.NOGGJIOKBOF;
}
// Token: 0x06014300 RID: 82688 RVA: 0x004D8F20 File Offset: 0x004D7120
[Token(Token = "0x6014300")]
[Address(RVA = "0x18E0750", Offset = "0x18DF150", VA = "0x1818E0750")]
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: 0x06014301 RID: 82689 RVA: 0x004D8F50 File Offset: 0x004D7150
[Token(Token = "0x6014301")]
[Address(RVA = "0x18E0A10", Offset = "0x18DF410", VA = "0x1818E0A10")]
public VariableNodeDisplay()
{
Dictionary<OutputSlot, int> dictionary = new Dictionary();
this.NOGGJIOKBOF = dictionary;
base..ctor();
}
// Token: 0x06014302 RID: 82690 RVA: 0x004D8F70 File Offset: 0x004D7170
[Token(Token = "0x6014302")]
[Address(RVA = "0x18E0840", Offset = "0x18DF240", VA = "0x1818E0840")]
[CompilerGenerated]
private ILINODKFHEO PMHCIHDDAIN(OutputMetadata ANLKEPAJLCL)
{
OutputMetadata om;
OutputSlot om4 = om;
int hashCode = om4.GetHashCode();
OutputSlot outputSlot = om4;
om = outputSlot;
string text;
string signalDescription = text;
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG <>9__3_ = VariableNodeDisplay.<>c.<>9__3_1;
if (<>9__3_ == 0)
{
VariableNodeDisplay.<>c.<>9__3_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;
OutputMetadata om2 = om;
Dictionary<OutputSlot, int> noggjiokbof = <>4__this.NOGGJIOKBOF;
bool flag;
if (!flag)
{
CircuitNode mbbjmcdgdmn2 = <>4__this.MBBJMCDGDMN;
if (mbbjmcdgdmn2 != 0)
{
OutputSlot outputSlot2 = om2.OutputSlot;
int outputSignal = mbbjmcdgdmn2.GetOutputSignal(outputSlot2);
Dictionary<OutputSlot, int> noggjiokbof2 = <>4__this.NOGGJIOKBOF;
OutputSlot outputSlot3 = om2.OutputSlot;
noggjiokbof2[outputSlot3] = outputSignal;
}
}
throw new NullReferenceException();
};
<>9__3 = func;
}
Action<int> <>9__ = <>9__4;
CreationObjectSettingIntUIControl instance2 = instance;
if (<>9__ == 0)
{
Action<int> action = delegate(int newValue)
{
VariableNodeDisplay <>4__this2 = this;
OutputMetadata om3 = om;
Dictionary<object, object> dictionary = new Dictionary();
dictionary.Add(dictionary, dictionary);
CircuitManager instance6 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = <>4__this2.MBBJMCDGDMN.<NodeId>k__BackingField;
instance6.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
Dictionary<OutputSlot, int> noggjiokbof3 = <>4__this2.NOGGJIOKBOF;
OutputSlot outputSlot4 = om3.OutputSlot;
noggjiokbof3[outputSlot4] = newValue;
};
<>9__4 = action;
}
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string signalDescription3 = signalDescription;
propertyDescription.text = signalDescription3;
string signalDescription2 = signalDescription;
CreationObjectSettingIntUIControl instance3 = instance;
string text2 = "Enter " + signalDescription2;
instance3.SetDialogOptions("Set Signal", text2, TMP_InputField.ContentType.IntegerNumber);
CircuitNode node3 = node;
CreationObjectSettingIntUIControl instance4 = instance;
Action action2;
node3.NodeModifiedEvent += action2;
node2 = node;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)instance).IsCompleted;
};
@delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
node2.NodeMetadataChangedEvent = @delegate;
CreationObjectSettingIntUIControl instance5 = nakejnlhkdd.instance;
Action action3 = delegate
{
CircuitNode node5;
Delegate delegate2;
do
{
CircuitNode node4 = nakejnlhkdd.node;
if (node4 == 0)
{
return;
}
CreationObjectSettingIntUIControl instance7 = nakejnlhkdd.instance;
Action action4;
node4.NodeModifiedEvent -= action4;
node5 = nakejnlhkdd.node;
CircuitNode.NodeMetadataChanged <>9__8 = nakejnlhkdd.<>9__7;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node5.NodeMetadataChangedEvent;
if (<>9__8 == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
bool isCompleted2 = ((IAsyncResult)nakejnlhkdd.instance).IsCompleted;
};
nakejnlhkdd.<>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__3_, ohindolfnmp, num);
num = 0;
throw new NullReferenceException();
}
// Token: 0x0400D8B1 RID: 55473
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D8B1")]
private Dictionary<OutputSlot, int> NOGGJIOKBOF;
// Token: 0x02002CBA RID: 11450
[Token(Token = "0x2002CBA")]
[CompilerGenerated]
private sealed class FOEJBGEOHDN
{
// Token: 0x06014303 RID: 82691 RVA: 0x004D8FF0 File Offset: 0x004D71F0
[Token(Token = "0x6014303")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FOEJBGEOHDN()
{
}
// Token: 0x06014304 RID: 82692 RVA: 0x004D9004 File Offset: 0x004D7204
[Token(Token = "0x6014304")]
[Address(RVA = "0x18CC6F0", Offset = "0x18CB0F0", VA = "0x1818CC6F0")]
internal void <GetEditables>b__2(CreationObjectSettingIntUIControl instance)
{
VariableNodeDisplay.NAKEJNLHKDD nakejnlhkdd;
CircuitNode node2;
Delegate @delegate;
do
{
nakejnlhkdd = new VariableNodeDisplay.NAKEJNLHKDD();
nakejnlhkdd.instance = instance;
CircuitNode mbbjmcdgdmn = this.<>4__this.MBBJMCDGDMN;
nakejnlhkdd.node = mbbjmcdgdmn;
if (this.<>9__3 == 0)
{
Func<int> func = delegate
{
VariableNodeDisplay variableNodeDisplay = this.<>4__this;
OutputMetadata outputMetadata = this.om;
Dictionary<OutputSlot, int> noggjiokbof = variableNodeDisplay.NOGGJIOKBOF;
bool flag;
if (!flag)
{
CircuitNode mbbjmcdgdmn2 = variableNodeDisplay.MBBJMCDGDMN;
if (mbbjmcdgdmn2 != 0)
{
OutputSlot outputSlot = outputMetadata.OutputSlot;
int outputSignal = mbbjmcdgdmn2.GetOutputSignal(outputSlot);
Dictionary<OutputSlot, int> noggjiokbof2 = variableNodeDisplay.NOGGJIOKBOF;
OutputSlot outputSlot2 = outputMetadata.OutputSlot;
noggjiokbof2[outputSlot2] = outputSignal;
}
}
throw new NullReferenceException();
};
this.<>9__3 = func;
}
Action<int> action = this.<>9__4;
CreationObjectSettingIntUIControl instance2 = nakejnlhkdd.instance;
if (action == 0)
{
Action<int> action2 = delegate(int newValue)
{
VariableNodeDisplay variableNodeDisplay2 = this.<>4__this;
OutputMetadata outputMetadata2 = this.om;
Dictionary<object, object> dictionary = new Dictionary();
dictionary.Add(dictionary, dictionary);
CircuitManager instance6 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = variableNodeDisplay2.MBBJMCDGDMN.<NodeId>k__BackingField;
instance6.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
Dictionary<OutputSlot, int> noggjiokbof3 = variableNodeDisplay2.NOGGJIOKBOF;
OutputSlot outputSlot3 = outputMetadata2.OutputSlot;
noggjiokbof3[outputSlot3] = newValue;
};
this.<>9__4 = action2;
}
TextMeshProUGUI propertyDescription = nakejnlhkdd.instance.PropertyDescription;
string text = this.signalDescription;
propertyDescription.text = text;
string text2 = this.signalDescription;
CreationObjectSettingIntUIControl instance3 = nakejnlhkdd.instance;
string text3 = "Enter " + text2;
instance3.SetDialogOptions("Set Signal", text3, TMP_InputField.ContentType.IntegerNumber);
CircuitNode node = nakejnlhkdd.node;
CreationObjectSettingIntUIControl instance4 = nakejnlhkdd.instance;
Action action3;
node.NodeModifiedEvent += action3;
node2 = nakejnlhkdd.node;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = node2.NodeMetadataChangedEvent;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = delegate(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)nakejnlhkdd.instance).IsCompleted;
};
@delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
node2.NodeMetadataChangedEvent = @delegate;
CreationObjectSettingIntUIControl instance5 = nakejnlhkdd.instance;
Action action4 = delegate
{
CircuitNode node4;
Delegate delegate2;
do
{
CircuitNode node3 = nakejnlhkdd.node;
if (node3 == 0)
{
return;
}
CreationObjectSettingIntUIControl instance7 = nakejnlhkdd.instance;
Action action5;
node3.NodeModifiedEvent -= action5;
node4 = nakejnlhkdd.node;
CircuitNode.NodeMetadataChanged <>9__ = nakejnlhkdd.<>9__7;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = node4.NodeMetadataChangedEvent;
if (<>9__ == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
bool isCompleted2 = ((IAsyncResult)nakejnlhkdd.instance).IsCompleted;
};
nakejnlhkdd.<>9__7 = nodeMetadataChanged2;
}
delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, <>9__);
}
while (delegate2 != 0 && delegate2 == 0);
node4.NodeMetadataChangedEvent = delegate2;
};
instance5.IABDCLILPMF += action4;
}
// Token: 0x06014305 RID: 82693 RVA: 0x004D9144 File Offset: 0x004D7344
[Token(Token = "0x6014305")]
[Address(RVA = "0x18CC970", Offset = "0x18CB370", VA = "0x1818CC970")]
internal int <GetEditables>b__3()
{
VariableNodeDisplay variableNodeDisplay = this.<>4__this;
OutputMetadata outputMetadata = this.om;
Dictionary<OutputSlot, int> noggjiokbof = variableNodeDisplay.NOGGJIOKBOF;
bool flag;
if (!flag)
{
CircuitNode mbbjmcdgdmn = variableNodeDisplay.MBBJMCDGDMN;
if (mbbjmcdgdmn != 0)
{
OutputSlot outputSlot = outputMetadata.OutputSlot;
int outputSignal = mbbjmcdgdmn.GetOutputSignal(outputSlot);
Dictionary<OutputSlot, int> noggjiokbof2 = variableNodeDisplay.NOGGJIOKBOF;
OutputSlot outputSlot2 = outputMetadata.OutputSlot;
noggjiokbof2[outputSlot2] = outputSignal;
}
}
throw new NullReferenceException();
}
// Token: 0x06014306 RID: 82694 RVA: 0x004D91AC File Offset: 0x004D73AC
[Token(Token = "0x6014306")]
[Address(RVA = "0x18CCA20", Offset = "0x18CB420", VA = "0x1818CCA20")]
internal void <GetEditables>b__4(int newValue)
{
VariableNodeDisplay variableNodeDisplay = this.<>4__this;
OutputMetadata outputMetadata = this.om;
Dictionary<object, object> dictionary = new Dictionary();
dictionary.Add(dictionary, dictionary);
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = variableNodeDisplay.MBBJMCDGDMN.<NodeId>k__BackingField;
instance.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
Dictionary<OutputSlot, int> noggjiokbof = variableNodeDisplay.NOGGJIOKBOF;
OutputSlot outputSlot = outputMetadata.OutputSlot;
noggjiokbof[outputSlot] = newValue;
}
// Token: 0x0400D8B2 RID: 55474
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D8B2")]
public OutputMetadata om;
// Token: 0x0400D8B3 RID: 55475
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D8B3")]
public string signalDescription;
// Token: 0x0400D8B4 RID: 55476
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D8B4")]
public VariableNodeDisplay <>4__this;
// Token: 0x0400D8B5 RID: 55477
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D8B5")]
public Func<int> <>9__3;
// Token: 0x0400D8B6 RID: 55478
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400D8B6")]
public Action<int> <>9__4;
}
// Token: 0x02002CBB RID: 11451
[Token(Token = "0x2002CBB")]
[CompilerGenerated]
private sealed class NAKEJNLHKDD
{
// Token: 0x06014307 RID: 82695 RVA: 0x004D9214 File Offset: 0x004D7414
[Token(Token = "0x6014307")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NAKEJNLHKDD()
{
}
// Token: 0x06014308 RID: 82696 RVA: 0x004D9228 File Offset: 0x004D7428
[Token(Token = "0x6014308")]
[Address(RVA = "0x18CD430", Offset = "0x18CBE30", VA = "0x1818CD430")]
internal void <GetEditables>b__6(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)this.instance).IsCompleted;
}
// Token: 0x06014309 RID: 82697 RVA: 0x004D9248 File Offset: 0x004D7448
[Token(Token = "0x6014309")]
[Address(RVA = "0x18CD310", Offset = "0x18CBD10", VA = "0x1818CD310")]
internal void <GetEditables>b__5()
{
CircuitNode circuitNode2;
Delegate @delegate;
do
{
CircuitNode circuitNode = this.node;
if (circuitNode == 0)
{
return;
}
CreationObjectSettingIntUIControl creationObjectSettingIntUIControl = this.instance;
Action action;
circuitNode.NodeModifiedEvent -= action;
circuitNode2 = this.node;
CircuitNode.NodeMetadataChanged nodeMetadataChanged = this.<>9__7;
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = circuitNode2.NodeMetadataChangedEvent;
if (nodeMetadataChanged == 0)
{
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = delegate(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)this.instance).IsCompleted;
};
this.<>9__7 = nodeMetadataChanged2;
}
@delegate = Delegate.Remove(nodeMetadataChangedEvent, nodeMetadataChanged);
}
while (@delegate != 0 && @delegate == 0);
circuitNode2.NodeMetadataChangedEvent = @delegate;
}
// Token: 0x0601430A RID: 82698 RVA: 0x004D92C4 File Offset: 0x004D74C4
[Token(Token = "0x601430A")]
[Address(RVA = "0x18CD430", Offset = "0x18CBE30", VA = "0x1818CD430")]
internal void <GetEditables>b__7(NodeMetadata meta)
{
bool isCompleted = ((IAsyncResult)this.instance).IsCompleted;
}
// Token: 0x0400D8B7 RID: 55479
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D8B7")]
public CreationObjectSettingIntUIControl instance;
// Token: 0x0400D8B8 RID: 55480
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D8B8")]
public CircuitNode node;
// Token: 0x0400D8B9 RID: 55481
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D8B9")]
public CircuitNode.NodeMetadataChanged <>9__7;
}
}
}
@@ -0,0 +1,341 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using TMPro;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002CBD RID: 11453
[Token(Token = "0x2002CBD")]
[StructLayout(3)]
public class WaveCircuitNodeDisplay : ModedCircuitNodeDisplay<WaveNode>
{
// Token: 0x0601430E RID: 82702 RVA: 0x004D932C File Offset: 0x004D752C
[Token(Token = "0x601430E")]
[Address(RVA = "0x18E0EC0", Offset = "0x18DF8C0", VA = "0x1818E0EC0")]
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: 0x170035EA RID: 13802
// (get) Token: 0x0601430F RID: 82703 RVA: 0x004D9368 File Offset: 0x004D7568
[Token(Token = "0x170035EA")]
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
{
[Token(Token = "0x601430F")]
[Address(RVA = "0x18E1180", Offset = "0x18DFB80", VA = "0x1818E1180", Slot = "32")]
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: 0x170035EB RID: 13803
// (get) Token: 0x06014310 RID: 82704 RVA: 0x004D93C4 File Offset: 0x004D75C4
[Token(Token = "0x170035EB")]
protected override object KCNNJNGLIEO
{
[Token(Token = "0x6014310")]
[Address(RVA = "0x18E1150", Offset = "0x18DFB50", VA = "0x1818E1150", Slot = "33")]
get
{
return "mode";
}
}
// Token: 0x170035EC RID: 13804
// (get) Token: 0x06014311 RID: 82705 RVA: 0x004D93D8 File Offset: 0x004D75D8
[Token(Token = "0x170035EC")]
private object IBHKDAPADGI
{
[Token(Token = "0x6014311")]
[Address(RVA = "0x18E1120", Offset = "0x18DFB20", VA = "0x1818E1120")]
get
{
return "timeUnit";
}
}
// Token: 0x06014312 RID: 82706 RVA: 0x004D93EC File Offset: 0x004D75EC
[Token(Token = "0x6014312")]
[Address(RVA = "0x18E0B10", Offset = "0x18DF510", VA = "0x1818E0B10", 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.NPAJIBIPIFA);
OMKPHDBNLKH<CircuitNodeModeEditableEnumUIControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.IPEJEJKGMIN);
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)
{
}
if (num != -1)
{
}
}
while (num != 0);
list.Add(alcpgkolkfc);
throw new NullReferenceException();
}
// Token: 0x06014313 RID: 82707 RVA: 0x004D9488 File Offset: 0x004D7688
[Token(Token = "0x6014313")]
[Address(RVA = "0x18E0A90", Offset = "0x18DF490", VA = "0x1818E0A90", Slot = "34")]
protected override int BJKDPHHLCII()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x06014314 RID: 82708 RVA: 0x004D94A8 File Offset: 0x004D76A8
[Token(Token = "0x6014314")]
[Address(RVA = "0x18E0E40", Offset = "0x18DF840", VA = "0x1818E0E40")]
protected int HKPNFHCIDHH()
{
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
{
}
return 0;
}
// Token: 0x06014315 RID: 82709 RVA: 0x004D94C8 File Offset: 0x004D76C8
[Token(Token = "0x6014315")]
[Address(RVA = "0x18E13A0", Offset = "0x18DFDA0", VA = "0x1818E13A0")]
private void PKGKENAOAGL(int PMAMCMDJPIP)
{
Dictionary<object, object> dictionary = new Dictionary();
dictionary.Add("timeUnit", dictionary);
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int <NodeId>k__BackingField = this.MBBJMCDGDMN.<NodeId>k__BackingField;
instance.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
}
// Token: 0x06014316 RID: 82710 RVA: 0x004D9508 File Offset: 0x004D7708
[Token(Token = "0x6014316")]
[Address(RVA = "0x18E1550", Offset = "0x18DFF50", VA = "0x1818E1550")]
public WaveCircuitNodeDisplay()
{
}
// Token: 0x06014317 RID: 82711 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014317")]
[Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0")]
[CompilerGenerated]
private CircuitNodeModeEditableEnumUIControl NPAJIBIPIFA(MakerPenPaletteConfigScreen ODPCKLMLAEE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014318 RID: 82712 RVA: 0x004D951C File Offset: 0x004D771C
[Token(Token = "0x6014318")]
[Address(RVA = "0x18E0F30", Offset = "0x18DF930", VA = "0x1818E0F30")]
[CompilerGenerated]
private void IPEJEJKGMIN(CircuitNodeModeEditableEnumUIControl GCCLEJOGCCE)
{
CircuitNode mbbjmcdgdmn;
Delegate @delegate;
do
{
CircuitNodeModeEditableEnumUIControl instance = GCCLEJOGCCE;
TextMeshProUGUI propertyDescription = GCCLEJOGCCE.PropertyDescription;
int num = 0;
propertyDescription.enabled = num != 0;
instance.PropertyValueText.text = "Period input units";
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_AE;
}
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_AE:
CircuitNodeModeEditableEnumUIControl instance3 = bilcedoljki.instance;
Action action2 = delegate
{
CircuitNode mbbjmcdgdmn2;
Delegate delegate2;
for (;;)
{
mbbjmcdgdmn2 = bilcedoljki.<>4__this.MBBJMCDGDMN;
if (mbbjmcdgdmn2 == 0)
{
return;
}
CircuitNodeModeEditableEnumUIControl instance5 = bilcedoljki.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: 0x0400D8BC RID: 55484
[Token(Token = "0x400D8BC")]
private static string HABIIABNGID = "Smooth periodic oscillation";
// Token: 0x0400D8BD RID: 55485
[Token(Token = "0x400D8BD")]
private static string PHAJIEJNJJL = "Smooth periodic oscillation";
// Token: 0x0400D8BE RID: 55486
[Token(Token = "0x400D8BE")]
private static string FJONLMMIHHA = "Alternates between min and max";
// Token: 0x0400D8BF RID: 55487
[Token(Token = "0x400D8BF")]
private static string FCIGFBADGMM = "Steep periodic oscillation";
// Token: 0x0400D8C0 RID: 55488
[Token(Token = "0x400D8C0")]
private static string IIONILCFJAO = "Ramps up and then immediately drops";
// Token: 0x02002CBE RID: 11454
[Token(Token = "0x2002CBE")]
[CompilerGenerated]
private sealed class BILCEDOLJKI
{
// Token: 0x0601431A RID: 82714 RVA: 0x004D963C File Offset: 0x004D783C
[Token(Token = "0x601431A")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BILCEDOLJKI()
{
}
// Token: 0x0601431B RID: 82715 RVA: 0x004D9650 File Offset: 0x004D7850
[Token(Token = "0x601431B")]
[Address(RVA = "0x18C7F00", Offset = "0x18C6900", VA = "0x1818C7F00")]
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: 0x0400D8C1 RID: 55489
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D8C1")]
public CircuitNodeModeEditableEnumUIControl instance;
// Token: 0x0400D8C2 RID: 55490
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D8C2")]
public WaveCircuitNodeDisplay <>4__this;
}
}
}