using System; using System.Runtime.CompilerServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.Creation; using UnityEngine; // Token: 0x02000546 RID: 1350 [Token(Token = "0x2000546")] public class ToolPlayerAttractor : MonoBehaviour, EOCLMMENCKH { // Token: 0x1700076A RID: 1898 // (get) Token: 0x060028F4 RID: 10484 RVA: 0x000A708C File Offset: 0x000A528C // (set) Token: 0x060028F5 RID: 10485 RVA: 0x000A70A0 File Offset: 0x000A52A0 [Token(Token = "0x1700076A")] public bool DHFOGELFLFC { [Token(Token = "0x60028F4")] [Address(RVA = "0x4364F0", Offset = "0x4352F0", VA = "0x1804364F0")] get { return this.IAMICPANIML; } [Token(Token = "0x60028F5")] [Address(RVA = "0x8429F0", Offset = "0x8417F0", VA = "0x1808429F0")] set { this.IAMICPANIML = value; if (value) { GameObject gameObject = this.NGFPPBAMJKB.gameObject; int num = 0; gameObject.SetActive(num != 0); return; } } } // Token: 0x060028F6 RID: 10486 RVA: 0x000A70D4 File Offset: 0x000A52D4 [Token(Token = "0x60028F6")] [Address(RVA = "0x8419B0", Offset = "0x8407B0", VA = "0x1808419B0")] 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: 0x060028F7 RID: 10487 RVA: 0x000A722C File Offset: 0x000A542C [Token(Token = "0x60028F7")] [Address(RVA = "0x842580", Offset = "0x841380", VA = "0x180842580")] private void Start() { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.ENPIIHPIDEO); instance2.MFMJPEIIAAN += action; } if (!this.NBHJPDBHDHB.JDHMIOJKLCK.isRuntimeInstantiated) { } bool fmhnnbejbop = this.FMHNNBEJBOP; if (!this.NBHJPDBHDHB.SpawnedFromPool) { } bool flag = this.enableOnPoolSpawn; this.OPGHNMHFJFB(flag); CreationObject creationObject = this.NBHJPDBHDHB.creationObject; int num2 = 0; if (creationObject != num2) { 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 num3 = 0; int num4 = 0; string text; string text2; DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action2, num4, num3, text, text2); if (dhcinnflbba != 0) { } array[0] = dhcinnflbba; int num5 = 0; ECJBHJOCKHL ecjbhjockhl = creationObject2.AddFoldoutMenu("Beacon Settings", num5, array); } } // Token: 0x060028F8 RID: 10488 RVA: 0x000A7388 File Offset: 0x000A5588 [Token(Token = "0x60028F8")] [Address(RVA = "0x842040", Offset = "0x840E40", VA = "0x180842040")] 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: 0x060028F9 RID: 10489 RVA: 0x000A74B0 File Offset: 0x000A56B0 [Token(Token = "0x60028F9")] [Address(RVA = "0x841DF0", Offset = "0x840BF0", VA = "0x180841DF0")] private void ENPIIHPIDEO() { if (!this.NBHJPDBHDHB.FNFNLDBILFE) { bool flag = this.enabledOnReset; this.OPGHNMHFJFB(flag); return; } } // Token: 0x1700076B RID: 1899 // (get) Token: 0x060028FA RID: 10490 RVA: 0x000A74E0 File Offset: 0x000A56E0 [Token(Token = "0x1700076B")] private static bool GLNPCHMOMPI { [Token(Token = "0x60028FA")] [Address(RVA = "0x841E40", Offset = "0x840C40", VA = "0x180841E40")] get { return ToolPlayerAttractor.EBDGBLCENLK.CFLJGNJLBFG; } } // Token: 0x060028FB RID: 10491 RVA: 0x000A7500 File Offset: 0x000A5700 [Token(Token = "0x60028FB")] [Address(RVA = "0x841930", Offset = "0x840730", VA = "0x180841930")] public static void AddGlobalRestriction(object PIHIPPPPEBI) { ToolPlayerAttractor.EBDGBLCENLK.BPAJKKAGPKB(PIHIPPPPEBI); } // Token: 0x060028FC RID: 10492 RVA: 0x000A7520 File Offset: 0x000A5720 [Token(Token = "0x60028FC")] [Address(RVA = "0x842320", Offset = "0x841120", VA = "0x180842320")] public static void RemoveGlobalRestriction(object PIHIPPPPEBI) { ToolPlayerAttractor.EBDGBLCENLK.BIHKNNPGGKP(PIHIPPPPEBI); } // Token: 0x060028FD RID: 10493 RVA: 0x000A7540 File Offset: 0x000A5740 [Token(Token = "0x60028FD")] [Address(RVA = "0x745E60", Offset = "0x744C60", VA = "0x180745E60")] public void OverrideSetEnableOnRelease(bool HGHKAGABKPJ) { this.enabledOnRelease = HGHKAGABKPJ; } // Token: 0x060028FE RID: 10494 RVA: 0x000A7554 File Offset: 0x000A5754 [Token(Token = "0x60028FE")] [Address(RVA = "0x43DE90", Offset = "0x43CC90", VA = "0x18043DE90")] public void OverrideSetEnableOnReset(bool GDEBHFMHLOO) { this.enabledOnReset = GDEBHFMHLOO; } // Token: 0x060028FF RID: 10495 RVA: 0x000A7568 File Offset: 0x000A5768 [Token(Token = "0x60028FF")] [Address(RVA = "0x8424E0", Offset = "0x8412E0", VA = "0x1808424E0")] public void SetColor(Color GJAINANBOCB) { PulsingBeam ngfppbamjkb = this.NGFPPBAMJKB; int num = 0; if (ngfppbamjkb != num) { PulsingBeam ngfppbamjkb2 = this.NGFPPBAMJKB; } } // Token: 0x06002900 RID: 10496 RVA: 0x000A7598 File Offset: 0x000A5798 [Token(Token = "0x6002900")] [Address(RVA = "0x841F30", Offset = "0x840D30", VA = "0x180841F30")] private void OPGHNMHFJFB(bool ENJABEBOEHC) { bool flag = ToolPlayerAttractor.EBDGBLCENLK.CFLJGNJLBFG; int num = 0; bool iamicpaniml = this.IAMICPANIML; this.NGFPPBAMJKB.gameObject.SetActive(num != 0); } // Token: 0x06002901 RID: 10497 RVA: 0x000A75D0 File Offset: 0x000A57D0 [Token(Token = "0x6002901")] [Address(RVA = "0x841EC0", Offset = "0x840CC0", VA = "0x180841EC0")] private void KEDNKDGJNBC(bool ONGBFDACHHG) { this.FMHNNBEJBOP = ONGBFDACHHG; this.enabledOnReset = ONGBFDACHHG; this.enabledOnRelease = ONGBFDACHHG; } // Token: 0x1700076C RID: 1900 // (get) Token: 0x06002902 RID: 10498 RVA: 0x000A75F4 File Offset: 0x000A57F4 [Token(Token = "0x1700076C")] public bool JBMFJOBFJHP { [Token(Token = "0x6002902")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "4")] get { } } // Token: 0x06002903 RID: 10499 RVA: 0x000A7604 File Offset: 0x000A5804 [Token(Token = "0x6002903")] [Address(RVA = "0x841DA0", Offset = "0x840BA0", VA = "0x180841DA0", Slot = "5")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { } // Token: 0x06002904 RID: 10500 RVA: 0x000A7628 File Offset: 0x000A5828 [Token(Token = "0x6002904")] [Address(RVA = "0x8423A0", Offset = "0x8411A0", VA = "0x1808423A0", 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: 0x06002905 RID: 10501 RVA: 0x000A7678 File Offset: 0x000A5878 [Token(Token = "0x6002905")] [Address(RVA = "0x841EB0", Offset = "0x840CB0", VA = "0x180841EB0")] private void JBAKBAJBNLC(Tool EGFEJGHDNAI) { int num = 0; this.OPGHNMHFJFB(num != 0); } // Token: 0x06002906 RID: 10502 RVA: 0x000A7690 File Offset: 0x000A5890 [Token(Token = "0x6002906")] [Address(RVA = "0x841EB0", Offset = "0x840CB0", VA = "0x180841EB0")] private void KMLECECGJOH(Tool EGFEJGHDNAI) { int num = 0; this.OPGHNMHFJFB(num != 0); } // Token: 0x06002907 RID: 10503 RVA: 0x000A76A8 File Offset: 0x000A58A8 [Token(Token = "0x6002907")] [Address(RVA = "0x841ED0", Offset = "0x840CD0", VA = "0x180841ED0")] 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: 0x06002908 RID: 10504 RVA: 0x000A76FC File Offset: 0x000A58FC [Token(Token = "0x6002908")] [Address(RVA = "0x841CD0", Offset = "0x840AD0", VA = "0x180841CD0")] private void CECHIDCMNAL(Tool EGFEJGHDNAI) { bool flag = this.enabledOnRelease; this.OPGHNMHFJFB(flag); } // Token: 0x06002909 RID: 10505 RVA: 0x000A7718 File Offset: 0x000A5918 [Token(Token = "0x6002909")] [Address(RVA = "0x841CD0", Offset = "0x840AD0", VA = "0x180841CD0")] private void CGIBOFOHMFP(Tool EGFEJGHDNAI) { bool flag = this.enabledOnRelease; this.OPGHNMHFJFB(flag); } // Token: 0x0600290A RID: 10506 RVA: 0x000A7734 File Offset: 0x000A5934 [Token(Token = "0x600290A")] [Address(RVA = "0x8429E0", Offset = "0x8417E0", VA = "0x1808429E0")] public ToolPlayerAttractor() { } // Token: 0x0600290C RID: 10508 RVA: 0x000A7770 File Offset: 0x000A5970 [Token(Token = "0x600290C")] [Address(RVA = "0x841E30", Offset = "0x840C30", VA = "0x180841E30")] [CompilerGenerated] private bool HHCEDEPIOLO() { return this.FMHNNBEJBOP; } // Token: 0x0600290D RID: 10509 RVA: 0x000A7784 File Offset: 0x000A5984 [Token(Token = "0x600290D")] [Address(RVA = "0x842300", Offset = "0x841100", VA = "0x180842300")] [CompilerGenerated] private void PNLKCKLIOHP(bool ONGBFDACHHG) { this.FMHNNBEJBOP = ONGBFDACHHG; this.enabledOnReset = ONGBFDACHHG; this.enabledOnRelease = ONGBFDACHHG; this.OPGHNMHFJFB(ONGBFDACHHG); } // Token: 0x0600290E RID: 10510 RVA: 0x000A77B0 File Offset: 0x000A59B0 [Token(Token = "0x600290E")] [Address(RVA = "0x841CE0", Offset = "0x840AE0", VA = "0x180841CE0")] [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: 0x040020F7 RID: 8439 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40020F7")] [SerializeField] private bool enabledOnReset = true; // Token: 0x040020F8 RID: 8440 [FieldOffset(Offset = "0x19")] [Token(Token = "0x40020F8")] [SerializeField] private bool enableOnPoolSpawn; // Token: 0x040020F9 RID: 8441 [FieldOffset(Offset = "0x1A")] [Token(Token = "0x40020F9")] [SerializeField] private bool enabledOnRelease; // Token: 0x040020FA RID: 8442 [FieldOffset(Offset = "0x1B")] [Token(Token = "0x40020FA")] private bool FMHNNBEJBOP = true; // Token: 0x040020FB RID: 8443 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40020FB")] private Tool NBHJPDBHDHB; // Token: 0x040020FC RID: 8444 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40020FC")] private PulsingBeam NGFPPBAMJKB; // Token: 0x040020FD RID: 8445 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40020FD")] private bool IAMICPANIML; // Token: 0x040020FE RID: 8446 [Token(Token = "0x40020FE")] private static AOLMGGAPKEH EBDGBLCENLK = new AOLMGGAPKEH(); }