using System; using Cpp2IlInjected; using RecRoom.Core; using TMPro; using UnityEngine; namespace RecRoom.AGUI.Memberships { // Token: 0x020028E2 RID: 10466 [Token(Token = "0x20028E2")] public class MembershipButton : MonoBehaviour { // Token: 0x060118F6 RID: 71926 RVA: 0x003FECCC File Offset: 0x003FCECC [Token(Token = "0x60118F6")] [Address(RVA = "0xD64470", Offset = "0xD63270", VA = "0x180D64470")] 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: 0x060118F7 RID: 71927 RVA: 0x003FED0C File Offset: 0x003FCF0C [Token(Token = "0x60118F7")] [Address(RVA = "0xD64200", Offset = "0xD63000", VA = "0x180D64200")] private void OnDestroy() { MFBGLIHGCGO megobiljpja = GCBPKHFJKCE.MEGOBILJPJA; Action action = new Action(this.APGMINJJBBG); GCBPKHFJKCE.MEGOBILJPJA = MFBGLIHGCGO.GMNMHGMFGOL(megobiljpja, action); } // Token: 0x060118F8 RID: 71928 RVA: 0x003FED38 File Offset: 0x003FCF38 [Token(Token = "0x60118F8")] [Address(RVA = "0xD640A0", Offset = "0xD62EA0", VA = "0x180D640A0")] private void APGMINJJBBG(GCBPKHFJKCE.MDAGJFDGFMJ JHMFMGMDAIL) { if (JHMFMGMDAIL != 0) { GCBPKHFJKCE.BEACFGLJIBH k__BackingField = JHMFMGMDAIL.k__BackingField; this.PICEBFBCNCL(k__BackingField); return; } } // Token: 0x060118F9 RID: 71929 RVA: 0x003FED58 File Offset: 0x003FCF58 [Token(Token = "0x60118F9")] [Address(RVA = "0xD642C0", Offset = "0xD630C0", VA = "0x180D642C0")] 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: 0x060118FA RID: 71930 RVA: 0x003FEE00 File Offset: 0x003FD000 [Token(Token = "0x60118FA")] [Address(RVA = "0xD640C0", Offset = "0xD62EC0", VA = "0x180D640C0")] public void Button_Select() { WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; string text = this.entrypointName; k__BackingField.ShowRecRoomPlusPage(text); } // Token: 0x060118FB RID: 71931 RVA: 0x003FEE34 File Offset: 0x003FD034 [Token(Token = "0x60118FB")] [Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")] public MembershipButton() { } // Token: 0x0400B4AE RID: 46254 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B4AE")] [SerializeField] private bool hideIfPlayerHasMembership; // Token: 0x0400B4AF RID: 46255 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B4AF")] [SerializeField] private string entrypointName; // Token: 0x0400B4B0 RID: 46256 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B4B0")] [SerializeField] private TextMeshProUGUI membershipText; // Token: 0x0400B4B1 RID: 46257 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400B4B1")] [SerializeField] private GameObject membershipIcon; } }