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

440 lines
15 KiB
C#

using System;
using System.Runtime.CompilerServices;
using System.Text;
using Cpp2IlInjected;
using Google.Protobuf;
using Photon.Pun;
using RecRoom.DataStructures;
using RecRoom.Persistence;
using UnityEngine;
namespace RecRoom.CircuitsV2.ContextNodes
{
// Token: 0x02002682 RID: 9858
[Token(Token = "0x2002682")]
public sealed class ControlPanelCircuitObject : ControlPanelCircuitObjectBase, NHMAJCPNJPG, EOCLMMENCKH, DJNMPDPNFJN, NGBLAGENLDK
{
// Token: 0x1700298C RID: 10636
// (get) Token: 0x0600FEE0 RID: 65248 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600FEE1 RID: 65249 RVA: 0x003A1528 File Offset: 0x0039F728
[Token(Token = "0x1700298C")]
public Guid DOKJOLMADFI
{
[Token(Token = "0x600FEE0")]
[Address(RVA = "0xD7AC90", Offset = "0xD79C90", VA = "0x180D7AC90")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600FEE1")]
[Address(RVA = "0x1013480", Offset = "0x1012480", VA = "0x181013480")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700298D RID: 10637
// (get) Token: 0x0600FEE2 RID: 65250 RVA: 0x003A1538 File Offset: 0x0039F738
[Token(Token = "0x1700298D")]
protected override Transform BOKFEEKELJH
{
[Token(Token = "0x600FEE2")]
[Address(RVA = "0x5CF130", Offset = "0x5CE130", VA = "0x1805CF130", Slot = "26")]
get
{
return base.transform;
}
}
// Token: 0x1700298E RID: 10638
// (get) Token: 0x0600FEE3 RID: 65251 RVA: 0x003A154C File Offset: 0x0039F74C
[Token(Token = "0x1700298E")]
protected override bool JKCKICAIAMM
{
[Token(Token = "0x600FEE3")]
[Address(RVA = "0x17C3830", Offset = "0x17C2830", VA = "0x1817C3830", Slot = "27")]
get
{
CBNCGODMKFM <KHGALJDKAAE>k__BackingField = this.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField == 0 || <KHGALJDKAAE>k__BackingField.FKHHKIMHEHF == 0 || !this.<KHGALJDKAAE>k__BackingField.FKHHKIMHEHF.EINGKCFOPNF)
{
throw new NullReferenceException();
}
if (!this.<GOAKDMHKDDI>k__BackingField)
{
return true;
}
ControlPanelTransformSync <GBGPODNIKAN>k__BackingField = this.<GBGPODNIKAN>k__BackingField;
bool flag;
if (<GBGPODNIKAN>k__BackingField != 0)
{
flag = !<GBGPODNIKAN>k__BackingField.<DBGPFLMKICF>k__BackingField;
return flag;
}
return !flag;
}
}
// Token: 0x0600FEE4 RID: 65252 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FEE4")]
[Address(RVA = "0x17C38C0", Offset = "0x17C28C0", VA = "0x1817C38C0", Slot = "28")]
protected override void GDDNMOFAPAO(ControlPanelCircuitObjectBase.ADBFKDDKCIM KBOKKKPGKBG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FEE5 RID: 65253 RVA: 0x003A15B0 File Offset: 0x0039F7B0
[Token(Token = "0x600FEE5")]
[Address(RVA = "0x17C45A0", Offset = "0x17C35A0", VA = "0x1817C45A0")]
private ValueTuple<Guid, Guid, bool>? JGMOBEOHDAB(MonoBehaviourPun CGOIPBLOAMP)
{
PhotonView photonView;
PPLFNCHJCEP pplfnchjcep = PPLFNCHJCEP.DKECDBMKDIK(photonView);
bool flag;
bool flag2;
bool flag3;
if (!flag || !flag2 || flag3)
{
}
throw new NullReferenceException();
}
// Token: 0x0600FEE6 RID: 65254 RVA: 0x003A15D8 File Offset: 0x0039F7D8
[Token(Token = "0x600FEE6")]
[Address(RVA = "0x17C3F40", Offset = "0x17C2F40", VA = "0x1817C3F40")]
private MLFEIPLKKLL GLPKICGKMAG()
{
ControlPanelSerializedState controlPanelSerializedState = this.serializedState;
int num = 0;
if (!(controlPanelSerializedState == num))
{
MLFEIPLKKLL mlfeiplkkll = this.serializedState.Root.Clone();
if (mlfeiplkkll.ELFBKDCEIIN == AJPDJLOFMMF.V1New)
{
MLFEIPLKKLL mlfeiplkkll2 = new MLFEIPLKKLL();
mlfeiplkkll2.ELFBKDCEIIN = (AJPDJLOFMMF)((ulong)2L);
ControlPanelSerializedState controlPanelSerializedState2 = this.serializedState;
MessageParser<IMFLCMFOEEJ> mhllbdfjbod = IMFLCMFOEEJ.MHLLBDFJBOD;
byte[] contextTemplate = controlPanelSerializedState2.contextTemplate;
IMFLCMFOEEJ imflcmfoeej = mhllbdfjbod.ParseFrom(contextTemplate);
mlfeiplkkll2.FCABOBPGNOH = imflcmfoeej;
ControlPanelSerializedState controlPanelSerializedState3 = this.serializedState;
MessageParser<HNGJDJGPKDB> mhllbdfjbod2 = HNGJDJGPKDB.MHLLBDFJBOD;
byte[] nodeTemplate = controlPanelSerializedState3.nodeTemplate;
HNGJDJGPKDB hngjdjgpkdb = mhllbdfjbod2.ParseFrom(nodeTemplate);
mlfeiplkkll2.IOMFEOIDAOC = hngjdjgpkdb;
}
JEKEHDFECBN mapicbaaamk = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MAPICBAAAMK;
CECOJEKEILL.LPIPPFFPOHG(mlfeiplkkll, mapicbaaamk);
Guid <FJNIBMBBEAJ>k__BackingField = this.<FJNIBMBBEAJ>k__BackingField;
ValueTuple<Guid, Guid>[] array = new ValueTuple<Guid, Guid>[1];
IMFLCMFOEEJ imflcmfoeej2 = LAOLFHKHCIM.PJGBCKMBEPP<IMFLCMFOEEJ>(mlfeiplkkll.FCABOBPGNOH.MMFEKBMKKHJ);
Guid <FJNIBMBBEAJ>k__BackingField2 = this.<FJNIBMBBEAJ>k__BackingField;
int num2 = 0;
array[0] = num2;
array[2] = num2;
EJFIJDLBDNB ejfijdlbdnb = new EJFIJDLBDNB(<FJNIBMBBEAJ>k__BackingField, array);
IMFLCMFOEEJ imflcmfoeej3 = EFBNJMFGMOG.FJEPNBBDFIA(mlfeiplkkll.FCABOBPGNOH, ejfijdlbdnb);
mlfeiplkkll.FCABOBPGNOH = imflcmfoeej3;
return mlfeiplkkll;
}
throw new IndexOutOfRangeException();
}
// Token: 0x1700298F RID: 10639
// (get) Token: 0x0600FEE7 RID: 65255 RVA: 0x003A1704 File Offset: 0x0039F904
[Token(Token = "0x1700298F")]
public override string FIKEBGGCDFN
{
[Token(Token = "0x600FEE7")]
[Address(RVA = "0x17C4C90", Offset = "0x17C3C90", VA = "0x1817C4C90", Slot = "31")]
get
{
Tool tool = this.tool;
int num = 0;
if (tool == num)
{
}
int spawnableToolType = (int)this.tool.OGNBCNBPFCC;
string text;
return text;
}
}
// Token: 0x17002990 RID: 10640
// (get) Token: 0x0600FEE8 RID: 65256 RVA: 0x003A173C File Offset: 0x0039F93C
[Token(Token = "0x17002990")]
public override bool NPNNBEHIMHA
{
[Token(Token = "0x600FEE8")]
[Address(RVA = "0x17C4C00", Offset = "0x17C3C00", VA = "0x1817C4C00", Slot = "32")]
get
{
PersistenceView persistenceView = this.persistenceView;
int num = 0;
bool flag = persistenceView != num;
if (!flag)
{
return flag;
}
return this.persistenceView.NPNNBEHIMHA;
}
}
// Token: 0x17002991 RID: 10641
// (get) Token: 0x0600FEE9 RID: 65257 RVA: 0x003A1774 File Offset: 0x0039F974
[Token(Token = "0x17002991")]
public override bool AJLFPEFKOMD
{
[Token(Token = "0x600FEE9")]
[Address(RVA = "0x17C4B70", Offset = "0x17C3B70", VA = "0x1817C4B70", Slot = "33")]
get
{
int spawnableToolType = (int)this.tool.OGNBCNBPFCC;
RuntimeSpawnableToolConfig runtimeSpawnableToolConfig;
return runtimeSpawnableToolConfig.IsBetaItem;
}
}
// Token: 0x0600FEEA RID: 65258 RVA: 0x003A179C File Offset: 0x0039F99C
[Token(Token = "0x600FEEA")]
[Address(RVA = "0x17C36C0", Offset = "0x17C26C0", VA = "0x1817C36C0", Slot = "35")]
public override void Bind(CBNCGODMKFM DJNJIKLPIJP)
{
this.<FKADOJFHIKK>k__BackingField = false;
this.<KHGALJDKAAE>k__BackingField = DJNJIKLPIJP;
}
// Token: 0x0600FEEB RID: 65259 RVA: 0x003A17B8 File Offset: 0x0039F9B8
[Token(Token = "0x600FEEB")]
[Address(RVA = "0x17C4830", Offset = "0x17C3830", VA = "0x1817C4830", Slot = "36")]
public override void OnVisualizationAcquired(object EHHKGBAMIOP)
{
do
{
if (this.HONELMCKFAE)
{
int num = 0;
base.UpdateAttachPointIfAttached(num != 0);
}
}
while (EHHKGBAMIOP != 0 && EHHKGBAMIOP == 0);
this.<AKLLFMADFOL>k__BackingField = EHHKGBAMIOP;
GameObject gameObject;
ControlPanelTransformSync controlPanelTransformSync = gameObject.AddComponent<ControlPanelTransformSync>();
controlPanelTransformSync.FOLFCOHAJMD = EHHKGBAMIOP;
controlPanelTransformSync.KGFHBNBNGNO = this;
Action<Chip> aajcfjjopam = this.AAJCFJJOPAM;
this.<GBGPODNIKAN>k__BackingField = controlPanelTransformSync;
if (aajcfjjopam != 0)
{
Chip <AKLLFMADFOL>k__BackingField = this.<AKLLFMADFOL>k__BackingField;
aajcfjjopam(<AKLLFMADFOL>k__BackingField);
}
}
// Token: 0x17002992 RID: 10642
// (get) Token: 0x0600FEEC RID: 65260 RVA: 0x003A1820 File Offset: 0x0039FA20
// (set) Token: 0x0600FEED RID: 65261 RVA: 0x003A1834 File Offset: 0x0039FA34
[Token(Token = "0x17002992")]
public long HJGPNBCFDAB
{
[Token(Token = "0x600FEEC")]
[Address(RVA = "0x4936C0", Offset = "0x4926C0", VA = "0x1804936C0", Slot = "37")]
get
{
return this.setTimestamp;
}
[Token(Token = "0x600FEED")]
[Address(RVA = "0x42B6C0", Offset = "0x42A6C0", VA = "0x18042B6C0", Slot = "38")]
set
{
this.setTimestamp = value;
}
}
// Token: 0x17002993 RID: 10643
// (get) Token: 0x0600FEEE RID: 65262 RVA: 0x003A1848 File Offset: 0x0039FA48
// (set) Token: 0x0600FEEF RID: 65263 RVA: 0x003A185C File Offset: 0x0039FA5C
[Token(Token = "0x17002993")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x600FEEE")]
[Address(RVA = "0xC9F900", Offset = "0xC9E900", VA = "0x180C9F900", Slot = "39")]
get;
[Token(Token = "0x600FEEF")]
[Address(RVA = "0x17C4D50", Offset = "0x17C3D50", VA = "0x1817C4D50")]
set;
}
// Token: 0x0600FEF0 RID: 65264 RVA: 0x003A1870 File Offset: 0x0039FA70
[Token(Token = "0x600FEF0")]
[Address(RVA = "0x17C36D0", Offset = "0x17C26D0", VA = "0x1817C36D0", Slot = "40")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
this.HONELMCKFAE = true;
if (HFBJGCHOANH != 0)
{
Vector3 vector;
float z = vector.z;
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<Vector3, Quaternion> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(base.RpcUpdateAttachPoint);
this.HONELMCKFAE = false;
}
}
// Token: 0x0600FEF1 RID: 65265 RVA: 0x003A18B4 File Offset: 0x0039FAB4
[Token(Token = "0x600FEF1")]
[Address(RVA = "0x17C4930", Offset = "0x17C3930", VA = "0x1817C4930", Slot = "41")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
GHFILCPNKEC ghfilcpnkec = new GHFILCPNKEC();
ByteString byteString = this.<FJNIBMBBEAJ>k__BackingField.GFEDBBDFCMP();
ghfilcpnkec.FDGOMLDJEAL = byteString;
ByteString byteString2 = this.<CPPAJJGAKGC>k__BackingField.GFEDBBDFCMP();
ghfilcpnkec.IKOLNGLPAAF = byteString2;
Transform <NCDDBCFOHLN>k__BackingField = this.<NCDDBCFOHLN>k__BackingField;
Vector3 vector;
float z = vector.z;
MLLDBGNOBLL mlldbgnobll;
ghfilcpnkec.HEOHIAONNPB = mlldbgnobll;
Transform <NCDDBCFOHLN>k__BackingField2 = this.<NCDDBCFOHLN>k__BackingField;
MLLDBGNOBLL mlldbgnobll2;
ghfilcpnkec.CHFBCCHIOFI = mlldbgnobll2;
}
// Token: 0x0600FEF2 RID: 65266 RVA: 0x003A1920 File Offset: 0x0039FB20
[Token(Token = "0x600FEF2")]
[Address(RVA = "0x17C43D0", Offset = "0x17C33D0", VA = "0x1817C43D0", Slot = "42")]
private void IHIEHMHHNGJ()
{
float z = Vector3.right.z;
Quaternion identity = Quaternion.identity;
Transform transform = this.controlPanelSpawnPoint;
int num = 0;
if (transform != num)
{
Transform transform2 = this.controlPanelSpawnPoint;
Transform transform3 = this.controlPanelSpawnPoint;
}
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<Vector3, Quaternion> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(base.RpcUpdateAttachPoint);
}
// Token: 0x17002994 RID: 10644
// (get) Token: 0x0600FEF3 RID: 65267 RVA: 0x003A1980 File Offset: 0x0039FB80
// (set) Token: 0x0600FEF4 RID: 65268 RVA: 0x003A1994 File Offset: 0x0039FB94
[Token(Token = "0x17002994")]
public bool KMFDHILNCFC
{
[Token(Token = "0x600FEF3")]
[Address(RVA = "0x17C4BF0", Offset = "0x17C3BF0", VA = "0x1817C4BF0")]
get;
[Token(Token = "0x600FEF4")]
[Address(RVA = "0x17C4770", Offset = "0x17C3770", VA = "0x1817C4770")]
private set;
}
// Token: 0x0600FEF5 RID: 65269 RVA: 0x003A19A8 File Offset: 0x0039FBA8
[Token(Token = "0x600FEF5")]
[Address(RVA = "0x17C4340", Offset = "0x17C3340", VA = "0x1817C4340", Slot = "43")]
private void IBFFOCPIIJO()
{
ControlPanelTransformSync <GBGPODNIKAN>k__BackingField = this.<GBGPODNIKAN>k__BackingField;
this.<GOAKDMHKDDI>k__BackingField = true;
int num = 0;
if (<GBGPODNIKAN>k__BackingField != num)
{
this.<GBGPODNIKAN>k__BackingField.AJFJMGMKFKG();
}
}
// Token: 0x0600FEF6 RID: 65270 RVA: 0x003A19E0 File Offset: 0x0039FBE0
[Token(Token = "0x600FEF6")]
[Address(RVA = "0x17C4780", Offset = "0x17C3780", VA = "0x1817C4780", Slot = "44")]
private void NGJHFCACJHJ()
{
ControlPanelTransformSync <GBGPODNIKAN>k__BackingField = this.<GBGPODNIKAN>k__BackingField;
this.<GOAKDMHKDDI>k__BackingField = false;
int num = 0;
if (<GBGPODNIKAN>k__BackingField != num)
{
ControlPanelTransformSync <GBGPODNIKAN>k__BackingField2 = this.<GBGPODNIKAN>k__BackingField;
int mahoeaomfbd = <GBGPODNIKAN>k__BackingField2.MAHOEAOMFBD;
if (mahoeaomfbd > 0)
{
<GBGPODNIKAN>k__BackingField2.MAHOEAOMFBD = mahoeaomfbd;
if (mahoeaomfbd == 0)
{
<GBGPODNIKAN>k__BackingField2.OLMLLOCPKLN.Dispose();
int num2 = 0;
<GBGPODNIKAN>k__BackingField2.OLMLLOCPKLN = num2;
<GBGPODNIKAN>k__BackingField2.JIALEJCECJC = num2;
}
}
}
}
// Token: 0x0600FEF7 RID: 65271 RVA: 0x003A1A48 File Offset: 0x0039FC48
[Token(Token = "0x600FEF7")]
[Address(RVA = "0x17C4A80", Offset = "0x17C3A80", VA = "0x1817C4A80")]
public ControlPanelCircuitObject()
{
SerializedGuid serializedGuid = SerializedGuid.PECEFFJNJCH();
this.serializedCircuitContextId = serializedGuid;
Guid empty = Guid.Empty;
this.JBMFJOBFJHP = true;
this.<CPPAJJGAKGC>k__BackingField = empty;
Guid empty2 = Guid.Empty;
this.<FJNIBMBBEAJ>k__BackingField = empty2;
base..ctor();
}
// Token: 0x0400A7FC RID: 43004
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400A7FC")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndParent, false, false, false)]
private Tool tool;
// Token: 0x0400A7FD RID: 43005
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400A7FD")]
[SerializeField]
private SerializedGuid serializedCircuitContextId;
// Token: 0x0400A7FE RID: 43006
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400A7FE")]
[SerializeField]
private ControlPanelSerializedState serializedState;
// Token: 0x0400A7FF RID: 43007
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400A7FF")]
[JDBPLNPJCPC]
[SerializeField]
private long setTimestamp;
// Token: 0x0400A800 RID: 43008
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400A800")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndParent, false, true, false)]
private PersistenceView persistenceView;
// Token: 0x0400A801 RID: 43009
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400A801")]
[SerializeField]
private Transform controlPanelSpawnPoint;
// Token: 0x0400A803 RID: 43011
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400A803")]
private bool HONELMCKFAE;
}
}