using System; using Cpp2IlInjected; using RecRoom.Core; using TMPro; using UnityEngine; namespace RecRoom.AGUI.Memberships { // Token: 0x020029CB RID: 10699 [Token(Token = "0x20029CB")] public class MembershipButton : MonoBehaviour { // Token: 0x06011D32 RID: 73010 RVA: 0x004086A8 File Offset: 0x004068A8 [Token(Token = "0x6011D32")] [Address(RVA = "0x1864710", Offset = "0x1863710", VA = "0x181864710")] private void Start() { MFBGLIHGCGO megobiljpja = GCBPKHFJKCE.MEGOBILJPJA; Action action = new Action(this.APGMINJJBBG); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(megobiljpja, action); GCBPKHFJKCE.MEGOBILJPJA = mfbglihgcgo; GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE; this.PICEBFBCNCL(beacfgljibh); } // Token: 0x06011D33 RID: 73011 RVA: 0x004086E8 File Offset: 0x004068E8 [Token(Token = "0x6011D33")] [Address(RVA = "0x18644A0", Offset = "0x18634A0", VA = "0x1818644A0")] private void OnDestroy() { MFBGLIHGCGO megobiljpja = GCBPKHFJKCE.MEGOBILJPJA; Action action = new Action(this.APGMINJJBBG); GCBPKHFJKCE.MEGOBILJPJA = MFBGLIHGCGO.GMNMHGMFGOL(megobiljpja, action); } // Token: 0x06011D34 RID: 73012 RVA: 0x00408714 File Offset: 0x00406914 [Token(Token = "0x6011D34")] [Address(RVA = "0x1864340", Offset = "0x1863340", VA = "0x181864340")] private void APGMINJJBBG(GCBPKHFJKCE.MDAGJFDGFMJ JHMFMGMDAIL) { if (JHMFMGMDAIL != 0) { GCBPKHFJKCE.BEACFGLJIBH k__BackingField = JHMFMGMDAIL.k__BackingField; this.PICEBFBCNCL(k__BackingField); return; } } // Token: 0x06011D35 RID: 73013 RVA: 0x00408734 File Offset: 0x00406934 [Token(Token = "0x6011D35")] [Address(RVA = "0x1864560", Offset = "0x1863560", VA = "0x181864560")] private void PICEBFBCNCL(GCBPKHFJKCE.BEACFGLJIBH PLOALHOAOEM) { while (PLOALHOAOEM == 0 || !PLOALHOAOEM.MIKDLDEALPN || PLOALHOAOEM.k__BackingField != GCBPKHFJKCE.JPNJGCANGPB.Gold || !this.hideIfPlayerHasMembership) { base.gameObject.SetActive(true); bool flag = SingletonMonoBehaviour.ONCPNMDGGKG.IsExperimentSegmentActive((SplitTesting.ShowNewRRPlusIcon_2021_06_01)((uint)1)); TextMeshProUGUI textMeshProUGUI = this.membershipText; int num = 0; if (textMeshProUGUI != num) { TextMeshProUGUI textMeshProUGUI2 = this.membershipText; if (flag) { } string text = textMeshProUGUI2.text; } GameObject gameObject = this.membershipIcon; int num2 = 0; if (gameObject != num2) { GameObject gameObject2 = this.membershipIcon; throw new NullReferenceException(); } } GameObject gameObject3 = base.gameObject; int num3 = 0; gameObject3.SetActive(num3 != 0); } // Token: 0x06011D36 RID: 73014 RVA: 0x004087DC File Offset: 0x004069DC [Token(Token = "0x6011D36")] [Address(RVA = "0x1864360", Offset = "0x1863360", VA = "0x181864360")] public void Button_Select() { WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; string text = this.entrypointName; k__BackingField.ShowRecRoomPlusPage(text); } // Token: 0x06011D37 RID: 73015 RVA: 0x00408810 File Offset: 0x00406A10 [Token(Token = "0x6011D37")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] public MembershipButton() { } // Token: 0x0400B6BE RID: 46782 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B6BE")] [SerializeField] private bool hideIfPlayerHasMembership; // Token: 0x0400B6BF RID: 46783 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B6BF")] [SerializeField] private string entrypointName; // Token: 0x0400B6C0 RID: 46784 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B6C0")] [SerializeField] private TextMeshProUGUI membershipText; // Token: 0x0400B6C1 RID: 46785 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400B6C1")] [SerializeField] private GameObject membershipIcon; } }