Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/TogglableNetworkedPhysicalButton.cs
T
2026-04-08 23:40:05 +02:00

831 lines
29 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using CircuitsV2;
using CircuitsV2.Context;
using CircuitsV2.Graph;
using CircuitsV2.Types;
using CircuitsV2.Types.Objects;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.CircuitsV2;
using RecRoom.Core.Combat;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
// Token: 0x020004B7 RID: 1207
[Token(Token = "0x20004B7")]
[StructLayout(3)]
public class TogglableNetworkedPhysicalButton : PhysicalButtonBase, ICircuitObject, MFCBKMADIEL, KKLIAEPNGJL, EOCLMMENCKH, CHJEFIDMANE, CIMGBMFEJGJ, LDFLLGHNPBK, GDMDKPLBJAC
{
// Token: 0x17000652 RID: 1618
// (get) Token: 0x0600235F RID: 9055 RVA: 0x00092820 File Offset: 0x00090A20
// (set) Token: 0x06002360 RID: 9056 RVA: 0x00092840 File Offset: 0x00090A40
[Token(Token = "0x17000652")]
public bool IIALOOHKAGA
{
[Token(Token = "0x600235F")]
[Address(RVA = "0xFB9B80", Offset = "0xFB8580", VA = "0x180FB9B80")]
get
{
return this.LBJEHLAEEPE.Get() != null;
}
[Token(Token = "0x6002360")]
[Address(RVA = "0xFBA0E0", Offset = "0xFB8AE0", VA = "0x180FBA0E0")]
set
{
SynchronizedField<bool> lbjehlaeepe = this.LBJEHLAEEPE;
}
}
// Token: 0x17000653 RID: 1619
// (get) Token: 0x06002361 RID: 9057 RVA: 0x0009285C File Offset: 0x00090A5C
// (set) Token: 0x06002362 RID: 9058 RVA: 0x0009287C File Offset: 0x00090A7C
[Token(Token = "0x17000653")]
public bool KKGDEMDMAJI
{
[Token(Token = "0x6002361")]
[Address(RVA = "0xFB8B90", Offset = "0xFB7590", VA = "0x180FB8B90")]
get
{
return this.KLLKHGHODJN.Get() != null;
}
[Token(Token = "0x6002362")]
[Address(RVA = "0xFB9270", Offset = "0xFB7C70", VA = "0x180FB9270")]
set
{
SynchronizedField<bool> kllkhghodjn = this.KLLKHGHODJN;
}
}
// Token: 0x17000654 RID: 1620
// (get) Token: 0x06002363 RID: 9059 RVA: 0x00092898 File Offset: 0x00090A98
// (set) Token: 0x06002364 RID: 9060 RVA: 0x000928B8 File Offset: 0x00090AB8
[Token(Token = "0x17000654")]
private bool OGBPABDFIGD
{
[Token(Token = "0x6002363")]
[Address(RVA = "0xFB94B0", Offset = "0xFB7EB0", VA = "0x180FB94B0")]
get
{
return this.HPHFBEBLEPK.Get() != null;
}
[Token(Token = "0x6002364")]
[Address(RVA = "0xFB91B0", Offset = "0xFB7BB0", VA = "0x180FB91B0")]
set
{
SynchronizedField<bool> hphfbeblepk = this.HPHFBEBLEPK;
}
}
// Token: 0x17000655 RID: 1621
// (get) Token: 0x06002365 RID: 9061 RVA: 0x000928D4 File Offset: 0x00090AD4
// (set) Token: 0x06002366 RID: 9062 RVA: 0x000928F4 File Offset: 0x00090AF4
[Token(Token = "0x17000655")]
protected int GCLCFMPENKE
{
[Token(Token = "0x6002365")]
[Address(RVA = "0xFB9BD0", Offset = "0xFB85D0", VA = "0x180FB9BD0")]
get
{
return this.HLKFCMIEDNB.Get();
}
[Token(Token = "0x6002366")]
[Address(RVA = "0xFB9360", Offset = "0xFB7D60", VA = "0x180FB9360")]
set
{
SynchronizedField<int> hlkfcmiednb = this.HLKFCMIEDNB;
}
}
// Token: 0x17000656 RID: 1622
// (get) Token: 0x06002367 RID: 9063 RVA: 0x00092910 File Offset: 0x00090B10
// (set) Token: 0x06002368 RID: 9064 RVA: 0x00092930 File Offset: 0x00090B30
[Token(Token = "0x17000656")]
public bool IBIEKAOHAMD
{
[Token(Token = "0x6002367")]
[Address(RVA = "0xFBABB0", Offset = "0xFB95B0", VA = "0x180FBABB0", Slot = "39")]
get
{
return this.KLMANHEGPGL.Get() != null;
}
[Token(Token = "0x6002368")]
[Address(RVA = "0xFB8B20", Offset = "0xFB7520", VA = "0x180FB8B20")]
private set
{
if (!this.NLLONFJBKKP)
{
SynchronizedField<bool> klmanhegpgl = this.KLMANHEGPGL;
}
}
}
// Token: 0x17000657 RID: 1623
// (get) Token: 0x06002369 RID: 9065 RVA: 0x00092954 File Offset: 0x00090B54
[Token(Token = "0x17000657")]
private bool NLLONFJBKKP
{
[Token(Token = "0x6002369")]
[Address(RVA = "0xFB92D0", Offset = "0xFB7CD0", VA = "0x180FB92D0")]
get
{
ToggleButtonCircuitNodeDisplay cdgopfjbjkp = this.CDGOPFJBJKP;
int num = 0;
bool flag = cdgopfjbjkp != num;
if (!flag)
{
return flag;
}
return this.CDGOPFJBJKP.NLLONFJBKKP;
}
}
// Token: 0x14000062 RID: 98
// (add) Token: 0x0600236A RID: 9066 RVA: 0x0009298C File Offset: 0x00090B8C
// (remove) Token: 0x0600236B RID: 9067 RVA: 0x000929A8 File Offset: 0x00090BA8
[Token(Token = "0x14000062")]
public event Action PEFOBKHNEAF
{
[Token(Token = "0x600236A")]
[Address(RVA = "0xFBAAB0", Offset = "0xFB94B0", VA = "0x180FBAAB0", Slot = "37")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600236B")]
[Address(RVA = "0xFBAC00", Offset = "0xFB9600", VA = "0x180FBAC00", Slot = "38")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x0600236C RID: 9068 RVA: 0x000929C4 File Offset: 0x00090BC4
[Token(Token = "0x600236C")]
[Address(RVA = "0xFB8770", Offset = "0xFB7170", VA = "0x180FB8770", Slot = "13")]
protected override void Awake()
{
base.Awake();
ToggleButtonCircuitNodeDisplay component = base.GetComponent<ToggleButtonCircuitNodeDisplay>();
this.CDGOPFJBJKP = component;
int num = 0;
if (component != num)
{
ToggleButtonCircuitNodeDisplay cdgopfjbjkp = this.CDGOPFJBJKP;
Action action = new Action(this.HMIPNAFKMAP);
cdgopfjbjkp.OPMMDKKEILJ += action;
}
int num2;
int num3;
ABEFMOOKKBO abefmookkbo = new ABEFMOOKKBO(num2 != 0, true, num3 != 0);
num3 = 0;
num2 = 0;
this.GBEAPKLOFJO = abefmookkbo;
BoxCollider component2 = base.GetComponent<BoxCollider>();
ABEFMOOKKBO gbeapklofjo = this.GBEAPKLOFJO;
SynchronizedField<bool> synchronizedField;
this.KLLKHGHODJN = synchronizedField;
Action action2 = new Action(this.JDPJMNLJCHD);
SynchronizedField<bool> synchronizedField2;
this.LBJEHLAEEPE = synchronizedField2;
Action action3 = new Action(this.NLNMKLHMNLI);
SynchronizedField<int> synchronizedField3;
this.HLKFCMIEDNB = synchronizedField3;
SynchronizedField<bool> synchronizedField4;
this.HPHFBEBLEPK = synchronizedField4;
Action action4 = new Action(this.IPGGGFCBJHD);
SynchronizedField<bool> synchronizedField5;
this.KLMANHEGPGL = synchronizedField5;
Tool component3 = base.GetComponent<Tool>();
this.EGFEJGHDNAI = component3;
int num4 = 0;
if (component3 != num4)
{
ActionEvent<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> attackAppliedEvent = this.EGFEJGHDNAI.AttackAppliedEvent;
Action<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> action5 = new Action(this.FCAOMHKOJOH);
}
}
// Token: 0x0600236D RID: 9069 RVA: 0x00092ACC File Offset: 0x00090CCC
[Token(Token = "0x600236D")]
[Address(RVA = "0xFBA430", Offset = "0xFB8E30", VA = "0x180FBA430")]
private void Start()
{
CreationObject component = base.GetComponent<CreationObject>();
int num = 0;
if (component != num)
{
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__31_ = TogglableNetworkedPhysicalButton.<>c.<>9__31_0;
if (<>9__31_ == 0)
{
TogglableNetworkedPhysicalButton.<>c.<>9__31_0 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.HNEGNNKDABB);
int num2;
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__31_, ohindolfnmp, num2);
num2 = 0;
ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(cpnmfokdbkm);
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num3 = 0;
if (controlPanelCircuitObject == num3)
{
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg;
if (TogglableNetworkedPhysicalButton.<>c.<>9__31_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
TogglableNetworkedPhysicalButton.<>c.<>9__31_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.EDDGGJBCGOG);
int num4;
CPNMFOKDBKM cpnmfokdbkm2 = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp2, num4);
num4 = 0;
ILINODKFHEO ilinodkfheo2 = component.AddConfigurableSetting(cpnmfokdbkm2);
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg2;
if (TogglableNetworkedPhysicalButton.<>c.<>9__31_4 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
TogglableNetworkedPhysicalButton.<>c.<>9__31_4 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.NHCGNKPNMKO);
int num5;
CPNMFOKDBKM cpnmfokdbkm3 = new CPNMFOKDBKM(dedabhkcibg2, ohindolfnmp3, num5);
num5 = 0;
ILINODKFHEO ilinodkfheo3 = component.AddConfigurableSetting(cpnmfokdbkm3);
}
}
// Token: 0x0600236E RID: 9070 RVA: 0x00092BE4 File Offset: 0x00090DE4
[Token(Token = "0x600236E")]
[Address(RVA = "0xFB9F80", Offset = "0xFB8980", VA = "0x180FB9F80", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool egfejghdnai = this.EGFEJGHDNAI;
int num = 0;
if (egfejghdnai != num)
{
ActionEvent<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> attackAppliedEvent = this.EGFEJGHDNAI.AttackAppliedEvent;
Action<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> action = new Action(this.FCAOMHKOJOH);
}
ToggleButtonCircuitNodeDisplay cdgopfjbjkp = this.CDGOPFJBJKP;
int num2 = 0;
if (cdgopfjbjkp != num2)
{
ToggleButtonCircuitNodeDisplay cdgopfjbjkp2 = this.CDGOPFJBJKP;
Action action2 = new Action(this.HMIPNAFKMAP);
cdgopfjbjkp2.OPMMDKKEILJ -= action2;
}
}
// Token: 0x0600236F RID: 9071 RVA: 0x00092C60 File Offset: 0x00090E60
[Token(Token = "0x600236F")]
[Address(RVA = "0xFBA210", Offset = "0xFB8C10", VA = "0x180FBA210", Slot = "40")]
public void ResetObject()
{
if (PhotonNetwork.IsMasterClient)
{
SynchronizedField<bool> hphfbeblepk = this.HPHFBEBLEPK;
SynchronizedField<bool> klmanhegpgl = this.KLMANHEGPGL;
bool flag = hphfbeblepk.Get() != null;
}
}
// Token: 0x06002370 RID: 9072 RVA: 0x00092C94 File Offset: 0x00090E94
[Token(Token = "0x6002370")]
[Address(RVA = "0xFB91B0", Offset = "0xFB7BB0", VA = "0x180FB91B0")]
private void OPILELDGMKF(bool BCEFAKDFEMM)
{
SynchronizedField<bool> hphfbeblepk = this.HPHFBEBLEPK;
}
// Token: 0x06002371 RID: 9073 RVA: 0x00092CB0 File Offset: 0x00090EB0
[Token(Token = "0x6002371")]
[Address(RVA = "0xFB94B0", Offset = "0xFB7EB0", VA = "0x180FB94B0")]
private bool IBFCNIOPOAF()
{
return this.HPHFBEBLEPK.Get() != null;
}
// Token: 0x06002372 RID: 9074 RVA: 0x00092CD0 File Offset: 0x00090ED0
[Token(Token = "0x6002372")]
[Address(RVA = "0xFBA0E0", Offset = "0xFB8AE0", VA = "0x180FBA0E0")]
private void PEBOMBABIIC(bool BCEFAKDFEMM)
{
SynchronizedField<bool> lbjehlaeepe = this.LBJEHLAEEPE;
}
// Token: 0x06002373 RID: 9075 RVA: 0x00092CEC File Offset: 0x00090EEC
[Token(Token = "0x6002373")]
[Address(RVA = "0xFB9B80", Offset = "0xFB8580", VA = "0x180FB9B80")]
private bool JENLNPMPPBL()
{
return this.LBJEHLAEEPE.Get() != null;
}
// Token: 0x06002374 RID: 9076 RVA: 0x00092D0C File Offset: 0x00090F0C
[Token(Token = "0x6002374")]
[Address(RVA = "0xFB9270", Offset = "0xFB7C70", VA = "0x180FB9270")]
private void GBCFAKBAJGD(bool BCEFAKDFEMM)
{
SynchronizedField<bool> kllkhghodjn = this.KLLKHGHODJN;
}
// Token: 0x06002375 RID: 9077 RVA: 0x00092D28 File Offset: 0x00090F28
[Token(Token = "0x6002375")]
[Address(RVA = "0xFB8B90", Offset = "0xFB7590", VA = "0x180FB8B90")]
private bool DCOJEKGKOPH()
{
return this.KLLKHGHODJN.Get() != null;
}
// Token: 0x06002376 RID: 9078 RVA: 0x00092D48 File Offset: 0x00090F48
[Token(Token = "0x6002376")]
[Address(RVA = "0xFB9110", Offset = "0xFB7B10", VA = "0x180FB9110")]
private void FCAOMHKOJOH(Tool NBHJPDBHDHB, Weapon GDIGKHINJCG, FJDJKDOJKDO GMPCPLNNMGD, Vector3 KPLDEODOJID, Vector3 CDFHDACBFKN)
{
Photon.Realtime.Player player;
if (!base.ANMHACGPFBL && player != 0 && this.KLLKHGHODJN.Get() != 0)
{
Photon.Realtime.Player owner = GDIGKHINJCG.owner;
int pressingPlayersCount = this.GetPressingPlayersCount();
}
}
// Token: 0x06002377 RID: 9079 RVA: 0x00092D84 File Offset: 0x00090F84
[Token(Token = "0x6002377")]
[Address(RVA = "0xFB9500", Offset = "0xFB7F00", VA = "0x180FB9500", Slot = "25")]
protected override void IECMHJFOPIL(Photon.Realtime.Player JGOCAKIAFPE)
{
if (!this.NLLONFJBKKP)
{
if (JGOCAKIAFPE != 0)
{
}
SynchronizedField<int> hlkfcmiednb = this.HLKFCMIEDNB;
bool flag = this.KLMANHEGPGL.Get() != null;
if (!this.NLLONFJBKKP)
{
SynchronizedField<bool> klmanhegpgl = this.KLMANHEGPGL;
}
if (this.KLMANHEGPGL.Get() == 0)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num = 0;
if (controlPanelCircuitObject == num || this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField == 0)
{
goto IL_B9;
}
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject;
int num2 = 0;
if (!(controlPanelCircuitObject2 == num2))
{
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 instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitEventDefinition.EventBuilder eventBuilder = TogglableNetworkedPhysicalButton.HGHLGCAONII.NewEvent();
CircuitEventDefinition.EventBuilder eventBuilder2;
CircuitEvent circuitEvent = eventBuilder2.Build();
}
}
IL_B9:
if (this.KLMANHEGPGL.Get() != 0)
{
}
if (this.onToggleOffAudio != 0)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
base.IECMHJFOPIL(JGOCAKIAFPE);
}
}
// Token: 0x06002378 RID: 9080 RVA: 0x00092E80 File Offset: 0x00091080
[Token(Token = "0x6002378")]
[Address(RVA = "0xFBA1F0", Offset = "0xFB8BF0", VA = "0x180FBA1F0")]
public void PushButton()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06002379 RID: 9081 RVA: 0x00092E94 File Offset: 0x00091094
[Token(Token = "0x6002379")]
[Address(RVA = "0xFB99D0", Offset = "0xFB83D0", VA = "0x180FB99D0")]
private void IPGGGFCBJHD()
{
this.MNHCIKDGABB();
ToggleButtonCircuitNodeDisplay cdgopfjbjkp = this.CDGOPFJBJKP;
int num = 0;
if (cdgopfjbjkp != num)
{
ToggleButtonCircuitNodeDisplay cdgopfjbjkp2 = this.CDGOPFJBJKP;
bool flag = this.KLMANHEGPGL.Get() != null;
int num2 = 0;
int num3 = this.KMCGADDEEPL();
cdgopfjbjkp2.SetOutput((OutputSlot)num2, num3);
}
Action pefobkhneaf = this.PEFOBKHNEAF;
if (pefobkhneaf != 0)
{
pefobkhneaf();
}
}
// Token: 0x0600237A RID: 9082 RVA: 0x00092EFC File Offset: 0x000910FC
[Token(Token = "0x600237A")]
[Address(RVA = "0xFB9B70", Offset = "0xFB8570", VA = "0x180FB9B70")]
private void NLNMKLHMNLI()
{
this.MNHCIKDGABB();
}
// Token: 0x0600237B RID: 9083 RVA: 0x00092F10 File Offset: 0x00091110
[Token(Token = "0x600237B")]
[Address(RVA = "0xFB9B70", Offset = "0xFB8570", VA = "0x180FB9B70")]
private void JDPJMNLJCHD()
{
this.MNHCIKDGABB();
}
// Token: 0x0600237C RID: 9084 RVA: 0x00092F24 File Offset: 0x00091124
[Token(Token = "0x600237C")]
[Address(RVA = "0xFB9DE0", Offset = "0xFB87E0", VA = "0x180FB9DE0")]
private void MNHCIKDGABB()
{
ToggleButtonCircuitNodeDisplay cdgopfjbjkp = this.CDGOPFJBJKP;
int num = 0;
if (cdgopfjbjkp != num)
{
ToggleButtonCircuitNodeDisplay cdgopfjbjkp2 = this.CDGOPFJBJKP;
if (this.KLMANHEGPGL.Get() != 0)
{
int num2 = this.KMCGADDEEPL();
}
int num3 = 0;
cdgopfjbjkp2.SetOutput(OutputSlot.G, num3);
}
}
// Token: 0x0600237D RID: 9085 RVA: 0x00092F74 File Offset: 0x00091174
[Token(Token = "0x600237D")]
[Address(RVA = "0xFB93C0", Offset = "0xFB7DC0", VA = "0x180FB93C0")]
private void HMIPNAFKMAP()
{
bool flag = this.NLLONFJBKKP;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0600237E RID: 9086 RVA: 0x00092F90 File Offset: 0x00091190
[Token(Token = "0x600237E")]
[Address(RVA = "0xFB9C20", Offset = "0xFB8620", VA = "0x180FB9C20")]
private int KMCGADDEEPL()
{
if (this.LBJEHLAEEPE.Get() != 0)
{
return this.HLKFCMIEDNB.Get();
}
return 1;
}
// Token: 0x17000658 RID: 1624
// (get) Token: 0x0600237F RID: 9087 RVA: 0x00092FC0 File Offset: 0x000911C0
[Token(Token = "0x17000658")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x600237F")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "33")]
get
{
}
}
// Token: 0x06002380 RID: 9088 RVA: 0x00092FD0 File Offset: 0x000911D0
[Token(Token = "0x6002380")]
[Address(RVA = "0xFB8D90", Offset = "0xFB7790", VA = "0x180FB8D90", Slot = "34")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
SynchronizedField<bool> lbjehlaeepe = this.LBJEHLAEEPE;
SynchronizedField<bool> hphfbeblepk = this.HPHFBEBLEPK;
SynchronizedField<bool> kllkhghodjn = this.KLLKHGHODJN;
}
// Token: 0x06002381 RID: 9089 RVA: 0x00092FF8 File Offset: 0x000911F8
[Token(Token = "0x6002381")]
[Address(RVA = "0xFBA2B0", Offset = "0xFB8CB0", VA = "0x180FBA2B0", Slot = "35")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
LCOPNJEKFDL lcopnjekfdl = new LCOPNJEKFDL();
bool flag = this.LBJEHLAEEPE.Get() != null;
bool flag2 = this.HPHFBEBLEPK.Get() != null;
bool flag3 = this.KLLKHGHODJN.Get() != null;
}
// Token: 0x06002382 RID: 9090 RVA: 0x00093038 File Offset: 0x00091238
[Token(Token = "0x6002382")]
[Address(RVA = "0xFBA140", Offset = "0xFB8B40", VA = "0x180FBA140", Slot = "36")]
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
bool flag = this.HPHFBEBLEPK.Get() != null;
if (!this.NLLONFJBKKP)
{
SynchronizedField<bool> klmanhegpgl = this.KLMANHEGPGL;
}
this.MNHCIKDGABB();
}
// Token: 0x06002383 RID: 9091 RVA: 0x00093070 File Offset: 0x00091270
[Token(Token = "0x6002383")]
[Address(RVA = "0xFB8F60", Offset = "0xFB7960", VA = "0x180FB8F60")]
private void EGIMIJIEEEK(Photon.Realtime.Player AGIHAKFFCCD)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num = 0;
if (!(controlPanelCircuitObject == num))
{
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;
CircuitEventDefinition.EventBuilder eventBuilder = TogglableNetworkedPhysicalButton.HGHLGCAONII.NewEvent();
CircuitEventDefinition.EventBuilder eventBuilder2;
CircuitEvent circuitEvent = eventBuilder2.Build();
}
}
}
// Token: 0x06002384 RID: 9092 RVA: 0x000930CC File Offset: 0x000912CC
[Token(Token = "0x6002384")]
[Address(RVA = "0xFB8BE0", Offset = "0xFB75E0", VA = "0x180FB8BE0")]
private void DLBHGGNLNAJ(Photon.Realtime.Player AGIHAKFFCCD)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num = 0;
if (!(controlPanelCircuitObject == num))
{
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;
CircuitEventDefinition.EventBuilder eventBuilder = TogglableNetworkedPhysicalButton.INGFJIJHGIM.NewEvent();
CircuitEventDefinition.EventBuilder eventBuilder2;
CircuitEvent circuitEvent = eventBuilder2.Build();
}
}
}
// Token: 0x17000659 RID: 1625
// (get) Token: 0x06002385 RID: 9093 RVA: 0x00093128 File Offset: 0x00091328
[Token(Token = "0x17000659")]
private IEnumerable<CircuitEventDefinition> NFFBAALFFLF
{
[Token(Token = "0x6002385")]
[Address(RVA = "0xFB9CB0", Offset = "0xFB86B0", VA = "0x180FB9CB0", Slot = "30")]
get
{
CircuitEventDefinition[] array = new CircuitEventDefinition[2];
CircuitEventDefinition hghlgcaonii = TogglableNetworkedPhysicalButton.HGHLGCAONII;
if (hghlgcaonii != 0)
{
}
array[0] = hghlgcaonii;
CircuitEventDefinition ingfjijhgim = TogglableNetworkedPhysicalButton.INGFJIJHGIM;
if (ingfjijhgim != 0)
{
}
array[1] = ingfjijhgim;
IEnumerable<CircuitEventDefinition> enumerable;
return enumerable;
}
}
// Token: 0x1700065A RID: 1626
// (get) Token: 0x06002386 RID: 9094 RVA: 0x00093168 File Offset: 0x00091368
[Token(Token = "0x1700065A")]
private CircuitType EDCBOKFOODP
{
[Token(Token = "0x6002386")]
[Address(RVA = "0xFB9210", Offset = "0xFB7C10", VA = "0x180FB9210", Slot = "31")]
get
{
/*
An exception occurred when decompiling this method (06002386)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Types.CircuitType TogglableNetworkedPhysicalButton::GANLJBICHFI()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ClassType(var_0_05, ldsfld:ClassType(TypeRegistry::ToggleButtonType))
}
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: 0x06002387 RID: 9095 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6002387")]
[Address(RVA = "0xFB9AD0", Offset = "0xFB84D0", VA = "0x180FB9AD0", Slot = "32")]
private Result<CircuitSignal> IPKMBNAJOCJ(ExecParams CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x1700065B RID: 1627
// (get) Token: 0x06002388 RID: 9096 RVA: 0x0009317C File Offset: 0x0009137C
[Token(Token = "0x1700065B")]
public CircuitRtti ICCLHHKHNKD
{
[Token(Token = "0x6002388")]
[Address(RVA = "0xFBAB50", Offset = "0xFB9550", VA = "0x180FBAB50", Slot = "29")]
get
{
return TogglableNetworkedPhysicalButton.JKAJNFLNHPB;
}
}
// Token: 0x06002389 RID: 9097 RVA: 0x00093190 File Offset: 0x00091390
[Token(Token = "0x6002389")]
[Address(RVA = "0xFBAAA0", Offset = "0xFB94A0", VA = "0x180FBAAA0")]
public TogglableNetworkedPhysicalButton()
{
}
// Token: 0x0600238A RID: 9098 RVA: 0x000931A4 File Offset: 0x000913A4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600238A")]
[Address(RVA = "0xFBA7F0", Offset = "0xFB91F0", VA = "0x180FBA7F0")]
static TogglableNetworkedPhysicalButton()
{
CircuitEventDefinition circuitEventDefinition = CircuitEventDefinition.New("Pressed", "34c0493c-b407-43de-b7f9-682d85725637", true);
ClassType playerType = TypeRegistry.PlayerType;
TogglableNetworkedPhysicalButton.HGHLGCAONII = circuitEventDefinition.AddEventPropertyLocal("Player", playerType);
CircuitEventDefinition circuitEventDefinition2 = CircuitEventDefinition.New("Released", "ff68ce02-08e6-4086-97f6-bba938cadc30", true);
ClassType playerType2 = TypeRegistry.PlayerType;
TogglableNetworkedPhysicalButton.INGFJIJHGIM = circuitEventDefinition2.AddEventPropertyLocal("Player", playerType2);
RttiBinder rttiBinder = TypeTool.CObj(TypeRegistry.ToggleButtonType);
InteropDelegate interopDelegate = delegate(ExecParams e, ref InOut io)
{
bool flag;
if (flag)
{
}
throw new NullReferenceException();
};
InteropDelegate interopDelegate2 = delegate(ExecParams e, ref InOut io)
{
bool flag2;
if (flag2)
{
bool flag3;
if (flag3 != flag2)
{
int num = 0;
ulong num2;
bool flag4 = num2.Equals((ulong)num);
}
Result<None> result = Result.Ok();
}
throw new NullReferenceException();
};
TogglableNetworkedPhysicalButton.JKAJNFLNHPB = rttiBinder.CProp("Is Pressed", interopDelegate, interopDelegate2).End();
}
// Token: 0x0600238B RID: 9099 RVA: 0x00093254 File Offset: 0x00091454
[Token(Token = "0x600238B")]
[Address(RVA = "0xFB93F0", Offset = "0xFB7DF0", VA = "0x180FB93F0")]
[CompilerGenerated]
private void HNEGNNKDABB(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Toggled by Default?";
Func<bool> func = new Func(this.IBFCNIOPOAF);
Action<bool> action = new Action(this.OPILELDGMKF);
}
// Token: 0x0600238C RID: 9100 RVA: 0x00093294 File Offset: 0x00091494
[Token(Token = "0x600238C")]
[Address(RVA = "0xFB8EA0", Offset = "0xFB78A0", VA = "0x180FB8EA0")]
[CompilerGenerated]
private void EDDGGJBCGOG(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Send Player as Signal Output";
Func<bool> func = new Func(this.JENLNPMPPBL);
Action<bool> action = new Action(this.PEBOMBABIIC);
}
// Token: 0x0600238D RID: 9101 RVA: 0x000932D4 File Offset: 0x000914D4
[Token(Token = "0x600238D")]
[Address(RVA = "0xFB9EC0", Offset = "0xFB88C0", VA = "0x180FB9EC0")]
[CompilerGenerated]
private void NHCGNKPNMKO(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Enable Projectile Collision";
Func<bool> func = new Func(this.DCOJEKGKOPH);
Action<bool> action = new Action(this.GBCFAKBAJGD);
}
// Token: 0x04001CCE RID: 7374
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4001CCE")]
private ToggleButtonCircuitNodeDisplay CDGOPFJBJKP;
// Token: 0x04001CCF RID: 7375
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4001CCF")]
[SerializeField]
private RecRoomAudioClip onToggleOnAudio;
// Token: 0x04001CD0 RID: 7376
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4001CD0")]
[SerializeField]
private RecRoomAudioClip onToggleOffAudio;
// Token: 0x04001CD1 RID: 7377
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4001CD1")]
private Tool EGFEJGHDNAI;
// Token: 0x04001CD2 RID: 7378
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4001CD2")]
[SerializeField]
private ControlPanelCircuitObject controlPanelCircuitObject;
// Token: 0x04001CD3 RID: 7379
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x4001CD3")]
private SynchronizedField<bool> LBJEHLAEEPE;
// Token: 0x04001CD4 RID: 7380
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x4001CD4")]
private SynchronizedField<bool> KLLKHGHODJN;
// Token: 0x04001CD5 RID: 7381
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x4001CD5")]
private SynchronizedField<bool> HPHFBEBLEPK;
// Token: 0x04001CD6 RID: 7382
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x4001CD6")]
private SynchronizedField<int> HLKFCMIEDNB;
// Token: 0x04001CD7 RID: 7383
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x4001CD7")]
private SynchronizedField<bool> KLMANHEGPGL;
// Token: 0x04001CD9 RID: 7385
[Token(Token = "0x4001CD9")]
private static readonly CircuitEventDefinition HGHLGCAONII;
// Token: 0x04001CDA RID: 7386
[Token(Token = "0x4001CDA")]
private static readonly CircuitEventDefinition INGFJIJHGIM;
// Token: 0x04001CDB RID: 7387
[Token(Token = "0x4001CDB")]
private static CircuitRtti JKAJNFLNHPB;
}