425 lines
14 KiB
C#
425 lines
14 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: 0x0200259C RID: 9628
|
|
[Token(Token = "0x200259C")]
|
|
public sealed class ControlPanelCircuitObject : ControlPanelCircuitObjectBase, NHMAJCPNJPG, EOCLMMENCKH, DJNMPDPNFJN, NGBLAGENLDK
|
|
{
|
|
// Token: 0x170028E8 RID: 10472
|
|
// (get) Token: 0x0600FAC9 RID: 64201 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x0600FACA RID: 64202 RVA: 0x00397FBC File Offset: 0x003961BC
|
|
[Token(Token = "0x170028E8")]
|
|
public Guid DOKJOLMADFI
|
|
{
|
|
[Token(Token = "0x600FAC9")]
|
|
[Address(RVA = "0xCC6180", Offset = "0xCC4F80", VA = "0x180CC6180")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x600FACA")]
|
|
[Address(RVA = "0xCC5A20", Offset = "0xCC4820", VA = "0x180CC5A20")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x170028E9 RID: 10473
|
|
// (get) Token: 0x0600FACB RID: 64203 RVA: 0x00397FCC File Offset: 0x003961CC
|
|
[Token(Token = "0x170028E9")]
|
|
protected override Transform BOKFEEKELJH
|
|
{
|
|
[Token(Token = "0x600FACB")]
|
|
[Address(RVA = "0xCC5C10", Offset = "0xCC4A10", VA = "0x180CC5C10", Slot = "25")]
|
|
get
|
|
{
|
|
return base.transform;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170028EA RID: 10474
|
|
// (get) Token: 0x0600FACC RID: 64204 RVA: 0x00397FE0 File Offset: 0x003961E0
|
|
[Token(Token = "0x170028EA")]
|
|
protected override bool JKCKICAIAMM
|
|
{
|
|
[Token(Token = "0x600FACC")]
|
|
[Address(RVA = "0xCC4C70", Offset = "0xCC3A70", VA = "0x180CC4C70", Slot = "26")]
|
|
get
|
|
{
|
|
NMKAJLBKMPD <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: 0x0600FACD RID: 64205 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600FACD")]
|
|
[Address(RVA = "0xCC4D00", Offset = "0xCC3B00", VA = "0x180CC4D00", Slot = "27")]
|
|
protected override void GDDNMOFAPAO(ControlPanelCircuitObjectBase.ADBFKDDKCIM KBOKKKPGKBG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600FACE RID: 64206 RVA: 0x00398044 File Offset: 0x00396244
|
|
[Token(Token = "0x600FACE")]
|
|
[Address(RVA = "0xCC5A30", Offset = "0xCC4830", VA = "0x180CC5A30")]
|
|
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: 0x0600FACF RID: 64207 RVA: 0x0039806C File Offset: 0x0039626C
|
|
[Token(Token = "0x600FACF")]
|
|
[Address(RVA = "0xCC53C0", Offset = "0xCC41C0", VA = "0x180CC53C0")]
|
|
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 = PJPGEMNBEHG.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: 0x170028EB RID: 10475
|
|
// (get) Token: 0x0600FAD0 RID: 64208 RVA: 0x00398198 File Offset: 0x00396398
|
|
[Token(Token = "0x170028EB")]
|
|
public override string FIKEBGGCDFN
|
|
{
|
|
[Token(Token = "0x600FAD0")]
|
|
[Address(RVA = "0xCC60C0", Offset = "0xCC4EC0", VA = "0x180CC60C0", Slot = "30")]
|
|
get
|
|
{
|
|
Tool tool = this.tool;
|
|
int num = 0;
|
|
if (tool == num)
|
|
{
|
|
}
|
|
int spawnableToolType = (int)this.tool.OGNBCNBPFCC;
|
|
string text;
|
|
return text;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170028EC RID: 10476
|
|
// (get) Token: 0x0600FAD1 RID: 64209 RVA: 0x003981D0 File Offset: 0x003963D0
|
|
[Token(Token = "0x170028EC")]
|
|
public override bool NPNNBEHIMHA
|
|
{
|
|
[Token(Token = "0x600FAD1")]
|
|
[Address(RVA = "0xCC6030", Offset = "0xCC4E30", VA = "0x180CC6030", Slot = "31")]
|
|
get
|
|
{
|
|
PersistenceView persistenceView = this.persistenceView;
|
|
int num = 0;
|
|
bool flag = persistenceView != num;
|
|
if (!flag)
|
|
{
|
|
return flag;
|
|
}
|
|
return this.persistenceView.NPNNBEHIMHA;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600FAD2 RID: 64210 RVA: 0x00398208 File Offset: 0x00396408
|
|
[Token(Token = "0x600FAD2")]
|
|
[Address(RVA = "0xCC4B00", Offset = "0xCC3900", VA = "0x180CC4B00", Slot = "33")]
|
|
public override void Bind(NMKAJLBKMPD DJNJIKLPIJP)
|
|
{
|
|
this.<FKADOJFHIKK>k__BackingField = false;
|
|
this.<KHGALJDKAAE>k__BackingField = DJNJIKLPIJP;
|
|
}
|
|
|
|
// Token: 0x0600FAD3 RID: 64211 RVA: 0x00398224 File Offset: 0x00396424
|
|
[Token(Token = "0x600FAD3")]
|
|
[Address(RVA = "0xCC5CD0", Offset = "0xCC4AD0", VA = "0x180CC5CD0", Slot = "34")]
|
|
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: 0x170028ED RID: 10477
|
|
// (get) Token: 0x0600FAD4 RID: 64212 RVA: 0x0039828C File Offset: 0x0039648C
|
|
// (set) Token: 0x0600FAD5 RID: 64213 RVA: 0x003982A0 File Offset: 0x003964A0
|
|
[Token(Token = "0x170028ED")]
|
|
public long HJGPNBCFDAB
|
|
{
|
|
[Token(Token = "0x600FAD4")]
|
|
[Address(RVA = "0x8931A0", Offset = "0x891FA0", VA = "0x1808931A0", Slot = "35")]
|
|
get
|
|
{
|
|
return this.setTimestamp;
|
|
}
|
|
[Token(Token = "0x600FAD5")]
|
|
[Address(RVA = "0x8968D0", Offset = "0x8956D0", VA = "0x1808968D0", Slot = "36")]
|
|
set
|
|
{
|
|
this.setTimestamp = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170028EE RID: 10478
|
|
// (get) Token: 0x0600FAD6 RID: 64214 RVA: 0x003982B4 File Offset: 0x003964B4
|
|
// (set) Token: 0x0600FAD7 RID: 64215 RVA: 0x003982C8 File Offset: 0x003964C8
|
|
[Token(Token = "0x170028EE")]
|
|
public bool JBMFJOBFJHP
|
|
{
|
|
[Token(Token = "0x600FAD6")]
|
|
[Address(RVA = "0xCC6010", Offset = "0xCC4E10", VA = "0x180CC6010", Slot = "37")]
|
|
get;
|
|
[Token(Token = "0x600FAD7")]
|
|
[Address(RVA = "0xCC6190", Offset = "0xCC4F90", VA = "0x180CC6190")]
|
|
set;
|
|
}
|
|
|
|
// Token: 0x0600FAD8 RID: 64216 RVA: 0x003982DC File Offset: 0x003964DC
|
|
[Token(Token = "0x600FAD8")]
|
|
[Address(RVA = "0xCC4B10", Offset = "0xCC3910", VA = "0x180CC4B10", Slot = "38")]
|
|
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: 0x0600FAD9 RID: 64217 RVA: 0x00398320 File Offset: 0x00396520
|
|
[Token(Token = "0x600FAD9")]
|
|
[Address(RVA = "0xCC5DD0", Offset = "0xCC4BD0", VA = "0x180CC5DD0", Slot = "39")]
|
|
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: 0x0600FADA RID: 64218 RVA: 0x0039838C File Offset: 0x0039658C
|
|
[Token(Token = "0x600FADA")]
|
|
[Address(RVA = "0xCC5850", Offset = "0xCC4650", VA = "0x180CC5850", Slot = "40")]
|
|
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: 0x170028EF RID: 10479
|
|
// (get) Token: 0x0600FADB RID: 64219 RVA: 0x003983EC File Offset: 0x003965EC
|
|
// (set) Token: 0x0600FADC RID: 64220 RVA: 0x00398400 File Offset: 0x00396600
|
|
[Token(Token = "0x170028EF")]
|
|
public bool KMFDHILNCFC
|
|
{
|
|
[Token(Token = "0x600FADB")]
|
|
[Address(RVA = "0xCC6020", Offset = "0xCC4E20", VA = "0x180CC6020")]
|
|
get;
|
|
[Token(Token = "0x600FADC")]
|
|
[Address(RVA = "0xCC5C00", Offset = "0xCC4A00", VA = "0x180CC5C00")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x0600FADD RID: 64221 RVA: 0x00398414 File Offset: 0x00396614
|
|
[Token(Token = "0x600FADD")]
|
|
[Address(RVA = "0xCC57C0", Offset = "0xCC45C0", VA = "0x180CC57C0", Slot = "41")]
|
|
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: 0x0600FADE RID: 64222 RVA: 0x0039844C File Offset: 0x0039664C
|
|
[Token(Token = "0x600FADE")]
|
|
[Address(RVA = "0xCC5C20", Offset = "0xCC4A20", VA = "0x180CC5C20", Slot = "42")]
|
|
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: 0x0600FADF RID: 64223 RVA: 0x003984B4 File Offset: 0x003966B4
|
|
[Token(Token = "0x600FADF")]
|
|
[Address(RVA = "0xCC5F20", Offset = "0xCC4D20", VA = "0x180CC5F20")]
|
|
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: 0x0400A5F7 RID: 42487
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400A5F7")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false, false)]
|
|
private Tool tool;
|
|
|
|
// Token: 0x0400A5F8 RID: 42488
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400A5F8")]
|
|
[SerializeField]
|
|
private SerializedGuid serializedCircuitContextId;
|
|
|
|
// Token: 0x0400A5F9 RID: 42489
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400A5F9")]
|
|
[SerializeField]
|
|
private ControlPanelSerializedState serializedState;
|
|
|
|
// Token: 0x0400A5FA RID: 42490
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x400A5FA")]
|
|
[SerializeField]
|
|
[INPFBLGGAJF]
|
|
private long setTimestamp;
|
|
|
|
// Token: 0x0400A5FB RID: 42491
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x400A5FB")]
|
|
[SerializeField]
|
|
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndParent, false, true, false)]
|
|
private PersistenceView persistenceView;
|
|
|
|
// Token: 0x0400A5FC RID: 42492
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x400A5FC")]
|
|
[SerializeField]
|
|
private Transform controlPanelSpawnPoint;
|
|
|
|
// Token: 0x0400A5FE RID: 42494
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x400A5FE")]
|
|
private bool HONELMCKFAE;
|
|
}
|
|
}
|