using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI.Dialog; using Cpp2IlInjected; using RecRoom; using RecRoom.Async; using RecRoom.Consumable; using RecRoom.Core; using TMPro; using UnityEngine; namespace AGUI.StackedUI { // Token: 0x02001B56 RID: 6998 [Token(Token = "0x2001B56")] [StructLayout(3)] public class PurchaseTrialItemsScreen : WatchUIFlow { // Token: 0x0600BC08 RID: 48136 RVA: 0x002C4A90 File Offset: 0x002C2C90 [Token(Token = "0x600BC08")] [Address(RVA = "0x19348F0", Offset = "0x19332F0", VA = "0x1819348F0", Slot = "11")] public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO) { base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO); if (!CJEIBCEPAPO) { Promise nklgagchgpm = this.NKLGAGCHGPM; if (nklgagchgpm != 0) { int num = 0; nklgagchgpm.Complete(num); this.NKLGAGCHGPM = (ulong)0L; } } } // Token: 0x0600BC09 RID: 48137 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600BC09")] [Address(RVA = "0x1934970", Offset = "0x1933370", VA = "0x181934970")] public IPromise ShowScreen(DGOHCPBKOHD PFNGHHBCMGE) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600BC0A RID: 48138 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600BC0A")] [Address(RVA = "0x1933BC0", Offset = "0x19325C0", VA = "0x181933BC0")] private void EBNHLDGCJPL() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600BC0B RID: 48139 RVA: 0x002C4AC8 File Offset: 0x002C2CC8 [Token(Token = "0x600BC0B")] [Address(RVA = "0x19345C0", Offset = "0x1932FC0", VA = "0x1819345C0")] private void IBDMIILNGAK(long? BBLOJKKHINN) { int num; do { num = 0; PurchaseTrialItemsScreen.MOLHIJEALLI molhijealli = new PurchaseTrialItemsScreen.MOLHIJEALLI(); molhijealli.<>4__this = this; WatchUI k__BackingField = this.k__BackingField; int num2 = 0; IPromise promise = k__BackingField.ShowConfirmationDialog((UIConfirmationDialog.MCLCMCALGMA)num2, "Purchase Trial Items?", "Purchasing in progress..."); molhijealli.count = num; List list = new List(); molhijealli.successfulPurchases = list; List list2 = new List(); molhijealli.failedPurchases = list2; List hnbjdjhgncd = this.HNBJDJHGNCD; if (list2.GetEnumerator() != 0) { PurchaseTrialItemsScreen.ACEBPKOGJGE acebpkogjge = new PurchaseTrialItemsScreen.ACEBPKOGJGE(); acebpkogjge.CS$<>8__locals1 = molhijealli; acebpkogjge.item = acebpkogjge; BPHGKAEDBPE.OJDJIJDNFHE> ojdjijdnfhe = delegate(string error, GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO response) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; } if (num != -1) { } } while (num != 0); } // Token: 0x0600BC0C RID: 48140 RVA: 0x002C4B78 File Offset: 0x002C2D78 [Token(Token = "0x600BC0C")] [Address(RVA = "0x1934870", Offset = "0x1933270", VA = "0x181934870")] private void KADNOGFBKCC(JPIJGHNNIDP MAOOLFEBOOD) { Promise nklgagchgpm = this.NKLGAGCHGPM; WatchUI k__BackingField = this.k__BackingField; this.NKLGAGCHGPM = (ulong)0L; k__BackingField.Button_PopFlow(); } // Token: 0x0600BC0D RID: 48141 RVA: 0x002C4BA8 File Offset: 0x002C2DA8 [Token(Token = "0x600BC0D")] [Address(RVA = "0x1933A30", Offset = "0x1932430", VA = "0x181933A30")] public void Button_BuyItem(HOJMGAMMIAD purchasableGiftDrop) { if (!this.OLIIEAGAMEA) { this.HNBJDJHGNCD.Clear(); this.HNBJDJHGNCD.Add(purchasableGiftDrop); this.EBNHLDGCJPL(); return; } MembershipBenefitsScreen flowByType = this.k__BackingField.GetFlowByType(); DGOHCPBKOHD ecppcoieklk = this.ECPPCOIEKLK; string text = string.Format("Purchase_Trial_Items_{0}", flowByType); flowByType.ShowScreen(text); } // Token: 0x0600BC0E RID: 48142 RVA: 0x002C4C08 File Offset: 0x002C2E08 [Token(Token = "0x600BC0E")] [Address(RVA = "0x1933B30", Offset = "0x1932530", VA = "0x181933B30")] public void Button_BuyNone() { this.NKLGAGCHGPM.Complete((uint)2); WatchUI k__BackingField = this.k__BackingField; this.NKLGAGCHGPM = (ulong)0L; k__BackingField.Button_PopFlow(); this.k__BackingField.OHPDNGENFJL.AuthorityCloseMenu(); } // Token: 0x0600BC0F RID: 48143 RVA: 0x002C4C50 File Offset: 0x002C2E50 [Token(Token = "0x600BC0F")] [Address(RVA = "0x1933980", Offset = "0x1932380", VA = "0x181933980")] public void Button_BuyAll() { if (!this.OLIIEAGAMEA) { this.HNBJDJHGNCD.Clear(); List hnbjdjhgncd = this.HNBJDJHGNCD; List emgmbcpmekk = this.EMGMBCPMEKK; hnbjdjhgncd.AddRange(emgmbcpmekk); this.EBNHLDGCJPL(); return; } this.k__BackingField.GetFlowByType().ShowScreen("Purchase_Trial_Items"); } // Token: 0x0600BC10 RID: 48144 RVA: 0x002C4CA8 File Offset: 0x002C2EA8 [Token(Token = "0x600BC10")] [Address(RVA = "0x1935210", Offset = "0x1933C10", VA = "0x181935210")] public PurchaseTrialItemsScreen() { List list = new List(); this.HNBJDJHGNCD = list; this.ECPPCOIEKLK = (DGOHCPBKOHD)((ulong)3L); base..ctor(); } // Token: 0x04007BEC RID: 31724 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4007BEC")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private WatchStoreItemsPagedGrid itemsPagedGrid; // Token: 0x04007BED RID: 31725 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4007BED")] [SerializeField] private GameObject rrpText; // Token: 0x04007BEE RID: 31726 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4007BEE")] [SerializeField] private TextMeshProUGUI buyAllButtonText; // Token: 0x04007BEF RID: 31727 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4007BEF")] private List EMGMBCPMEKK; // Token: 0x04007BF0 RID: 31728 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4007BF0")] private List HNBJDJHGNCD; // Token: 0x04007BF1 RID: 31729 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4007BF1")] private bool OLIIEAGAMEA; // Token: 0x04007BF2 RID: 31730 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4007BF2")] private Promise NKLGAGCHGPM; // Token: 0x04007BF3 RID: 31731 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4007BF3")] private DGOHCPBKOHD ECPPCOIEKLK; // Token: 0x02001B57 RID: 6999 [Token(Token = "0x2001B57")] [CompilerGenerated] private sealed class MPPEBPMMPIE { // Token: 0x0600BC11 RID: 48145 RVA: 0x002C4CD4 File Offset: 0x002C2ED4 [Token(Token = "0x600BC11")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MPPEBPMMPIE() { } // Token: 0x0600BC12 RID: 48146 RVA: 0x002C4CE8 File Offset: 0x002C2EE8 [Token(Token = "0x600BC12")] [Address(RVA = "0x1927430", Offset = "0x1925E30", VA = "0x181927430")] internal void b__4(BKFGFHDDNFG sf) { PurchaseTrialItemsScreen purchaseTrialItemsScreen = this.<>4__this; List jdgebbmdjbc = sf.JDGEBBMDJBC; Func func = this.<>9__8; if (func == 0) { Func func2 = delegate(HOJMGAMMIAD si) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; this.<>9__8 = func2; } List list = Enumerable.ToList(Enumerable.Where(jdgebbmdjbc, func)); purchaseTrialItemsScreen.EMGMBCPMEKK = list; PurchaseTrialItemsScreen purchaseTrialItemsScreen2 = this.<>4__this; List emgmbcpmekk = purchaseTrialItemsScreen2.EMGMBCPMEKK; purchaseTrialItemsScreen2.OLIIEAGAMEA = false; if (GCBPKHFJKCE.KHKBGCCMFPE == 0 || !GCBPKHFJKCE.KHKBGCCMFPE.MIKDLDEALPN) { List emgmbcpmekk2 = this.<>4__this.EMGMBCPMEKK; Predicate predicate; if (PurchaseTrialItemsScreen.<>c.<>9__9_9 == 0) { predicate = delegate(HOJMGAMMIAD item) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; PurchaseTrialItemsScreen.<>c.<>9__9_9 = predicate; } List list2 = ListExt.RemoveAllWhere(emgmbcpmekk2, predicate); PurchaseTrialItemsScreen purchaseTrialItemsScreen3 = this.<>4__this; List emgmbcpmekk3 = purchaseTrialItemsScreen3.EMGMBCPMEKK; bool flag; purchaseTrialItemsScreen3.OLIIEAGAMEA = flag; PurchaseTrialItemsScreen purchaseTrialItemsScreen4 = this.<>4__this; if (purchaseTrialItemsScreen4.OLIIEAGAMEA) { purchaseTrialItemsScreen4.EMGMBCPMEKK = list2; } } PurchaseTrialItemsScreen purchaseTrialItemsScreen5 = this.<>4__this; string text = "Buy all"; if (purchaseTrialItemsScreen5.OLIIEAGAMEA) { text = "Sign up"; } purchaseTrialItemsScreen5.buyAllButtonText.text = text; PurchaseTrialItemsScreen purchaseTrialItemsScreen6 = this.<>4__this; GameObject rrpText = purchaseTrialItemsScreen6.rrpText; bool oliieagamea = purchaseTrialItemsScreen6.OLIIEAGAMEA; rrpText.SetActive(oliieagamea); PurchaseTrialItemsScreen purchaseTrialItemsScreen7 = this.<>4__this; WatchStoreItemsPagedGrid itemsPagedGrid = purchaseTrialItemsScreen7.itemsPagedGrid; List emgmbcpmekk4 = purchaseTrialItemsScreen7.EMGMBCPMEKK; itemsPagedGrid.SetItems(emgmbcpmekk4, true); } // Token: 0x0600BC13 RID: 48147 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600BC13")] [Address(RVA = "0x1927780", Offset = "0x1926180", VA = "0x181927780")] internal bool b__8(HOJMGAMMIAD si) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600BC14 RID: 48148 RVA: 0x002C4E58 File Offset: 0x002C3058 [Token(Token = "0x600BC14")] [Address(RVA = "0x1927750", Offset = "0x1926150", VA = "0x181927750")] internal void b__5() { this.<>4__this.screenHeader.LDENPGAMDPF = true; } // Token: 0x04007BF4 RID: 31732 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4007BF4")] public PurchaseTrialItemsScreen <>4__this; // Token: 0x04007BF5 RID: 31733 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4007BF5")] public List trialAvatarItemsDesc; // Token: 0x04007BF6 RID: 31734 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4007BF6")] public Func <>9__8; } // Token: 0x02001B58 RID: 7000 [Token(Token = "0x2001B58")] [CompilerGenerated] private sealed class IALIFOBBOPC { // Token: 0x0600BC15 RID: 48149 RVA: 0x002C4E7C File Offset: 0x002C307C [Token(Token = "0x600BC15")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public IALIFOBBOPC() { } // Token: 0x0600BC16 RID: 48150 RVA: 0x002C4E90 File Offset: 0x002C3090 [Token(Token = "0x600BC16")] [Address(RVA = "0x1926E50", Offset = "0x1925850", VA = "0x181926E50")] internal IPromise b__6() { Scheduler instance = SingletonMonoBehaviour.Instance; GiftManager instance2 = SingletonMonoBehaviour.Instance; GiftManager instance3 = SingletonMonoBehaviour.Instance; GiftManager.PFJMNDHPNBK pfjmndhpnbk = this.<>9__7; NLEKGNENMCO.LOCNECLOHCA locneclohca = this.package; if (pfjmndhpnbk == 0) { GiftManager.PFJMNDHPNBK pfjmndhpnbk2 = delegate(bool successful) { if (successful) { PlayerAvatar playerAvatar = Player.k__BackingField.playerAvatar; } }; this.<>9__7 = pfjmndhpnbk2; } IEnumerator enumerator = instance3.RunConsumeGift(locneclohca, pfjmndhpnbk); ISchedulerPromise schedulerPromise = instance.Run(instance2, enumerator); throw new NullReferenceException(); } // Token: 0x0600BC17 RID: 48151 RVA: 0x002C4EF4 File Offset: 0x002C30F4 [Token(Token = "0x600BC17")] [Address(RVA = "0x1926F70", Offset = "0x1925970", VA = "0x181926F70")] internal void b__7(bool successful) { if (successful) { PlayerAvatar playerAvatar = Player.k__BackingField.playerAvatar; } } // Token: 0x04007BF7 RID: 31735 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4007BF7")] public NLEKGNENMCO.LOCNECLOHCA package; // Token: 0x04007BF8 RID: 31736 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4007BF8")] public string itemDesc; // Token: 0x04007BF9 RID: 31737 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4007BF9")] public GiftManager.PFJMNDHPNBK <>9__7; } // Token: 0x02001B5A RID: 7002 [Token(Token = "0x2001B5A")] [CompilerGenerated] private sealed class CMOHMOKAGCN { // Token: 0x0600BC20 RID: 48160 RVA: 0x002C4FB8 File Offset: 0x002C31B8 [Token(Token = "0x600BC20")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public CMOHMOKAGCN() { } // Token: 0x0600BC21 RID: 48161 RVA: 0x002C4FCC File Offset: 0x002C31CC [Token(Token = "0x600BC21")] [Address(RVA = "0x1926740", Offset = "0x1925140", VA = "0x181926740")] internal void b__1(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { PurchaseTrialItemsScreen purchaseTrialItemsScreen = this.<>4__this; if (this.couponInfo != (ulong)0L) { OOCCCGPICOG oocccgpicog = this.couponConsumable; } int num = 0; purchaseTrialItemsScreen.IBDMIILNGAK(num); } } // Token: 0x0600BC22 RID: 48162 RVA: 0x002C5008 File Offset: 0x002C3208 [Token(Token = "0x600BC22")] [Address(RVA = "0x19267F0", Offset = "0x19251F0", VA = "0x1819267F0")] internal void b__2(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { StoreScreen flowByType = this.<>4__this.k__BackingField.GetFlowByType(); WatchUI k__BackingField = this.<>4__this.k__BackingField; int num = 0; k__BackingField.PushFlow(flowByType, num); this.<>4__this.k__BackingField.DBLCENPKMBI = OGLEAGGNIPE.LARGE; DGOHCPBKOHD ecppcoieklk = this.<>4__this.ECPPCOIEKLK; string text = string.Format("PurchaseTrialItems_NotEnoughTokens_{0}", ecppcoieklk); flowByType.Button_SetTokensDisplayMode(text); } } // Token: 0x04007C01 RID: 31745 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4007C01")] public PurchaseTrialItemsScreen <>4__this; // Token: 0x04007C02 RID: 31746 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4007C02")] public CouponConsumableInfo couponInfo; // Token: 0x04007C03 RID: 31747 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4007C03")] public OOCCCGPICOG couponConsumable; } // Token: 0x02001B5B RID: 7003 [Token(Token = "0x2001B5B")] [CompilerGenerated] private sealed class MOLHIJEALLI { // Token: 0x0600BC23 RID: 48163 RVA: 0x002C5078 File Offset: 0x002C3278 [Token(Token = "0x600BC23")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MOLHIJEALLI() { } // Token: 0x0600BC24 RID: 48164 RVA: 0x002C508C File Offset: 0x002C328C [Token(Token = "0x600BC24")] [Address(RVA = "0x1927200", Offset = "0x1925C00", VA = "0x181927200")] internal void b__1(JPIJGHNNIDP response2) { List emgmbcpmekk = this.<>4__this.EMGMBCPMEKK; Predicate predicate = this.<>9__3; if (predicate == 0) { Predicate predicate2 = (HOJMGAMMIAD i) => this.<>4__this.HNBJDJHGNCD.Contains(i); this.<>9__3 = predicate2; } List list = ListExt.RemoveAllWhere(emgmbcpmekk, predicate); this.<>4__this.HNBJDJHGNCD.Clear(); PurchaseTrialItemsScreen purchaseTrialItemsScreen = this.<>4__this; List emgmbcpmekk2 = purchaseTrialItemsScreen.EMGMBCPMEKK; purchaseTrialItemsScreen.itemsPagedGrid.SetItems(emgmbcpmekk2, true); } // Token: 0x0600BC25 RID: 48165 RVA: 0x002C5118 File Offset: 0x002C3318 [Token(Token = "0x600BC25")] [Address(RVA = "0x1927340", Offset = "0x1925D40", VA = "0x181927340")] internal bool b__3(HOJMGAMMIAD i) { return this.<>4__this.HNBJDJHGNCD.Contains(i); } // Token: 0x04007C04 RID: 31748 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4007C04")] public List failedPurchases; // Token: 0x04007C05 RID: 31749 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4007C05")] public List successfulPurchases; // Token: 0x04007C06 RID: 31750 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4007C06")] public PurchaseTrialItemsScreen <>4__this; // Token: 0x04007C07 RID: 31751 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4007C07")] public int count; // Token: 0x04007C08 RID: 31752 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4007C08")] public Predicate <>9__3; // Token: 0x04007C09 RID: 31753 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4007C09")] public Action <>9__1; } // Token: 0x02001B5C RID: 7004 [Token(Token = "0x2001B5C")] [CompilerGenerated] private sealed class ACEBPKOGJGE { // Token: 0x0600BC26 RID: 48166 RVA: 0x002C513C File Offset: 0x002C333C [Token(Token = "0x600BC26")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public ACEBPKOGJGE() { } // Token: 0x0600BC27 RID: 48167 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600BC27")] [Address(RVA = "0x1925C30", Offset = "0x1924630", VA = "0x181925C30")] internal void b__0(string error, GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO response) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600BC28 RID: 48168 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600BC28")] [Address(RVA = "0x19264B0", Offset = "0x1924EB0", VA = "0x1819264B0")] internal void b__2(bool successful) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04007C0A RID: 31754 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4007C0A")] public HOJMGAMMIAD item; // Token: 0x04007C0B RID: 31755 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4007C0B")] public PurchaseTrialItemsScreen.MOLHIJEALLI CS$<>8__locals1; // Token: 0x04007C0C RID: 31756 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4007C0C")] public GiftManager.PFJMNDHPNBK <>9__2; } } }