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 k__BackingField = this.k__BackingField; if (k__BackingField == 0 || k__BackingField.FKHHKIMHEHF == 0 || !this.k__BackingField.FKHHKIMHEHF.EINGKCFOPNF) { throw new NullReferenceException(); } if (!this.k__BackingField) { return true; } ControlPanelTransformSync k__BackingField = this.k__BackingField; bool flag; if (k__BackingField != 0) { flag = !k__BackingField.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? 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 mhllbdfjbod = IMFLCMFOEEJ.MHLLBDFJBOD; byte[] contextTemplate = controlPanelSerializedState2.contextTemplate; IMFLCMFOEEJ imflcmfoeej = mhllbdfjbod.ParseFrom(contextTemplate); mlfeiplkkll2.FCABOBPGNOH = imflcmfoeej; ControlPanelSerializedState controlPanelSerializedState3 = this.serializedState; MessageParser 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 k__BackingField = this.k__BackingField; ValueTuple[] array = new ValueTuple[1]; IMFLCMFOEEJ imflcmfoeej2 = PJPGEMNBEHG.PJGBCKMBEPP(mlfeiplkkll.FCABOBPGNOH.MMFEKBMKKHJ); Guid k__BackingField2 = this.k__BackingField; int num2 = 0; array[0] = num2; array[2] = num2; EJFIJDLBDNB ejfijdlbdnb = new EJFIJDLBDNB(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.k__BackingField = false; this.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.k__BackingField = EHHKGBAMIOP; GameObject gameObject; ControlPanelTransformSync controlPanelTransformSync = gameObject.AddComponent(); controlPanelTransformSync.FOLFCOHAJMD = EHHKGBAMIOP; controlPanelTransformSync.KGFHBNBNGNO = this; Action aajcfjjopam = this.AAJCFJJOPAM; this.k__BackingField = controlPanelTransformSync; if (aajcfjjopam != 0) { Chip k__BackingField = this.k__BackingField; aajcfjjopam(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 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.k__BackingField.GFEDBBDFCMP(); ghfilcpnkec.FDGOMLDJEAL = byteString; ByteString byteString2 = this.k__BackingField.GFEDBBDFCMP(); ghfilcpnkec.IKOLNGLPAAF = byteString2; Transform k__BackingField = this.k__BackingField; Vector3 vector; float z = vector.z; MLLDBGNOBLL mlldbgnobll; ghfilcpnkec.HEOHIAONNPB = mlldbgnobll; Transform k__BackingField2 = this.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 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 k__BackingField = this.k__BackingField; this.k__BackingField = true; int num = 0; if (k__BackingField != num) { this.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 k__BackingField = this.k__BackingField; this.k__BackingField = false; int num = 0; if (k__BackingField != num) { ControlPanelTransformSync k__BackingField2 = this.k__BackingField; int mahoeaomfbd = k__BackingField2.MAHOEAOMFBD; if (mahoeaomfbd > 0) { k__BackingField2.MAHOEAOMFBD = mahoeaomfbd; if (mahoeaomfbd == 0) { k__BackingField2.OLMLLOCPKLN.Dispose(); int num2 = 0; k__BackingField2.OLMLLOCPKLN = num2; 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.k__BackingField = empty; Guid empty2 = Guid.Empty; this.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; } }