using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core; using TMPro; using UnityEngine; using UnityEngine.UI; namespace AGUI.StackedUI { // Token: 0x020011B5 RID: 4533 [Token(Token = "0x20011B5")] public class StorePurchaseItemScreen : WatchUIFlow { // Token: 0x140000A8 RID: 168 // (add) Token: 0x06006705 RID: 26373 RVA: 0x0016CB00 File Offset: 0x0016AD00 // (remove) Token: 0x06006706 RID: 26374 RVA: 0x0016CB1C File Offset: 0x0016AD1C [Token(Token = "0x140000A8")] public event Action LBNPHCAIAEG { [Token(Token = "0x6006705")] [Address(RVA = "0xE86E90", Offset = "0xE85C90", VA = "0x180E86E90")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6006706")] [Address(RVA = "0xE87090", Offset = "0xE85E90", VA = "0x180E87090")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140000A9 RID: 169 // (add) Token: 0x06006707 RID: 26375 RVA: 0x0016CB38 File Offset: 0x0016AD38 // (remove) Token: 0x06006708 RID: 26376 RVA: 0x0016CB54 File Offset: 0x0016AD54 [Token(Token = "0x140000A9")] public event Action LMDJBIBCIFP { [Token(Token = "0x6006707")] [Address(RVA = "0xE86DF0", Offset = "0xE85BF0", VA = "0x180E86DF0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6006708")] [Address(RVA = "0xE86FF0", Offset = "0xE85DF0", VA = "0x180E86FF0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x17001110 RID: 4368 // (get) Token: 0x06006709 RID: 26377 RVA: 0x0016CB70 File Offset: 0x0016AD70 [Token(Token = "0x17001110")] public Button3D NIPKEODNAJL { [Token(Token = "0x6006709")] [Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910")] get { return this.confirmButton; } } // Token: 0x17001111 RID: 4369 // (get) Token: 0x0600670A RID: 26378 RVA: 0x0016CB84 File Offset: 0x0016AD84 [Token(Token = "0x17001111")] public IEnumerable JLLCCOJFAOI { [Token(Token = "0x600670A")] [Address(RVA = "0xE86F30", Offset = "0xE85D30", VA = "0x180E86F30")] get { IEnumerable loohpbdfpnn = this.LOOHPBDFPNN; if (loohpbdfpnn == 0) { List list = new List(); Button3D button3D = this.confirmButton; list.Add(button3D); Button3D button3D2 = this.giveAsGiftButton; list.Add(button3D2); Button3D button3D3 = this.backButton; list.Add(button3D3); this.LOOHPBDFPNN = list; } return loohpbdfpnn; } } // Token: 0x0600670B RID: 26379 RVA: 0x0016CBDC File Offset: 0x0016ADDC [Token(Token = "0x600670B")] [Address(RVA = "0xE85100", Offset = "0xE83F00", VA = "0x180E85100")] public void AddDisableGiveAsGift(object PIHIPPPPEBI) { this.JCHIODPPOKG.BPAJKKAGPKB(PIHIPPPPEBI); } // Token: 0x0600670C RID: 26380 RVA: 0x0016CBFC File Offset: 0x0016ADFC [Token(Token = "0x600670C")] [Address(RVA = "0xE86CF0", Offset = "0xE85AF0", VA = "0x180E86CF0")] public void RemoveDisableGiveAsGift(object PIHIPPPPEBI) { this.JCHIODPPOKG.BIHKNNPGGKP(PIHIPPPPEBI); } // Token: 0x0600670D RID: 26381 RVA: 0x0016CC1C File Offset: 0x0016AE1C [Token(Token = "0x600670D")] [Address(RVA = "0xE86460", Offset = "0xE85260", VA = "0x180E86460", Slot = "10")] public override void Initialize(StackedUIBase LJOCNMLBCAH) { base.Initialize(LJOCNMLBCAH); Transform transform = this.imposterTransform; int num = 0; if (transform != num) { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; StorePurchaseItemScreen.BABIOALLEDI babioalledi; babioalledi.System.IDisposable.Dispose(); babioalledi.<>1__state = (int)((ulong)0L); babioalledi.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(this, babioalledi); } } // Token: 0x0600670E RID: 26382 RVA: 0x0016CC70 File Offset: 0x0016AE70 [Token(Token = "0x600670E")] [Address(RVA = "0xE86AF0", Offset = "0xE858F0", VA = "0x180E86AF0")] private void OnEnable() { WatchUI k__BackingField = this.k__BackingField; int num = 0; if (k__BackingField != num) { WatchUI k__BackingField2 = this.k__BackingField; Action action = new Action(this.FCADPKAFNIM); k__BackingField2.ResizeCompleteEvent += action; OGLEAGGNIPE gcjkhceamlc = this.k__BackingField.GCJKHCEAMLC; Transform transform = this.imposterTransform; if (gcjkhceamlc != OGLEAGGNIPE.LARGE) { } float z = Vector3.one.z; Vector3 vector; float z2 = vector.z; } Transform transform2 = this.imposterTransform; int num2 = 0; if (transform2 != num2) { Transform transform3 = this.imposterTransform; Quaternion quaternion = this.imposterStartingRotation; transform3.localRotation = quaternion; } } // Token: 0x0600670F RID: 26383 RVA: 0x0016CD10 File Offset: 0x0016AF10 [Token(Token = "0x600670F")] [Address(RVA = "0xE86700", Offset = "0xE85500", VA = "0x180E86700")] private IEnumerator NOLIEFFLNEO() { /* An exception occurred when decompiling this method (0600670F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 AGUI.StackedUI.StorePurchaseItemScreen::NOLIEFFLNEO() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(BABIOALLEDI::System.IDisposable.Dispose, ldloc:BABIOALLEDI(var_0)) stfld:int32(BABIOALLEDI::<>1__state, ldloc:BABIOALLEDI(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:StorePurchaseItemScreen(BABIOALLEDI::<>4__this, ldloc:BABIOALLEDI(var_0), ldloc:StorePurchaseItemScreen(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660 */; } // Token: 0x06006710 RID: 26384 RVA: 0x0016CD34 File Offset: 0x0016AF34 [Token(Token = "0x6006710")] [Address(RVA = "0xE86A30", Offset = "0xE85830", VA = "0x180E86A30")] private void OnDisable() { WatchUI k__BackingField = this.k__BackingField; int num = 0; if (k__BackingField != num) { WatchUI k__BackingField2 = this.k__BackingField; Action action = new Action(this.FCADPKAFNIM); k__BackingField2.ResizeCompleteEvent -= action; } } // Token: 0x06006711 RID: 26385 RVA: 0x0016CD78 File Offset: 0x0016AF78 [Token(Token = "0x6006711")] [Address(RVA = "0xE85A40", Offset = "0xE84840", VA = "0x180E85A40")] public void GetConfirmation(HOJMGAMMIAD EBMJDCLJJHG, DGOHCPBKOHD GCLOKIFKJLD) { int num = 0; MJLPNOMEFKG k__BackingField = EBMJDCLJJHG.k__BackingField; if (k__BackingField != 0) { EOCPMOJJGNJ eocpmojjgnj = new EOCPMOJJGNJ(); this.EICGEAEHBBO = eocpmojjgnj; WatchUI k__BackingField = this.k__BackingField; this.PFNGHHBCMGE = GCLOKIFKJLD; string lghbppioobm = this.LGHBPPIOOBM; this.LGHBPPIOOBM = lghbppioobm; k__BackingField.DMJOIMMIJEF(); Action lbnphcaiaeg = this.LBNPHCAIAEG; if (lbnphcaiaeg != 0) { lbnphcaiaeg(); } this.OKMCCPLCPFD(k__BackingField); if (!this.EICGEAEHBBO.FBCEKFECDDP) { long k__BackingField = this.EICGEAEHBBO.k__BackingField; string k__BackingField = k__BackingField.k__BackingField; string text = string.Format("It looks like you need {0:n0} more tokens to get the {1}.\n\nWould you like to buy more tokens now?", k__BackingField, k__BackingField); int num2 = 0; ulong num3; this.FFHEADALFEO(text, num2, "Get more Tokens", num3 != 0UL, num != 0); } string empty = string.Empty; int num4; if (PEGGCEDHBOF.JJABJODBLFA(num4, num)) { } string text4; if (k__BackingField.k__BackingField != CDFEDFLKOBE.Query) { bool flag = k__BackingField.GALBNBBPHLE(); if (flag) { if (flag) { } string text3; string text2 = " for " + text3; text4 = "as a gift" + text2; } } string text5; if (!this.EICGEAEHBBO.CBPIEJLOLEE) { string[] array = new string[7]; if ("Buy " != 0) { } array[0] = "Buy "; string k__BackingField2 = k__BackingField.k__BackingField; if (k__BackingField2 != 0) { } array[1] = k__BackingField2; if (" " != 0) { } array[2] = " "; if (text4 != 0) { } array[3] = text4; if (" for " != 0) { } array[4] = " for "; long k__BackingField2 = this.EICGEAEHBBO.k__BackingField; text5 = string.Format("{0:n0}", k__BackingField2); if (text5 != 0) { } array[5] = text5; if (" tokens?" != 0) { } array[6] = " tokens?"; string text6 = string.Concat(array); } EOCPMOJJGNJ eicgeaehbbo = this.EICGEAEHBBO; long num5 = eicgeaehbbo.k__BackingField; long k__BackingField = eicgeaehbbo.k__BackingField; num5 -= k__BackingField; string[] array2 = new string[7]; if ("Buy " != 0) { } array2[0] = "Buy "; string k__BackingField3 = k__BackingField.k__BackingField; if (k__BackingField3 != 0) { } array2[1] = k__BackingField3; if (" " != 0) { } array2[2] = " "; if (text5 != 0) { } array2[3] = text5; if (" with " != 0) { } array2[4] = " with "; string friendlyName = this.EICGEAEHBBO.OICOOGLDGMH.FriendlyName; if (friendlyName != 0) { } array2[5] = friendlyName; if ("?" != 0) { } array2[6] = "?"; string text7 = string.Concat(array2); string text8 = string.Format("Original price: {0} tokens\n", text7); string text9 = string.Format("You pay: {0} tokens\n", text8); string text10 = string.Format("You save: {0} tokens", text9); string text11 = text8 + text9 + text10; int num6 = 0; bool flag2 = !k__BackingField.k__BackingField; ulong num7; this.FFHEADALFEO(text7, text11, num6, num7 != 0UL, flag2); return; } Debug.LogError("Item cannot be null!"); throw new NullReferenceException(); } // Token: 0x06006712 RID: 26386 RVA: 0x0016D070 File Offset: 0x0016B270 [Token(Token = "0x6006712")] [Address(RVA = "0xE86760", Offset = "0xE85560", VA = "0x180E86760")] private void OKMCCPLCPFD(MJLPNOMEFKG IOBEPGLJNIP) { int num; do { num = 0; IEnumerator enumerator = this.imposterTransform.GetEnumerator(); GameObject gameObject; if (enumerator != 0) { if (enumerator == 0 || enumerator == 0) { goto IL_64; } global::UnityEngine.Object.Destroy(gameObject); } if (gameObject != 0) { } } while (num != 0); if (hfpjieonipa.item != (ulong)0L) { Func> func = delegate { ImposterSpawnManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; MJLPNOMEFKG item = hfpjieonipa.item; return instance.LoadItemAsync(item); }; StackedUIBase k__BackingField = this.k__BackingField; } return; IL_64: throw new NullReferenceException(); } // Token: 0x06006713 RID: 26387 RVA: 0x0016D0EC File Offset: 0x0016B2EC [Token(Token = "0x6006713")] [Address(RVA = "0xE854E0", Offset = "0xE842E0", VA = "0x180E854E0")] private void DMGKINKJKDF() { StorePurchaseItemScreen.EFHPHNBBLMB efhphnbblmb = new StorePurchaseItemScreen.EFHPHNBBLMB(); efhphnbblmb.<>4__this = this; MJLPNOMEFKG k__BackingField = this.EICGEAEHBBO.k__BackingField.k__BackingField; efhphnbblmb.giftDrop = k__BackingField; if (k__BackingField != 0) { string k__BackingField = k__BackingField.k__BackingField; string text = string.Format("Purchasing {0}...", k__BackingField); int num = 0; int num2 = 0; int num3 = 0; this.FFHEADALFEO(text, num3, num2, num != 0, num != 0); long? bnddmpjboma = this.EICGEAEHBBO.BNDDMPJBOMA; uint num5; uint num4 = num5 + 1U; Action> action = delegate(GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO response) { int num7 = 0; if (num7 == 1) { StorePurchaseItemScreen <>4__this = efhphnbblmb.<>4__this; if (num7 == 0) { ThrowHelper.ThrowArgumentOutOfRangeException(); } int num8 = 0; ThrowHelper.ThrowArgumentOutOfRangeException(); <>4__this.BPFKMJKAOBO = num8; NLEKGNENMCO.LOCNECLOHCA bpfkmjkaobo = efhphnbblmb.<>4__this.BPFKMJKAOBO; if (bpfkmjkaobo.k__BackingField) { if (bpfkmjkaobo.k__BackingField) { NLEKGNENMCO.LOCNECLOHCA bpfkmjkaobo2 = efhphnbblmb.<>4__this.BPFKMJKAOBO; bool flag; if (!flag) { StorePurchaseItemScreen <>4__this2 = efhphnbblmb.<>4__this; if (<>4__this2.BPFKMJKAOBO != (ulong)0L) { EOCPMOJJGNJ eicgeaehbbo = <>4__this2.EICGEAEHBBO; DGOHCPBKOHD pfnghhbcmge = <>4__this2.PFNGHHBCMGE; long k__BackingField = eicgeaehbbo.k__BackingField; StorePurchaseItemScreen <>4__this3 = efhphnbblmb.<>4__this; MJLPNOMEFKG giftDrop = efhphnbblmb.giftDrop; long k__BackingField = <>4__this3.EICGEAEHBBO.k__BackingField; int num9 = 0; NLEKGNENMCO.LOCNECLOHCA bpfkmjkaobo3 = efhphnbblmb.<>4__this.BPFKMJKAOBO; StorePurchaseItemScreen <>4__this4 = efhphnbblmb.<>4__this; StorePurchaseItemScreen <>4__this6; if (<>4__this4.PFNGHHBCMGE == DGOHCPBKOHD.DormMirror) { string k__BackingField = efhphnbblmb.giftDrop.k__BackingField; if (<>4__this4 == 0) { StorePurchaseItemScreen <>4__this5 = efhphnbblmb.<>4__this; if ((<>4__this5.BPFKMJKAOBO.k__BackingField ? 1 : 0) != num9 && <>4__this5 != 0) { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; GiftManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; GiftManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; NLEKGNENMCO.LOCNECLOHCA bpfkmjkaobo4 = efhphnbblmb.<>4__this.BPFKMJKAOBO; GiftManager.PFJMNDHPNBK pfjmndhpnbk; if (StorePurchaseItemScreen.<>c.<>9__36_2 == 0) { pfjmndhpnbk = delegate(bool success) { if (!success) { Debug.LogError("Could not consume gift after purchase"); return; } }; StorePurchaseItemScreen.<>c.<>9__36_2 = pfjmndhpnbk; } IEnumerator enumerator = instance3.RunConsumeGift(bpfkmjkaobo4, pfjmndhpnbk); KFBABPAPIMB kfbabpapimb = instance.Run(instance2, enumerator); NotificationManager instance4 = SingletonMonoBehaviour.ONCPNMDGGKG; MJLPNOMEFKG giftDrop2 = efhphnbblmb.giftDrop; efhphnbblmb.<>4__this.k__BackingField.OHPDNGENFJL.AuthorityCloseMenu(); efhphnbblmb.<>4__this.EJAJPMFFDKM(); <>4__this6 = efhphnbblmb.<>4__this; <>4__this6.BPFKMJKAOBO = num9; } } } if (<>4__this6 == 0) { return; } NotificationManager instance5 = SingletonMonoBehaviour.ONCPNMDGGKG; MJLPNOMEFKG giftDrop3 = efhphnbblmb.giftDrop; efhphnbblmb.<>4__this.NLDOCNCKGOG(); string k__BackingField2 = efhphnbblmb.giftDrop.k__BackingField; IDisposable disposable; if (disposable == 0) { } } Debug.LogError("Null gift package!"); StorePurchaseItemScreen <>4__this7 = efhphnbblmb.<>4__this; int num10 = 0; int num11 = 0; int num12 = 0; ulong num13; <>4__this7.FFHEADALFEO("Error purchasing item: Gift package is null", num12, num11, num13 != 0UL, num10 != 0); return; } Debug.LogWarning("Bought duplicate gift!"); StorePurchaseItemScreen <>4__this8 = efhphnbblmb.<>4__this; } Debug.LogError("Purchased item received is not supported on current platform!"); StorePurchaseItemScreen <>4__this9 = efhphnbblmb.<>4__this; } string k__BackingField = efhphnbblmb.<>4__this.BPFKMJKAOBO.k__BackingField; string text2 = string.Format("Error purchasing item: {0}", k__BackingField); } if (num7 > 0) { if (StorePurchaseItemScreen.<>c.<>9__36_3 == 0) { StorePurchaseItemScreen.<>c.<>9__36_3 = delegate(GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO.IFEBADIPIEE r) { GEAPBDGCKMB.KGAACCELMHP k__BackingField = r.k__BackingField; string text5; return text5; }; } Func func; if (StorePurchaseItemScreen.<>c.<>9__36_4 == 0) { func = (string s, string s1) => s + "," + s1; StorePurchaseItemScreen.<>c.<>9__36_4 = func; } IEnumerable enumerable; string text3 = Enumerable.Aggregate(enumerable, func); } string empty = string.Empty; string text4 = "Responses:" + empty; Debug.LogError(text4); if (text4 != 0) { ThrowHelper.ThrowArgumentOutOfRangeException(); ThrowHelper.ThrowArgumentOutOfRangeException(); int stringLength = text4.m_stringLength; StorePurchaseItemScreen <>4__this10 = efhphnbblmb.<>4__this; } StorePurchaseItemScreen <>4__this11 = efhphnbblmb.<>4__this; throw new NullReferenceException(); }; if (num < efhphnbblmb) { num += num; if (num == efhphnbblmb) { uint num6; num6 += num6; goto IL_A2; } num++; } Action action2 = delegate(string error) { Debug.LogError("Error purchasing items: " + error); StorePurchaseItemScreen <>4__this12 = efhphnbblmb.<>4__this; int num14 = 0; int num15 = 0; ulong num16; ulong num17; <>4__this12.FFHEADALFEO("Error purchasing items. Please contact us at recroom.happyfox.com if this persists.", num15, num14, num16 != 0UL, num17 != 0UL); }; return; } IL_A2: Debug.LogError("Can't purchase null item"); throw new NullReferenceException(); } // Token: 0x06006714 RID: 26388 RVA: 0x0016D1AC File Offset: 0x0016B3AC [Token(Token = "0x6006714")] [Address(RVA = "0xE86570", Offset = "0xE85370", VA = "0x180E86570")] private void NLDOCNCKGOG() { if (this.BPFKMJKAOBO != (ulong)0L) { GiftBox bidcgcgmnnn = SingletonMonoBehaviour.ONCPNMDGGKG.BIDCGCGMNNN; int num = 0; if (bidcgcgmnnn != num) { SingletonMonoBehaviour.ONCPNMDGGKG.StopReceivingGifts(); } GiftManager.SpawnGiftPackage(this.BPFKMJKAOBO); this.k__BackingField.OHPDNGENFJL.AuthorityCloseMenu(); bool flag = this.k__BackingField.BNBLHJJNLHI(); Action lmdjbibcifp = this.LMDJBIBCIFP; if (lmdjbibcifp != 0) { lmdjbibcifp(); } this.BPFKMJKAOBO = (ulong)0L; return; } Debug.LogError("Cannot spawn null package"); } // Token: 0x06006715 RID: 26389 RVA: 0x0016D238 File Offset: 0x0016B438 [Token(Token = "0x6006715")] [Address(RVA = "0xE85890", Offset = "0xE84690", VA = "0x180E85890")] private void FFHEADALFEO(string JDJDEMOMOAK, [Optional] string FPENNPMMHEK, [Optional] string CHCMPAHJJHO, bool OLFNKGDIDNC = true, bool BKENEOGILEB = false) { int num = 0; if (this != num) { string text = this.mainBodyText.text; string text2 = this.secondaryBodyText.text; GameObject gameObject = this.confirmButton.gameObject; bool flag = gameObject == 0; gameObject.SetActive(flag); PLDMAFINLJO.FANDNIHFMNM(this.confirmButton.label, CHCMPAHJJHO); GameObject gameObject2 = this.backButton.gameObject; GameObject gameObject3 = this.giveAsGiftButton.gameObject; bool flag2 = !this.JCHIODPPOKG.CFLJGNJLBFG; gameObject3.SetActive(flag2); } } // Token: 0x06006716 RID: 26390 RVA: 0x0016D2D0 File Offset: 0x0016B4D0 [Token(Token = "0x6006716")] [Address(RVA = "0xE85740", Offset = "0xE84540", VA = "0x180E85740")] private void EHDDHEIGBDF() { WatchUI k__BackingField = this.k__BackingField; string lghbppioobm = this.LGHBPPIOOBM; this.LGHBPPIOOBM = lghbppioobm; k__BackingField.DMJOIMMIJEF(); Action lbnphcaiaeg = this.LBNPHCAIAEG; if (lbnphcaiaeg != 0) { lbnphcaiaeg(); return; } } // Token: 0x06006717 RID: 26391 RVA: 0x0016D310 File Offset: 0x0016B510 [Token(Token = "0x6006717")] [Address(RVA = "0xE85130", Offset = "0xE83F30", VA = "0x180E85130")] private void EJAJPMFFDKM() { bool flag = this.k__BackingField.BNBLHJJNLHI(); Action lmdjbibcifp = this.LMDJBIBCIFP; if (lmdjbibcifp != 0) { lmdjbibcifp(); return; } } // Token: 0x06006718 RID: 26392 RVA: 0x0016D344 File Offset: 0x0016B544 [Token(Token = "0x6006718")] [Address(RVA = "0xE857A0", Offset = "0xE845A0", VA = "0x180E857A0")] private void FCADPKAFNIM(OGLEAGGNIPE OJJOHDIFMEG) { Transform transform = this.imposterTransform; if (OJJOHDIFMEG != OGLEAGGNIPE.LARGE) { } float z = Vector3.one.z; Vector3 vector; float z2 = vector.z; } // Token: 0x06006719 RID: 26393 RVA: 0x0016D378 File Offset: 0x0016B578 [Token(Token = "0x6006719")] [Address(RVA = "0xE85180", Offset = "0xE83F80", VA = "0x180E85180")] public void Button_Confirm() { if (!this.EICGEAEHBBO.FBCEKFECDDP) { this.k__BackingField.ShowTokenStore("Watch_Store_NotEnoughTokens"); return; } this.DMGKINKJKDF(); } // Token: 0x0600671A RID: 26394 RVA: 0x0016D3B0 File Offset: 0x0016B5B0 [Token(Token = "0x600671A")] [Address(RVA = "0xE851F0", Offset = "0xE83FF0", VA = "0x180E851F0")] public void Button_GiveAsGift() { HOJMGAMMIAD k__BackingField = this.EICGEAEHBBO.k__BackingField; NFMBDLEJEDD pacnihcpnhi = ACJLCBNBJDK.PACNIHCPNHI; if (k__BackingField != 0 && k__BackingField.k__BackingField.k__BackingField) { WatchUI k__BackingField = this.k__BackingField; return; } SendGiftScreen flowByType = this.k__BackingField.GetFlowByType(); long? bnddmpjboma = this.EICGEAEHBBO.BNDDMPJBOMA; int num = 0; MJLPNOMEFKG k__BackingField = k__BackingField.k__BackingField; bool flag = this.k__BackingField.BNBLHJJNLHI(); WatchUI k__BackingField2 = this.k__BackingField; string lghbppioobm = flowByType.LGHBPPIOOBM; flowByType.LGHBPPIOOBM = num; k__BackingField2.DMJOIMMIJEF(); WatchUI k__BackingField3 = this.k__BackingField; int num2; string text = string.Format("You need to be at least level {0} before you can gift items!", num2); throw new NullReferenceException(); } // Token: 0x0600671B RID: 26395 RVA: 0x0016D45C File Offset: 0x0016B65C [Token(Token = "0x600671B")] [Address(RVA = "0xE85130", Offset = "0xE83F30", VA = "0x180E85130")] public void Button_Back() { bool flag = this.k__BackingField.BNBLHJJNLHI(); Action lmdjbibcifp = this.LMDJBIBCIFP; if (lmdjbibcifp != 0) { lmdjbibcifp(); return; } } // Token: 0x0600671C RID: 26396 RVA: 0x0016D490 File Offset: 0x0016B690 [Token(Token = "0x600671C")] [Address(RVA = "0xE86D20", Offset = "0xE85B20", VA = "0x180E86D20")] public StorePurchaseItemScreen() { Quaternion identity = Quaternion.identity; this.imposterRotationSpeed = 45f; this.PFNGHHBCMGE = (DGOHCPBKOHD)((ulong)3L); AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH(); this.JCHIODPPOKG = aolmggapkeh; base..ctor(); } // Token: 0x0400448B RID: 17547 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400448B")] [SerializeField] [Header("Buttons")] private Button3D giveAsGiftButton; // Token: 0x0400448C RID: 17548 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400448C")] [SerializeField] private Button3D confirmButton; // Token: 0x0400448D RID: 17549 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400448D")] [SerializeField] private Button3D backButton; // Token: 0x0400448E RID: 17550 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400448E")] [SerializeField] [Header("Text")] private TextMeshProUGUI mainBodyText; // Token: 0x0400448F RID: 17551 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400448F")] [SerializeField] private TextMeshProUGUI secondaryBodyText; // Token: 0x04004490 RID: 17552 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4004490")] [SerializeField] [Header("Imposter")] private Transform imposterTransform; // Token: 0x04004491 RID: 17553 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4004491")] [SerializeField] private float localImposterRadius = 325f; // Token: 0x04004492 RID: 17554 [global::Cpp2IlInjected.FieldOffset(Offset = "0xFC")] [Token(Token = "0x4004492")] [SerializeField] private float imposterParentNormalSize = 0.5f; // Token: 0x04004493 RID: 17555 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4004493")] [SerializeField] private float imposterParentLargeSize = 1f; // Token: 0x04004494 RID: 17556 [global::Cpp2IlInjected.FieldOffset(Offset = "0x104")] [Token(Token = "0x4004494")] [SerializeField] private Quaternion imposterStartingRotation; // Token: 0x04004495 RID: 17557 [global::Cpp2IlInjected.FieldOffset(Offset = "0x114")] [Token(Token = "0x4004495")] [SerializeField] private float imposterRotationSpeed; // Token: 0x04004496 RID: 17558 [Token(Token = "0x4004496")] private const string HCIPCNLBLNB = "Error purchasing items. Please contact us at recroom.happyfox.com if this persists."; // Token: 0x04004497 RID: 17559 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x4004497")] private NLEKGNENMCO.LOCNECLOHCA BPFKMJKAOBO; // Token: 0x04004498 RID: 17560 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x4004498")] private DGOHCPBKOHD PFNGHHBCMGE; // Token: 0x04004499 RID: 17561 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x4004499")] private EOCPMOJJGNJ EICGEAEHBBO; // Token: 0x0400449C RID: 17564 [global::Cpp2IlInjected.FieldOffset(Offset = "0x140")] [Token(Token = "0x400449C")] private AOLMGGAPKEH JCHIODPPOKG; // Token: 0x0400449D RID: 17565 [global::Cpp2IlInjected.FieldOffset(Offset = "0x148")] [Token(Token = "0x400449D")] private IEnumerable LOOHPBDFPNN; // Token: 0x0400449E RID: 17566 [global::Cpp2IlInjected.FieldOffset(Offset = "0x150")] [Token(Token = "0x400449E")] private JCOINEEFENJ IGPGEOMGLDG; // Token: 0x020011B7 RID: 4535 [Token(Token = "0x20011B7")] [CompilerGenerated] private sealed class HFPJIEONIPA { // Token: 0x06006723 RID: 26403 RVA: 0x0016D5C4 File Offset: 0x0016B7C4 [Token(Token = "0x6006723")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HFPJIEONIPA() { } // Token: 0x06006724 RID: 26404 RVA: 0x0016D5D8 File Offset: 0x0016B7D8 [Token(Token = "0x6006724")] [Address(RVA = "0xE80450", Offset = "0xE7F250", VA = "0x180E80450")] internal JCOINEEFENJ b__0() { ImposterSpawnManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; MJLPNOMEFKG mjlpnomefkg = this.item; return instance.LoadItemAsync(mjlpnomefkg); } // Token: 0x040044A2 RID: 17570 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40044A2")] public MJLPNOMEFKG item; } // Token: 0x020011B8 RID: 4536 [Token(Token = "0x20011B8")] [CompilerGenerated] private sealed class EFHPHNBBLMB { // Token: 0x06006725 RID: 26405 RVA: 0x0016D600 File Offset: 0x0016B800 [Token(Token = "0x6006725")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public EFHPHNBBLMB() { } // Token: 0x06006726 RID: 26406 RVA: 0x0016D614 File Offset: 0x0016B814 [Token(Token = "0x6006726")] [Address(RVA = "0xE7F2C0", Offset = "0xE7E0C0", VA = "0x180E7F2C0")] internal void b__0(GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO response) { int num = 0; if (num == 1) { StorePurchaseItemScreen storePurchaseItemScreen = this.<>4__this; if (num == 0) { ThrowHelper.ThrowArgumentOutOfRangeException(); } int num2 = 0; ThrowHelper.ThrowArgumentOutOfRangeException(); storePurchaseItemScreen.BPFKMJKAOBO = num2; NLEKGNENMCO.LOCNECLOHCA bpfkmjkaobo = this.<>4__this.BPFKMJKAOBO; if (bpfkmjkaobo.k__BackingField) { if (bpfkmjkaobo.k__BackingField) { NLEKGNENMCO.LOCNECLOHCA bpfkmjkaobo2 = this.<>4__this.BPFKMJKAOBO; bool flag; if (!flag) { StorePurchaseItemScreen storePurchaseItemScreen2 = this.<>4__this; if (storePurchaseItemScreen2.BPFKMJKAOBO != (ulong)0L) { EOCPMOJJGNJ eicgeaehbbo = storePurchaseItemScreen2.EICGEAEHBBO; DGOHCPBKOHD pfnghhbcmge = storePurchaseItemScreen2.PFNGHHBCMGE; long k__BackingField = eicgeaehbbo.k__BackingField; StorePurchaseItemScreen storePurchaseItemScreen3 = this.<>4__this; MJLPNOMEFKG mjlpnomefkg = this.giftDrop; long k__BackingField = storePurchaseItemScreen3.EICGEAEHBBO.k__BackingField; int num3 = 0; NLEKGNENMCO.LOCNECLOHCA bpfkmjkaobo3 = this.<>4__this.BPFKMJKAOBO; StorePurchaseItemScreen storePurchaseItemScreen4 = this.<>4__this; StorePurchaseItemScreen storePurchaseItemScreen6; if (storePurchaseItemScreen4.PFNGHHBCMGE == DGOHCPBKOHD.DormMirror) { string k__BackingField = this.giftDrop.k__BackingField; if (storePurchaseItemScreen4 == 0) { StorePurchaseItemScreen storePurchaseItemScreen5 = this.<>4__this; if ((storePurchaseItemScreen5.BPFKMJKAOBO.k__BackingField ? 1 : 0) != num3 && storePurchaseItemScreen5 != 0) { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; GiftManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; GiftManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; NLEKGNENMCO.LOCNECLOHCA bpfkmjkaobo4 = this.<>4__this.BPFKMJKAOBO; GiftManager.PFJMNDHPNBK pfjmndhpnbk; if (StorePurchaseItemScreen.<>c.<>9__36_2 == 0) { pfjmndhpnbk = delegate(bool success) { if (!success) { Debug.LogError("Could not consume gift after purchase"); return; } }; StorePurchaseItemScreen.<>c.<>9__36_2 = pfjmndhpnbk; } IEnumerator enumerator = instance3.RunConsumeGift(bpfkmjkaobo4, pfjmndhpnbk); KFBABPAPIMB kfbabpapimb = instance.Run(instance2, enumerator); NotificationManager instance4 = SingletonMonoBehaviour.ONCPNMDGGKG; MJLPNOMEFKG mjlpnomefkg2 = this.giftDrop; this.<>4__this.k__BackingField.OHPDNGENFJL.AuthorityCloseMenu(); this.<>4__this.EJAJPMFFDKM(); storePurchaseItemScreen6 = this.<>4__this; storePurchaseItemScreen6.BPFKMJKAOBO = num3; } } } if (storePurchaseItemScreen6 == 0) { return; } NotificationManager instance5 = SingletonMonoBehaviour.ONCPNMDGGKG; MJLPNOMEFKG mjlpnomefkg3 = this.giftDrop; this.<>4__this.NLDOCNCKGOG(); string k__BackingField2 = this.giftDrop.k__BackingField; IDisposable disposable; if (disposable == 0) { } } Debug.LogError("Null gift package!"); StorePurchaseItemScreen storePurchaseItemScreen7 = this.<>4__this; int num4 = 0; int num5 = 0; int num6 = 0; ulong num7; storePurchaseItemScreen7.FFHEADALFEO("Error purchasing item: Gift package is null", num6, num5, num7 != 0UL, num4 != 0); return; } Debug.LogWarning("Bought duplicate gift!"); StorePurchaseItemScreen storePurchaseItemScreen8 = this.<>4__this; } Debug.LogError("Purchased item received is not supported on current platform!"); StorePurchaseItemScreen storePurchaseItemScreen9 = this.<>4__this; } string k__BackingField = this.<>4__this.BPFKMJKAOBO.k__BackingField; string text = string.Format("Error purchasing item: {0}", k__BackingField); } if (num > 0) { if (StorePurchaseItemScreen.<>c.<>9__36_3 == 0) { StorePurchaseItemScreen.<>c.<>9__36_3 = delegate(GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO.IFEBADIPIEE r) { GEAPBDGCKMB.KGAACCELMHP k__BackingField = r.k__BackingField; string text4; return text4; }; } Func func; if (StorePurchaseItemScreen.<>c.<>9__36_4 == 0) { func = (string s, string s1) => s + "," + s1; StorePurchaseItemScreen.<>c.<>9__36_4 = func; } IEnumerable enumerable; string text2 = Enumerable.Aggregate(enumerable, func); } string empty = string.Empty; string text3 = "Responses:" + empty; Debug.LogError(text3); if (text3 != 0) { ThrowHelper.ThrowArgumentOutOfRangeException(); ThrowHelper.ThrowArgumentOutOfRangeException(); int stringLength = text3.m_stringLength; StorePurchaseItemScreen storePurchaseItemScreen10 = this.<>4__this; } StorePurchaseItemScreen storePurchaseItemScreen11 = this.<>4__this; throw new NullReferenceException(); } // Token: 0x06006727 RID: 26407 RVA: 0x0016D934 File Offset: 0x0016BB34 [Token(Token = "0x6006727")] [Address(RVA = "0xE7FED0", Offset = "0xE7ECD0", VA = "0x180E7FED0")] internal void b__1(string error) { Debug.LogError("Error purchasing items: " + error); StorePurchaseItemScreen storePurchaseItemScreen = this.<>4__this; int num = 0; int num2 = 0; ulong num3; ulong num4; storePurchaseItemScreen.FFHEADALFEO("Error purchasing items. Please contact us at recroom.happyfox.com if this persists.", num2, num, num3 != 0UL, num4 != 0UL); } // Token: 0x040044A3 RID: 17571 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40044A3")] public StorePurchaseItemScreen <>4__this; // Token: 0x040044A4 RID: 17572 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40044A4")] public MJLPNOMEFKG giftDrop; } } }