using System; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.Players.Watch; using UnityEngine; namespace RecRoom.AGUI.Memberships { // Token: 0x0200245A RID: 9306 [Token(Token = "0x200245A")] [StructLayout(3)] public class MembershipButton : MonoBehaviour { // Token: 0x0601012B RID: 65835 RVA: 0x003C3868 File Offset: 0x003C1A68 [Token(Token = "0x601012B")] [Address(RVA = "0x14DF930", Offset = "0x14DE330", VA = "0x1814DF930")] private void Start() { ActionEvent megobiljpja = GCBPKHFJKCE.MEGOBILJPJA; Action action = new Action(this.APGMINJJBBG); ActionEvent actionEvent = megobiljpja + action; GCBPKHFJKCE.MEGOBILJPJA = actionEvent; GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE; this.PICEBFBCNCL(beacfgljibh); } // Token: 0x0601012C RID: 65836 RVA: 0x003C38A8 File Offset: 0x003C1AA8 [Token(Token = "0x601012C")] [Address(RVA = "0x14DF7E0", Offset = "0x14DE1E0", VA = "0x1814DF7E0")] private void OnDestroy() { ActionEvent megobiljpja = GCBPKHFJKCE.MEGOBILJPJA; Action action = new Action(this.APGMINJJBBG); GCBPKHFJKCE.MEGOBILJPJA = megobiljpja - action; } // Token: 0x0601012D RID: 65837 RVA: 0x003C38D4 File Offset: 0x003C1AD4 [Token(Token = "0x601012D")] [Address(RVA = "0x14DF4F0", Offset = "0x14DDEF0", VA = "0x1814DF4F0")] private void APGMINJJBBG(GCBPKHFJKCE.MDAGJFDGFMJ JHMFMGMDAIL) { if (JHMFMGMDAIL != 0) { GCBPKHFJKCE.BEACFGLJIBH k__BackingField = JHMFMGMDAIL.k__BackingField; this.PICEBFBCNCL(k__BackingField); return; } } // Token: 0x0601012E RID: 65838 RVA: 0x003C38F4 File Offset: 0x003C1AF4 [Token(Token = "0x601012E")] [Address(RVA = "0x14DF8A0", Offset = "0x14DE2A0", VA = "0x1814DF8A0")] private void PICEBFBCNCL(GCBPKHFJKCE.BEACFGLJIBH PLOALHOAOEM) { if (PLOALHOAOEM != 0 && PLOALHOAOEM.MIKDLDEALPN && PLOALHOAOEM.k__BackingField == GCBPKHFJKCE.JPNJGCANGPB.Gold) { this.KHGELPCGPEC = true; if (this.hideIfPlayerHasMembership) { GameObject gameObject = base.gameObject; int num = 0; gameObject.SetActive(num != 0); } return; } this.KHGELPCGPEC = false; base.gameObject.SetActive(true); } // Token: 0x0601012F RID: 65839 RVA: 0x003C3954 File Offset: 0x003C1B54 [Token(Token = "0x601012F")] [Address(RVA = "0x14DF510", Offset = "0x14DDF10", VA = "0x1814DF510")] public void Button_Select() { if (!this.KHGELPCGPEC) { int num = 0; MembershipBenefitsScreen membershipBenefitsScreen; if (membershipBenefitsScreen != num) { string text = this.entrypointName; membershipBenefitsScreen.ShowScreen(text); } } if (!Player.k__BackingField.playerUI.k__BackingField.OHPDNGENFJL.KGCJLAOBAHL) { WatchMenuProjector watchMenuProjector; watchMenuProjector.AuthorityOpenMenuDetached(true); } } // Token: 0x06010130 RID: 65840 RVA: 0x003C39BC File Offset: 0x003C1BBC [Token(Token = "0x6010130")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public MembershipButton() { } // Token: 0x0400AADB RID: 43739 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400AADB")] [SerializeField] private bool hideIfPlayerHasMembership; // Token: 0x0400AADC RID: 43740 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400AADC")] [SerializeField] private string entrypointName; // Token: 0x0400AADD RID: 43741 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400AADD")] private bool KHGELPCGPEC; } }