using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom.Core; using TMPro; using UnityEngine; using UnityEngine.Events; using UnityEngine.SceneManagement; using UnityEngine.UI; namespace RecRoom.Storefronts { // Token: 0x020023CD RID: 9165 [Token(Token = "0x20023CD")] public class Storefront : MonoBehaviour { // Token: 0x17002506 RID: 9478 // (get) Token: 0x0600E921 RID: 59681 RVA: 0x003593E4 File Offset: 0x003575E4 [Token(Token = "0x17002506")] public DGOHCPBKOHD GHOKCIMBEMM { [Token(Token = "0x600E921")] [Address(RVA = "0x6A5700", Offset = "0x6A4700", VA = "0x1806A5700")] get { return this.storefrontType; } } // Token: 0x17002507 RID: 9479 // (get) Token: 0x0600E922 RID: 59682 RVA: 0x003593F8 File Offset: 0x003575F8 [Token(Token = "0x17002507")] public ACDKILABNNC IILDJGJNFIM { [Token(Token = "0x600E922")] [Address(RVA = "0x82DD80", Offset = "0x82CD80", VA = "0x18082DD80")] get { return this.currencyType; } } // Token: 0x17002508 RID: 9480 // (get) Token: 0x0600E923 RID: 59683 RVA: 0x0035940C File Offset: 0x0035760C [Token(Token = "0x17002508")] public MLFKNFFOOPF? FAEDNCFGFBO { [Token(Token = "0x600E923")] [Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0")] get { return this.currencyPlatformType; } } // Token: 0x17002509 RID: 9481 // (get) Token: 0x0600E924 RID: 59684 RVA: 0x00359420 File Offset: 0x00357620 // (set) Token: 0x0600E925 RID: 59685 RVA: 0x00359434 File Offset: 0x00357634 [Token(Token = "0x17002509")] public bool BGLCAJEBGDE { [Token(Token = "0x600E924")] [Address(RVA = "0x1856560", Offset = "0x1855560", VA = "0x181856560")] get; [Token(Token = "0x600E925")] [Address(RVA = "0x1852150", Offset = "0x1851150", VA = "0x181852150")] private set; } // Token: 0x1700250A RID: 9482 // (get) Token: 0x0600E926 RID: 59686 RVA: 0x00359448 File Offset: 0x00357648 [Token(Token = "0x1700250A")] private SendGiftScreen CKGMCLGGBHG { [Token(Token = "0x600E926")] [Address(RVA = "0x1852E50", Offset = "0x1851E50", VA = "0x181852E50")] get { SendGiftScreen efdplaccfoj = this.EFDPLACCFOJ; int num = 0; if (efdplaccfoj == num) { SendGiftScreen sendGiftScreen; this.EFDPLACCFOJ = sendGiftScreen; } return this.EFDPLACCFOJ; } } // Token: 0x1700250B RID: 9483 // (get) Token: 0x0600E927 RID: 59687 RVA: 0x00359480 File Offset: 0x00357680 [Token(Token = "0x1700250B")] private bool INABLCLKIIP { [Token(Token = "0x600E927")] [Address(RVA = "0x1852DF0", Offset = "0x1851DF0", VA = "0x181852DF0")] get { return SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK != LocalPlayerController.MIGPLDFLMHA.SCREEN; } } // Token: 0x0600E928 RID: 59688 RVA: 0x003594A4 File Offset: 0x003576A4 [Token(Token = "0x600E928")] [Address(RVA = "0x1851F90", Offset = "0x1850F90", VA = "0x181851F90")] private void Awake() { FastGraphicRaycaster[] componentsInChildren = base.GetComponentsInChildren(true); StorefrontSlot[] array = this.slots; this.GMOIDGAMJLB = componentsInChildren; int num = 0; if (num < array.Length) { StorefrontSlot storefrontSlot = array[num]; storefrontSlot.k__BackingField = num; num++; storefrontSlot.IPAFFAFNKND = this; StorefrontSlot[] array2 = this.slots; } StorefrontSlot storefrontSlot2 = this.membersItemSlot; int num2 = 0; if (storefrontSlot2 != num2) { StorefrontSlot[] array3 = this.slots; StorefrontSlot storefrontSlot3 = this.membersItemSlot; int length = array3.Length; storefrontSlot3.IPAFFAFNKND = this; storefrontSlot3.k__BackingField = length; } IILCGFIHJLP monpekddagh = GEAPBDGCKMB.MONPEKDDAGH; Action action = new Action(this.KAFONFKPIDG); GEAPBDGCKMB.MONPEKDDAGH = IILCGFIHJLP.BPJDFPACLMK(monpekddagh, action); bool flag = this.currencyType == ACDKILABNNC.RecCenterTokens; this.k__BackingField = flag; } // Token: 0x0600E929 RID: 59689 RVA: 0x00359574 File Offset: 0x00357774 [Token(Token = "0x600E929")] [Address(RVA = "0x1856270", Offset = "0x1855270", VA = "0x181856270")] private IEnumerator Start() { /* An exception occurred when decompiling this method (0600E929) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Storefronts.Storefront::Start() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MLMFPNMLCNI::System.IDisposable.Dispose, ldloc:MLMFPNMLCNI(var_0)) stfld:int32(MLMFPNMLCNI::<>1__state, ldloc:MLMFPNMLCNI(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:Storefront(MLMFPNMLCNI::<>4__this, ldloc:MLMFPNMLCNI(var_0), ldloc:Storefront(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: 0x0600E92A RID: 59690 RVA: 0x00359598 File Offset: 0x00357798 [Token(Token = "0x600E92A")] [Address(RVA = "0x1854A80", Offset = "0x1853A80", VA = "0x181854A80")] private void OnEnable() { SceneManager.sceneLoaded += new UnityAction(this.LLHCFHDMFMN); } // Token: 0x0600E92B RID: 59691 RVA: 0x003595B8 File Offset: 0x003577B8 [Token(Token = "0x600E92B")] [Address(RVA = "0x18549F0", Offset = "0x18539F0", VA = "0x1818549F0")] private void OnDisable() { SceneManager.sceneLoaded -= new UnityAction(this.LLHCFHDMFMN); } // Token: 0x0600E92C RID: 59692 RVA: 0x003595D8 File Offset: 0x003577D8 [Token(Token = "0x600E92C")] [Address(RVA = "0x1853F40", Offset = "0x1852F40", VA = "0x181853F40")] private void NJGKEJCHADK() { GameObject gameObject = base.gameObject; int num = 0; gameObject.SetActive(num != 0); StorefrontSlot[] array = this.slots; int num2 = 0; int length = array.Length; if (num2 < length) { StorefrontSlot storefrontSlot = array[num2]; StorefrontItemContainer itemContainer = storefrontSlot.itemContainer; int num3 = 0; if (itemContainer != num3) { GameObject gameObject2 = storefrontSlot.itemContainer.gameObject; int num4 = 0; gameObject2.SetActive(num4 != 0); } num2++; } } // Token: 0x0600E92D RID: 59693 RVA: 0x00359650 File Offset: 0x00357850 [Token(Token = "0x600E92D")] [Address(RVA = "0x1853840", Offset = "0x1852840", VA = "0x181853840")] private void LLHCFHDMFMN(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ) { Coroutine ahfoegcenca = this.AHFOEGCENCA; if (ahfoegcenca != 0) { base.StopCoroutine(ahfoegcenca); this.AHFOEGCENCA = (ulong)0L; } Coroutine phfbpobpgnn = this.PHFBPOBPGNN; if (phfbpobpgnn != 0) { base.StopCoroutine(phfbpobpgnn); this.PHFBPOBPGNN = (ulong)0L; } } // Token: 0x0600E92E RID: 59694 RVA: 0x00359694 File Offset: 0x00357894 [Token(Token = "0x600E92E")] [Address(RVA = "0x1854750", Offset = "0x1853750", VA = "0x181854750")] private void OODEMNCOLED() { base.gameObject.SetActive(true); StorefrontSlot[] array = this.slots; int num = 0; int length = array.Length; if (num < length) { StorefrontSlot storefrontSlot = array[num]; StorefrontItemContainer itemContainer = storefrontSlot.itemContainer; int num2 = 0; if (itemContainer != num2) { storefrontSlot.itemContainer.gameObject.SetActive(true); } num++; } } // Token: 0x0600E92F RID: 59695 RVA: 0x003596FC File Offset: 0x003578FC [Token(Token = "0x600E92F")] [Address(RVA = "0x1854860", Offset = "0x1853860", VA = "0x181854860")] private void OnDestroy() { IILCGFIHJLP monpekddagh = GEAPBDGCKMB.MONPEKDDAGH; Action action = new Action(this.KAFONFKPIDG); GEAPBDGCKMB.MONPEKDDAGH = IILCGFIHJLP.GMNMHGMFGOL(monpekddagh, action); GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { Action action2 = new Action(this.NJGKEJCHADK); instance.NJGCGNDOMBJ -= action2; Action action3 = new Action(this.OODEMNCOLED); instance.NHDKANAHJFM -= action3; } } // Token: 0x0600E930 RID: 59696 RVA: 0x0035976C File Offset: 0x0035796C [Token(Token = "0x600E930")] [Address(RVA = "0x18562D0", Offset = "0x18552D0", VA = "0x1818562D0")] private void Update() { float num = this.EOHIIMMFGDH; float bejdlnofmdo = this.BEJDLNOFMDO; float num2 = Time.time; num2 = num; num = Mathf.InverseLerp(num2, bejdlnofmdo, num2); int num3 = 0; int num4 = 0; num2 = num; int num5 = Mathf.RoundToInt(Mathf.Lerp((float)num4, (float)num3, num2)); if (num5 != this.AMLLJDEJBDG) { this.AMLLJDEJBDG = num5; } this.EKBKKNLBKEK = false; this.JPANNIKPIHK(); this.NEIHKEEBGOI(); } // Token: 0x0600E931 RID: 59697 RVA: 0x003597D8 File Offset: 0x003579D8 [Token(Token = "0x600E931")] [Address(RVA = "0x1854C60", Offset = "0x1853C60", VA = "0x181854C60")] public void PopulateSlots(List NBAEDDHCPDH, bool GIKNBCKDKHI = false, bool MNIEIOKCKPP = true, bool JINBKAODLGD = false) { int num; do { num = 0; if (GIKNBCKDKHI) { StorefrontSlot[] array = this.slots; int length = array.Length; if (num < length) { StorefrontSlot storefrontSlot = array[num]; storefrontSlot.k__BackingField = num; storefrontSlot.itemContainer.ClearItemVisuals(); GameObject gameObject = storefrontSlot.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); num++; } StorefrontSlot storefrontSlot2 = this.membersItemSlot; int num3 = 0; if (storefrontSlot2 != num3) { StorefrontSlot storefrontSlot3 = this.membersItemSlot; storefrontSlot3.k__BackingField = num; storefrontSlot3.itemContainer.ClearItemVisuals(); GameObject gameObject2 = storefrontSlot3.gameObject; int num4 = 0; gameObject2.SetActive(num4 != 0); } } int num5 = 0; StorefrontSlot[] array2 = this.slots; Func func = new Func(this.CAGOJEFLKND); List list = Enumerable.ToList(Enumerable.Where(array2, func)); SplitTesting instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num6 = 0; bool flag = instance.IsExperimentSegmentActive((SplitTesting.UseSets_2021_08_06)num6); List> list2 = new List(); if (!flag) { } Storefront.<>c <>; if (Storefront.<>c.<>9__71_1 == 0) { <> = Storefront.<>c.<>9; Storefront.<>c.<>9__71_1 = (HOJMGAMMIAD item) => new List { item }; } IEnumerable enumerable; List> list3 = Enumerable.ToList>(enumerable); bool flag2; if (flag2) { if (<>.<>9__74_1 == (ulong)1L) { if (num5 == 0) { StorefrontSlot storefrontSlot4 = this.membersItemSlot; int num7 = 0; if (storefrontSlot4 != num7) { StorefrontSlot storefrontSlot5 = this.membersItemSlot; } } Debug.LogWarning("Storefront: found multiple members items. Choosing first item to display in members item slot"); } num++; } } while (num != 0); if ((ulong)1L == 0UL) { StorefrontSlot storefrontSlot6 = this.membersItemSlot; int num8 = 0; if (storefrontSlot6 != num8) { Debug.LogWarning("Storefront: could not find a members only item for members item slot"); GameObject gameObject3 = this.membersItemSlot.gameObject; int num9 = 0; gameObject3.SetActive(num9 != 0); } } } // Token: 0x0600E932 RID: 59698 RVA: 0x003599D4 File Offset: 0x00357BD4 [Token(Token = "0x600E932")] [Address(RVA = "0x18527B0", Offset = "0x18517B0", VA = "0x1818527B0")] public void ClearSlots() { StorefrontSlot[] array = this.slots; int num = 0; int length = array.Length; if (num < length) { StorefrontSlot storefrontSlot = array[num]; StorefrontItemContainer itemContainer = storefrontSlot.itemContainer; storefrontSlot.k__BackingField = num; itemContainer.ClearItemVisuals(); GameObject gameObject = storefrontSlot.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); num++; } StorefrontSlot storefrontSlot2 = this.membersItemSlot; int num3 = 0; if (storefrontSlot2 != num3) { StorefrontSlot storefrontSlot3 = this.membersItemSlot; StorefrontItemContainer itemContainer2 = storefrontSlot3.itemContainer; storefrontSlot3.k__BackingField = num; itemContainer2.ClearItemVisuals(); GameObject gameObject2 = storefrontSlot3.gameObject; int num4 = 0; gameObject2.SetActive(num4 != 0); } } // Token: 0x0600E933 RID: 59699 RVA: 0x00359A80 File Offset: 0x00357C80 [Token(Token = "0x600E933")] [Address(RVA = "0x1856100", Offset = "0x1855100", VA = "0x181856100")] public void SetItemSetActive(StorefrontSlot KOJEPMFOOKE) { if (!this.activeSlotsDialog.gameObject.activeSelf) { List k__BackingField = KOJEPMFOOKE.k__BackingField; Button button = this.buyAllButton; this.JPCNFAOIMON = k__BackingField; int k__BackingField = KOJEPMFOOKE.k__BackingField; this.GGIEONENPIN = k__BackingField; int num = 0; if (button != num) { Button button2 = this.backButton; int num2 = 0; if (button2 != num2) { this.buyAllButton.gameObject.SetActive(true); this.backButton.gameObject.SetActive(true); } } List k__BackingField2 = KOJEPMFOOKE.k__BackingField; int num3 = 0; ulong num4; this.PopulateSlots(k__BackingField2, true, num3 != 0, num4 != 0UL); } } // Token: 0x0600E934 RID: 59700 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E934")] [Address(RVA = "0x1855320", Offset = "0x1854320", VA = "0x181855320")] public void PurchaseItems(List BOOHBJEEGKH, bool HIHCMIGLOCM = false, int CIDAEDKGFJE = -1) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E935 RID: 59701 RVA: 0x00359B2C File Offset: 0x00357D2C [Token(Token = "0x600E935")] [Address(RVA = "0x18540F0", Offset = "0x18530F0", VA = "0x1818540F0")] private void NMABOHIJLHE(out Vector3 BOOBEPGLHNF, out Quaternion LAEOKOHNKKN) { Player k__BackingField = Player.k__BackingField; Transform transform = Player.k__BackingField.trackingSpace.transform; Vector3 vector; float z = vector.z; BOOBEPGLHNF.z = z; Player k__BackingField2 = Player.k__BackingField; Transform[] array = this.boxSpawnPoints; if (array.Length != 0) { int num = 0; if (num < array.Length) { Transform transform2 = this.boxSpawnPoints[num]; Transform transform3 = this.boxSpawnPoints[num]; Transform[] array2 = this.boxSpawnPoints; num++; } Vector3 vector2; float z2 = vector2.z; BOOBEPGLHNF.z = z2; } } // Token: 0x0600E936 RID: 59702 RVA: 0x00359BD0 File Offset: 0x00357DD0 [Token(Token = "0x600E936")] [Address(RVA = "0x1851B90", Offset = "0x1850B90", VA = "0x181851B90")] private Vector3? AJNDFLAPLJA() { Debug.LogWarning("Storefront: Missing popup position for storefront."); StorefrontSlot storefrontSlot = this.membersItemSlot; int num = 0; if (num < this.slots) { Vector3 vector; float z = vector.z; num++; } Vector3 vector2; float z2 = vector2.z; throw new IndexOutOfRangeException(); } // Token: 0x0600E937 RID: 59703 RVA: 0x00359C18 File Offset: 0x00357E18 [Token(Token = "0x600E937")] [Address(RVA = "0x1854610", Offset = "0x1853610", VA = "0x181854610")] private void OLLDJNMLEAJ() { float num = this.EOHIIMMFGDH; float bejdlnofmdo = this.BEJDLNOFMDO; float num2 = Time.time; num2 = num; num = Mathf.InverseLerp(num2, bejdlnofmdo, num2); int num3 = 0; int num4 = 0; num2 = num; int num5 = Mathf.RoundToInt(Mathf.Lerp((float)num4, (float)num3, num2)); if (num5 != this.AMLLJDEJBDG) { this.AMLLJDEJBDG = num5; } this.EKBKKNLBKEK = false; } // Token: 0x0600E938 RID: 59704 RVA: 0x00359C78 File Offset: 0x00357E78 [Token(Token = "0x600E938")] [Address(RVA = "0x1853BB0", Offset = "0x1852BB0", VA = "0x181853BB0")] private void NEIHKEEBGOI() { BoxCollider boxCollider = this.interactionVolume; int num = 0; if (boxCollider != num) { BoxCollider boxCollider2 = this.interactionVolume; Vector3 vector; float z = vector.z; bool flag; if (flag) { float unscaledDeltaTime = Time.unscaledDeltaTime; CFLMJLFBOKH.MJOJANCNOGI("Storefront_RecCenter", unscaledDeltaTime); } } } // Token: 0x0600E939 RID: 59705 RVA: 0x00359CD0 File Offset: 0x00357ED0 [Token(Token = "0x600E939")] [Address(RVA = "0x1853040", Offset = "0x1852040", VA = "0x181853040")] private void JPANNIKPIHK() { int num = 0; int num2 = 0; if ((this.TestForPlayerRange ? 1 : 0) != num && (this.JHHCBAJKMGK ? 1 : 0) == num) { BoxCollider[] array = this.storefrontActivationVolumes; if (array.Length != num2 && array != 0 && this.PHFBPOBPGNN == num2 && this.AHFOEGCENCA == num2) { BoxCollider[] array2 = this.storefrontActivationVolumes; int length = array2.Length; if (num2 < length) { BoxCollider boxCollider = array2[num2]; Vector3 vector; float z = vector.z; bool flag; if (!flag) { num2++; } } } } if (SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK != LocalPlayerController.MIGPLDFLMHA.SCREEN) { FastGraphicRaycaster[] gmoidgamjlb = this.GMOIDGAMJLB; int length2 = gmoidgamjlb.Length; if (num2 < length2) { gmoidgamjlb[num2].enabled = true; num2++; } } StorefrontSlot[] array3 = this.slots; int length3 = array3.Length; if (num2 < length3) { StorefrontSlot storefrontSlot = array3[num2]; if (!storefrontSlot.PBBAIHFAKAL) { Button[] buttons = storefrontSlot.buttons; int num3 = 0; storefrontSlot.PBBAIHFAKAL = true; if (num3 < buttons.Length) { Button button = buttons[num3]; int num4 = 0; if (button != num4) { button.enabled = true; } num3++; } storefrontSlot.UpdateUIText(); } num2++; } int num5 = 0; this.ILIALHHGNOB = num5; bool flag2; if (!flag2) { if (this.confirmationDialog.gameObject.activeSelf) { string text = this.confirmationDialog.ToString(); } StorefrontConfirmationDialog storefrontConfirmationDialog = this.activeSlotsDialog; int num6 = 0; if (storefrontConfirmationDialog != num6 && this.activeSlotsDialog.gameObject.activeSelf) { string text2 = this.activeSlotsDialog.ToString(); } } } // Token: 0x0600E93A RID: 59706 RVA: 0x00359E6C File Offset: 0x0035806C [Token(Token = "0x600E93A")] [Address(RVA = "0x1853540", Offset = "0x1852540", VA = "0x181853540")] private void KAFONFKPIDG(ACDKILABNNC GEDCEIDOKJL, long JDBAMHBKHPA) { if (GEDCEIDOKJL == this.currencyType) { this.KDPGBKEBENP(); return; } } // Token: 0x0600E93B RID: 59707 RVA: 0x00359E8C File Offset: 0x0035808C [Token(Token = "0x600E93B")] [Address(RVA = "0x1853550", Offset = "0x1852550", VA = "0x181853550")] private void KDPGBKEBENP() { for (;;) { ACDKILABNNC acdkilabnnc = this.currencyType; if (acdkilabnnc != ACDKILABNNC.RecCenterTokens) { break; } StorefrontTokensBalanceRow storefrontTokensBalanceRow = this.tokensBalanceRow; int num = 0; if (!(storefrontTokensBalanceRow != num)) { Debug.LogWarning("Tokens storefront is missing storefront tokens balance row reference."); } this.tokensBalanceRow.RefreshPlayerTokenBalanceText(); TextMeshProUGUI textMeshProUGUI = this.playerNameText; int num2 = 0; if (textMeshProUGUI != num2) { goto Block_2; } } CurrencyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num3 = 0; MLFKNFFOOPF? mlfknffoopf = this.currencyPlatformType; ACDKILABNNC acdkilabnnc2 = this.currencyType; string text = instance.ToCurrencyString((long)num3, acdkilabnnc2, mlfknffoopf); ObscuredString k__BackingField = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField; string text2 = string.Format("{0} : {1}", k__BackingField, text); PLDMAFINLJO.FANDNIHFMNM(this.primaryBalanceText, text2); return; Block_2: string text3 = this.playerNameText.text; } // Token: 0x0600E93C RID: 59708 RVA: 0x00359F50 File Offset: 0x00358150 [Token(Token = "0x600E93C")] [Address(RVA = "0x1852F90", Offset = "0x1851F90", VA = "0x181852F90")] public static string GetTokenStringFormatted(long JBHHGNEADNC) { return string.Format("{0:n0}", JBHHGNEADNC); } // Token: 0x0600E93D RID: 59709 RVA: 0x00359F68 File Offset: 0x00358168 [Token(Token = "0x600E93D")] [Address(RVA = "0x1851E90", Offset = "0x1850E90", VA = "0x181851E90")] private void AKPILBCLJIA(long? JDBAMHBKHPA, TextMeshProUGUI MJIPDPLHBBB) { long value = JDBAMHBKHPA.Value; long num; string text = string.Format("{0:n0}", num); PLDMAFINLJO.FANDNIHFMNM(MJIPDPLHBBB, text); } // Token: 0x0600E93E RID: 59710 RVA: 0x00359F94 File Offset: 0x00358194 [Token(Token = "0x600E93E")] [Address(RVA = "0x1851AF0", Offset = "0x1850AF0", VA = "0x181851AF0")] private void ACNJMFBDHOA(bool NLNHFEEMFBN) { SendGiftScreen sendGiftScreen = this.CKGMCLGGBHG; Action action = new Action(this.ACNJMFBDHOA); sendGiftScreen.OnSendGiftScreenExit -= action; this.JHHCBAJKMGK = false; } // Token: 0x0600E93F RID: 59711 RVA: 0x00359FCC File Offset: 0x003581CC [Token(Token = "0x600E93F")] [Address(RVA = "0x1852CD0", Offset = "0x1851CD0", VA = "0x181852CD0")] private IIKFCAONJCO GADELDMPEIO(List DGAFCLFHJCA) { IIKFCAONJCO iikfcaonjco = new IIKFCAONJCO(); ACDKILABNNC acdkilabnnc = this.currencyType; DGOHCPBKOHD dgohcpbkohd = this.storefrontType; iikfcaonjco.BDJFGEJFPPO(DGAFCLFHJCA, dgohcpbkohd, acdkilabnnc); return iikfcaonjco; } // Token: 0x0600E940 RID: 59712 RVA: 0x0035A000 File Offset: 0x00358200 [Token(Token = "0x600E940")] [Address(RVA = "0x1852D60", Offset = "0x1851D60", VA = "0x181852D60")] private bool GGIIHDNEPBC(MJLPNOMEFKG NAAEMBKDEGI) { if (NAAEMBKDEGI.k__BackingField && !NAAEMBKDEGI.GALBNBBPHLE()) { GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE; if (beacfgljibh == 0 || !beacfgljibh.MIKDLDEALPN) { } } return true; } // Token: 0x0600E941 RID: 59713 RVA: 0x0035A040 File Offset: 0x00358240 [Token(Token = "0x600E941")] [Address(RVA = "0x18529C0", Offset = "0x18519C0", VA = "0x1818529C0")] private bool DDDJENOBCPE(List BOOHBJEEGKH, out List PCNGOODMMFN) { int num; do { num = 0; List list = new List(); PCNGOODMMFN._items = list; List.Enumerator enumerator = list.GetEnumerator(); bool flag; if (flag) { } if (num != 0) { goto IL_75; } if (num != -1) { } List.Enumerator enumerator2 = list.GetEnumerator(); bool flag2; if (flag2) { bool flag3; while (flag3) { } GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE; if (beacfgljibh != 0 && beacfgljibh.MIKDLDEALPN) { continue; } num++; } num++; } while (num != 0); if (num != -1) { } throw new NullReferenceException(); IL_75: throw new NullReferenceException(); } // Token: 0x0600E942 RID: 59714 RVA: 0x0035A0C8 File Offset: 0x003582C8 [Token(Token = "0x600E942")] [Address(RVA = "0x1852490", Offset = "0x1851490", VA = "0x181852490")] private void CBIDKEANKDL([Optional] MJLPNOMEFKG PILBPPMFBOK) { BecomeMemberToPurchaseItemScreen flowByType = Player.k__BackingField.playerUI.k__BackingField.GetFlowByType(); WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; int num = 0; k__BackingField.PushFlow(flowByType, num); Player.k__BackingField.playerUI.k__BackingField.OHPDNGENFJL.AuthorityOpenMenuDetached(true); if (PILBPPMFBOK != 0) { flowByType.SetItem(PILBPPMFBOK); } } // Token: 0x0600E943 RID: 59715 RVA: 0x0035A130 File Offset: 0x00358330 [Token(Token = "0x600E943")] [Address(RVA = "0x1854B10", Offset = "0x1853B10", VA = "0x181854B10")] private List PDNDABOMLIA(List BOOHBJEEGKH) { int num; List list; do { num = 0; list = new List(); List.Enumerator enumerator = list.GetEnumerator(); bool flag; if (flag) { bool flag2; while (flag2) { } } } while (num != 0); return list; } // Token: 0x0600E944 RID: 59716 RVA: 0x0035A16C File Offset: 0x0035836C [Token(Token = "0x600E944")] [Address(RVA = "0x18546F0", Offset = "0x18536F0", VA = "0x1818546F0")] private IEnumerator ONKPAECAHBA() { /* An exception occurred when decompiling this method (0600E944) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Storefronts.Storefront::ONKPAECAHBA() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(ODBPNBKFCDN::System.IDisposable.Dispose, ldloc:ODBPNBKFCDN(var_0)) stfld:int32(ODBPNBKFCDN::<>1__state, ldloc:ODBPNBKFCDN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:Storefront(ODBPNBKFCDN::<>4__this, ldloc:ODBPNBKFCDN(var_0), ldloc:Storefront(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: 0x0600E945 RID: 59717 RVA: 0x0035A190 File Offset: 0x00358390 [Token(Token = "0x600E945")] [Address(RVA = "0x1852910", Offset = "0x1851910", VA = "0x181852910")] private IEnumerator DAGJDGMHDLB(long PKGOCLMBBFM, long MJNGNLIDMAP, Vector3 EMNFKHMEEEN, Quaternion HPMPGEIPGHD) { /* An exception occurred when decompiling this method (0600E945) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Storefronts.Storefront::DAGJDGMHDLB(System.Int64,System.Int64,UnityEngine.Vector3,UnityEngine.Quaternion) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(KHGDKFPPLPG::System.IDisposable.Dispose, ldloc:KHGDKFPPLPG(var_0)) stloc:float32(var_1_0C, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](EMNFKHMEEEN))) stfld:int64(KHGDKFPPLPG::newBalance, ldloc:KHGDKFPPLPG(var_0), ldloc:int64(PKGOCLMBBFM)) stfld:int64(KHGDKFPPLPG::itemCost, ldloc:KHGDKFPPLPG(var_0), ldloc:int64(MJNGNLIDMAP)) stfld:int32(KHGDKFPPLPG::<>1__state, ldloc:KHGDKFPPLPG(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:Storefront(KHGDKFPPLPG::<>4__this, ldloc:KHGDKFPPLPG(var_0), ldloc:Storefront(this)) stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](KHGDKFPPLPG::giftPosition, ldloc:KHGDKFPPLPG(var_0)), ldloc:float32(var_1_0C)) } 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: 0x0600E946 RID: 59718 RVA: 0x0035A1D4 File Offset: 0x003583D4 [Token(Token = "0x600E946")] [Address(RVA = "0x1854050", Offset = "0x1853050", VA = "0x181854050")] private IEnumerator NKBEABGFBME(Vector3 DDHPAFKBMON, long PKGOCLMBBFM, long MJNGNLIDMAP) { /* An exception occurred when decompiling this method (0600E946) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Storefronts.Storefront::NKBEABGFBME(UnityEngine.Vector3,System.Int64,System.Int64) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(CKGOFBBAJIK::System.IDisposable.Dispose, ldloc:CKGOFBBAJIK(var_0)) stloc:float32(var_1_0C, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](DDHPAFKBMON))) stfld:int64(CKGOFBBAJIK::newBalance, ldloc:CKGOFBBAJIK(var_0), ldloc:int64(PKGOCLMBBFM)) stfld:int64(CKGOFBBAJIK::itemCost, ldloc:CKGOFBBAJIK(var_0), ldloc:int64(MJNGNLIDMAP)) stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](CKGOFBBAJIK::position, ldloc:CKGOFBBAJIK(var_0)), ldloc:float32(var_1_0C)) stfld:int32(CKGOFBBAJIK::<>1__state, ldloc:CKGOFBBAJIK(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:Storefront(CKGOFBBAJIK::<>4__this, ldloc:CKGOFBBAJIK(var_0), ldloc:Storefront(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: 0x0600E947 RID: 59719 RVA: 0x0035A218 File Offset: 0x00358418 [Token(Token = "0x600E947")] [Address(RVA = "0x1853890", Offset = "0x1852890", VA = "0x181853890")] private List> LNEOMEEFLKB(List FCCOMCOBLDD, bool JINBKAODLGD) { for (;;) { int num = 0; List> list = new List(); Dictionary dictionary = new Dictionary(); if (JINBKAODLGD) { if (JINBKAODLGD) { if ((uint)1 == 0U) { break; } List list2 = new List(); list.Add(list2); } Debug.LogError("There should be exactly one storefront gift drop for every purchasable gift drop."); } if (num == 0) { return list; } } throw new NullReferenceException(); } // Token: 0x0600E948 RID: 59720 RVA: 0x0035A2B4 File Offset: 0x003584B4 [Token(Token = "0x600E948")] [Address(RVA = "0x18521F0", Offset = "0x18511F0", VA = "0x1818521F0")] public void Button_GetMoreTokens() { WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; DGOHCPBKOHD dgohcpbkohd = this.storefrontType; string text = string.Format("Storefront_{0}", dgohcpbkohd); k__BackingField.ShowTokenStore(text); } // Token: 0x0600E949 RID: 59721 RVA: 0x0035A2F4 File Offset: 0x003584F4 [Token(Token = "0x600E949")] [Address(RVA = "0x1852160", Offset = "0x1851160", VA = "0x181852160")] public void Button_BuyItemSet() { List jpcnfaoimon = this.JPCNFAOIMON; if (jpcnfaoimon == 0) { Debug.LogError("Attempted to purchase item set, but no set was found."); return; } int ggieonenpin = this.GGIEONENPIN; this.PurchaseItems(jpcnfaoimon, true, ggieonenpin); } // Token: 0x0600E94A RID: 59722 RVA: 0x0035A328 File Offset: 0x00358528 [Token(Token = "0x600E94A")] [Address(RVA = "0x1852300", Offset = "0x1851300", VA = "0x181852300")] public void Button_SetItemSetInactive() { Button button = this.buyAllButton; this.JPCNFAOIMON = (ulong)0L; this.GGIEONENPIN = (int)((ulong)4294967295L); int num = 0; if (button != num) { Button button2 = this.backButton; int num2 = 0; if (button2 != num2) { GameObject gameObject = this.buyAllButton.gameObject; int num3 = 0; gameObject.SetActive(num3 != 0); GameObject gameObject2 = this.backButton.gameObject; int num4 = 0; gameObject2.SetActive(num4 != 0); } } List bmcjnfkdlla = this.BMCJNFKDLLA; ulong num5; this.PopulateSlots(bmcjnfkdlla, true, true, num5 != 0UL); } // Token: 0x0600E94B RID: 59723 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E94B")] [Address(RVA = "0x18526A0", Offset = "0x18516A0", VA = "0x1818526A0")] private StorefrontConfirmationDialog.EENHLJMBMOG CGGPAPHMAHK(StorefrontConfirmationDialog BBPMNICHFLM, StorefrontConfirmationDialog.BFAOHNPJFCK OIPDFDMPPEA, string GNFDNLONILG, string NGLHJIOMKBG = "Yes", string PFPKPDLHEEL = "No") { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E94C RID: 59724 RVA: 0x0035A3C0 File Offset: 0x003585C0 [Token(Token = "0x600E94C")] [Address(RVA = "0x1853DB0", Offset = "0x1852DB0", VA = "0x181853DB0")] private string NFLJLOAHJCE(DateTime HMJDCOGEOGL) { DateTime utcNow = DateTime.UtcNow; TimeSpan timeSpan = HMJDCOGEOGL - utcNow; if (timeSpan < 0) { if (timeSpan <= 0) { return "< 1 Hour"; } if (HMJDCOGEOGL > (ulong)1L) { return string.Format("{0} Hour{1}", timeSpan, "s"); } string empty = string.Empty; return string.Format("{0} Hour{1}", timeSpan, empty); } else { if (HMJDCOGEOGL > (ulong)1L) { return string.Format("{0} Day{1}", timeSpan, "s"); } string empty2 = string.Empty; return string.Format("{0} Day{1}", timeSpan, empty2); } } // Token: 0x0600E94D RID: 59725 RVA: 0x0035A448 File Offset: 0x00358648 [Token(Token = "0x600E94D")] [Address(RVA = "0x1856090", Offset = "0x1855090", VA = "0x181856090")] public void Refresh() { Storefront.MLMFPNMLCNI mlmfpnmlcni; mlmfpnmlcni.System.IDisposable.Dispose(); mlmfpnmlcni.<>1__state = (int)((ulong)0L); mlmfpnmlcni.<>4__this = this; Coroutine coroutine = base.StartCoroutine(mlmfpnmlcni); } // Token: 0x0600E94E RID: 59726 RVA: 0x0035A474 File Offset: 0x00358674 [Token(Token = "0x600E94E")] [Address(RVA = "0x1851F30", Offset = "0x1850F30", VA = "0x181851F30")] public void AddCash() { Storefront.BGCMPEECPEN bgcmpeecpen; bgcmpeecpen.System.IDisposable.Dispose(); bgcmpeecpen.<>1__state = (int)((ulong)0L); Coroutine coroutine = base.StartCoroutine(bgcmpeecpen); } // Token: 0x0600E94F RID: 59727 RVA: 0x0035A498 File Offset: 0x00358698 [Token(Token = "0x600E94F")] [Address(RVA = "0x1852FF0", Offset = "0x1851FF0", VA = "0x181852FF0")] private IEnumerator JNDMLJODDDP() { /* An exception occurred when decompiling this method (0600E94F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Storefronts.Storefront::JNDMLJODDDP() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(BGCMPEECPEN::System.IDisposable.Dispose, ldloc:BGCMPEECPEN(var_0)) stfld:int32(BGCMPEECPEN::<>1__state, ldloc:BGCMPEECPEN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) } 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: 0x0600E950 RID: 59728 RVA: 0x0035A4B4 File Offset: 0x003586B4 [Token(Token = "0x600E950")] [Address(RVA = "0x18563D0", Offset = "0x18553D0", VA = "0x1818563D0")] public Storefront() { StorefrontSlot[] array = new StorefrontSlot[0]; this.slots = array; Transform[] array2 = new Transform[0]; this.boxSpawnPoints = array2; BoxCollider[] array3 = new BoxCollider[0]; this.storefrontActivationVolumes = array3; int num = 0; this.endDateTemplate = "New items in : {0}"; this.boxGiftContextOverride = (HJPLOCLJMDK)((ulong)4294967295L); this.creditChangeAnimationDelay = 0.5f; this.creditChangeRate = 800f; Transform[] array4 = new Transform[num]; this.popupRoots = array4; int num2 = 0; this.TestForPlayerRange = true; FastGraphicRaycaster[] array5 = new FastGraphicRaycaster[num2]; this.GMOIDGAMJLB = array5; this.GGIEONENPIN = (int)((ulong)4294967295L); this.BAAFJCJPIKI = (long)((ulong)(-1L)); this.ACOOMELBMPO = (long)((ulong)(-1L)); this.AMLLJDEJBDG = (int)((ulong)4294967295L); Queue queue = new Queue(); this.IHFIELEMOLF = queue; List list = new List(); this.HNIBDNIMAII = list; List list2 = new List(); this.NGCMLAJJCPG = list2; List list3 = new List(); this.BMCJNFKDLLA = list3; base..ctor(); } // Token: 0x0600E951 RID: 59729 RVA: 0x0035A5C0 File Offset: 0x003587C0 [Token(Token = "0x600E951")] [Address(RVA = "0x1853BA0", Offset = "0x1852BA0", VA = "0x181853BA0")] [CompilerGenerated] private void MLNCLBNHCML(string MOPOMPHBHKF, long JDBAMHBKHPA) { this.KDPGBKEBENP(); } // Token: 0x0600E952 RID: 59730 RVA: 0x0035A5D4 File Offset: 0x003587D4 [Token(Token = "0x600E952")] [Address(RVA = "0x44E020", Offset = "0x44D020", VA = "0x18044E020")] [CompilerGenerated] private void BDMLENPHNEG(BKFGFHDDNFG CHJMCAKGNDN) { this.NHACFCEIPCB = CHJMCAKGNDN; } // Token: 0x0600E953 RID: 59731 RVA: 0x0035A5E8 File Offset: 0x003587E8 [Token(Token = "0x600E953")] [Address(RVA = "0x1852420", Offset = "0x1851420", VA = "0x181852420")] [CompilerGenerated] private bool CAGOJEFLKND(StorefrontSlot POFOFFDCGCB) { StorefrontSlot storefrontSlot = this.membersItemSlot; return POFOFFDCGCB != storefrontSlot; } // Token: 0x0600E954 RID: 59732 RVA: 0x0035A604 File Offset: 0x00358804 [Token(Token = "0x600E954")] [Address(RVA = "0x1853830", Offset = "0x1852830", VA = "0x181853830")] [CompilerGenerated] private bool LHIODJOAFCF() { return !this.EKBKKNLBKEK; } // Token: 0x0400978A RID: 38794 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400978A")] [SerializeField] private StorefrontSlot[] slots; // Token: 0x0400978B RID: 38795 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400978B")] [SerializeField] private StorefrontSlot membersItemSlot; // Token: 0x0400978C RID: 38796 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400978C")] [SerializeField] private Transform[] boxSpawnPoints; // Token: 0x0400978D RID: 38797 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400978D")] [SerializeField] private BoxCollider[] storefrontActivationVolumes; // Token: 0x0400978E RID: 38798 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400978E")] [SerializeField] private BoxCollider interactionVolume; // Token: 0x0400978F RID: 38799 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400978F")] [SerializeField] private TextMeshProUGUI primaryBalanceText; // Token: 0x04009790 RID: 38800 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4009790")] [SerializeField] private StorefrontTokensBalanceRow tokensBalanceRow; // Token: 0x04009791 RID: 38801 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4009791")] [SerializeField] private Button buyAllButton; // Token: 0x04009792 RID: 38802 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4009792")] [SerializeField] private Button backButton; // Token: 0x04009793 RID: 38803 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4009793")] [SerializeField] private Text endDateText; // Token: 0x04009794 RID: 38804 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4009794")] [SerializeField] private string endDateTemplate; // Token: 0x04009795 RID: 38805 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4009795")] [SerializeField] private TextMeshProUGUI playerNameText; // Token: 0x04009796 RID: 38806 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4009796")] [SerializeField] private Transform coinSlot; // Token: 0x04009797 RID: 38807 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4009797")] [SerializeField] private DGOHCPBKOHD storefrontType; // Token: 0x04009798 RID: 38808 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x4009798")] [SerializeField] private ACDKILABNNC currencyType; // Token: 0x04009799 RID: 38809 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4009799")] [SerializeField] private MLFKNFFOOPF? currencyPlatformType; // Token: 0x0400979A RID: 38810 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400979A")] [SerializeField] private HJPLOCLJMDK boxGiftContextOverride; // Token: 0x0400979B RID: 38811 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x400979B")] [SerializeField] private float creditChangeAnimationDelay; // Token: 0x0400979C RID: 38812 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400979C")] [SerializeField] private float creditChangeRate; // Token: 0x0400979D RID: 38813 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400979D")] [SerializeField] [Header("Audio")] private RecRoomAudioClip purchasedItemAudioClip; // Token: 0x0400979E RID: 38814 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400979E")] [SerializeField] private RecRoomAudioClip dispensingTicketsAudioClip; // Token: 0x0400979F RID: 38815 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400979F")] [SerializeField] [Header("Popups")] private StorefrontConfirmationDialog confirmationDialog; // Token: 0x040097A0 RID: 38816 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x40097A0")] [SerializeField] private StorefrontStatusPopup statusPopup; // Token: 0x040097A1 RID: 38817 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x40097A1")] [SerializeField] private StorefrontConfirmationDialog activeSlotsDialog; // Token: 0x040097A2 RID: 38818 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x40097A2")] [SerializeField] private Transform[] popupRoots; // Token: 0x040097A3 RID: 38819 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x40097A3")] [NonSerialized] public bool TestForPlayerRange; // Token: 0x040097A4 RID: 38820 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x40097A4")] private BKFGFHDDNFG NHACFCEIPCB; // Token: 0x040097A5 RID: 38821 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x40097A5")] private SpawnableCollectible EJNEABPJGNG; // Token: 0x040097A6 RID: 38822 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x40097A6")] private bool KPAPDHNKEIL; // Token: 0x040097A7 RID: 38823 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE9")] [Token(Token = "0x40097A7")] private bool JHHCBAJKMGK; // Token: 0x040097A8 RID: 38824 [Token(Token = "0x40097A8")] private const float FEKMGGHGGDH = 0.6f; // Token: 0x040097A9 RID: 38825 [Token(Token = "0x40097A9")] private const int CEMIECJNFGD = 0; // Token: 0x040097AA RID: 38826 [Token(Token = "0x40097AA")] private const string CCJOJAOPPLG = "Error purchasing item. Please contact us at recroom.happyfox.com if this persists."; // Token: 0x040097AB RID: 38827 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x40097AB")] private FastGraphicRaycaster[] GMOIDGAMJLB; // Token: 0x040097AC RID: 38828 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x40097AC")] private List JPCNFAOIMON; // Token: 0x040097AD RID: 38829 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x40097AD")] private int GGIEONENPIN; // Token: 0x040097AE RID: 38830 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x40097AE")] private long BAAFJCJPIKI; // Token: 0x040097AF RID: 38831 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x40097AF")] private long ACOOMELBMPO; // Token: 0x040097B0 RID: 38832 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x40097B0")] private int AMLLJDEJBDG; // Token: 0x040097B1 RID: 38833 [global::Cpp2IlInjected.FieldOffset(Offset = "0x11C")] [Token(Token = "0x40097B1")] private float EOHIIMMFGDH; // Token: 0x040097B2 RID: 38834 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x40097B2")] private float BEJDLNOFMDO; // Token: 0x040097B3 RID: 38835 [global::Cpp2IlInjected.FieldOffset(Offset = "0x124")] [Token(Token = "0x40097B3")] private bool EKBKKNLBKEK; // Token: 0x040097B5 RID: 38837 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x40097B5")] private SendGiftScreen EFDPLACCFOJ; // Token: 0x040097B6 RID: 38838 [global::Cpp2IlInjected.FieldOffset(Offset = "0x130")] [Token(Token = "0x40097B6")] private int IDGCALGJHMA; // Token: 0x040097B7 RID: 38839 [global::Cpp2IlInjected.FieldOffset(Offset = "0x138")] [Token(Token = "0x40097B7")] private Queue IHFIELEMOLF; // Token: 0x040097B8 RID: 38840 [global::Cpp2IlInjected.FieldOffset(Offset = "0x140")] [Token(Token = "0x40097B8")] private List HNIBDNIMAII; // Token: 0x040097B9 RID: 38841 [global::Cpp2IlInjected.FieldOffset(Offset = "0x148")] [Token(Token = "0x40097B9")] private List NGCMLAJJCPG; // Token: 0x040097BA RID: 38842 [global::Cpp2IlInjected.FieldOffset(Offset = "0x150")] [Token(Token = "0x40097BA")] private List BMCJNFKDLLA; // Token: 0x040097BB RID: 38843 [global::Cpp2IlInjected.FieldOffset(Offset = "0x158")] [Token(Token = "0x40097BB")] private bool? ILIALHHGNOB; // Token: 0x040097BC RID: 38844 [global::Cpp2IlInjected.FieldOffset(Offset = "0x160")] [Token(Token = "0x40097BC")] private Coroutine AHFOEGCENCA; // Token: 0x040097BD RID: 38845 [global::Cpp2IlInjected.FieldOffset(Offset = "0x168")] [Token(Token = "0x40097BD")] private Coroutine PHFBPOBPGNN; // Token: 0x020023D0 RID: 9168 [Token(Token = "0x20023D0")] [CompilerGenerated] private sealed class OFBHCDDMFJG { // Token: 0x0600E963 RID: 59747 RVA: 0x0035AA94 File Offset: 0x00358C94 [Token(Token = "0x600E963")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public OFBHCDDMFJG() { } // Token: 0x0600E964 RID: 59748 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E964")] [Address(RVA = "0x1843B20", Offset = "0x1842B20", VA = "0x181843B20")] internal void b__2(int dialogResponse) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E965 RID: 59749 RVA: 0x0035AAA8 File Offset: 0x00358CA8 [Token(Token = "0x600E965")] [Address(RVA = "0x18445C0", Offset = "0x18435C0", VA = "0x1818445C0")] internal void b__4(string error) { if (this.isSingleItem) { this.<>4__this.JHHCBAJKMGK = false; Debug.LogError(error); Storefront storefront = this.<>4__this; StorefrontConfirmationDialog confirmationDialog = storefront.confirmationDialog; string text; string text2; StorefrontConfirmationDialog.EENHLJMBMOG eenhljmbmog = storefront.CGGPAPHMAHK(confirmationDialog, (StorefrontConfirmationDialog.BFAOHNPJFCK)((uint)1), "Error purchasing item. Please contact us at recroom.happyfox.com if this persists.", text, text2); } } // Token: 0x040097C8 RID: 38856 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40097C8")] public IIKFCAONJCO costInfo; // Token: 0x040097C9 RID: 38857 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40097C9")] public Storefront <>4__this; // Token: 0x040097CA RID: 38858 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40097CA")] public HOJMGAMMIAD firstPurchasableGiftDrop; // Token: 0x040097CB RID: 38859 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40097CB")] public MJLPNOMEFKG firstGiftDrop; // Token: 0x040097CC RID: 38860 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40097CC")] public int slotIndex; // Token: 0x040097CD RID: 38861 [global::Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x40097CD")] public bool playerUsedBuyAllButton; // Token: 0x040097CE RID: 38862 [global::Cpp2IlInjected.FieldOffset(Offset = "0x35")] [Token(Token = "0x40097CE")] public bool isSingleItem; // Token: 0x040097CF RID: 38863 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40097CF")] public Action <>9__4; } // Token: 0x020023D1 RID: 9169 [Token(Token = "0x20023D1")] [CompilerGenerated] private sealed class DBNJCBFOLGA { // Token: 0x0600E966 RID: 59750 RVA: 0x0035AAF8 File Offset: 0x00358CF8 [Token(Token = "0x600E966")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public DBNJCBFOLGA() { } // Token: 0x040097D0 RID: 38864 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40097D0")] public long initialBalance; // Token: 0x040097D1 RID: 38865 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40097D1")] public long responseBalance; // Token: 0x040097D2 RID: 38866 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40097D2")] public Storefront.OFBHCDDMFJG CS$<>8__locals1; } // Token: 0x020023D2 RID: 9170 [Token(Token = "0x20023D2")] [CompilerGenerated] private sealed class FELAHNECKLG { // Token: 0x0600E967 RID: 59751 RVA: 0x0035AB0C File Offset: 0x00358D0C [Token(Token = "0x600E967")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public FELAHNECKLG() { } // Token: 0x0600E968 RID: 59752 RVA: 0x0035AB20 File Offset: 0x00358D20 [Token(Token = "0x600E968")] [Address(RVA = "0x183EDD0", Offset = "0x183DDD0", VA = "0x18183EDD0")] internal void b__3(GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO response) { this.CS$<>8__locals2.CS$<>8__locals1.<>4__this.KPAPDHNKEIL = false; GameObject gameObject = this.CS$<>8__locals2.CS$<>8__locals1.<>4__this.statusPopup.gameObject; int num = 0; gameObject.SetActive(num != 0); if (num == 1) { MJLPNOMEFKG k__BackingField = this.purchasableGiftDrop.k__BackingField; if (num == 0) { ThrowHelper.ThrowArgumentOutOfRangeException(); } ThrowHelper.ThrowArgumentOutOfRangeException(); bool flag; if (!flag) { Storefront <>4__this = this.CS$<>8__locals2.CS$<>8__locals1.<>4__this; List hnibdnimaii = <>4__this.HNIBDNIMAII; string k__BackingField = k__BackingField.k__BackingField; hnibdnimaii.Add(k__BackingField); if (<>4__this != 0) { string k__BackingField = this.slotItem.k__BackingField; if (<>4__this == 0) { Queue ihfielemolf = <>4__this.IHFIELEMOLF; } Queue ihfielemolf2 = <>4__this.IHFIELEMOLF; } Storefront.DBNJCBFOLGA cs$<>8__locals = this.CS$<>8__locals2; Storefront <>4__this2 = cs$<>8__locals.CS$<>8__locals1.<>4__this; DGOHCPBKOHD storefrontType = <>4__this2.storefrontType; ACDKILABNNC currencyType = <>4__this2.currencyType; long initialBalance = cs$<>8__locals.initialBalance; ACDKILABNNC currencyType2 = this.CS$<>8__locals2.CS$<>8__locals1.<>4__this.currencyType; Storefront.DBNJCBFOLGA cs$<>8__locals2 = this.CS$<>8__locals2; MJLPNOMEFKG mjlpnomefkg = this.slotItem; long num2 = this.localPlayersCost; Storefront.OFBHCDDMFJG cs$<>8__locals3 = cs$<>8__locals2.CS$<>8__locals1; bool playerUsedBuyAllButton = cs$<>8__locals3.playerUsedBuyAllButton; int slotIndex = cs$<>8__locals3.slotIndex; Storefront.DBNJCBFOLGA cs$<>8__locals4 = this.CS$<>8__locals2; List k__BackingField = response.k__BackingField; cs$<>8__locals4.responseBalance = k__BackingField; Queue ihfielemolf3 = this.CS$<>8__locals2.CS$<>8__locals1.<>4__this.IHFIELEMOLF; Storefront.DBNJCBFOLGA cs$<>8__locals5 = this.CS$<>8__locals2; long initialBalance2 = cs$<>8__locals5.initialBalance; cs$<>8__locals5.initialBalance = initialBalance2; return; } List ngcmlajjcpg = this.CS$<>8__locals2.CS$<>8__locals1.<>4__this.NGCMLAJJCPG; bool flag2; while (!flag2) { } Debug.LogWarning("Bought duplicate gift!"); } Storefront.OFBHCDDMFJG cs$<>8__locals6 = this.CS$<>8__locals2.CS$<>8__locals1; while (!cs$<>8__locals6.isSingleItem) { } cs$<>8__locals6.<>4__this.JHHCBAJKMGK = false; if (Storefront.<>c.<>9__74_5 == 0) { Storefront.<>c.<>9__74_5 = delegate(GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO.IFEBADIPIEE r) { GEAPBDGCKMB.KGAACCELMHP k__BackingField = r.k__BackingField; string text3; return text3; }; } Func func; if (Storefront.<>c.<>9__74_6 == 0) { func = (string s, string s1) => s + "," + s1; Storefront.<>c.<>9__74_6 = func; } IEnumerable enumerable; string text = Enumerable.Aggregate(enumerable, func); string empty = string.Empty; string text2 = "Responses:" + empty; Debug.LogError(text2); if (text2 != 0) { ThrowHelper.ThrowArgumentOutOfRangeException(); ThrowHelper.ThrowArgumentOutOfRangeException(); int stringLength = text2.m_stringLength; CurrencyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; Storefront <>4__this3 = this.CS$<>8__locals2.CS$<>8__locals1.<>4__this; MLFKNFFOOPF? currencyPlatformType = <>4__this3.currencyPlatformType; ACDKILABNNC currencyType3 = <>4__this3.currencyType; string pluralCurrencyName = instance.GetPluralCurrencyName(currencyType3, currencyPlatformType); Storefront <>4__this4 = this.CS$<>8__locals2.CS$<>8__locals1.<>4__this; } Storefront <>4__this5 = this.CS$<>8__locals2.CS$<>8__locals1.<>4__this; throw new NullReferenceException(); } // Token: 0x040097D3 RID: 38867 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40097D3")] public HOJMGAMMIAD purchasableGiftDrop; // Token: 0x040097D4 RID: 38868 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40097D4")] public MJLPNOMEFKG slotItem; // Token: 0x040097D5 RID: 38869 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40097D5")] public long localPlayersCost; // Token: 0x040097D6 RID: 38870 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40097D6")] public Storefront.DBNJCBFOLGA CS$<>8__locals2; } // Token: 0x020023D4 RID: 9172 [Token(Token = "0x20023D4")] [CompilerGenerated] private sealed class DKPABHLIAGF { // Token: 0x0600E96F RID: 59759 RVA: 0x0035AF1C File Offset: 0x0035911C [Token(Token = "0x600E96F")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public DKPABHLIAGF() { } // Token: 0x0600E970 RID: 59760 RVA: 0x0035AF30 File Offset: 0x00359130 [Token(Token = "0x600E970")] [Address(RVA = "0x73F650", Offset = "0x73E650", VA = "0x18073F650")] internal void b__1(GiftBox giftBox) { this.giftPackageConsumed = true; } // Token: 0x040097DA RID: 38874 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40097DA")] public bool giftPackageConsumed; } } }