using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using RecRoom.Async; using RecRoom.Core; using TMPro; using UnityEngine; namespace AGUI.StackedUI { // Token: 0x02001B4D RID: 6989 [Token(Token = "0x2001B4D")] [StructLayout(3)] public class ManageMembershipScreen : WatchUIFlow { // Token: 0x0600BBB2 RID: 48050 RVA: 0x002C3050 File Offset: 0x002C1250 [Token(Token = "0x600BBB2")] [Address(RVA = "0x15FB2F0", Offset = "0x15F9CF0", VA = "0x1815FB2F0", Slot = "10")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { base.OnFlowEntered(BFHJBBGCMAN); this.FFHEADALFEO(); ActionEvent megobiljpja = GCBPKHFJKCE.MEGOBILJPJA; Action action = new Action(this.APGMINJJBBG); GCBPKHFJKCE.MEGOBILJPJA = megobiljpja + action; } // Token: 0x0600BBB3 RID: 48051 RVA: 0x002C308C File Offset: 0x002C128C [Token(Token = "0x600BBB3")] [Address(RVA = "0x15FB3D0", Offset = "0x15F9DD0", VA = "0x1815FB3D0", Slot = "11")] public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO) { base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO); ActionEvent megobiljpja = GCBPKHFJKCE.MEGOBILJPJA; Action action = new Action(this.APGMINJJBBG); GCBPKHFJKCE.MEGOBILJPJA = megobiljpja - action; } // Token: 0x0600BBB4 RID: 48052 RVA: 0x002C30C0 File Offset: 0x002C12C0 [Token(Token = "0x600BBB4")] [Address(RVA = "0x15FABA0", Offset = "0x15F95A0", VA = "0x1815FABA0")] private void FFHEADALFEO() { this.KJAEBFPJDBI("Loading..."); GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE; if (beacfgljibh != 0 && beacfgljibh.MIKDLDEALPN) { DateTime k__BackingField = beacfgljibh.k__BackingField; TextMeshProUGUI textMeshProUGUI = this.expirationDateText; string text = "Expiration Date"; if (beacfgljibh.k__BackingField) { text = "Renewal Date"; } PLDMAFINLJO.FANDNIHFMNM(this.expirationDateTitleText, text); Button3D button3D = this.cancelMembershipButton; bool k__BackingField = beacfgljibh.k__BackingField; button3D.gameObject.SetActive(k__BackingField); TMP_Text tmp_Text = this.cancelMembershipButtonText; if (!SingletonMonoBehaviour.IsInitialized || !SingletonMonoBehaviour.Instance.EBGCPJFAAKD) { } tmp_Text.text = "Manage Membership"; GameObject gameObject = this.renewButton.gameObject; bool flag = !k__BackingField; gameObject.SetActive(flag); GameObject gameObject2 = this.loadingTextParent; int num = 0; gameObject2.SetActive(num != 0); this.detailsTextParent.SetActive(true); this.cancelMembershipButton.FFDOINJEHMM = true; this.renewButton.FFDOINJEHMM = true; } } // Token: 0x0600BBB5 RID: 48053 RVA: 0x002C31CC File Offset: 0x002C13CC [Token(Token = "0x600BBB5")] [Address(RVA = "0x15FA2A0", Offset = "0x15F8CA0", VA = "0x1815FA2A0")] public void Button_CancelMembership() { int num = 0; int num2 = 0; int num3 = 0; CFLMJLFBOKH.ADGBFNKAHDJ(CFLMJLFBOKH.FBMKPELFNLE.OpenedCancelConfirmation, num2, num3); if (!SingletonMonoBehaviour.IsInitialized) { this.KCEFNJBCNBN("Platform manager not initialized"); return; } PlatformManager.FCIKKFJOMNO? k__BackingField = GCBPKHFJKCE.KHKBGCCMFPE.k__BackingField; PlatformManager instance = SingletonMonoBehaviour.Instance; if (!SingletonMonoBehaviour.Instance.EBGCPJFAAKD) { if (!SingletonMonoBehaviour.Instance.CEEGHPLMADD) { PlatformManager instance2 = SingletonMonoBehaviour.Instance; WatchUI k__BackingField = this.k__BackingField; IPromise promise; if (promise != (ulong)2L) { } } IPromise promise2 = SingletonMonoBehaviour.Instance.RestorePurchases(); PlatformManager.FCIKKFJOMNO? k__BackingField2 = GCBPKHFJKCE.KHKBGCCMFPE.k__BackingField; int hashCode = k__BackingField2.GetHashCode(); PlatformManager.FCIKKFJOMNO? k__BackingField3 = GCBPKHFJKCE.KHKBGCCMFPE.k__BackingField; WatchUI k__BackingField2 = this.k__BackingField; string text = "You are a member through " + "your account for PlayStation™Network" + ". Please switch to that platform to manage your membership."; int num4 = 0; int num5 = 0; CFLMJLFBOKH.ADGBFNKAHDJ(CFLMJLFBOKH.FBMKPELFNLE.CancelNotAllowed, num4, num5); return; } if (GCBPKHFJKCE.k__BackingField != 0) { } bool flag; if (num != (flag ? 1 : 0)) { IPromise promise3 = this.k__BackingField.ShowConfirmationDialog("Confirm Membership Cancellation", "Are you sure you want to cancel your membership?"); Action action = new Action(this.JFFAPAJKAJB); return; } PlatformManager.FCIKKFJOMNO? k__BackingField4 = GCBPKHFJKCE.KHKBGCCMFPE.k__BackingField; int hashCode2 = k__BackingField4.GetHashCode(); PlatformManager.FCIKKFJOMNO? k__BackingField5 = GCBPKHFJKCE.KHKBGCCMFPE.k__BackingField; WatchUI k__BackingField3 = this.k__BackingField; string[] array = new string[5]; throw new ArrayTypeMismatchException(); } // Token: 0x0600BBB6 RID: 48054 RVA: 0x002C3398 File Offset: 0x002C1598 [Token(Token = "0x600BBB6")] [Address(RVA = "0x15FAAD0", Offset = "0x15F94D0", VA = "0x1815FAAD0")] public void Button_Renew() { MembershipBenefitsScreen flowByType = this.k__BackingField.GetFlowByType(); int num = 0; if (flowByType != num) { flowByType.FEEHCDIMBAJ = "Manage_Membership"; WatchUI k__BackingField = flowByType.k__BackingField; int num2 = 0; k__BackingField.PushFlow(flowByType, num2); return; } } // Token: 0x0600BBB7 RID: 48055 RVA: 0x002C33E0 File Offset: 0x002C15E0 [Token(Token = "0x600BBB7")] [Address(RVA = "0x15FAA80", Offset = "0x15F9480", VA = "0x1815FAA80")] public void Button_Details() { WatchUI k__BackingField = this.k__BackingField; int num = 0; MembershipDetailsScreen membershipDetailsScreen = k__BackingField.PushFlow(num); } // Token: 0x0600BBB8 RID: 48056 RVA: 0x002C3404 File Offset: 0x002C1604 [Token(Token = "0x600BBB8")] [Address(RVA = "0x12954D0", Offset = "0x1293ED0", VA = "0x1812954D0")] public void Button_Back() { this.k__BackingField.Button_PopFlow(); } // Token: 0x0600BBB9 RID: 48057 RVA: 0x002C3424 File Offset: 0x002C1624 [Token(Token = "0x600BBB9")] [Address(RVA = "0x15FB130", Offset = "0x15F9B30", VA = "0x1815FB130")] private void KCEFNJBCNBN(string FGIAONDFJGJ) { int num = 0; CFLMJLFBOKH.ADGBFNKAHDJ(CFLMJLFBOKH.FBMKPELFNLE.CancelError, num, FGIAONDFJGJ); NotificationManager instance = SingletonMonoBehaviour.Instance; } // Token: 0x0600BBBA RID: 48058 RVA: 0x002C344C File Offset: 0x002C164C [Token(Token = "0x600BBBA")] [Address(RVA = "0x15FB200", Offset = "0x15F9C00", VA = "0x1815FB200")] private void KJAEBFPJDBI(string NGPMADFHHKP) { this.loadingText.text = NGPMADFHHKP; this.loadingTextParent.SetActive(true); GameObject gameObject = this.detailsTextParent; int num = 0; gameObject.SetActive(num != 0); Button3D button3D = this.cancelMembershipButton; int num2 = 0; button3D.FFDOINJEHMM = num2 != 0; Button3D button3D2 = this.renewButton; int num3 = 0; button3D2.FFDOINJEHMM = num3 != 0; } // Token: 0x0600BBBB RID: 48059 RVA: 0x002C34AC File Offset: 0x002C16AC [Token(Token = "0x600BBBB")] [Address(RVA = "0x15FB280", Offset = "0x15F9C80", VA = "0x1815FB280")] private void OILMNOMGGDM() { GameObject gameObject = this.loadingTextParent; int num = 0; gameObject.SetActive(num != 0); this.detailsTextParent.SetActive(true); this.cancelMembershipButton.FFDOINJEHMM = true; this.renewButton.FFDOINJEHMM = true; } // Token: 0x0600BBBC RID: 48060 RVA: 0x002C34F4 File Offset: 0x002C16F4 [Token(Token = "0x600BBBC")] [Address(RVA = "0x15FA290", Offset = "0x15F8C90", VA = "0x1815FA290")] private void APGMINJJBBG(GCBPKHFJKCE.MDAGJFDGFMJ JHMFMGMDAIL) { this.FFHEADALFEO(); } // Token: 0x0600BBBD RID: 48061 RVA: 0x002C3508 File Offset: 0x002C1708 [Token(Token = "0x600BBBD")] [Address(RVA = "0x15FB4B0", Offset = "0x15F9EB0", VA = "0x1815FB4B0")] private string PDFDDPJGPNM(PlatformManager.FCIKKFJOMNO FPMCLJDEGKL) { string text = "To manage your membership, press the PS button, then go to Settings > Account Management > Account Information > Services List > Rec Room, then select your membership and make the desired changes."; if (FPMCLJDEGKL != PlatformManager.FCIKKFJOMNO.PlayStation) { text = ""; } return text; } // Token: 0x0600BBBE RID: 48062 RVA: 0x002C352C File Offset: 0x002C172C [Token(Token = "0x600BBBE")] [Address(RVA = "0xFAE890", Offset = "0xFAD290", VA = "0x180FAE890")] public ManageMembershipScreen() { } // Token: 0x0600BBBF RID: 48063 RVA: 0x002C3540 File Offset: 0x002C1740 [Token(Token = "0x600BBBF")] [Address(RVA = "0x15FAF40", Offset = "0x15F9940", VA = "0x1815FAF40")] [CompilerGenerated] private void JFFAPAJKAJB(JPIJGHNNIDP GIAOBLMEMMI) { if (GIAOBLMEMMI == JPIJGHNNIDP.Affirmative) { int num = 0; int num2 = 0; CFLMJLFBOKH.ADGBFNKAHDJ(CFLMJLFBOKH.FBMKPELFNLE.AttemptedCancel, num, num2); this.KJAEBFPJDBI("Cancelling membership..."); PlatformManager instance = SingletonMonoBehaviour.Instance; Action action = new Action(this.JBLJHAEPKHI); } } // Token: 0x0600BBC0 RID: 48064 RVA: 0x002C3584 File Offset: 0x002C1784 [Token(Token = "0x600BBC0")] [Address(RVA = "0x15FADF0", Offset = "0x15F97F0", VA = "0x1815FADF0")] [CompilerGenerated] private void JBLJHAEPKHI(string GDFEIMJIHMF) { IPromise promise = GCBPKHFJKCE.FGNPALHNKNP(GDFEIMJIHMF); Action action = new Action(this.JHPNIBANOOG); Action action2 = new Action(this.LIHLOALODEF); Action action3 = new Action(this.CNBOFECBBLL); throw new NullReferenceException(); } // Token: 0x0600BBC1 RID: 48065 RVA: 0x002C35C4 File Offset: 0x002C17C4 [Token(Token = "0x600BBC1")] [Address(RVA = "0x15FB060", Offset = "0x15F9A60", VA = "0x1815FB060")] [CompilerGenerated] private void JHPNIBANOOG() { int num = 0; int num2 = 0; CFLMJLFBOKH.ADGBFNKAHDJ(CFLMJLFBOKH.FBMKPELFNLE.CancelSuccess, num, num2); NotificationManager instance = SingletonMonoBehaviour.Instance; int num3 = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, "Membership cancelled", 3f, num3, num3); this.k__BackingField.Button_PopFlow(); } // Token: 0x0600BBC2 RID: 48066 RVA: 0x002C360C File Offset: 0x002C180C [Token(Token = "0x600BBC2")] [Address(RVA = "0x15FAB90", Offset = "0x15F9590", VA = "0x1815FAB90")] [CompilerGenerated] private void LIHLOALODEF(string MOPOMPHBHKF) { this.KCEFNJBCNBN(MOPOMPHBHKF); } // Token: 0x0600BBC3 RID: 48067 RVA: 0x002C3620 File Offset: 0x002C1820 [Token(Token = "0x600BBC3")] [Address(RVA = "0x15FAB90", Offset = "0x15F9590", VA = "0x1815FAB90")] [CompilerGenerated] private void CNBOFECBBLL(string MOPOMPHBHKF) { this.KCEFNJBCNBN(MOPOMPHBHKF); } // Token: 0x04007BB5 RID: 31669 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4007BB5")] [SerializeField] private TextMeshProUGUI expirationDateText; // Token: 0x04007BB6 RID: 31670 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4007BB6")] [SerializeField] private TextMeshProUGUI expirationDateTitleText; // Token: 0x04007BB7 RID: 31671 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4007BB7")] [SerializeField] private TextMeshProUGUI loadingText; // Token: 0x04007BB8 RID: 31672 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4007BB8")] [SerializeField] private Button3D cancelMembershipButton; // Token: 0x04007BB9 RID: 31673 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4007BB9")] [SerializeField] private TMP_Text cancelMembershipButtonText; // Token: 0x04007BBA RID: 31674 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4007BBA")] [SerializeField] private Button3D renewButton; // Token: 0x04007BBB RID: 31675 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4007BBB")] [SerializeField] private GameObject loadingTextParent; // Token: 0x04007BBC RID: 31676 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4007BBC")] [SerializeField] private GameObject detailsTextParent; } }