using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Core; using TMPro; using UnityEngine; namespace AGUI.StackedUI { // Token: 0x020011A5 RID: 4517 [Token(Token = "0x20011A5")] public class ManageMembershipScreen : WatchUIFlow { // Token: 0x06006678 RID: 26232 RVA: 0x0016A534 File Offset: 0x00168734 [Token(Token = "0x6006678")] [Address(RVA = "0xCDDB60", Offset = "0xCDC960", VA = "0x180CDDB60", Slot = "11")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { base.OnFlowEntered(BFHJBBGCMAN); this.FFHEADALFEO(); MFBGLIHGCGO megobiljpja = GCBPKHFJKCE.MEGOBILJPJA; Action action = new Action(this.APGMINJJBBG); GCBPKHFJKCE.MEGOBILJPJA = MFBGLIHGCGO.BPJDFPACLMK(megobiljpja, action); } // Token: 0x06006679 RID: 26233 RVA: 0x0016A570 File Offset: 0x00168770 [Token(Token = "0x6006679")] [Address(RVA = "0xCDDC40", Offset = "0xCDCA40", VA = "0x180CDDC40", Slot = "12")] public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO) { base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO); MFBGLIHGCGO megobiljpja = GCBPKHFJKCE.MEGOBILJPJA; Action action = new Action(this.APGMINJJBBG); GCBPKHFJKCE.MEGOBILJPJA = MFBGLIHGCGO.GMNMHGMFGOL(megobiljpja, action); } // Token: 0x0600667A RID: 26234 RVA: 0x0016A5A4 File Offset: 0x001687A4 [Token(Token = "0x600667A")] [Address(RVA = "0xCDD3C0", Offset = "0xCDC1C0", VA = "0x180CDD3C0")] private void FFHEADALFEO() { this.KJAEBFPJDBI("Loading..."); GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE; if (beacfgljibh != 0) { if (!beacfgljibh.MIKDLDEALPN) { bool flag = beacfgljibh.MIKDLDEALPN; if (!flag && beacfgljibh.k__BackingField != flag) { this.KJAEBFPJDBI("Your membership status needs to be updated. Please log into Rec Room on the platform where you activated your membership."); return; } } else { DateTime k__BackingField = beacfgljibh.k__BackingField; string text; PLDMAFINLJO.FANDNIHFMNM(this.expirationDateText, text); 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.FFNIFALJLDD || !SingletonMonoBehaviour.ONCPNMDGGKG.EBGCPJFAAKD) { } string text2 = tmp_Text.text; GameObject gameObject = this.renewButton.gameObject; bool flag2 = !k__BackingField; gameObject.SetActive(flag2); GameObject gameObject2 = this.loadingTextParent; int num = 0; gameObject2.SetActive(num != 0); this.detailsTextParent.SetActive(true); this.cancelMembershipButton.FFDOINJEHMM = true; this.renewButton.FFDOINJEHMM = true; } } } // Token: 0x0600667B RID: 26235 RVA: 0x0016A6D4 File Offset: 0x001688D4 [Token(Token = "0x600667B")] [Address(RVA = "0xCDCB20", Offset = "0xCDB920", VA = "0x180CDCB20")] public void Button_CancelMembership() { int num = 0; int num2 = 0; int num3 = 0; CFLMJLFBOKH.ADGBFNKAHDJ(CFLMJLFBOKH.FBMKPELFNLE.OpenedCancelConfirmation, num2, num3); if (SingletonMonoBehaviour.FFNIFALJLDD) { MLFKNFFOOPF? k__BackingField = GCBPKHFJKCE.KHKBGCCMFPE.k__BackingField; PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; if (SingletonMonoBehaviour.ONCPNMDGGKG.EBGCPJFAAKD) { if (GCBPKHFJKCE.k__BackingField != 0) { } bool flag; if (num != (flag ? 1 : 0)) { PMGCJEPKFOF pmgcjepkfof = this.k__BackingField.ShowConfirmationDialog("Confirm Membership Cancellation", "Are you sure you want to cancel your membership?"); Action action = new Action(this.JFFAPAJKAJB); return; } MLFKNFFOOPF? k__BackingField2 = GCBPKHFJKCE.KHKBGCCMFPE.k__BackingField; MLFKNFFOOPF mlfknffoopf; int hashCode = mlfknffoopf.GetHashCode(); MLFKNFFOOPF? k__BackingField3 = GCBPKHFJKCE.KHKBGCCMFPE.k__BackingField; WatchUI k__BackingField = this.k__BackingField; string[] array = new string[5]; throw new ArrayTypeMismatchException(); } else { if (!SingletonMonoBehaviour.ONCPNMDGGKG.CEEGHPLMADD) { PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; PMGCJEPKFOF pmgcjepkfof2; if (pmgcjepkfof2 == (ulong)1L) { } if (pmgcjepkfof2 != (ulong)2L) { } WatchUI k__BackingField2 = this.k__BackingField; } DABKFAIHBBP dabkfaihbbp = SingletonMonoBehaviour.ONCPNMDGGKG.RestorePurchases(); MLFKNFFOOPF? k__BackingField4 = GCBPKHFJKCE.KHKBGCCMFPE.k__BackingField; MLFKNFFOOPF mlfknffoopf2; int hashCode2 = mlfknffoopf2.GetHashCode(); MLFKNFFOOPF? k__BackingField5 = GCBPKHFJKCE.KHKBGCCMFPE.k__BackingField; WatchUI k__BackingField3 = 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); } } this.KCEFNJBCNBN("Platform manager not initialized"); } // Token: 0x0600667C RID: 26236 RVA: 0x0016A8A4 File Offset: 0x00168AA4 [Token(Token = "0x600667C")] [Address(RVA = "0xCDD360", Offset = "0xCDC160", VA = "0x180CDD360")] public void Button_Renew() { WatchUI k__BackingField = this.k__BackingField; int num = 0; k__BackingField.ShowRRPSignUp("Manage_Membership", num); } // Token: 0x0600667D RID: 26237 RVA: 0x0016A8CC File Offset: 0x00168ACC [Token(Token = "0x600667D")] [Address(RVA = "0xCDD310", Offset = "0xCDC110", VA = "0x180CDD310")] public void Button_Details() { WatchUI k__BackingField = this.k__BackingField; int num = 0; MembershipDetailsScreen membershipDetailsScreen = k__BackingField.PushFlow(num); } // Token: 0x0600667E RID: 26238 RVA: 0x0016A8F0 File Offset: 0x00168AF0 [Token(Token = "0x600667E")] [Address(RVA = "0xA45CE0", Offset = "0xA44AE0", VA = "0x180A45CE0")] public void Button_Back() { this.k__BackingField.Button_PopFlow(); } // Token: 0x0600667F RID: 26239 RVA: 0x0016A910 File Offset: 0x00168B10 [Token(Token = "0x600667F")] [Address(RVA = "0xCDD990", Offset = "0xCDC790", VA = "0x180CDD990")] private void KCEFNJBCNBN(string FGIAONDFJGJ) { int num = 0; CFLMJLFBOKH.ADGBFNKAHDJ(CFLMJLFBOKH.FBMKPELFNLE.CancelError, num, FGIAONDFJGJ); NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; } // Token: 0x06006680 RID: 26240 RVA: 0x0016A938 File Offset: 0x00168B38 [Token(Token = "0x6006680")] [Address(RVA = "0xCDDA60", Offset = "0xCDC860", VA = "0x180CDDA60")] private void KJAEBFPJDBI(string NGPMADFHHKP) { string text = this.loadingText.text; 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: 0x06006681 RID: 26241 RVA: 0x0016A99C File Offset: 0x00168B9C [Token(Token = "0x6006681")] [Address(RVA = "0xCDDAF0", Offset = "0xCDC8F0", VA = "0x180CDDAF0")] 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: 0x06006682 RID: 26242 RVA: 0x0016A9E4 File Offset: 0x00168BE4 [Token(Token = "0x6006682")] [Address(RVA = "0xCDCB10", Offset = "0xCDB910", VA = "0x180CDCB10")] private void APGMINJJBBG(GCBPKHFJKCE.MDAGJFDGFMJ JHMFMGMDAIL) { this.FFHEADALFEO(); } // Token: 0x06006683 RID: 26243 RVA: 0x0016A9F8 File Offset: 0x00168BF8 [Token(Token = "0x6006683")] [Address(RVA = "0xCDDD20", Offset = "0xCDCB20", VA = "0x180CDDD20")] private string PDFDDPJGPNM(MLFKNFFOOPF FPMCLJDEGKL) { if (FPMCLJDEGKL == MLFKNFFOOPF.Oculus) { return "To cancel your membership, go to the Oculus Store. Click Your Account then Subscriptions. Select Rec Room and then Cancel."; } 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 != MLFKNFFOOPF.PlayStation) { text = ""; } return text; } // Token: 0x06006684 RID: 26244 RVA: 0x0016AA24 File Offset: 0x00168C24 [Token(Token = "0x6006684")] [Address(RVA = "0x792380", Offset = "0x791180", VA = "0x180792380")] public ManageMembershipScreen() { } // Token: 0x06006685 RID: 26245 RVA: 0x0016AA38 File Offset: 0x00168C38 [Token(Token = "0x6006685")] [Address(RVA = "0xCDD7A0", Offset = "0xCDC5A0", VA = "0x180CDD7A0")] [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.ONCPNMDGGKG; Action action = new Action(this.JBLJHAEPKHI); } } // Token: 0x06006686 RID: 26246 RVA: 0x0016AA7C File Offset: 0x00168C7C [Token(Token = "0x6006686")] [Address(RVA = "0xCDD650", Offset = "0xCDC450", VA = "0x180CDD650")] [CompilerGenerated] private void JBLJHAEPKHI(string GDFEIMJIHMF) { DABKFAIHBBP dabkfaihbbp = 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: 0x06006687 RID: 26247 RVA: 0x0016AABC File Offset: 0x00168CBC [Token(Token = "0x6006687")] [Address(RVA = "0xCDD8C0", Offset = "0xCDC6C0", VA = "0x180CDD8C0")] [CompilerGenerated] private void JHPNIBANOOG() { int num = 0; int num2 = 0; CFLMJLFBOKH.ADGBFNKAHDJ(CFLMJLFBOKH.FBMKPELFNLE.CancelSuccess, num, num2); NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num3 = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, "Membership cancelled", 3f, num3, num3); this.k__BackingField.Button_PopFlow(); } // Token: 0x06006688 RID: 26248 RVA: 0x0016AB04 File Offset: 0x00168D04 [Token(Token = "0x6006688")] [Address(RVA = "0xCDD3B0", Offset = "0xCDC1B0", VA = "0x180CDD3B0")] [CompilerGenerated] private void LIHLOALODEF(string MOPOMPHBHKF) { this.KCEFNJBCNBN(MOPOMPHBHKF); } // Token: 0x06006689 RID: 26249 RVA: 0x0016AB18 File Offset: 0x00168D18 [Token(Token = "0x6006689")] [Address(RVA = "0xCDD3B0", Offset = "0xCDC1B0", VA = "0x180CDD3B0")] [CompilerGenerated] private void CNBOFECBBLL(string MOPOMPHBHKF) { this.KCEFNJBCNBN(MOPOMPHBHKF); } // Token: 0x0400442F RID: 17455 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400442F")] [SerializeField] private TextMeshProUGUI expirationDateText; // Token: 0x04004430 RID: 17456 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4004430")] [SerializeField] private TextMeshProUGUI expirationDateTitleText; // Token: 0x04004431 RID: 17457 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x4004431")] [SerializeField] private TextMeshProUGUI loadingText; // Token: 0x04004432 RID: 17458 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x4004432")] [SerializeField] private Button3D cancelMembershipButton; // Token: 0x04004433 RID: 17459 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x4004433")] [SerializeField] private TMP_Text cancelMembershipButtonText; // Token: 0x04004434 RID: 17460 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x4004434")] [SerializeField] private Button3D renewButton; // Token: 0x04004435 RID: 17461 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x4004435")] [SerializeField] private GameObject loadingTextParent; // Token: 0x04004436 RID: 17462 [FieldOffset(Offset = "0x100")] [Token(Token = "0x4004436")] [SerializeField] private GameObject detailsTextParent; } }