Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/TogglableNetworkedPhysicalButton.cs
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

925 lines
32 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Pathfinding.RVO;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.CircuitsV2.ContextNodes;
using RecRoom.Core.Combat;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
// Token: 0x020004B5 RID: 1205
[Token(Token = "0x20004B5")]
public class TogglableNetworkedPhysicalButton : PhysicalButtonBase, PFCKOMHPBAB, LDIJBEFKFFE, NDBBKDMPBHD, EOCLMMENCKH, CHJEFIDMANE, CIMGBMFEJGJ, LDFLLGHNPBK, GDMDKPLBJAC, AHOAEAFEAHN
{
// Token: 0x17000639 RID: 1593
// (get) Token: 0x06002396 RID: 9110 RVA: 0x0008EFC0 File Offset: 0x0008D1C0
// (set) Token: 0x06002397 RID: 9111 RVA: 0x0008EFE0 File Offset: 0x0008D1E0
[Token(Token = "0x17000639")]
public bool IIALOOHKAGA
{
[Token(Token = "0x6002396")]
[Address(RVA = "0x148E230", Offset = "0x148D230", VA = "0x18148E230")]
get
{
return this.LBJEHLAEEPE.IAHDANBDAAM() != null;
}
[Token(Token = "0x6002397")]
[Address(RVA = "0x148E7C0", Offset = "0x148D7C0", VA = "0x18148E7C0")]
set
{
KLLMCPFPIIE<bool> lbjehlaeepe = this.LBJEHLAEEPE;
}
}
// Token: 0x1700063A RID: 1594
// (get) Token: 0x06002398 RID: 9112 RVA: 0x0008EFFC File Offset: 0x0008D1FC
// (set) Token: 0x06002399 RID: 9113 RVA: 0x0008F01C File Offset: 0x0008D21C
[Token(Token = "0x1700063A")]
public bool KKGDEMDMAJI
{
[Token(Token = "0x6002398")]
[Address(RVA = "0x148CD20", Offset = "0x148BD20", VA = "0x18148CD20")]
get
{
return this.KLLKHGHODJN.IAHDANBDAAM() != null;
}
[Token(Token = "0x6002399")]
[Address(RVA = "0x148D710", Offset = "0x148C710", VA = "0x18148D710")]
set
{
KLLMCPFPIIE<bool> kllkhghodjn = this.KLLKHGHODJN;
}
}
// Token: 0x1700063B RID: 1595
// (get) Token: 0x0600239A RID: 9114 RVA: 0x0008F038 File Offset: 0x0008D238
// (set) Token: 0x0600239B RID: 9115 RVA: 0x0008F058 File Offset: 0x0008D258
[Token(Token = "0x1700063B")]
public bool JABMPFHMLMH
{
[Token(Token = "0x600239A")]
[Address(RVA = "0x148E610", Offset = "0x148D610", VA = "0x18148E610")]
get
{
return this.FLDMBDILGCB.IAHDANBDAAM() != null;
}
[Token(Token = "0x600239B")]
[Address(RVA = "0x148D010", Offset = "0x148C010", VA = "0x18148D010")]
set
{
KLLMCPFPIIE<bool> fldmbdilgcb = this.FLDMBDILGCB;
}
}
// Token: 0x1700063C RID: 1596
// (get) Token: 0x0600239C RID: 9116 RVA: 0x0008F074 File Offset: 0x0008D274
// (set) Token: 0x0600239D RID: 9117 RVA: 0x0008F094 File Offset: 0x0008D294
[Token(Token = "0x1700063C")]
private bool OGBPABDFIGD
{
[Token(Token = "0x600239C")]
[Address(RVA = "0x148DE80", Offset = "0x148CE80", VA = "0x18148DE80")]
get
{
return this.HPHFBEBLEPK.IAHDANBDAAM() != null;
}
[Token(Token = "0x600239D")]
[Address(RVA = "0x148D6B0", Offset = "0x148C6B0", VA = "0x18148D6B0")]
set
{
KLLMCPFPIIE<bool> hphfbeblepk = this.HPHFBEBLEPK;
}
}
// Token: 0x1700063D RID: 1597
// (get) Token: 0x0600239E RID: 9118 RVA: 0x0008F0B0 File Offset: 0x0008D2B0
[Token(Token = "0x1700063D")]
protected int GCLCFMPENKE
{
[Token(Token = "0x600239E")]
[Address(RVA = "0x148E280", Offset = "0x148D280", VA = "0x18148E280")]
get
{
return this.CBBEMADKKGF.KLIAOAJIPKM();
}
}
// Token: 0x1700063E RID: 1598
// (get) Token: 0x0600239F RID: 9119 RVA: 0x0008F0D0 File Offset: 0x0008D2D0
[Token(Token = "0x1700063E")]
public bool IBIEKAOHAMD
{
[Token(Token = "0x600239F")]
[Address(RVA = "0x148F8B0", Offset = "0x148E8B0", VA = "0x18148F8B0", Slot = "39")]
get
{
return this.CBBEMADKKGF.HHKKJDOCBNH() != null;
}
}
// Token: 0x1700063F RID: 1599
// (get) Token: 0x060023A0 RID: 9120 RVA: 0x0008F0F0 File Offset: 0x0008D2F0
[Token(Token = "0x1700063F")]
private bool NLLONFJBKKP
{
[Token(Token = "0x60023A0")]
[Address(RVA = "0x148D770", Offset = "0x148C770", VA = "0x18148D770")]
get
{
ToggleButtonCircuitNodeDisplay cdgopfjbjkp = this.CDGOPFJBJKP;
int num = 0;
bool flag = cdgopfjbjkp != num;
if (!flag)
{
return flag;
}
return this.CDGOPFJBJKP.NLLONFJBKKP;
}
}
// Token: 0x1400005C RID: 92
// (add) Token: 0x060023A1 RID: 9121 RVA: 0x0008F128 File Offset: 0x0008D328
// (remove) Token: 0x060023A2 RID: 9122 RVA: 0x0008F144 File Offset: 0x0008D344
[Token(Token = "0x1400005C")]
public event Action PEFOBKHNEAF
{
[Token(Token = "0x60023A1")]
[Address(RVA = "0x148F7B0", Offset = "0x148E7B0", VA = "0x18148F7B0", Slot = "37")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60023A2")]
[Address(RVA = "0x148F900", Offset = "0x148E900", VA = "0x18148F900", Slot = "38")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x060023A3 RID: 9123 RVA: 0x0008F160 File Offset: 0x0008D360
[Token(Token = "0x60023A3")]
[Address(RVA = "0x148C990", Offset = "0x148B990", VA = "0x18148C990", 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;
KLLMCPFPIIE<bool> kllmcpfpiie;
this.KLLKHGHODJN = kllmcpfpiie;
Action action2 = new Action(this.JDPJMNLJCHD);
KLLMCPFPIIE<bool> kllmcpfpiie2;
this.LBJEHLAEEPE = kllmcpfpiie2;
KLLMCPFPIIE<bool> kllmcpfpiie3;
this.HPHFBEBLEPK = kllmcpfpiie3;
Action action3 = new Action(this.HMJLGPAMKON);
NMIGJEKFNME<int, bool> nmigjekfnme;
this.CBBEMADKKGF = nmigjekfnme;
KLLMCPFPIIE<bool> kllmcpfpiie4;
this.FLDMBDILGCB = kllmcpfpiie4;
Tool component3 = base.GetComponent<Tool>();
this.EGFEJGHDNAI = component3;
int num4 = 0;
if (component3 != num4)
{
EAHPNACBLDD<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> attackAppliedEvent = this.EGFEJGHDNAI.AttackAppliedEvent;
Action<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> action4 = new Action(this.FCAOMHKOJOH);
}
}
// Token: 0x060023A4 RID: 9124 RVA: 0x0008F25C File Offset: 0x0008D45C
[Token(Token = "0x60023A4")]
[Address(RVA = "0x148EBC0", Offset = "0x148DBC0", VA = "0x18148EBC0")]
private void Start()
{
CreationObject component = base.GetComponent<CreationObject>();
int num = 0;
if (component != num)
{
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__33_ = TogglableNetworkedPhysicalButton.<>c.<>9__33_0;
if (<>9__33_ == 0)
{
TogglableNetworkedPhysicalButton.<>c.<>9__33_0 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.MKNKPIOEHJK);
int num2;
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__33_, ohindolfnmp, num2);
int num3 = 0;
num2 = 0;
ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(cpnmfokdbkm);
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num4 = 0;
if (controlPanelCircuitObject == num4)
{
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg;
if (TogglableNetworkedPhysicalButton.<>c.<>9__33_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
TogglableNetworkedPhysicalButton.<>c.<>9__33_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.DEONDICAOLH);
int num5;
CPNMFOKDBKM cpnmfokdbkm2 = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp2, num5);
num5 = 0;
ILINODKFHEO ilinodkfheo2 = component.AddConfigurableSetting(cpnmfokdbkm2);
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg2;
if (TogglableNetworkedPhysicalButton.<>c.<>9__33_4 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
TogglableNetworkedPhysicalButton.<>c.<>9__33_4 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.EJLKMNIIJNG);
int num6;
CPNMFOKDBKM cpnmfokdbkm3 = new CPNMFOKDBKM(dedabhkcibg2, ohindolfnmp3, num6);
num6 = 0;
ILINODKFHEO ilinodkfheo3 = component.AddConfigurableSetting(cpnmfokdbkm3);
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg3;
if (TogglableNetworkedPhysicalButton.<>c.<>9__33_6 == 0)
{
dedabhkcibg3 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
TogglableNetworkedPhysicalButton.<>c.<>9__33_6 = dedabhkcibg3;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp4 = new OMKPHDBNLKH.OHINDOLFNMP(this.GLELJBAIGBG);
int num7;
CPNMFOKDBKM cpnmfokdbkm4 = new CPNMFOKDBKM(dedabhkcibg3, ohindolfnmp4, num7);
num7 = 0;
ILINODKFHEO ilinodkfheo4 = component.AddConfigurableSetting(cpnmfokdbkm4);
DOPNALIMPNA[] array = new DOPNALIMPNA[4];
Func<bool> func = new Func(this.IBFCNIOPOAF);
Action<bool> action = new Action(this.OPILELDGMKF);
int num8 = 0;
int num9 = 0;
string text;
string text2;
ulong num10;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num9, num8, text, text2, (int)num10, num3);
if (dhcinnflbba != 0)
{
}
array[0] = dhcinnflbba;
Func<bool> func2 = new Func(this.JENLNPMPPBL);
Action<bool> action2 = new Action(this.PEBOMBABIIC);
Func<bool> func3 = new Func(this.LHGGFLHJPNB);
int num11 = 0;
string text3;
string text4;
ulong num12;
DHCINNFLBBA dhcinnflbba2 = ONOKJPIMIIP.LBJPOFMMGGP(func2, action2, func3, num11, text3, text4, (int)num12, num3);
if (dhcinnflbba2 != 0)
{
}
array[1] = dhcinnflbba2;
Func<bool> func4 = new Func(this.DCOJEKGKOPH);
Action<bool> action3 = new Action(this.GBCFAKBAJGD);
int num13 = 0;
int num14 = 0;
string text5;
string text6;
ulong num15;
DHCINNFLBBA dhcinnflbba3 = ONOKJPIMIIP.LBJPOFMMGGP(func4, action3, num14, num13, text5, text6, (int)num15, num3);
if (dhcinnflbba3 != 0)
{
}
array[2] = dhcinnflbba3;
Func<bool> func5 = new Func(this.OMAEFKELLNE);
Action<bool> action4 = new Action(this.DPANEFDLPKI);
int num16 = 0;
int num17 = 0;
string text7;
string text8;
ulong num18;
DHCINNFLBBA dhcinnflbba4 = ONOKJPIMIIP.LBJPOFMMGGP(func5, action4, num17, num16, text7, text8, (int)num18, num3);
if (dhcinnflbba4 != 0)
{
}
array[3] = dhcinnflbba4;
int num19 = 0;
ECJBHJOCKHL ecjbhjockhl = component.AddFoldoutMenu("Toggle Button", num19, array);
}
}
// Token: 0x060023A5 RID: 9125 RVA: 0x0008F508 File Offset: 0x0008D708
[Token(Token = "0x60023A5")]
[Address(RVA = "0x148E660", Offset = "0x148D660", VA = "0x18148E660", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool egfejghdnai = this.EGFEJGHDNAI;
int num = 0;
if (egfejghdnai != num)
{
EAHPNACBLDD<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: 0x060023A6 RID: 9126 RVA: 0x0008F584 File Offset: 0x0008D784
[Token(Token = "0x60023A6")]
[Address(RVA = "0x148E8E0", Offset = "0x148D8E0", VA = "0x18148E8E0", Slot = "40")]
public void ResetObject()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
KLLMCPFPIIE<bool> hphfbeblepk = this.HPHFBEBLEPK;
NMIGJEKFNME<int, bool> cbbemadkkgf = this.CBBEMADKKGF;
bool flag = hphfbeblepk.IAHDANBDAAM() != null;
cbbemadkkgf.BDJFGEJFPPO(-1, flag, true);
}
}
// Token: 0x060023A7 RID: 9127 RVA: 0x0008F5C0 File Offset: 0x0008D7C0
[Token(Token = "0x60023A7")]
[Address(RVA = "0x148D6B0", Offset = "0x148C6B0", VA = "0x18148D6B0")]
private void OPILELDGMKF(bool BCEFAKDFEMM)
{
KLLMCPFPIIE<bool> hphfbeblepk = this.HPHFBEBLEPK;
}
// Token: 0x060023A8 RID: 9128 RVA: 0x0008F5DC File Offset: 0x0008D7DC
[Token(Token = "0x60023A8")]
[Address(RVA = "0x148DE80", Offset = "0x148CE80", VA = "0x18148DE80")]
private bool IBFCNIOPOAF()
{
return this.HPHFBEBLEPK.IAHDANBDAAM() != null;
}
// Token: 0x060023A9 RID: 9129 RVA: 0x0008F5FC File Offset: 0x0008D7FC
[Token(Token = "0x60023A9")]
[Address(RVA = "0x148E7C0", Offset = "0x148D7C0", VA = "0x18148E7C0")]
private void PEBOMBABIIC(bool BCEFAKDFEMM)
{
KLLMCPFPIIE<bool> lbjehlaeepe = this.LBJEHLAEEPE;
}
// Token: 0x060023AA RID: 9130 RVA: 0x0008F618 File Offset: 0x0008D818
[Token(Token = "0x60023AA")]
[Address(RVA = "0x148E230", Offset = "0x148D230", VA = "0x18148E230")]
private bool JENLNPMPPBL()
{
return this.LBJEHLAEEPE.IAHDANBDAAM() != null;
}
// Token: 0x060023AB RID: 9131 RVA: 0x0008F638 File Offset: 0x0008D838
[Token(Token = "0x60023AB")]
[Address(RVA = "0x148D710", Offset = "0x148C710", VA = "0x18148D710")]
private void GBCFAKBAJGD(bool BCEFAKDFEMM)
{
KLLMCPFPIIE<bool> kllkhghodjn = this.KLLKHGHODJN;
}
// Token: 0x060023AC RID: 9132 RVA: 0x0008F654 File Offset: 0x0008D854
[Token(Token = "0x60023AC")]
[Address(RVA = "0x148CD20", Offset = "0x148BD20", VA = "0x18148CD20")]
private bool DCOJEKGKOPH()
{
return this.KLLKHGHODJN.IAHDANBDAAM() != null;
}
// Token: 0x060023AD RID: 9133 RVA: 0x0008F674 File Offset: 0x0008D874
[Token(Token = "0x60023AD")]
[Address(RVA = "0x148D010", Offset = "0x148C010", VA = "0x18148D010")]
private void DPANEFDLPKI(bool BCEFAKDFEMM)
{
KLLMCPFPIIE<bool> fldmbdilgcb = this.FLDMBDILGCB;
}
// Token: 0x060023AE RID: 9134 RVA: 0x0008F690 File Offset: 0x0008D890
[Token(Token = "0x60023AE")]
[Address(RVA = "0x148E610", Offset = "0x148D610", VA = "0x18148E610")]
private bool OMAEFKELLNE()
{
return this.FLDMBDILGCB.IAHDANBDAAM() != null;
}
// Token: 0x060023AF RID: 9135 RVA: 0x0008F6B0 File Offset: 0x0008D8B0
[Token(Token = "0x60023AF")]
[Address(RVA = "0x148D550", Offset = "0x148C550", VA = "0x18148D550")]
private void FCAOMHKOJOH(Tool NBHJPDBHDHB, Weapon GDIGKHINJCG, FJDJKDOJKDO GMPCPLNNMGD, Vector3 KPLDEODOJID, Vector3 CDFHDACBFKN)
{
bool flag;
AGAJMBPABDL agajmbpabdl;
if ((this.FLDMBDILGCB.IAHDANBDAAM() != 0 || !flag) && !base.ANMHACGPFBL && agajmbpabdl != 0 && this.KLLKHGHODJN.IAHDANBDAAM() != 0)
{
AGAJMBPABDL owner = GDIGKHINJCG.FAGBHOMBNBP;
int pressingPlayersCount = this.GetPressingPlayersCount();
}
}
// Token: 0x060023B0 RID: 9136 RVA: 0x0008F700 File Offset: 0x0008D900
[Token(Token = "0x60023B0")]
[Address(RVA = "0x148DED0", Offset = "0x148CED0", VA = "0x18148DED0", Slot = "25")]
protected override void IECMHJFOPIL(AGAJMBPABDL JGOCAKIAFPE)
{
if (!this.NLLONFJBKKP && (this.FLDMBDILGCB.IAHDANBDAAM() != 0 || !PHEAGDHPPBC.PJNDCEMKIPJ(JGOCAKIAFPE)))
{
bool flag = this.CBBEMADKKGF.HHKKJDOCBNH() == 0;
if (JGOCAKIAFPE != 0)
{
}
this.CBBEMADKKGF.BDJFGEJFPPO(-1, flag, true);
if (this.CBBEMADKKGF.HHKKJDOCBNH() != 0)
{
}
if (this.onToggleOffAudio != 0)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
base.IECMHJFOPIL(JGOCAKIAFPE);
}
}
// Token: 0x060023B1 RID: 9137 RVA: 0x0008F780 File Offset: 0x0008D980
[Token(Token = "0x60023B1")]
[Address(RVA = "0x148E8C0", Offset = "0x148D8C0", VA = "0x18148E8C0")]
public void PushButton()
{
Vector2 calculatedTargetPoint = ((IAgent)this).CalculatedTargetPoint;
}
// Token: 0x060023B2 RID: 9138 RVA: 0x0008F794 File Offset: 0x0008D994
[Token(Token = "0x60023B2")]
[Address(RVA = "0x148D900", Offset = "0x148C900", VA = "0x18148D900")]
private void HMJLGPAMKON()
{
this.MNHCIKDGABB();
ToggleButtonCircuitNodeDisplay cdgopfjbjkp = this.CDGOPFJBJKP;
int num = 0;
if (cdgopfjbjkp != num)
{
ToggleButtonCircuitNodeDisplay cdgopfjbjkp2 = this.CDGOPFJBJKP;
bool flag = this.CBBEMADKKGF.HHKKJDOCBNH() != null;
int num2 = 0;
int num3 = this.KMCGADDEEPL();
cdgopfjbjkp2.SetOutput((OutputSlot)num2, num3);
}
if (this.CBBEMADKKGF.HHKKJDOCBNH() == 0)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
int num4 = this.CBBEMADKKGF.KLIAOAJIPKM();
AGAJMBPABDL agajmbpabdl2 = agajmbpabdl.IAHDANBDAAM(num4);
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num5 = 0;
if (controlPanelCircuitObject == num5)
{
goto IL_EF;
}
ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject;
Guid guid = TogglableNetworkedPhysicalButton.INGFJIJHGIM.JPOHGBCEJEJ;
}
AGAJMBPABDL agajmbpabdl3 = KKPBCOOONNK.MDMMDPEKICF;
int num6 = this.CBBEMADKKGF.KLIAOAJIPKM();
AGAJMBPABDL agajmbpabdl4 = agajmbpabdl3.IAHDANBDAAM(num6);
ControlPanelCircuitObject controlPanelCircuitObject3 = this.controlPanelCircuitObject;
int num7 = 0;
if (!(controlPanelCircuitObject3 == num7))
{
ControlPanelCircuitObject controlPanelCircuitObject4 = this.controlPanelCircuitObject;
Guid guid2 = TogglableNetworkedPhysicalButton.HGHLGCAONII.JPOHGBCEJEJ;
}
IL_EF:
Action pefobkhneaf = this.PEFOBKHNEAF;
if (pefobkhneaf != 0)
{
pefobkhneaf();
}
}
// Token: 0x060023B3 RID: 9139 RVA: 0x0008F8AC File Offset: 0x0008DAAC
[Token(Token = "0x60023B3")]
[Address(RVA = "0x148E220", Offset = "0x148D220", VA = "0x18148E220")]
private void JDPJMNLJCHD()
{
this.MNHCIKDGABB();
}
// Token: 0x060023B4 RID: 9140 RVA: 0x0008F8C0 File Offset: 0x0008DAC0
[Token(Token = "0x60023B4")]
[Address(RVA = "0x148E530", Offset = "0x148D530", VA = "0x18148E530")]
private void MNHCIKDGABB()
{
ToggleButtonCircuitNodeDisplay cdgopfjbjkp = this.CDGOPFJBJKP;
int num = 0;
if (cdgopfjbjkp != num)
{
ToggleButtonCircuitNodeDisplay cdgopfjbjkp2 = this.CDGOPFJBJKP;
if (this.CBBEMADKKGF.HHKKJDOCBNH() != 0)
{
int num2 = this.KMCGADDEEPL();
}
int num3 = 0;
cdgopfjbjkp2.SetOutput(OutputSlot.G, num3);
}
}
// Token: 0x060023B5 RID: 9141 RVA: 0x0008F910 File Offset: 0x0008DB10
[Token(Token = "0x60023B5")]
[Address(RVA = "0x148D8D0", Offset = "0x148C8D0", VA = "0x18148D8D0")]
private void HMIPNAFKMAP()
{
bool flag = this.NLLONFJBKKP;
Vector2 calculatedTargetPoint = ((IAgent)this).CalculatedTargetPoint;
}
// Token: 0x060023B6 RID: 9142 RVA: 0x0008F92C File Offset: 0x0008DB2C
[Token(Token = "0x60023B6")]
[Address(RVA = "0x148E370", Offset = "0x148D370", VA = "0x18148E370")]
private int KMCGADDEEPL()
{
if (this.LBJEHLAEEPE.IAHDANBDAAM() != 0)
{
return this.CBBEMADKKGF.KLIAOAJIPKM();
}
return 1;
}
// Token: 0x17000640 RID: 1600
// (get) Token: 0x060023B7 RID: 9143 RVA: 0x0008F95C File Offset: 0x0008DB5C
[Token(Token = "0x17000640")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x60023B7")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "33")]
get
{
}
}
// Token: 0x060023B8 RID: 9144 RVA: 0x0008F96C File Offset: 0x0008DB6C
[Token(Token = "0x60023B8")]
[Address(RVA = "0x148D070", Offset = "0x148C070", VA = "0x18148D070", Slot = "34")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
KLLMCPFPIIE<bool> lbjehlaeepe = this.LBJEHLAEEPE;
KLLMCPFPIIE<bool> hphfbeblepk = this.HPHFBEBLEPK;
KLLMCPFPIIE<bool> kllkhghodjn = this.KLLKHGHODJN;
KLLMCPFPIIE<bool> fldmbdilgcb = this.FLDMBDILGCB;
bool flag = (uint)1 != 0U;
this.CBBEMADKKGF.PLPKNPIOFEI(flag);
}
// Token: 0x060023B9 RID: 9145 RVA: 0x0008F9B4 File Offset: 0x0008DBB4
[Token(Token = "0x60023B9")]
[Address(RVA = "0x148E990", Offset = "0x148D990", VA = "0x18148E990", Slot = "35")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
LCOPNJEKFDL lcopnjekfdl = new LCOPNJEKFDL();
bool flag = this.LBJEHLAEEPE.IAHDANBDAAM() != null;
bool flag2 = this.HPHFBEBLEPK.IAHDANBDAAM() != null;
bool flag3 = this.KLLKHGHODJN.IAHDANBDAAM() != null;
bool flag4 = this.FLDMBDILGCB.IAHDANBDAAM() != null;
bool flag5 = this.CBBEMADKKGF.HHKKJDOCBNH() != null;
}
// Token: 0x060023BA RID: 9146 RVA: 0x0008FA0C File Offset: 0x0008DC0C
[Token(Token = "0x60023BA")]
[Address(RVA = "0x148E820", Offset = "0x148D820", VA = "0x18148E820", Slot = "36")]
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
if (!this.NLLONFJBKKP)
{
KLLMCPFPIIE<bool> hphfbeblepk = this.HPHFBEBLEPK;
NMIGJEKFNME<int, bool> cbbemadkkgf = this.CBBEMADKKGF;
bool flag = hphfbeblepk.IAHDANBDAAM() != null;
cbbemadkkgf.BDJFGEJFPPO(-1, flag, true);
}
this.MNHCIKDGABB();
}
// Token: 0x060023BB RID: 9147 RVA: 0x0008FA4C File Offset: 0x0008DC4C
[Token(Token = "0x60023BB")]
[Address(RVA = "0x148D210", Offset = "0x148C210", VA = "0x18148D210")]
private void EGIMIJIEEEK(AGAJMBPABDL AGIHAKFFCCD)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num = 0;
if (!(controlPanelCircuitObject == num))
{
ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject;
Guid guid = TogglableNetworkedPhysicalButton.HGHLGCAONII.JPOHGBCEJEJ;
}
}
// Token: 0x060023BC RID: 9148 RVA: 0x0008FA88 File Offset: 0x0008DC88
[Token(Token = "0x60023BC")]
[Address(RVA = "0x148CE40", Offset = "0x148BE40", VA = "0x18148CE40")]
private void DLBHGGNLNAJ(AGAJMBPABDL AGIHAKFFCCD)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num = 0;
if (!(controlPanelCircuitObject == num))
{
ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject;
Guid guid = TogglableNetworkedPhysicalButton.INGFJIJHGIM.JPOHGBCEJEJ;
}
}
// Token: 0x17000641 RID: 1601
// (get) Token: 0x060023BD RID: 9149 RVA: 0x0008FAC4 File Offset: 0x0008DCC4
[Token(Token = "0x17000641")]
private IEnumerable<KJCDLNGPNDB> BGANBIILLOA
{
[Token(Token = "0x60023BD")]
[Address(RVA = "0x148E0F0", Offset = "0x148D0F0", VA = "0x18148E0F0", Slot = "30")]
get
{
KJCDLNGPNDB[] array = new KJCDLNGPNDB[2];
KJCDLNGPNDB hghlgcaonii = TogglableNetworkedPhysicalButton.HGHLGCAONII;
if (hghlgcaonii != 0)
{
}
array[0] = hghlgcaonii;
KJCDLNGPNDB ingfjijhgim = TogglableNetworkedPhysicalButton.INGFJIJHGIM;
if (ingfjijhgim != 0)
{
}
array[1] = ingfjijhgim;
IEnumerable<KJCDLNGPNDB> enumerable;
return enumerable;
}
}
// Token: 0x17000642 RID: 1602
// (get) Token: 0x060023BE RID: 9150 RVA: 0x0008FB04 File Offset: 0x0008DD04
[Token(Token = "0x17000642")]
private MCAEIANPGOL OBHLNKHEHEN
{
[Token(Token = "0x60023BE")]
[Address(RVA = "0x148E2D0", Offset = "0x148D2D0", VA = "0x18148E2D0", Slot = "31")]
get
{
/*
An exception occurred when decompiling this method (060023BE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling MCAEIANPGOL TogglableNetworkedPhysicalButton::JPHPDHGLKLN()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BGDADOHKJMD(var_0_05, ldsfld:BGDADOHKJMD(GHFIPBGLBID::<CFBDDGAIIOE>k__BackingField))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x060023BF RID: 9151 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60023BF")]
[Address(RVA = "0x148D4B0", Offset = "0x148C4B0", VA = "0x18148D4B0", Slot = "32")]
private IFNLKKABKEB<BCNIMINBPOE> EKLANAAAJGK(GGLMKLIJBHG CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17000643 RID: 1603
// (get) Token: 0x060023C0 RID: 9152 RVA: 0x0008FB18 File Offset: 0x0008DD18
[Token(Token = "0x17000643")]
public LEEGPLLIILF ICCLHHKHNKD
{
[Token(Token = "0x60023C0")]
[Address(RVA = "0x148F850", Offset = "0x148E850", VA = "0x18148F850", Slot = "29")]
get
{
return TogglableNetworkedPhysicalButton.JKAJNFLNHPB;
}
}
// Token: 0x17000644 RID: 1604
// (get) Token: 0x060023C1 RID: 9153 RVA: 0x0008FB2C File Offset: 0x0008DD2C
[Token(Token = "0x17000644")]
private CreationObject OHPMKCCONDF
{
[Token(Token = "0x60023C1")]
[Address(RVA = "0x44BF00", Offset = "0x44AF00", VA = "0x18044BF00", Slot = "41")]
get
{
return this.creationObject;
}
}
// Token: 0x060023C2 RID: 9154 RVA: 0x0008FB40 File Offset: 0x0008DD40
[Token(Token = "0x60023C2")]
[Address(RVA = "0x1293D90", Offset = "0x1292D90", VA = "0x181293D90")]
public TogglableNetworkedPhysicalButton()
{
}
// Token: 0x060023C3 RID: 9155 RVA: 0x0008FB54 File Offset: 0x0008DD54
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60023C3")]
[Address(RVA = "0x148F450", Offset = "0x148E450", VA = "0x18148F450")]
static TogglableNetworkedPhysicalButton()
{
ValueTuple<string, MCAEIANPGOL>[] array = new ValueTuple<string, MCAEIANPGOL>[1];
int num = 0;
array[0] = num;
TogglableNetworkedPhysicalButton.HGHLGCAONII = KJCDLNGPNDB.EAEHAOJGCNH("34c0493c-b407-43de-b7f9-682d85725637", "Pressed", array);
ValueTuple<string, MCAEIANPGOL>[] array2 = new ValueTuple<string, MCAEIANPGOL>[1];
int num2 = 0;
array2[0] = num2;
TogglableNetworkedPhysicalButton.INGFJIJHGIM = KJCDLNGPNDB.EAEHAOJGCNH("ff68ce02-08e6-4086-97f6-bba938cadc30", "Released", array2);
NNEDACHGLMH nnedachglmh = GHFIPBGLBID.FABKADEJLNO(GHFIPBGLBID.<CFBDDGAIIOE>k__BackingField);
KMNBCOKHJNN kmnbcokhjnn = delegate(GGLMKLIJBHG e, ref HBFEDNBNILC io)
{
bool flag;
if (flag)
{
}
throw new NullReferenceException();
};
KMNBCOKHJNN kmnbcokhjnn2 = delegate(GGLMKLIJBHG e, ref HBFEDNBNILC io)
{
bool flag2;
if (flag2)
{
bool flag3;
if (flag3 != flag2)
{
}
IFNLKKABKEB<MPHHHDGFLNP> ifnlkkabkeb = AHIMICMLPKA.IFNEMKAIILC();
}
throw new NullReferenceException();
};
TogglableNetworkedPhysicalButton.JKAJNFLNHPB = nnedachglmh.KEFPLADKKCE("Is Pressed", kmnbcokhjnn, kmnbcokhjnn2).LGLDDOBNKLA();
}
// Token: 0x060023C4 RID: 9156 RVA: 0x0008FC00 File Offset: 0x0008DE00
[Token(Token = "0x60023C4")]
[Address(RVA = "0x148E460", Offset = "0x148D460", VA = "0x18148E460")]
[CompilerGenerated]
private void MKNKPIOEHJK(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<bool> func = new Func(this.IBFCNIOPOAF);
Action<bool> action = new Action(this.OPILELDGMKF);
}
// Token: 0x060023C5 RID: 9157 RVA: 0x0008FC3C File Offset: 0x0008DE3C
[Token(Token = "0x60023C5")]
[Address(RVA = "0x148CD70", Offset = "0x148BD70", VA = "0x18148CD70")]
[CompilerGenerated]
private void DEONDICAOLH(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<bool> func = new Func(this.JENLNPMPPBL);
Action<bool> action = new Action(this.PEBOMBABIIC);
}
// Token: 0x060023C6 RID: 9158 RVA: 0x0008FC78 File Offset: 0x0008DE78
[Token(Token = "0x60023C6")]
[Address(RVA = "0x148D3E0", Offset = "0x148C3E0", VA = "0x18148D3E0")]
[CompilerGenerated]
private void EJLKMNIIJNG(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<bool> func = new Func(this.DCOJEKGKOPH);
Action<bool> action = new Action(this.GBCFAKBAJGD);
}
// Token: 0x060023C7 RID: 9159 RVA: 0x0008FCB4 File Offset: 0x0008DEB4
[Token(Token = "0x60023C7")]
[Address(RVA = "0x148D800", Offset = "0x148C800", VA = "0x18148D800")]
[CompilerGenerated]
private void GLELJBAIGBG(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<bool> func = new Func(this.OMAEFKELLNE);
Action<bool> action = new Action(this.DPANEFDLPKI);
}
// Token: 0x060023C8 RID: 9160 RVA: 0x0008FCF0 File Offset: 0x0008DEF0
[Token(Token = "0x60023C8")]
[Address(RVA = "0x148E400", Offset = "0x148D400", VA = "0x18148E400")]
[CompilerGenerated]
private bool LHGGFLHJPNB()
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num = 0;
return controlPanelCircuitObject == num;
}
// Token: 0x04001B66 RID: 7014
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4001B66")]
private ToggleButtonCircuitNodeDisplay CDGOPFJBJKP;
// Token: 0x04001B67 RID: 7015
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4001B67")]
[SerializeField]
private RecRoomAudioClip onToggleOnAudio;
// Token: 0x04001B68 RID: 7016
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4001B68")]
[SerializeField]
private RecRoomAudioClip onToggleOffAudio;
// Token: 0x04001B69 RID: 7017
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4001B69")]
private Tool EGFEJGHDNAI;
// Token: 0x04001B6A RID: 7018
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4001B6A")]
[SerializeField]
private ControlPanelCircuitObject controlPanelCircuitObject;
// Token: 0x04001B6B RID: 7019
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x4001B6B")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private CreationObject creationObject;
// Token: 0x04001B6C RID: 7020
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x4001B6C")]
private KLLMCPFPIIE<bool> LBJEHLAEEPE;
// Token: 0x04001B6D RID: 7021
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x4001B6D")]
private KLLMCPFPIIE<bool> KLLKHGHODJN;
// Token: 0x04001B6E RID: 7022
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x4001B6E")]
private KLLMCPFPIIE<bool> FLDMBDILGCB;
// Token: 0x04001B6F RID: 7023
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x4001B6F")]
private KLLMCPFPIIE<bool> HPHFBEBLEPK;
// Token: 0x04001B70 RID: 7024
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x4001B70")]
private NMIGJEKFNME<int, bool> CBBEMADKKGF;
// Token: 0x04001B72 RID: 7026
[Token(Token = "0x4001B72")]
private static readonly KJCDLNGPNDB HGHLGCAONII;
// Token: 0x04001B73 RID: 7027
[Token(Token = "0x4001B73")]
private static readonly KJCDLNGPNDB INGFJIJHGIM;
// Token: 0x04001B74 RID: 7028
[Token(Token = "0x4001B74")]
private static LEEGPLLIILF JKAJNFLNHPB;
}