using System; using System.Runtime.CompilerServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.Creation; using UnityEngine; // Token: 0x02000552 RID: 1362 [Token(Token = "0x2000552")] public class ToolPlayerAttractor : MonoBehaviour, EOCLMMENCKH { // Token: 0x17000776 RID: 1910 // (get) Token: 0x06002976 RID: 10614 RVA: 0x000A82BC File Offset: 0x000A64BC // (set) Token: 0x06002977 RID: 10615 RVA: 0x000A82D0 File Offset: 0x000A64D0 [Token(Token = "0x17000776")] public bool DHFOGELFLFC { [Token(Token = "0x6002976")] [Address(RVA = "0x5AB2E0", Offset = "0x5AA2E0", VA = "0x1805AB2E0")] get { return this.IAMICPANIML; } [Token(Token = "0x6002977")] [Address(RVA = "0x131D430", Offset = "0x131C430", VA = "0x18131D430")] set { this.IAMICPANIML = value; if (value) { GameObject gameObject = this.NGFPPBAMJKB.gameObject; int num = 0; gameObject.SetActive(num != 0); return; } } } // Token: 0x06002978 RID: 10616 RVA: 0x000A8304 File Offset: 0x000A6504 [Token(Token = "0x6002978")] [Address(RVA = "0x131C3F0", Offset = "0x131B3F0", VA = "0x18131C3F0")] private void Awake() { PulsingBeam componentInChildren = base.GetComponentInChildren(true); this.NGFPPBAMJKB = componentInChildren; int num = 0; if (componentInChildren == num) { Debug.LogError("ToolPlayerAttactor missing required pulsing beam."); return; } Tool component = base.GetComponent(); this.NBHJPDBHDHB = component; int num2 = 0; if (!(component == num2)) { Tool nbhjpdbhdhb = this.NBHJPDBHDHB; MFBGLIHGCGO postPickupEvent = nbhjpdbhdhb.PostPickupEvent; Action action = new Action(this.JBAKBAJBNLC); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action); nbhjpdbhdhb.PostPickupEvent = mfbglihgcgo; Tool nbhjpdbhdhb2 = this.NBHJPDBHDHB; MFBGLIHGCGO postAttachEvent = nbhjpdbhdhb2.PostAttachEvent; Action action2 = new Action(this.KMLECECGJOH); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postAttachEvent, action2); nbhjpdbhdhb2.PostAttachEvent = mfbglihgcgo2; Tool nbhjpdbhdhb3 = this.NBHJPDBHDHB; EAHPNACBLDD postResetEvent = nbhjpdbhdhb3.PostResetEvent; Action action3 = new Action(this.NMGODPFELJB); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action3); nbhjpdbhdhb3.PostResetEvent = eahpnacbldd; Tool nbhjpdbhdhb4 = this.NBHJPDBHDHB; MFBGLIHGCGO postReleaseEvent = nbhjpdbhdhb4.PostReleaseEvent; Action action4 = new Action(this.CECHIDCMNAL); EAHPNACBLDD eahpnacbldd2; nbhjpdbhdhb4.PostReleaseEvent = eahpnacbldd2; Tool nbhjpdbhdhb5 = this.NBHJPDBHDHB; MFBGLIHGCGO postDetachEvent = nbhjpdbhdhb5.PostDetachEvent; Action action5 = new Action(this.CGIBOFOHMFP); EAHPNACBLDD eahpnacbldd3; nbhjpdbhdhb5.PostDetachEvent = eahpnacbldd3; return; } Debug.LogError(base.name + " is missing a tool component."); } // Token: 0x06002979 RID: 10617 RVA: 0x000A845C File Offset: 0x000A665C [Token(Token = "0x6002979")] [Address(RVA = "0x131CFB0", Offset = "0x131BFB0", VA = "0x18131CFB0")] private void Start() { int num2; do { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.ENPIIHPIDEO); instance2.MFMJPEIIAAN += action; } PhotonView photonView = this.NBHJPDBHDHB.JDHMIOJKLCK; num2 = 0; if ((photonView.isRuntimeInstantiated ? 1 : 0) != num2) { bool fmhnnbejbop = this.FMHNNBEJBOP; } } while ((this.NBHJPDBHDHB.SpawnedFromPool ? 1 : 0) == num2); bool flag = this.enableOnPoolSpawn; this.OPGHNMHFJFB(flag); CreationObject creationObject = this.NBHJPDBHDHB.creationObject; int num3 = 0; if (creationObject != num3) { OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg; if (ToolPlayerAttractor.<>c.<>9__11_2 == 0) { dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab; ToolPlayerAttractor.<>c.<>9__11_2 = dedabhkcibg; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.CEHLIDHOBEK); CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp, -1); ILINODKFHEO ilinodkfheo = this.NBHJPDBHDHB.creationObject.AddConfigurableSetting(cpnmfokdbkm); CreationObject creationObject2 = this.NBHJPDBHDHB.creationObject; DOPNALIMPNA[] array = new DOPNALIMPNA[1]; Func func = new Func(this.HHCEDEPIOLO); Action action2 = new Action(this.PNLKCKLIOHP); int num4 = 0; int num5 = 0; string text; string text2; ulong num6; DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action2, num5, num4, text, text2, (int)num6, num2); if (dhcinnflbba != 0) { } array[0] = dhcinnflbba; int num7 = 0; ECJBHJOCKHL ecjbhjockhl = creationObject2.AddFoldoutMenu("Beacon Settings", num7, array); } } // Token: 0x0600297A RID: 10618 RVA: 0x000A85C4 File Offset: 0x000A67C4 [Token(Token = "0x600297A")] [Address(RVA = "0x131CA70", Offset = "0x131BA70", VA = "0x18131CA70")] private void OnDestroy() { Tool nbhjpdbhdhb = this.NBHJPDBHDHB; MFBGLIHGCGO postPickupEvent = nbhjpdbhdhb.PostPickupEvent; Action action = new Action(this.JBAKBAJBNLC); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action); nbhjpdbhdhb.PostPickupEvent = mfbglihgcgo; Tool nbhjpdbhdhb2 = this.NBHJPDBHDHB; MFBGLIHGCGO postAttachEvent = nbhjpdbhdhb2.PostAttachEvent; Action action2 = new Action(this.KMLECECGJOH); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postAttachEvent, action2); nbhjpdbhdhb2.PostAttachEvent = mfbglihgcgo2; Tool nbhjpdbhdhb3 = this.NBHJPDBHDHB; EAHPNACBLDD postResetEvent = nbhjpdbhdhb3.PostResetEvent; Action action3 = new Action(this.NMGODPFELJB); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action3); nbhjpdbhdhb3.PostResetEvent = eahpnacbldd; Tool nbhjpdbhdhb4 = this.NBHJPDBHDHB; MFBGLIHGCGO postReleaseEvent = nbhjpdbhdhb4.PostReleaseEvent; Action action4 = new Action(this.CECHIDCMNAL); EAHPNACBLDD eahpnacbldd2; nbhjpdbhdhb4.PostReleaseEvent = eahpnacbldd2; Tool nbhjpdbhdhb5 = this.NBHJPDBHDHB; MFBGLIHGCGO postDetachEvent = nbhjpdbhdhb5.PostDetachEvent; Action action5 = new Action(this.CGIBOFOHMFP); EAHPNACBLDD eahpnacbldd3; nbhjpdbhdhb5.PostDetachEvent = eahpnacbldd3; GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action6 = new Action(this.ENPIIHPIDEO); instance2.MFMJPEIIAAN -= action6; } } // Token: 0x0600297B RID: 10619 RVA: 0x000A86EC File Offset: 0x000A68EC [Token(Token = "0x600297B")] [Address(RVA = "0x131C830", Offset = "0x131B830", VA = "0x18131C830")] private void ENPIIHPIDEO() { if (!this.NBHJPDBHDHB.FNFNLDBILFE) { bool flag = this.enabledOnReset; this.OPGHNMHFJFB(flag); return; } } // Token: 0x17000777 RID: 1911 // (get) Token: 0x0600297C RID: 10620 RVA: 0x000A871C File Offset: 0x000A691C [Token(Token = "0x17000777")] private static bool GLNPCHMOMPI { [Token(Token = "0x600297C")] [Address(RVA = "0x131C870", Offset = "0x131B870", VA = "0x18131C870")] get { return ToolPlayerAttractor.EBDGBLCENLK.CFLJGNJLBFG; } } // Token: 0x0600297D RID: 10621 RVA: 0x000A873C File Offset: 0x000A693C [Token(Token = "0x600297D")] [Address(RVA = "0x131C370", Offset = "0x131B370", VA = "0x18131C370")] public static void AddGlobalRestriction(object PIHIPPPPEBI) { ToolPlayerAttractor.EBDGBLCENLK.BPAJKKAGPKB(PIHIPPPPEBI); } // Token: 0x0600297E RID: 10622 RVA: 0x000A875C File Offset: 0x000A695C [Token(Token = "0x600297E")] [Address(RVA = "0x131CD50", Offset = "0x131BD50", VA = "0x18131CD50")] public static void RemoveGlobalRestriction(object PIHIPPPPEBI) { ToolPlayerAttractor.EBDGBLCENLK.BIHKNNPGGKP(PIHIPPPPEBI); } // Token: 0x0600297F RID: 10623 RVA: 0x000A877C File Offset: 0x000A697C [Token(Token = "0x600297F")] [Address(RVA = "0x6A4680", Offset = "0x6A3680", VA = "0x1806A4680")] public void OverrideSetEnableOnRelease(bool HGHKAGABKPJ) { this.enabledOnRelease = HGHKAGABKPJ; } // Token: 0x06002980 RID: 10624 RVA: 0x000A8790 File Offset: 0x000A6990 [Token(Token = "0x6002980")] [Address(RVA = "0x611070", Offset = "0x610070", VA = "0x180611070")] public void OverrideSetEnableOnReset(bool GDEBHFMHLOO) { this.enabledOnReset = GDEBHFMHLOO; } // Token: 0x06002981 RID: 10625 RVA: 0x000A87A4 File Offset: 0x000A69A4 [Token(Token = "0x6002981")] [Address(RVA = "0x131CF10", Offset = "0x131BF10", VA = "0x18131CF10")] public void SetColor(Color GJAINANBOCB) { PulsingBeam ngfppbamjkb = this.NGFPPBAMJKB; int num = 0; if (ngfppbamjkb != num) { PulsingBeam ngfppbamjkb2 = this.NGFPPBAMJKB; } } // Token: 0x06002982 RID: 10626 RVA: 0x000A87D4 File Offset: 0x000A69D4 [Token(Token = "0x6002982")] [Address(RVA = "0x131C960", Offset = "0x131B960", VA = "0x18131C960")] private void OPGHNMHFJFB(bool ENJABEBOEHC) { bool flag = ToolPlayerAttractor.EBDGBLCENLK.CFLJGNJLBFG; int num = 0; bool iamicpaniml = this.IAMICPANIML; this.NGFPPBAMJKB.gameObject.SetActive(num != 0); } // Token: 0x06002983 RID: 10627 RVA: 0x000A880C File Offset: 0x000A6A0C [Token(Token = "0x6002983")] [Address(RVA = "0x131C8F0", Offset = "0x131B8F0", VA = "0x18131C8F0")] private void KEDNKDGJNBC(bool ONGBFDACHHG) { this.FMHNNBEJBOP = ONGBFDACHHG; this.enabledOnReset = ONGBFDACHHG; this.enabledOnRelease = ONGBFDACHHG; } // Token: 0x17000778 RID: 1912 // (get) Token: 0x06002984 RID: 10628 RVA: 0x000A8830 File Offset: 0x000A6A30 [Token(Token = "0x17000778")] public bool JBMFJOBFJHP { [Token(Token = "0x6002984")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "4")] get { } } // Token: 0x06002985 RID: 10629 RVA: 0x000A8840 File Offset: 0x000A6A40 [Token(Token = "0x6002985")] [Address(RVA = "0x131C7E0", Offset = "0x131B7E0", VA = "0x18131C7E0", Slot = "5")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { } // Token: 0x06002986 RID: 10630 RVA: 0x000A8864 File Offset: 0x000A6A64 [Token(Token = "0x6002986")] [Address(RVA = "0x131CDD0", Offset = "0x131BDD0", VA = "0x18131CDD0", Slot = "6")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { LKFKHNGHDKP lkfkhnghdkp = new LKFKHNGHDKP(); bool fmhnnbejbop = this.FMHNNBEJBOP; lkfkhnghdkp.EBBMLHGMBIB = fmhnnbejbop; } // Token: 0x06002987 RID: 10631 RVA: 0x000A88B4 File Offset: 0x000A6AB4 [Token(Token = "0x6002987")] [Address(RVA = "0x131C8E0", Offset = "0x131B8E0", VA = "0x18131C8E0")] private void JBAKBAJBNLC(Tool EGFEJGHDNAI) { int num = 0; this.OPGHNMHFJFB(num != 0); } // Token: 0x06002988 RID: 10632 RVA: 0x000A88CC File Offset: 0x000A6ACC [Token(Token = "0x6002988")] [Address(RVA = "0x131C8E0", Offset = "0x131B8E0", VA = "0x18131C8E0")] private void KMLECECGJOH(Tool EGFEJGHDNAI) { int num = 0; this.OPGHNMHFJFB(num != 0); } // Token: 0x06002989 RID: 10633 RVA: 0x000A88E4 File Offset: 0x000A6AE4 [Token(Token = "0x6002989")] [Address(RVA = "0x131C900", Offset = "0x131B900", VA = "0x18131C900")] private void NMGODPFELJB(Tool EGFEJGHDNAI, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { if (!this.enabledOnReset) { int num = 0; this.OPGHNMHFJFB(num != 0); return; } if (this.enableOnPoolSpawn) { this.OPGHNMHFJFB(true); return; } Tool nbhjpdbhdhb = this.NBHJPDBHDHB; int num2 = 0; bool flag = (nbhjpdbhdhb.SpawnedFromPool ? 1 : 0) == num2; this.OPGHNMHFJFB(flag); } // Token: 0x0600298A RID: 10634 RVA: 0x000A8938 File Offset: 0x000A6B38 [Token(Token = "0x600298A")] [Address(RVA = "0x131C710", Offset = "0x131B710", VA = "0x18131C710")] private void CECHIDCMNAL(Tool EGFEJGHDNAI) { bool flag = this.enabledOnRelease; this.OPGHNMHFJFB(flag); } // Token: 0x0600298B RID: 10635 RVA: 0x000A8954 File Offset: 0x000A6B54 [Token(Token = "0x600298B")] [Address(RVA = "0x131C710", Offset = "0x131B710", VA = "0x18131C710")] private void CGIBOFOHMFP(Tool EGFEJGHDNAI) { bool flag = this.enabledOnRelease; this.OPGHNMHFJFB(flag); } // Token: 0x0600298C RID: 10636 RVA: 0x000A8970 File Offset: 0x000A6B70 [Token(Token = "0x600298C")] [Address(RVA = "0x131D420", Offset = "0x131C420", VA = "0x18131D420")] public ToolPlayerAttractor() { } // Token: 0x0600298E RID: 10638 RVA: 0x000A89AC File Offset: 0x000A6BAC [Token(Token = "0x600298E")] [Address(RVA = "0x1220AA0", Offset = "0x121FAA0", VA = "0x181220AA0")] [CompilerGenerated] private bool HHCEDEPIOLO() { return this.FMHNNBEJBOP; } // Token: 0x0600298F RID: 10639 RVA: 0x000A89C0 File Offset: 0x000A6BC0 [Token(Token = "0x600298F")] [Address(RVA = "0x131CD30", Offset = "0x131BD30", VA = "0x18131CD30")] [CompilerGenerated] private void PNLKCKLIOHP(bool ONGBFDACHHG) { this.FMHNNBEJBOP = ONGBFDACHHG; this.enabledOnReset = ONGBFDACHHG; this.enabledOnRelease = ONGBFDACHHG; this.OPGHNMHFJFB(ONGBFDACHHG); } // Token: 0x06002990 RID: 10640 RVA: 0x000A89EC File Offset: 0x000A6BEC [Token(Token = "0x6002990")] [Address(RVA = "0x131C720", Offset = "0x131B720", VA = "0x18131C720")] [CompilerGenerated] private void CEHLIDHOBEK(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Has Highlight Beacon"); Func func = new Func(this.HHCEDEPIOLO); Action action = new Action(this.PNLKCKLIOHP); } // Token: 0x04002158 RID: 8536 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002158")] [SerializeField] private bool enabledOnReset = true; // Token: 0x04002159 RID: 8537 [FieldOffset(Offset = "0x19")] [Token(Token = "0x4002159")] [SerializeField] private bool enableOnPoolSpawn; // Token: 0x0400215A RID: 8538 [FieldOffset(Offset = "0x1A")] [Token(Token = "0x400215A")] [SerializeField] private bool enabledOnRelease; // Token: 0x0400215B RID: 8539 [FieldOffset(Offset = "0x1B")] [Token(Token = "0x400215B")] private bool FMHNNBEJBOP = true; // Token: 0x0400215C RID: 8540 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400215C")] private Tool NBHJPDBHDHB; // Token: 0x0400215D RID: 8541 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400215D")] private PulsingBeam NGFPPBAMJKB; // Token: 0x0400215E RID: 8542 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400215E")] private bool IAMICPANIML; // Token: 0x0400215F RID: 8543 [Token(Token = "0x400215F")] private static AOLMGGAPKEH EBDGBLCENLK = new AOLMGGAPKEH(); }