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 RecRoom.Players.Watch; using TMPro; using UnityEngine; using UnityEngine.UI; namespace AGUI.StackedUI { // Token: 0x02001282 RID: 4738 [Token(Token = "0x2001282")] public class StorePurchaseItemScreen : WatchUIFlow { // Token: 0x140000A8 RID: 168 // (add) Token: 0x06006A6B RID: 27243 RVA: 0x00174D7C File Offset: 0x00172F7C // (remove) Token: 0x06006A6C RID: 27244 RVA: 0x00174D98 File Offset: 0x00172F98 [Token(Token = "0x140000A8")] public event Action LBNPHCAIAEG { [Token(Token = "0x6006A6B")] [Address(RVA = "0x1AC65D0", Offset = "0x1AC55D0", VA = "0x181AC65D0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6006A6C")] [Address(RVA = "0x1AC67D0", Offset = "0x1AC57D0", VA = "0x181AC67D0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140000A9 RID: 169 // (add) Token: 0x06006A6D RID: 27245 RVA: 0x00174DB4 File Offset: 0x00172FB4 // (remove) Token: 0x06006A6E RID: 27246 RVA: 0x00174DD0 File Offset: 0x00172FD0 [Token(Token = "0x140000A9")] public event Action LMDJBIBCIFP { [Token(Token = "0x6006A6D")] [Address(RVA = "0x1AC6530", Offset = "0x1AC5530", VA = "0x181AC6530")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6006A6E")] [Address(RVA = "0x1AC6730", Offset = "0x1AC5730", VA = "0x181AC6730")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x1700118C RID: 4492 // (get) Token: 0x06006A6F RID: 27247 RVA: 0x00174DEC File Offset: 0x00172FEC [Token(Token = "0x1700118C")] public Button3D NIPKEODNAJL { [Token(Token = "0x6006A6F")] [Address(RVA = "0x42D840", Offset = "0x42C840", VA = "0x18042D840")] get { return this.confirmButton; } } // Token: 0x1700118D RID: 4493 // (get) Token: 0x06006A70 RID: 27248 RVA: 0x00174E00 File Offset: 0x00173000 [Token(Token = "0x1700118D")] public IEnumerable JLLCCOJFAOI { [Token(Token = "0x6006A70")] [Address(RVA = "0x1AC6670", Offset = "0x1AC5670", VA = "0x181AC6670")] 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: 0x06006A71 RID: 27249 RVA: 0x00174E58 File Offset: 0x00173058 [Token(Token = "0x6006A71")] [Address(RVA = "0x1616680", Offset = "0x1615680", VA = "0x181616680")] public void AddDisableGiveAsGift(object PIHIPPPPEBI) { this.JCHIODPPOKG.BPAJKKAGPKB(PIHIPPPPEBI); } // Token: 0x06006A72 RID: 27250 RVA: 0x00174E78 File Offset: 0x00173078 [Token(Token = "0x6006A72")] [Address(RVA = "0x16193D0", Offset = "0x16183D0", VA = "0x1816193D0")] public void RemoveDisableGiveAsGift(object PIHIPPPPEBI) { this.JCHIODPPOKG.BIHKNNPGGKP(PIHIPPPPEBI); } // Token: 0x06006A73 RID: 27251 RVA: 0x00174E98 File Offset: 0x00173098 [Token(Token = "0x6006A73")] [Address(RVA = "0x1AC5BD0", Offset = "0x1AC4BD0", VA = "0x181AC5BD0", 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: 0x06006A74 RID: 27252 RVA: 0x00174EEC File Offset: 0x001730EC [Token(Token = "0x6006A74")] [Address(RVA = "0x1AC6260", Offset = "0x1AC5260", VA = "0x181AC6260")] 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: 0x06006A75 RID: 27253 RVA: 0x00174F8C File Offset: 0x0017318C [Token(Token = "0x6006A75")] [Address(RVA = "0x1AC5E70", Offset = "0x1AC4E70", VA = "0x181AC5E70")] private IEnumerator NOLIEFFLNEO() { /* An exception occurred when decompiling this method (06006A75) 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 1663 */; } // Token: 0x06006A76 RID: 27254 RVA: 0x00174FB0 File Offset: 0x001731B0 [Token(Token = "0x6006A76")] [Address(RVA = "0x1AC61A0", Offset = "0x1AC51A0", VA = "0x181AC61A0")] 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: 0x06006A77 RID: 27255 RVA: 0x00174FF4 File Offset: 0x001731F4 [Token(Token = "0x6006A77")] [Address(RVA = "0x1AC51B0", Offset = "0x1AC41B0", VA = "0x181AC51B0")] 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: 0x06006A78 RID: 27256 RVA: 0x001752EC File Offset: 0x001734EC [Token(Token = "0x6006A78")] [Address(RVA = "0x1AC5ED0", Offset = "0x1AC4ED0", VA = "0x181AC5ED0")] 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: 0x06006A79 RID: 27257 RVA: 0x00175368 File Offset: 0x00173568 [Token(Token = "0x6006A79")] [Address(RVA = "0x1AC4C50", Offset = "0x1AC3C50", VA = "0x181AC4C50")] 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; StorePurchaseItemScreen <>4__this5; 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; MJLPNOMEFKG giftDrop2 = efhphnbblmb.giftDrop; DGOHCPBKOHD pfnghhbcmge2 = <>4__this4.PFNGHHBCMGE; bool flag2; if (!flag2) { if (!flag2) { return; } NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; MJLPNOMEFKG giftDrop3 = efhphnbblmb.giftDrop; efhphnbblmb.<>4__this.NLDOCNCKGOG(); string k__BackingField = efhphnbblmb.giftDrop.k__BackingField; IDisposable disposable; if (disposable == 0) { } } Scheduler instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; GiftManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; GiftManager instance4 = 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 = instance4.RunConsumeGift(bpfkmjkaobo4, pfjmndhpnbk); KFBABPAPIMB kfbabpapimb = instance2.Run(instance3, enumerator); NotificationManager instance5 = SingletonMonoBehaviour.ONCPNMDGGKG; MJLPNOMEFKG giftDrop4 = efhphnbblmb.giftDrop; WatchMenuProjector watchMenuProjector = efhphnbblmb.<>4__this.k__BackingField.OHPDNGENFJL; watchMenuProjector.AuthorityCloseMenu(); efhphnbblmb.<>4__this.EJAJPMFFDKM(); string k__BackingField2 = efhphnbblmb.giftDrop.k__BackingField; if (watchMenuProjector == 0) { } <>4__this5 = efhphnbblmb.<>4__this; <>4__this5.BPFKMJKAOBO = num9; } Debug.LogError("Null gift package!"); StorePurchaseItemScreen <>4__this6 = efhphnbblmb.<>4__this; int num10 = 0; int num11 = 0; int num12 = 0; ulong num13; <>4__this6.FFHEADALFEO("Error purchasing item: Gift package is null", num12, num11, num13 != 0UL, num10 != 0); return; } Debug.LogWarning("Bought duplicate gift!"); StorePurchaseItemScreen <>4__this7 = efhphnbblmb.<>4__this; } Debug.LogError("Purchased item received is not supported on current platform!"); StorePurchaseItemScreen <>4__this8 = efhphnbblmb.<>4__this; } Debug.LogError(<>4__this5.backgroundColor.b); 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__this9 = efhphnbblmb.<>4__this; } StorePurchaseItemScreen <>4__this10 = 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__this11 = efhphnbblmb.<>4__this; int num14 = 0; int num15 = 0; ulong num16; ulong num17; <>4__this11.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: 0x06006A7A RID: 27258 RVA: 0x00175428 File Offset: 0x00173628 [Token(Token = "0x6006A7A")] [Address(RVA = "0x1AC5CE0", Offset = "0x1AC4CE0", VA = "0x181AC5CE0")] 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: 0x06006A7B RID: 27259 RVA: 0x001754B4 File Offset: 0x001736B4 [Token(Token = "0x6006A7B")] [Address(RVA = "0x1AC5000", Offset = "0x1AC4000", VA = "0x181AC5000")] 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: 0x06006A7C RID: 27260 RVA: 0x0017554C File Offset: 0x0017374C [Token(Token = "0x6006A7C")] [Address(RVA = "0x1AC4EB0", Offset = "0x1AC3EB0", VA = "0x181AC4EB0")] 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: 0x06006A7D RID: 27261 RVA: 0x0017558C File Offset: 0x0017378C [Token(Token = "0x6006A7D")] [Address(RVA = "0x1AC48A0", Offset = "0x1AC38A0", VA = "0x181AC48A0")] private void EJAJPMFFDKM() { bool flag = this.k__BackingField.BNBLHJJNLHI(); Action lmdjbibcifp = this.LMDJBIBCIFP; if (lmdjbibcifp != 0) { lmdjbibcifp(); return; } } // Token: 0x06006A7E RID: 27262 RVA: 0x001755C0 File Offset: 0x001737C0 [Token(Token = "0x6006A7E")] [Address(RVA = "0x1AC4F10", Offset = "0x1AC3F10", VA = "0x181AC4F10")] 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: 0x06006A7F RID: 27263 RVA: 0x001755F4 File Offset: 0x001737F4 [Token(Token = "0x6006A7F")] [Address(RVA = "0x1AC48F0", Offset = "0x1AC38F0", VA = "0x181AC48F0")] public void Button_Confirm() { if (!this.EICGEAEHBBO.FBCEKFECDDP) { this.k__BackingField.ShowTokenStore("Watch_Store_NotEnoughTokens"); return; } this.DMGKINKJKDF(); } // Token: 0x06006A80 RID: 27264 RVA: 0x0017562C File Offset: 0x0017382C [Token(Token = "0x6006A80")] [Address(RVA = "0x1AC4960", Offset = "0x1AC3960", VA = "0x181AC4960")] 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: 0x06006A81 RID: 27265 RVA: 0x001756D8 File Offset: 0x001738D8 [Token(Token = "0x6006A81")] [Address(RVA = "0x1AC48A0", Offset = "0x1AC38A0", VA = "0x181AC48A0")] public void Button_Back() { bool flag = this.k__BackingField.BNBLHJJNLHI(); Action lmdjbibcifp = this.LMDJBIBCIFP; if (lmdjbibcifp != 0) { lmdjbibcifp(); return; } } // Token: 0x06006A82 RID: 27266 RVA: 0x0017570C File Offset: 0x0017390C [Token(Token = "0x6006A82")] [Address(RVA = "0x1AC6460", Offset = "0x1AC5460", VA = "0x181AC6460")] public StorePurchaseItemScreen() { Quaternion identity = Quaternion.identity; this.imposterRotationSpeed = 45f; this.PFNGHHBCMGE = (DGOHCPBKOHD)((ulong)3L); AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH(); this.JCHIODPPOKG = aolmggapkeh; base..ctor(); } // Token: 0x04004608 RID: 17928 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4004608")] [SerializeField] [Header("Buttons")] private Button3D giveAsGiftButton; // Token: 0x04004609 RID: 17929 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4004609")] [SerializeField] private Button3D confirmButton; // Token: 0x0400460A RID: 17930 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400460A")] [SerializeField] private Button3D backButton; // Token: 0x0400460B RID: 17931 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400460B")] [SerializeField] [Header("Text")] private TextMeshProUGUI mainBodyText; // Token: 0x0400460C RID: 17932 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400460C")] [SerializeField] private TextMeshProUGUI secondaryBodyText; // Token: 0x0400460D RID: 17933 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x400460D")] [SerializeField] [Header("Imposter")] private Transform imposterTransform; // Token: 0x0400460E RID: 17934 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x400460E")] [SerializeField] private float localImposterRadius = 325f; // Token: 0x0400460F RID: 17935 [global::Cpp2IlInjected.FieldOffset(Offset = "0xFC")] [Token(Token = "0x400460F")] [SerializeField] private float imposterParentNormalSize = 0.5f; // Token: 0x04004610 RID: 17936 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4004610")] [SerializeField] private float imposterParentLargeSize = 1f; // Token: 0x04004611 RID: 17937 [global::Cpp2IlInjected.FieldOffset(Offset = "0x104")] [Token(Token = "0x4004611")] [SerializeField] private Quaternion imposterStartingRotation; // Token: 0x04004612 RID: 17938 [global::Cpp2IlInjected.FieldOffset(Offset = "0x114")] [Token(Token = "0x4004612")] [SerializeField] private float imposterRotationSpeed; // Token: 0x04004613 RID: 17939 [Token(Token = "0x4004613")] private const string HCIPCNLBLNB = "Error purchasing items. Please contact us at recroom.happyfox.com if this persists."; // Token: 0x04004614 RID: 17940 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x4004614")] private NLEKGNENMCO.LOCNECLOHCA BPFKMJKAOBO; // Token: 0x04004615 RID: 17941 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x4004615")] private DGOHCPBKOHD PFNGHHBCMGE; // Token: 0x04004616 RID: 17942 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x4004616")] private EOCPMOJJGNJ EICGEAEHBBO; // Token: 0x04004619 RID: 17945 [global::Cpp2IlInjected.FieldOffset(Offset = "0x140")] [Token(Token = "0x4004619")] private AOLMGGAPKEH JCHIODPPOKG; // Token: 0x0400461A RID: 17946 [global::Cpp2IlInjected.FieldOffset(Offset = "0x148")] [Token(Token = "0x400461A")] private IEnumerable LOOHPBDFPNN; // Token: 0x0400461B RID: 17947 [global::Cpp2IlInjected.FieldOffset(Offset = "0x150")] [Token(Token = "0x400461B")] private JCOINEEFENJ IGPGEOMGLDG; // Token: 0x02001284 RID: 4740 [Token(Token = "0x2001284")] [CompilerGenerated] private sealed class HFPJIEONIPA { // Token: 0x06006A89 RID: 27273 RVA: 0x00175840 File Offset: 0x00173A40 [Token(Token = "0x6006A89")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HFPJIEONIPA() { } // Token: 0x06006A8A RID: 27274 RVA: 0x00175854 File Offset: 0x00173A54 [Token(Token = "0x6006A8A")] [Address(RVA = "0x1ABF900", Offset = "0x1ABE900", VA = "0x181ABF900")] internal JCOINEEFENJ b__0() { ImposterSpawnManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; MJLPNOMEFKG mjlpnomefkg = this.item; return instance.LoadItemAsync(mjlpnomefkg); } // Token: 0x0400461F RID: 17951 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400461F")] public MJLPNOMEFKG item; } // Token: 0x02001285 RID: 4741 [Token(Token = "0x2001285")] [CompilerGenerated] private sealed class EFHPHNBBLMB { // Token: 0x06006A8B RID: 27275 RVA: 0x0017587C File Offset: 0x00173A7C [Token(Token = "0x6006A8B")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public EFHPHNBBLMB() { } // Token: 0x06006A8C RID: 27276 RVA: 0x00175890 File Offset: 0x00173A90 [Token(Token = "0x6006A8C")] [Address(RVA = "0x1ABE740", Offset = "0x1ABD740", VA = "0x181ABE740")] 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; StorePurchaseItemScreen storePurchaseItemScreen5; 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; MJLPNOMEFKG mjlpnomefkg2 = this.giftDrop; DGOHCPBKOHD pfnghhbcmge2 = storePurchaseItemScreen4.PFNGHHBCMGE; bool flag2; if (!flag2) { if (!flag2) { return; } NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; MJLPNOMEFKG mjlpnomefkg3 = this.giftDrop; this.<>4__this.NLDOCNCKGOG(); string k__BackingField = this.giftDrop.k__BackingField; IDisposable disposable; if (disposable == 0) { } } Scheduler instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; GiftManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; GiftManager instance4 = 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 = instance4.RunConsumeGift(bpfkmjkaobo4, pfjmndhpnbk); KFBABPAPIMB kfbabpapimb = instance2.Run(instance3, enumerator); NotificationManager instance5 = SingletonMonoBehaviour.ONCPNMDGGKG; MJLPNOMEFKG mjlpnomefkg4 = this.giftDrop; WatchMenuProjector watchMenuProjector = this.<>4__this.k__BackingField.OHPDNGENFJL; watchMenuProjector.AuthorityCloseMenu(); this.<>4__this.EJAJPMFFDKM(); string k__BackingField2 = this.giftDrop.k__BackingField; if (watchMenuProjector == 0) { } storePurchaseItemScreen5 = this.<>4__this; storePurchaseItemScreen5.BPFKMJKAOBO = num3; } Debug.LogError("Null gift package!"); StorePurchaseItemScreen storePurchaseItemScreen6 = this.<>4__this; int num4 = 0; int num5 = 0; int num6 = 0; ulong num7; storePurchaseItemScreen6.FFHEADALFEO("Error purchasing item: Gift package is null", num6, num5, num7 != 0UL, num4 != 0); return; } Debug.LogWarning("Bought duplicate gift!"); StorePurchaseItemScreen storePurchaseItemScreen7 = this.<>4__this; } Debug.LogError("Purchased item received is not supported on current platform!"); StorePurchaseItemScreen storePurchaseItemScreen8 = this.<>4__this; } Debug.LogError(storePurchaseItemScreen5.backgroundColor.b); 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 storePurchaseItemScreen9 = this.<>4__this; } StorePurchaseItemScreen storePurchaseItemScreen10 = this.<>4__this; throw new NullReferenceException(); } // Token: 0x06006A8D RID: 27277 RVA: 0x00175BAC File Offset: 0x00173DAC [Token(Token = "0x6006A8D")] [Address(RVA = "0x1ABF380", Offset = "0x1ABE380", VA = "0x181ABF380")] 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: 0x04004620 RID: 17952 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4004620")] public StorePurchaseItemScreen <>4__this; // Token: 0x04004621 RID: 17953 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4004621")] public MJLPNOMEFKG giftDrop; } } }