using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core; using TMPro; using UnityEngine; namespace AGUI.StackedUI { // Token: 0x02001B68 RID: 7016 [Token(Token = "0x2001B68")] [StructLayout(3)] public class StoreGetInventionScreen : WatchUIFlow { // Token: 0x17001DEF RID: 7663 // (get) Token: 0x0600BCAE RID: 48302 RVA: 0x002C781C File Offset: 0x002C5A1C [Token(Token = "0x17001DEF")] protected override string DCLLFJAAEDC { [Token(Token = "0x600BCAE")] [Address(RVA = "0x1A990A0", Offset = "0x1A97AA0", VA = "0x181A990A0", Slot = "5")] get { return "StoreGetInventionScreen"; } } // Token: 0x0600BCAF RID: 48303 RVA: 0x002C7830 File Offset: 0x002C5A30 [Token(Token = "0x600BCAF")] [Address(RVA = "0x1A99090", Offset = "0x1A97A90", VA = "0x181A99090", Slot = "9")] public override void Initialize(StackedUIBase LJOCNMLBCAH) { base.Initialize(LJOCNMLBCAH); } // Token: 0x0600BCB0 RID: 48304 RVA: 0x002C7844 File Offset: 0x002C5A44 [Token(Token = "0x600BCB0")] [Address(RVA = "0x1A98E70", Offset = "0x1A97870", VA = "0x181A98E70")] public void GetConfirmation(OBBBPCBIMME LDNFNNNHPPB) { if (LDNFNNNHPPB != 0) { this.BFKEFCFNNKH = LDNFNNNHPPB; int num = 0; int num2 = 0; int num3 = 0; CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.BuyButton, LDNFNNNHPPB, num3, num2); WatchUI k__BackingField = this.k__BackingField; string lghbppioobm = this.LGHBPPIOOBM; this.LGHBPPIOOBM = lghbppioobm; k__BackingField.DMJOIMMIJEF(); int num4 = 0; ulong num5; this.FFHEADALFEO("Loading...", num4, num5 != 0UL); int? k__BackingField = this.BFKEFCFNNKH.k__BackingField; this.MFCEIKOCOIJ = num; IPromise promise = BBHENFCNLAB.JICCPIEAHIK(this.BFKEFCFNNKH.k__BackingField); Action action = new Action(this.MJEKJNABIHJ); if (num < this) { num += num; if (num == this) { promise += promise; goto IL_A3; } num++; } IPromise promise2 = promise.Then(action); return; } IL_A3: Debug.LogError("Invention cannot be null on StoreGetInventionScreen!"); } // Token: 0x0600BCB1 RID: 48305 RVA: 0x002C7904 File Offset: 0x002C5B04 [Token(Token = "0x600BCB1")] [Address(RVA = "0x1A98A60", Offset = "0x1A97460", VA = "0x181A98A60")] private void EHDDHEIGBDF() { WatchUI k__BackingField = this.k__BackingField; string lghbppioobm = this.LGHBPPIOOBM; this.LGHBPPIOOBM = lghbppioobm; bool isCompleted = ((IAsyncResult)k__BackingField).IsCompleted; } // Token: 0x0600BCB2 RID: 48306 RVA: 0x002C7934 File Offset: 0x002C5B34 [Token(Token = "0x600BCB2")] [Address(RVA = "0x1A98690", Offset = "0x1A97090", VA = "0x181A98690")] private void EJAJPMFFDKM() { bool isCompleted = ((IAsyncResult)this.k__BackingField).IsCompleted; } // Token: 0x0600BCB3 RID: 48307 RVA: 0x002C7954 File Offset: 0x002C5B54 [Token(Token = "0x600BCB3")] [Address(RVA = "0x1A98D40", Offset = "0x1A97740", VA = "0x181A98D40")] private void FFHEADALFEO(string PAANJCAOOAG, [Optional] string CHCMPAHJJHO, bool OLFNKGDIDNC = true) { int num = 0; if (this != num) { this.bodyText.text = PAANJCAOOAG; GameObject gameObject = this.confirmButton.gameObject; bool flag = gameObject == 0; gameObject.SetActive(flag); PLDMAFINLJO.FANDNIHFMNM(this.confirmButton.label, CHCMPAHJJHO); this.backButton.gameObject.SetActive(OLFNKGDIDNC); } } // Token: 0x0600BCB4 RID: 48308 RVA: 0x002C79BC File Offset: 0x002C5BBC [Token(Token = "0x600BCB4")] [Address(RVA = "0x1A98810", Offset = "0x1A97210", VA = "0x181A98810")] private void CMPPGBPOEMK() { string text = "Downloading"; if (this.MFCEIKOCOIJ > 0) { text = "Purchasing"; } OBBBPCBIMME bfkefcfnnkh = this.BFKEFCFNNKH; int num = 0; string k__BackingField = bfkefcfnnkh.k__BackingField; string text2 = text + " " + k__BackingField + "..."; int num2 = 0; int num3 = 0; this.FFHEADALFEO(text2, num3, num2 != 0); OBBBPCBIMME bfkefcfnnkh2 = this.BFKEFCFNNKH; int num4 = 0; int num5 = 0; CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.ConfirmButton, bfkefcfnnkh2, num5, num4); OBBBPCBIMME bfkefcfnnkh3 = this.BFKEFCFNNKH; int? k__BackingField = bfkefcfnnkh3.k__BackingField; long k__BackingField = bfkefcfnnkh3.k__BackingField; string lghbppioobm = this.LGHBPPIOOBM; if (lghbppioobm == 0) { string text3 = this.MNKOCGHOJIJ; } IPromise promise = GEAPBDGCKMB.MOANDFACFAP(k__BackingField, num, lghbppioobm); Action action = new Action(this.PFGLHOOGNIP); if (num < this) { num += num; if (num == this) { goto IL_CC; } num++; } Action action2 = new Action(this.OPKDBALCJJG); IL_CC: uint num6; num6 += num6; throw new NullReferenceException(); } // Token: 0x0600BCB5 RID: 48309 RVA: 0x002C7AA4 File Offset: 0x002C5CA4 [Token(Token = "0x600BCB5")] [Address(RVA = "0x1A99510", Offset = "0x1A97F10", VA = "0x181A99510")] private void MMJCMBKCEIE() { NotificationManager instance = SingletonMonoBehaviour.Instance; OBBBPCBIMME bfkefcfnnkh = this.BFKEFCFNNKH; int num = 0; int num2 = 0; CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.PurchaseSuccessful, bfkefcfnnkh, num2, num); OBBBPCBIMME bfkefcfnnkh2 = this.BFKEFCFNNKH; long? nojembdachn = this.NOJEMBDACHN; bool isCompleted = ((IAsyncResult)this.k__BackingField).IsCompleted; } // Token: 0x0600BCB6 RID: 48310 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600BCB6")] [Address(RVA = "0x1A98AA0", Offset = "0x1A974A0", VA = "0x181A98AA0")] private void EHKIKOJAAIC(string MOPOMPHBHKF, GEAPBDGCKMB.InventionPurchaseResponseDTO MAOOLFEBOOD) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600BCB7 RID: 48311 RVA: 0x002C7AF4 File Offset: 0x002C5CF4 [Token(Token = "0x600BCB7")] [Address(RVA = "0x1A986C0", Offset = "0x1A970C0", VA = "0x181A986C0")] public void Button_Confirm() { if (this.BFKEFCFNNKH != (ulong)0L) { if (this.EIIPNDBMDIA) { this.CMPPGBPOEMK(); return; } StoreScreen flowByType = this.k__BackingField.GetFlowByType(); int num = 0; if (flowByType != num) { bool flag = this.k__BackingField.BNBLHJJNLHI(); WatchUI k__BackingField = this.k__BackingField; string lghbppioobm = flowByType.LGHBPPIOOBM; int num2 = 0; flowByType.LGHBPPIOOBM = num2; k__BackingField.DMJOIMMIJEF(); this.k__BackingField.PPHHJCCHLIN(OGLEAGGNIPE.LARGE, true); flowByType.MGCAFNBFKOP = "Invention_Store_NotEnoughTokens"; flowByType.NBCMDAFMILA = StoreScreen.JBHDOHIDNPF.Tokens; } } } // Token: 0x0600BCB8 RID: 48312 RVA: 0x002C7B88 File Offset: 0x002C5D88 [Token(Token = "0x600BCB8")] [Address(RVA = "0x1A98690", Offset = "0x1A97090", VA = "0x181A98690")] public void Button_Back() { bool isCompleted = ((IAsyncResult)this.k__BackingField).IsCompleted; } // Token: 0x0600BCB9 RID: 48313 RVA: 0x002C7BA8 File Offset: 0x002C5DA8 [Token(Token = "0x600BCB9")] [Address(RVA = "0x1A99950", Offset = "0x1A98350", VA = "0x181A99950")] public StoreGetInventionScreen() { } // Token: 0x0600BCBA RID: 48314 RVA: 0x002C7BC8 File Offset: 0x002C5DC8 [Token(Token = "0x600BCBA")] [Address(RVA = "0x1A990D0", Offset = "0x1A97AD0", VA = "0x181A990D0")] [CompilerGenerated] private void MJEKJNABIHJ(OBBBPCBIMME IFINADIKJIG) { int num = 0; bool flag = this == num; if (!flag) { if ((IFINADIKJIG != 0 && IFINADIKJIG.k__BackingField != flag) || this.MFCEIKOCOIJ == 0) { this.CMPPGBPOEMK(); return; } int mfceikocoij = this.MFCEIKOCOIJ; if (mfceikocoij == 0) { } long? num2; bool flag2 = mfceikocoij <= num2; this.EIIPNDBMDIA = flag2; if (flag2) { string[] array = new string[5]; if ("Buy " != 0) { } array[0] = "Buy "; string k__BackingField = this.BFKEFCFNNKH.k__BackingField; if (k__BackingField != 0) { } array[1] = k__BackingField; if (" for " != 0) { } array[2] = " for "; int mfceikocoij2 = this.MFCEIKOCOIJ; string text = string.Format("{0:n0}", mfceikocoij2); if (text != 0) { } array[3] = text; if (" tokens?\n\nThis purchase is between you and the invention creator. If the invention is misrepresented or violates the Code of Conduct please Report it." != 0) { } array[4] = " tokens?\n\nThis purchase is between you and the invention creator. If the invention is misrepresented or violates the Code of Conduct please Report it."; string text2 = string.Concat(array); ulong num3; this.FFHEADALFEO(text2, "Purchase", num3 != 0UL); return; } int mfceikocoij3 = this.MFCEIKOCOIJ; string k__BackingField2 = this.BFKEFCFNNKH.k__BackingField; string text3 = string.Format("It looks like you need {0} more tokens to get {1}.\n\nWould you like to buy more tokens now?", flag2, k__BackingField2); ulong num4; this.FFHEADALFEO(text3, "Get more Tokens", num4 != 0UL); OBBBPCBIMME bfkefcfnnkh = this.BFKEFCFNNKH; int num5 = 0; int num6 = 0; CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.NotEnoughTokens, bfkefcfnnkh, num6, num5); } } // Token: 0x0600BCBB RID: 48315 RVA: 0x002C7D20 File Offset: 0x002C5F20 [Token(Token = "0x600BCBB")] [Address(RVA = "0x1A99720", Offset = "0x1A98120", VA = "0x181A99720")] [CompilerGenerated] private void PFGLHOOGNIP(GEAPBDGCKMB.InventionPurchaseResponseDTO MAOOLFEBOOD) { int num = 0; if (this != num) { if (MAOOLFEBOOD != 0 && MAOOLFEBOOD.k__BackingField.k__BackingField == JJONIELLJGH.Success) { NotificationManager instance = SingletonMonoBehaviour.Instance; OBBBPCBIMME bfkefcfnnkh = this.BFKEFCFNNKH; int num2 = 0; int num3 = 0; CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.PurchaseSuccessful, bfkefcfnnkh, num3, num2); OBBBPCBIMME bfkefcfnnkh2 = this.BFKEFCFNNKH; long? nojembdachn = this.NOJEMBDACHN; bool isCompleted = ((IAsyncResult)this.k__BackingField).IsCompleted; return; } string empty = string.Empty; this.EHKIKOJAAIC(empty, MAOOLFEBOOD); } } // Token: 0x0600BCBC RID: 48316 RVA: 0x002C7DA4 File Offset: 0x002C5FA4 [Token(Token = "0x600BCBC")] [Address(RVA = "0x1A996A0", Offset = "0x1A980A0", VA = "0x181A996A0")] [CompilerGenerated] private void OPKDBALCJJG(string MOPOMPHBHKF) { int num = 0; if (this != num) { int num2 = 0; this.EHKIKOJAAIC(MOPOMPHBHKF, num2); } } // Token: 0x04007C63 RID: 31843 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4007C63")] [SerializeField] [Header("Buttons")] private Button3D confirmButton; // Token: 0x04007C64 RID: 31844 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4007C64")] [SerializeField] private Button3D backButton; // Token: 0x04007C65 RID: 31845 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4007C65")] [SerializeField] private TextMeshProUGUI bodyText; // Token: 0x04007C66 RID: 31846 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4007C66")] [SerializeField] private string defaultErrorMessage = "Error purchasing invention. Please contact us at recroom.happyfox.com if this persists."; // Token: 0x04007C67 RID: 31847 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4007C67")] private OBBBPCBIMME BFKEFCFNNKH; // Token: 0x04007C68 RID: 31848 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4007C68")] private int MFCEIKOCOIJ; // Token: 0x04007C69 RID: 31849 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4007C69")] private long? NOJEMBDACHN; // Token: 0x04007C6A RID: 31850 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4007C6A")] private bool EIIPNDBMDIA; } }