using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.Creation; using RecRoom.Core.DataStructures.Tokens; using UnityEngine; // Token: 0x02000554 RID: 1364 [Token(Token = "0x2000554")] [StructLayout(3)] public class ToolPlayerAttractor : MonoBehaviour, EOCLMMENCKH { // Token: 0x1700078B RID: 1931 // (get) Token: 0x06002918 RID: 10520 RVA: 0x000AAB04 File Offset: 0x000A8D04 // (set) Token: 0x06002919 RID: 10521 RVA: 0x000AAB18 File Offset: 0x000A8D18 [Token(Token = "0x1700078B")] public bool DHFOGELFLFC { [Token(Token = "0x6002918")] [Address(RVA = "0x4CB2D0", Offset = "0x4C9CD0", VA = "0x1804CB2D0")] get { return this.IAMICPANIML; } [Token(Token = "0x6002919")] [Address(RVA = "0x188E5C0", Offset = "0x188CFC0", VA = "0x18188E5C0")] set { this.IAMICPANIML = value; if (value) { GameObject gameObject = this.NGFPPBAMJKB.gameObject; int num = 0; gameObject.SetActive(num != 0); return; } } } // Token: 0x0600291A RID: 10522 RVA: 0x000AAB4C File Offset: 0x000A8D4C [Token(Token = "0x600291A")] [Address(RVA = "0x188D6C0", Offset = "0x188C0C0", VA = "0x18188D6C0")] 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; ActionEvent postPickupEvent = nbhjpdbhdhb.PostPickupEvent; Action action = new Action(this.JBAKBAJBNLC); ActionEvent actionEvent = postPickupEvent + action; nbhjpdbhdhb.PostPickupEvent = actionEvent; Tool nbhjpdbhdhb2 = this.NBHJPDBHDHB; ActionEvent postAttachEvent = nbhjpdbhdhb2.PostAttachEvent; Action action2 = new Action(this.KMLECECGJOH); ActionEvent actionEvent2 = postAttachEvent + action2; nbhjpdbhdhb2.PostAttachEvent = actionEvent2; Tool nbhjpdbhdhb3 = this.NBHJPDBHDHB; ActionEvent postResetEvent = nbhjpdbhdhb3.PostResetEvent; Action action3 = new Action(this.NMGODPFELJB); ActionEvent actionEvent3; nbhjpdbhdhb3.PostResetEvent = actionEvent3; Tool nbhjpdbhdhb4 = this.NBHJPDBHDHB; ActionEvent postReleaseEvent = nbhjpdbhdhb4.PostReleaseEvent; Action action4 = new Action(this.CECHIDCMNAL); ActionEvent actionEvent4 = postReleaseEvent + action4; nbhjpdbhdhb4.PostReleaseEvent = actionEvent4; Tool nbhjpdbhdhb5 = this.NBHJPDBHDHB; ActionEvent postDetachEvent = nbhjpdbhdhb5.PostDetachEvent; Action action5 = new Action(this.CGIBOFOHMFP); ActionEvent actionEvent5 = postDetachEvent + action5; nbhjpdbhdhb5.PostDetachEvent = actionEvent5; return; } Debug.LogError(base.name + " is missing a tool component."); } // Token: 0x0600291B RID: 10523 RVA: 0x000AACB0 File Offset: 0x000A8EB0 [Token(Token = "0x600291B")] [Address(RVA = "0x188E280", Offset = "0x188CC80", VA = "0x18188E280")] 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.photonView.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); } } // Token: 0x0600291C RID: 10524 RVA: 0x000AAD9C File Offset: 0x000A8F9C [Token(Token = "0x600291C")] [Address(RVA = "0x188DD40", Offset = "0x188C740", VA = "0x18188DD40")] private void OnDestroy() { Tool nbhjpdbhdhb = this.NBHJPDBHDHB; ActionEvent postPickupEvent = nbhjpdbhdhb.PostPickupEvent; Action action = new Action(this.JBAKBAJBNLC); ActionEvent actionEvent = postPickupEvent - action; nbhjpdbhdhb.PostPickupEvent = actionEvent; Tool nbhjpdbhdhb2 = this.NBHJPDBHDHB; ActionEvent postAttachEvent = nbhjpdbhdhb2.PostAttachEvent; Action action2 = new Action(this.KMLECECGJOH); ActionEvent actionEvent2 = postAttachEvent - action2; nbhjpdbhdhb2.PostAttachEvent = actionEvent2; Tool nbhjpdbhdhb3 = this.NBHJPDBHDHB; ActionEvent postResetEvent = nbhjpdbhdhb3.PostResetEvent; Action action3 = new Action(this.NMGODPFELJB); ActionEvent actionEvent3; nbhjpdbhdhb3.PostResetEvent = actionEvent3; Tool nbhjpdbhdhb4 = this.NBHJPDBHDHB; ActionEvent postReleaseEvent = nbhjpdbhdhb4.PostReleaseEvent; Action action4 = new Action(this.CECHIDCMNAL); ActionEvent actionEvent4 = postReleaseEvent - action4; nbhjpdbhdhb4.PostReleaseEvent = actionEvent4; Tool nbhjpdbhdhb5 = this.NBHJPDBHDHB; ActionEvent postDetachEvent = nbhjpdbhdhb5.PostDetachEvent; Action action5 = new Action(this.CGIBOFOHMFP); ActionEvent actionEvent5 = postDetachEvent - action5; nbhjpdbhdhb5.PostDetachEvent = actionEvent5; GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action6 = new Action(this.ENPIIHPIDEO); instance2.MFMJPEIIAAN -= action6; } } // Token: 0x0600291D RID: 10525 RVA: 0x000AAED0 File Offset: 0x000A90D0 [Token(Token = "0x600291D")] [Address(RVA = "0x188DB00", Offset = "0x188C500", VA = "0x18188DB00")] private void ENPIIHPIDEO() { if (!this.NBHJPDBHDHB.FNFNLDBILFE) { bool flag = this.enabledOnReset; this.OPGHNMHFJFB(flag); return; } } // Token: 0x1700078C RID: 1932 // (get) Token: 0x0600291E RID: 10526 RVA: 0x000AAF00 File Offset: 0x000A9100 [Token(Token = "0x1700078C")] private static bool GLNPCHMOMPI { [Token(Token = "0x600291E")] [Address(RVA = "0x188DB40", Offset = "0x188C540", VA = "0x18188DB40")] get { return ToolPlayerAttractor.EBDGBLCENLK.HasTokens; } } // Token: 0x0600291F RID: 10527 RVA: 0x000AAF20 File Offset: 0x000A9120 [Token(Token = "0x600291F")] [Address(RVA = "0x188D640", Offset = "0x188C040", VA = "0x18188D640")] public static void AddGlobalRestriction(object PIHIPPPPEBI) { ToolPlayerAttractor.EBDGBLCENLK.Add(PIHIPPPPEBI); } // Token: 0x06002920 RID: 10528 RVA: 0x000AAF40 File Offset: 0x000A9140 [Token(Token = "0x6002920")] [Address(RVA = "0x188E020", Offset = "0x188CA20", VA = "0x18188E020")] public static void RemoveGlobalRestriction(object PIHIPPPPEBI) { ToolPlayerAttractor.EBDGBLCENLK.Remove(PIHIPPPPEBI); } // Token: 0x06002921 RID: 10529 RVA: 0x000AAF60 File Offset: 0x000A9160 [Token(Token = "0x6002921")] [Address(RVA = "0x566E40", Offset = "0x565840", VA = "0x180566E40")] public void OverrideSetEnableOnRelease(bool HGHKAGABKPJ) { this.enabledOnRelease = HGHKAGABKPJ; } // Token: 0x06002922 RID: 10530 RVA: 0x000AAF74 File Offset: 0x000A9174 [Token(Token = "0x6002922")] [Address(RVA = "0x55D5F0", Offset = "0x55BFF0", VA = "0x18055D5F0")] public void OverrideSetEnableOnReset(bool GDEBHFMHLOO) { this.enabledOnReset = GDEBHFMHLOO; } // Token: 0x06002923 RID: 10531 RVA: 0x000AAF88 File Offset: 0x000A9188 [Token(Token = "0x6002923")] [Address(RVA = "0x188E1E0", Offset = "0x188CBE0", VA = "0x18188E1E0")] public void SetColor(Color GJAINANBOCB) { PulsingBeam ngfppbamjkb = this.NGFPPBAMJKB; int num = 0; if (ngfppbamjkb != num) { PulsingBeam ngfppbamjkb2 = this.NGFPPBAMJKB; } } // Token: 0x06002924 RID: 10532 RVA: 0x000AAFB8 File Offset: 0x000A91B8 [Token(Token = "0x6002924")] [Address(RVA = "0x188DC30", Offset = "0x188C630", VA = "0x18188DC30")] private void OPGHNMHFJFB(bool ENJABEBOEHC) { bool hasTokens = ToolPlayerAttractor.EBDGBLCENLK.HasTokens; int num = 0; bool iamicpaniml = this.IAMICPANIML; this.NGFPPBAMJKB.gameObject.SetActive(num != 0); } // Token: 0x06002925 RID: 10533 RVA: 0x000AAFF0 File Offset: 0x000A91F0 [Token(Token = "0x6002925")] [Address(RVA = "0x188DBC0", Offset = "0x188C5C0", VA = "0x18188DBC0")] private void KEDNKDGJNBC(bool ONGBFDACHHG) { this.FMHNNBEJBOP = ONGBFDACHHG; this.enabledOnReset = ONGBFDACHHG; this.enabledOnRelease = ONGBFDACHHG; } // Token: 0x1700078D RID: 1933 // (get) Token: 0x06002926 RID: 10534 RVA: 0x000AB014 File Offset: 0x000A9214 [Token(Token = "0x1700078D")] public bool JBMFJOBFJHP { [Token(Token = "0x6002926")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "4")] get { } } // Token: 0x06002927 RID: 10535 RVA: 0x000AB024 File Offset: 0x000A9224 [Token(Token = "0x6002927")] [Address(RVA = "0x188DAB0", Offset = "0x188C4B0", VA = "0x18188DAB0", Slot = "5")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { } // Token: 0x06002928 RID: 10536 RVA: 0x000AB048 File Offset: 0x000A9248 [Token(Token = "0x6002928")] [Address(RVA = "0x188E0A0", Offset = "0x188CAA0", VA = "0x18188E0A0", 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: 0x06002929 RID: 10537 RVA: 0x000AB098 File Offset: 0x000A9298 [Token(Token = "0x6002929")] [Address(RVA = "0x188DBB0", Offset = "0x188C5B0", VA = "0x18188DBB0")] private void JBAKBAJBNLC(Tool EGFEJGHDNAI) { int num = 0; this.OPGHNMHFJFB(num != 0); } // Token: 0x0600292A RID: 10538 RVA: 0x000AB0B0 File Offset: 0x000A92B0 [Token(Token = "0x600292A")] [Address(RVA = "0x188DBB0", Offset = "0x188C5B0", VA = "0x18188DBB0")] private void KMLECECGJOH(Tool EGFEJGHDNAI) { int num = 0; this.OPGHNMHFJFB(num != 0); } // Token: 0x0600292B RID: 10539 RVA: 0x000AB0C8 File Offset: 0x000A92C8 [Token(Token = "0x600292B")] [Address(RVA = "0x188DBD0", Offset = "0x188C5D0", VA = "0x18188DBD0")] 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: 0x0600292C RID: 10540 RVA: 0x000AB11C File Offset: 0x000A931C [Token(Token = "0x600292C")] [Address(RVA = "0x188D9E0", Offset = "0x188C3E0", VA = "0x18188D9E0")] private void CECHIDCMNAL(Tool EGFEJGHDNAI) { bool flag = this.enabledOnRelease; this.OPGHNMHFJFB(flag); } // Token: 0x0600292D RID: 10541 RVA: 0x000AB138 File Offset: 0x000A9338 [Token(Token = "0x600292D")] [Address(RVA = "0x188D9E0", Offset = "0x188C3E0", VA = "0x18188D9E0")] private void CGIBOFOHMFP(Tool EGFEJGHDNAI) { bool flag = this.enabledOnRelease; this.OPGHNMHFJFB(flag); } // Token: 0x0600292E RID: 10542 RVA: 0x000AB154 File Offset: 0x000A9354 [Token(Token = "0x600292E")] [Address(RVA = "0x188E5B0", Offset = "0x188CFB0", VA = "0x18188E5B0")] public ToolPlayerAttractor() { } // Token: 0x06002930 RID: 10544 RVA: 0x000AB190 File Offset: 0x000A9390 [Token(Token = "0x6002930")] [Address(RVA = "0xF84570", Offset = "0xF82F70", VA = "0x180F84570")] [CompilerGenerated] private bool HHCEDEPIOLO() { return this.FMHNNBEJBOP; } // Token: 0x06002931 RID: 10545 RVA: 0x000AB1A4 File Offset: 0x000A93A4 [Token(Token = "0x6002931")] [Address(RVA = "0x188E000", Offset = "0x188CA00", VA = "0x18188E000")] [CompilerGenerated] private void PNLKCKLIOHP(bool ONGBFDACHHG) { this.FMHNNBEJBOP = ONGBFDACHHG; this.enabledOnReset = ONGBFDACHHG; this.enabledOnRelease = ONGBFDACHHG; this.OPGHNMHFJFB(ONGBFDACHHG); } // Token: 0x06002932 RID: 10546 RVA: 0x000AB1D0 File Offset: 0x000A93D0 [Token(Token = "0x6002932")] [Address(RVA = "0x188D9F0", Offset = "0x188C3F0", VA = "0x18188D9F0")] [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: 0x040022AB RID: 8875 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40022AB")] [SerializeField] private bool enabledOnReset = true; // Token: 0x040022AC RID: 8876 [global::Cpp2IlInjected.FieldOffset(Offset = "0x19")] [Token(Token = "0x40022AC")] [SerializeField] private bool enableOnPoolSpawn; // Token: 0x040022AD RID: 8877 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1A")] [Token(Token = "0x40022AD")] [SerializeField] private bool enabledOnRelease; // Token: 0x040022AE RID: 8878 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1B")] [Token(Token = "0x40022AE")] private bool FMHNNBEJBOP = true; // Token: 0x040022AF RID: 8879 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40022AF")] private Tool NBHJPDBHDHB; // Token: 0x040022B0 RID: 8880 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40022B0")] private PulsingBeam NGFPPBAMJKB; // Token: 0x040022B1 RID: 8881 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40022B1")] private bool IAMICPANIML; // Token: 0x040022B2 RID: 8882 [Token(Token = "0x40022B2")] private static TokenFlag EBDGBLCENLK = new TokenFlag(); }