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: 0x020022E9 RID: 8937 [Token(Token = "0x20022E9")] public class Storefront : MonoBehaviour { // Token: 0x17002466 RID: 9318 // (get) Token: 0x0600E515 RID: 58645 RVA: 0x003500C0 File Offset: 0x0034E2C0 [Token(Token = "0x17002466")] public DGOHCPBKOHD GHOKCIMBEMM { [Token(Token = "0x600E515")] [Address(RVA = "0x512510", Offset = "0x511310", VA = "0x180512510")] get { return this.storefrontType; } } // Token: 0x17002467 RID: 9319 // (get) Token: 0x0600E516 RID: 58646 RVA: 0x003500D4 File Offset: 0x0034E2D4 [Token(Token = "0x17002467")] public ACDKILABNNC IILDJGJNFIM { [Token(Token = "0x600E516")] [Address(RVA = "0x60CFC0", Offset = "0x60BDC0", VA = "0x18060CFC0")] get { return this.currencyType; } } // Token: 0x17002468 RID: 9320 // (get) Token: 0x0600E517 RID: 58647 RVA: 0x003500E8 File Offset: 0x0034E2E8 [Token(Token = "0x17002468")] public MLFKNFFOOPF? FAEDNCFGFBO { [Token(Token = "0x600E517")] [Address(RVA = "0x44EC80", Offset = "0x44DA80", VA = "0x18044EC80")] get { return this.currencyPlatformType; } } // Token: 0x17002469 RID: 9321 // (get) Token: 0x0600E518 RID: 58648 RVA: 0x003500FC File Offset: 0x0034E2FC // (set) Token: 0x0600E519 RID: 58649 RVA: 0x00350110 File Offset: 0x0034E310 [Token(Token = "0x17002469")] public bool BGLCAJEBGDE { [Token(Token = "0x600E518")] [Address(RVA = "0xD39E50", Offset = "0xD38C50", VA = "0x180D39E50")] get; [Token(Token = "0x600E519")] [Address(RVA = "0xD35B20", Offset = "0xD34920", VA = "0x180D35B20")] private set; } // Token: 0x1700246A RID: 9322 // (get) Token: 0x0600E51A RID: 58650 RVA: 0x00350124 File Offset: 0x0034E324 [Token(Token = "0x1700246A")] private SendGiftScreen CKGMCLGGBHG { [Token(Token = "0x600E51A")] [Address(RVA = "0xD367A0", Offset = "0xD355A0", VA = "0x180D367A0")] get { SendGiftScreen efdplaccfoj = this.EFDPLACCFOJ; int num = 0; if (efdplaccfoj == num) { SendGiftScreen sendGiftScreen; this.EFDPLACCFOJ = sendGiftScreen; } return this.EFDPLACCFOJ; } } // Token: 0x1700246B RID: 9323 // (get) Token: 0x0600E51B RID: 58651 RVA: 0x0035015C File Offset: 0x0034E35C [Token(Token = "0x1700246B")] private bool INABLCLKIIP { [Token(Token = "0x600E51B")] [Address(RVA = "0xD36740", Offset = "0xD35540", VA = "0x180D36740")] get { return SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK != LocalPlayerController.MIGPLDFLMHA.SCREEN; } } // Token: 0x0600E51C RID: 58652 RVA: 0x00350180 File Offset: 0x0034E380 [Token(Token = "0x600E51C")] [Address(RVA = "0xD35980", Offset = "0xD34780", VA = "0x180D35980")] private void Awake() { FastGraphicRaycaster[] componentsInChildren = base.GetComponentsInChildren(true); StorefrontSlot[] array = this.slots; this.GMOIDGAMJLB = componentsInChildren; int num = 0; int length = array.Length; if (num < length) { StorefrontSlot storefrontSlot = array[num]; num++; storefrontSlot.IPAFFAFNKND = this; } StorefrontSlot storefrontSlot2 = this.membersItemSlot; int num2 = 0; if (storefrontSlot2 != num2) { this.membersItemSlot.IPAFFAFNKND = this; } 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: 0x0600E51D RID: 58653 RVA: 0x00350224 File Offset: 0x0034E424 [Token(Token = "0x600E51D")] [Address(RVA = "0xD39B70", Offset = "0xD38970", VA = "0x180D39B70")] private IEnumerator Start() { /* An exception occurred when decompiling this method (0600E51D) 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(PMPOIDABCAH::System.IDisposable.Dispose, ldloc:PMPOIDABCAH(var_0)) stfld:int32(PMPOIDABCAH::<>1__state, ldloc:PMPOIDABCAH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:Storefront(PMPOIDABCAH::<>4__this, ldloc:PMPOIDABCAH(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: 0x0600E51E RID: 58654 RVA: 0x00350248 File Offset: 0x0034E448 [Token(Token = "0x600E51E")] [Address(RVA = "0xD384F0", Offset = "0xD372F0", VA = "0x180D384F0")] private void OnEnable() { SceneManager.sceneLoaded += new UnityAction(this.LLHCFHDMFMN); } // Token: 0x0600E51F RID: 58655 RVA: 0x00350268 File Offset: 0x0034E468 [Token(Token = "0x600E51F")] [Address(RVA = "0xD38460", Offset = "0xD37260", VA = "0x180D38460")] private void OnDisable() { SceneManager.sceneLoaded -= new UnityAction(this.LLHCFHDMFMN); } // Token: 0x0600E520 RID: 58656 RVA: 0x00350288 File Offset: 0x0034E488 [Token(Token = "0x600E520")] [Address(RVA = "0xD379B0", Offset = "0xD367B0", VA = "0x180D379B0")] 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: 0x0600E521 RID: 58657 RVA: 0x00350300 File Offset: 0x0034E500 [Token(Token = "0x600E521")] [Address(RVA = "0xD372C0", Offset = "0xD360C0", VA = "0x180D372C0")] 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: 0x0600E522 RID: 58658 RVA: 0x00350344 File Offset: 0x0034E544 [Token(Token = "0x600E522")] [Address(RVA = "0xD381C0", Offset = "0xD36FC0", VA = "0x180D381C0")] 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: 0x0600E523 RID: 58659 RVA: 0x003503AC File Offset: 0x0034E5AC [Token(Token = "0x600E523")] [Address(RVA = "0xD382D0", Offset = "0xD370D0", VA = "0x180D382D0")] 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: 0x0600E524 RID: 58660 RVA: 0x0035041C File Offset: 0x0034E61C [Token(Token = "0x600E524")] [Address(RVA = "0xD39BD0", Offset = "0xD389D0", VA = "0x180D39BD0")] 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: 0x0600E525 RID: 58661 RVA: 0x00350488 File Offset: 0x0034E688 [Token(Token = "0x600E525")] [Address(RVA = "0xD386D0", Offset = "0xD374D0", VA = "0x180D386D0")] 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.LGGCCOFNMPH); List list = Enumerable.ToList(Enumerable.Where(array2, func)); bool flag; if (flag) { if (num5 == 0) { StorefrontSlot storefrontSlot4 = this.membersItemSlot; int num6 = 0; if (storefrontSlot4 != num6) { 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 num7 = 0; if (storefrontSlot6 != num7) { Debug.LogWarning("Storefront: could not find a members only item for members item slot"); GameObject gameObject3 = this.membersItemSlot.gameObject; int num8 = 0; gameObject3.SetActive(num8 != 0); } } } // Token: 0x0600E526 RID: 58662 RVA: 0x0035062C File Offset: 0x0034E82C [Token(Token = "0x600E526")] [Address(RVA = "0xD36100", Offset = "0xD34F00", VA = "0x180D36100")] 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: 0x0600E527 RID: 58663 RVA: 0x003506D8 File Offset: 0x0034E8D8 [Token(Token = "0x600E527")] [Address(RVA = "0xD39A10", Offset = "0xD38810", VA = "0x180D39A10")] 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 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: 0x0600E528 RID: 58664 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E528")] [Address(RVA = "0xD38C60", Offset = "0xD37A60", VA = "0x180D38C60")] public void PurchaseItems(List BOOHBJEEGKH, bool HIHCMIGLOCM = false) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E529 RID: 58665 RVA: 0x00350770 File Offset: 0x0034E970 [Token(Token = "0x600E529")] [Address(RVA = "0xD37B60", Offset = "0xD36960", VA = "0x180D37B60")] 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: 0x0600E52A RID: 58666 RVA: 0x00350814 File Offset: 0x0034EA14 [Token(Token = "0x600E52A")] [Address(RVA = "0xD35580", Offset = "0xD34380", VA = "0x180D35580")] 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: 0x0600E52B RID: 58667 RVA: 0x0035085C File Offset: 0x0034EA5C [Token(Token = "0x600E52B")] [Address(RVA = "0xD38080", Offset = "0xD36E80", VA = "0x180D38080")] 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: 0x0600E52C RID: 58668 RVA: 0x003508BC File Offset: 0x0034EABC [Token(Token = "0x600E52C")] [Address(RVA = "0xD37620", Offset = "0xD36420", VA = "0x180D37620")] 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: 0x0600E52D RID: 58669 RVA: 0x00350914 File Offset: 0x0034EB14 [Token(Token = "0x600E52D")] [Address(RVA = "0xD36990", Offset = "0xD35790", VA = "0x180D36990")] 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: 0x0600E52E RID: 58670 RVA: 0x00350AB0 File Offset: 0x0034ECB0 [Token(Token = "0x600E52E")] [Address(RVA = "0xD36E90", Offset = "0xD35C90", VA = "0x180D36E90")] private void KAFONFKPIDG(ACDKILABNNC GEDCEIDOKJL, long JDBAMHBKHPA) { if (GEDCEIDOKJL == this.currencyType) { this.KDPGBKEBENP(); return; } } // Token: 0x0600E52F RID: 58671 RVA: 0x00350AD0 File Offset: 0x0034ECD0 [Token(Token = "0x600E52F")] [Address(RVA = "0xD36EA0", Offset = "0xD35CA0", VA = "0x180D36EA0")] 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."); } TextMeshProUGUI tokensBalanceText = this.tokensBalanceRow.tokensBalanceText; long? num2; if (num2 != 0) { } long num3; string text = string.Format("{0:n0}", num3); PLDMAFINLJO.FANDNIHFMNM(tokensBalanceText, text); TextMeshProUGUI textMeshProUGUI = this.playerNameText; int num4 = 0; if (textMeshProUGUI != num4) { goto Block_2; } } CurrencyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num5 = 0; MLFKNFFOOPF? mlfknffoopf = this.currencyPlatformType; ACDKILABNNC acdkilabnnc2 = this.currencyType; string text2 = instance.ToCurrencyString((long)num5, acdkilabnnc2, mlfknffoopf); ObscuredString k__BackingField = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField; string text3 = string.Format("{0} : {1}", k__BackingField, text2); PLDMAFINLJO.FANDNIHFMNM(this.primaryBalanceText, text3); return; Block_2: string text4 = this.playerNameText.text; throw new NullReferenceException(); } // Token: 0x0600E530 RID: 58672 RVA: 0x00350BB4 File Offset: 0x0034EDB4 [Token(Token = "0x600E530")] [Address(RVA = "0xD368E0", Offset = "0xD356E0", VA = "0x180D368E0")] public static string GetTokenStringFormatted(long JBHHGNEADNC) { return string.Format("{0:n0}", JBHHGNEADNC); } // Token: 0x0600E531 RID: 58673 RVA: 0x00350BCC File Offset: 0x0034EDCC [Token(Token = "0x600E531")] [Address(RVA = "0xD35880", Offset = "0xD34680", VA = "0x180D35880")] 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: 0x0600E532 RID: 58674 RVA: 0x00350BF8 File Offset: 0x0034EDF8 [Token(Token = "0x600E532")] [Address(RVA = "0xD354E0", Offset = "0xD342E0", VA = "0x180D354E0")] private void ACNJMFBDHOA(bool NLNHFEEMFBN) { SendGiftScreen sendGiftScreen = this.CKGMCLGGBHG; Action action = new Action(this.ACNJMFBDHOA); sendGiftScreen.OnSendGiftScreenExit -= action; this.JHHCBAJKMGK = false; } // Token: 0x0600E533 RID: 58675 RVA: 0x00350C30 File Offset: 0x0034EE30 [Token(Token = "0x600E533")] [Address(RVA = "0xD36620", Offset = "0xD35420", VA = "0x180D36620")] 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: 0x0600E534 RID: 58676 RVA: 0x00350C64 File Offset: 0x0034EE64 [Token(Token = "0x600E534")] [Address(RVA = "0xD366B0", Offset = "0xD354B0", VA = "0x180D366B0")] private bool GGIIHDNEPBC(MJLPNOMEFKG NAAEMBKDEGI) { if (NAAEMBKDEGI.k__BackingField && !NAAEMBKDEGI.GALBNBBPHLE()) { GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE; if (beacfgljibh == 0 || !beacfgljibh.MIKDLDEALPN) { } } return true; } // Token: 0x0600E535 RID: 58677 RVA: 0x00350CA4 File Offset: 0x0034EEA4 [Token(Token = "0x600E535")] [Address(RVA = "0xD36310", Offset = "0xD35110", VA = "0x180D36310")] 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: 0x0600E536 RID: 58678 RVA: 0x00350D2C File Offset: 0x0034EF2C [Token(Token = "0x600E536")] [Address(RVA = "0xD35DE0", Offset = "0xD34BE0", VA = "0x180D35DE0")] 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: 0x0600E537 RID: 58679 RVA: 0x00350D94 File Offset: 0x0034EF94 [Token(Token = "0x600E537")] [Address(RVA = "0xD38580", Offset = "0xD37380", VA = "0x180D38580")] 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: 0x0600E538 RID: 58680 RVA: 0x00350DD0 File Offset: 0x0034EFD0 [Token(Token = "0x600E538")] [Address(RVA = "0xD38160", Offset = "0xD36F60", VA = "0x180D38160")] private IEnumerator ONKPAECAHBA() { /* An exception occurred when decompiling this method (0600E538) 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(OLLAMLGMFKC::System.IDisposable.Dispose, ldloc:OLLAMLGMFKC(var_0)) stfld:int32(OLLAMLGMFKC::<>1__state, ldloc:OLLAMLGMFKC(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:Storefront(OLLAMLGMFKC::<>4__this, ldloc:OLLAMLGMFKC(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: 0x0600E539 RID: 58681 RVA: 0x00350DF4 File Offset: 0x0034EFF4 [Token(Token = "0x600E539")] [Address(RVA = "0xD36260", Offset = "0xD35060", VA = "0x180D36260")] private IEnumerator DAGJDGMHDLB(long PKGOCLMBBFM, long MJNGNLIDMAP, Vector3 EMNFKHMEEEN, Quaternion HPMPGEIPGHD) { /* An exception occurred when decompiling this method (0600E539) 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(BMMDMDFKIBN::System.IDisposable.Dispose, ldloc:BMMDMDFKIBN(var_0)) stloc:float32(var_1_0C, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](EMNFKHMEEEN))) stfld:int64(BMMDMDFKIBN::newBalance, ldloc:BMMDMDFKIBN(var_0), ldloc:int64(PKGOCLMBBFM)) stfld:int64(BMMDMDFKIBN::itemCost, ldloc:BMMDMDFKIBN(var_0), ldloc:int64(MJNGNLIDMAP)) stfld:int32(BMMDMDFKIBN::<>1__state, ldloc:BMMDMDFKIBN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:Storefront(BMMDMDFKIBN::<>4__this, ldloc:BMMDMDFKIBN(var_0), ldloc:Storefront(this)) stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](BMMDMDFKIBN::giftPosition, ldloc:BMMDMDFKIBN(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: 0x0600E53A RID: 58682 RVA: 0x00350E38 File Offset: 0x0034F038 [Token(Token = "0x600E53A")] [Address(RVA = "0xD37AC0", Offset = "0xD368C0", VA = "0x180D37AC0")] private IEnumerator NKBEABGFBME(Vector3 DDHPAFKBMON, long PKGOCLMBBFM, long MJNGNLIDMAP) { /* An exception occurred when decompiling this method (0600E53A) 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(CGMKKODCMJO::System.IDisposable.Dispose, ldloc:CGMKKODCMJO(var_0)) stloc:float32(var_1_0C, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](DDHPAFKBMON))) stfld:int64(CGMKKODCMJO::newBalance, ldloc:CGMKKODCMJO(var_0), ldloc:int64(PKGOCLMBBFM)) stfld:int64(CGMKKODCMJO::itemCost, ldloc:CGMKKODCMJO(var_0), ldloc:int64(MJNGNLIDMAP)) stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](CGMKKODCMJO::position, ldloc:CGMKKODCMJO(var_0)), ldloc:float32(var_1_0C)) stfld:int32(CGMKKODCMJO::<>1__state, ldloc:CGMKKODCMJO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:Storefront(CGMKKODCMJO::<>4__this, ldloc:CGMKKODCMJO(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: 0x0600E53B RID: 58683 RVA: 0x00350E7C File Offset: 0x0034F07C [Token(Token = "0x600E53B")] [Address(RVA = "0xD37310", Offset = "0xD36110", VA = "0x180D37310")] 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: 0x0600E53C RID: 58684 RVA: 0x00350F10 File Offset: 0x0034F110 [Token(Token = "0x600E53C")] [Address(RVA = "0xD35BB0", Offset = "0xD349B0", VA = "0x180D35BB0")] 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: 0x0600E53D RID: 58685 RVA: 0x00350F50 File Offset: 0x0034F150 [Token(Token = "0x600E53D")] [Address(RVA = "0xD35B30", Offset = "0xD34930", VA = "0x180D35B30")] public void Button_BuyItemSet() { List jpcnfaoimon = this.JPCNFAOIMON; if (jpcnfaoimon == 0) { Debug.LogError("Attempted to purchase item set, but no set was found."); return; } this.PurchaseItems(jpcnfaoimon, true); } // Token: 0x0600E53E RID: 58686 RVA: 0x00350F7C File Offset: 0x0034F17C [Token(Token = "0x600E53E")] [Address(RVA = "0xD35CC0", Offset = "0xD34AC0", VA = "0x180D35CC0")] public void Button_SetItemSetInactive() { Button button = this.buyAllButton; this.JPCNFAOIMON = (ulong)0L; 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: 0x0600E53F RID: 58687 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E53F")] [Address(RVA = "0xD35FF0", Offset = "0xD34DF0", VA = "0x180D35FF0")] 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: 0x0600E540 RID: 58688 RVA: 0x00351004 File Offset: 0x0034F204 [Token(Token = "0x600E540")] [Address(RVA = "0xD37820", Offset = "0xD36620", VA = "0x180D37820")] 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: 0x0600E541 RID: 58689 RVA: 0x0035108C File Offset: 0x0034F28C [Token(Token = "0x600E541")] [Address(RVA = "0xD399A0", Offset = "0xD387A0", VA = "0x180D399A0")] public void Refresh() { Storefront.PMPOIDABCAH pmpoidabcah; pmpoidabcah.System.IDisposable.Dispose(); pmpoidabcah.<>1__state = (int)((ulong)0L); pmpoidabcah.<>4__this = this; Coroutine coroutine = base.StartCoroutine(pmpoidabcah); } // Token: 0x0600E542 RID: 58690 RVA: 0x003510B8 File Offset: 0x0034F2B8 [Token(Token = "0x600E542")] [Address(RVA = "0xD35920", Offset = "0xD34720", VA = "0x180D35920")] public void AddCash() { Storefront.HPEFJOLOAMC hpefjoloamc; hpefjoloamc.System.IDisposable.Dispose(); hpefjoloamc.<>1__state = (int)((ulong)0L); Coroutine coroutine = base.StartCoroutine(hpefjoloamc); } // Token: 0x0600E543 RID: 58691 RVA: 0x003510DC File Offset: 0x0034F2DC [Token(Token = "0x600E543")] [Address(RVA = "0xD36940", Offset = "0xD35740", VA = "0x180D36940")] private IEnumerator JNDMLJODDDP() { /* An exception occurred when decompiling this method (0600E543) 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(HPEFJOLOAMC::System.IDisposable.Dispose, ldloc:HPEFJOLOAMC(var_0)) stfld:int32(HPEFJOLOAMC::<>1__state, ldloc:HPEFJOLOAMC(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: 0x0600E544 RID: 58692 RVA: 0x003510F8 File Offset: 0x0034F2F8 [Token(Token = "0x600E544")] [Address(RVA = "0xD39CD0", Offset = "0xD38AD0", VA = "0x180D39CD0")] 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.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: 0x0600E545 RID: 58693 RVA: 0x003511F4 File Offset: 0x0034F3F4 [Token(Token = "0x600E545")] [Address(RVA = "0xD37240", Offset = "0xD36040", VA = "0x180D37240")] [CompilerGenerated] private void KNNCKICDAGI(string MOPOMPHBHKF, long JDBAMHBKHPA) { this.KDPGBKEBENP(); } // Token: 0x0600E546 RID: 58694 RVA: 0x00351208 File Offset: 0x0034F408 [Token(Token = "0x600E546")] [Address(RVA = "0x7CB600", Offset = "0x7CA400", VA = "0x1807CB600")] [CompilerGenerated] private void DCGEKEHMPND(BKFGFHDDNFG CHJMCAKGNDN) { this.NHACFCEIPCB = CHJMCAKGNDN; } // Token: 0x0600E547 RID: 58695 RVA: 0x0035121C File Offset: 0x0034F41C [Token(Token = "0x600E547")] [Address(RVA = "0xD37250", Offset = "0xD36050", VA = "0x180D37250")] [CompilerGenerated] private bool LGGCCOFNMPH(StorefrontSlot POFOFFDCGCB) { StorefrontSlot storefrontSlot = this.membersItemSlot; return POFOFFDCGCB != storefrontSlot; } // Token: 0x0600E548 RID: 58696 RVA: 0x00351238 File Offset: 0x0034F438 [Token(Token = "0x600E548")] [Address(RVA = "0xD35B10", Offset = "0xD34910", VA = "0x180D35B10")] [CompilerGenerated] private bool BCLMJECCGAM() { return !this.EKBKKNLBKEK; } // Token: 0x040095B6 RID: 38326 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40095B6")] [SerializeField] private StorefrontSlot[] slots; // Token: 0x040095B7 RID: 38327 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40095B7")] [SerializeField] private StorefrontSlot membersItemSlot; // Token: 0x040095B8 RID: 38328 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40095B8")] [SerializeField] private Transform[] boxSpawnPoints; // Token: 0x040095B9 RID: 38329 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40095B9")] [SerializeField] private BoxCollider[] storefrontActivationVolumes; // Token: 0x040095BA RID: 38330 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40095BA")] [SerializeField] private BoxCollider interactionVolume; // Token: 0x040095BB RID: 38331 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40095BB")] [SerializeField] private TextMeshProUGUI primaryBalanceText; // Token: 0x040095BC RID: 38332 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40095BC")] [SerializeField] private StorefrontTokensBalanceRow tokensBalanceRow; // Token: 0x040095BD RID: 38333 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40095BD")] [SerializeField] private Button buyAllButton; // Token: 0x040095BE RID: 38334 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40095BE")] [SerializeField] private Button backButton; // Token: 0x040095BF RID: 38335 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40095BF")] [SerializeField] private Text endDateText; // Token: 0x040095C0 RID: 38336 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40095C0")] [SerializeField] private string endDateTemplate; // Token: 0x040095C1 RID: 38337 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40095C1")] [SerializeField] private TextMeshProUGUI playerNameText; // Token: 0x040095C2 RID: 38338 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40095C2")] [SerializeField] private Transform coinSlot; // Token: 0x040095C3 RID: 38339 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40095C3")] [SerializeField] private DGOHCPBKOHD storefrontType; // Token: 0x040095C4 RID: 38340 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x40095C4")] [SerializeField] private ACDKILABNNC currencyType; // Token: 0x040095C5 RID: 38341 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40095C5")] [SerializeField] private MLFKNFFOOPF? currencyPlatformType; // Token: 0x040095C6 RID: 38342 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x40095C6")] [SerializeField] private HJPLOCLJMDK boxGiftContextOverride; // Token: 0x040095C7 RID: 38343 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x40095C7")] [SerializeField] private float creditChangeAnimationDelay; // Token: 0x040095C8 RID: 38344 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x40095C8")] [SerializeField] private float creditChangeRate; // Token: 0x040095C9 RID: 38345 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x40095C9")] [SerializeField] [Header("Audio")] private RecRoomAudioClip purchasedItemAudioClip; // Token: 0x040095CA RID: 38346 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x40095CA")] [SerializeField] private RecRoomAudioClip dispensingTicketsAudioClip; // Token: 0x040095CB RID: 38347 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x40095CB")] [SerializeField] [Header("Popups")] private StorefrontConfirmationDialog confirmationDialog; // Token: 0x040095CC RID: 38348 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x40095CC")] [SerializeField] private StorefrontStatusPopup statusPopup; // Token: 0x040095CD RID: 38349 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x40095CD")] [SerializeField] private StorefrontConfirmationDialog activeSlotsDialog; // Token: 0x040095CE RID: 38350 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x40095CE")] [SerializeField] private Transform[] popupRoots; // Token: 0x040095CF RID: 38351 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x40095CF")] [NonSerialized] public bool TestForPlayerRange; // Token: 0x040095D0 RID: 38352 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x40095D0")] private BKFGFHDDNFG NHACFCEIPCB; // Token: 0x040095D1 RID: 38353 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x40095D1")] private SpawnableCollectible EJNEABPJGNG; // Token: 0x040095D2 RID: 38354 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x40095D2")] private bool KPAPDHNKEIL; // Token: 0x040095D3 RID: 38355 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE9")] [Token(Token = "0x40095D3")] private bool JHHCBAJKMGK; // Token: 0x040095D4 RID: 38356 [Token(Token = "0x40095D4")] private const float FEKMGGHGGDH = 0.6f; // Token: 0x040095D5 RID: 38357 [Token(Token = "0x40095D5")] private const int CEMIECJNFGD = 0; // Token: 0x040095D6 RID: 38358 [Token(Token = "0x40095D6")] private const string CCJOJAOPPLG = "Error purchasing item. Please contact us at recroom.happyfox.com if this persists."; // Token: 0x040095D7 RID: 38359 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x40095D7")] private FastGraphicRaycaster[] GMOIDGAMJLB; // Token: 0x040095D8 RID: 38360 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x40095D8")] private List JPCNFAOIMON; // Token: 0x040095D9 RID: 38361 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x40095D9")] private long BAAFJCJPIKI; // Token: 0x040095DA RID: 38362 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x40095DA")] private long ACOOMELBMPO; // Token: 0x040095DB RID: 38363 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x40095DB")] private int AMLLJDEJBDG; // Token: 0x040095DC RID: 38364 [global::Cpp2IlInjected.FieldOffset(Offset = "0x114")] [Token(Token = "0x40095DC")] private float EOHIIMMFGDH; // Token: 0x040095DD RID: 38365 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x40095DD")] private float BEJDLNOFMDO; // Token: 0x040095DE RID: 38366 [global::Cpp2IlInjected.FieldOffset(Offset = "0x11C")] [Token(Token = "0x40095DE")] private bool EKBKKNLBKEK; // Token: 0x040095E0 RID: 38368 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x40095E0")] private SendGiftScreen EFDPLACCFOJ; // Token: 0x040095E1 RID: 38369 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x40095E1")] private int IDGCALGJHMA; // Token: 0x040095E2 RID: 38370 [global::Cpp2IlInjected.FieldOffset(Offset = "0x130")] [Token(Token = "0x40095E2")] private Queue IHFIELEMOLF; // Token: 0x040095E3 RID: 38371 [global::Cpp2IlInjected.FieldOffset(Offset = "0x138")] [Token(Token = "0x40095E3")] private List HNIBDNIMAII; // Token: 0x040095E4 RID: 38372 [global::Cpp2IlInjected.FieldOffset(Offset = "0x140")] [Token(Token = "0x40095E4")] private List NGCMLAJJCPG; // Token: 0x040095E5 RID: 38373 [global::Cpp2IlInjected.FieldOffset(Offset = "0x148")] [Token(Token = "0x40095E5")] private List BMCJNFKDLLA; // Token: 0x040095E6 RID: 38374 [global::Cpp2IlInjected.FieldOffset(Offset = "0x150")] [Token(Token = "0x40095E6")] private bool? ILIALHHGNOB; // Token: 0x040095E7 RID: 38375 [global::Cpp2IlInjected.FieldOffset(Offset = "0x158")] [Token(Token = "0x40095E7")] private Coroutine AHFOEGCENCA; // Token: 0x040095E8 RID: 38376 [global::Cpp2IlInjected.FieldOffset(Offset = "0x160")] [Token(Token = "0x40095E8")] private Coroutine PHFBPOBPGNN; // Token: 0x020022EB RID: 8939 [Token(Token = "0x20022EB")] [CompilerGenerated] private sealed class OCKOLBBEPKK { // Token: 0x0600E54F RID: 58703 RVA: 0x003515D0 File Offset: 0x0034F7D0 [Token(Token = "0x600E54F")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public OCKOLBBEPKK() { } // Token: 0x0600E550 RID: 58704 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E550")] [Address(RVA = "0xD2A1F0", Offset = "0xD28FF0", VA = "0x180D2A1F0")] internal void b__2(int dialogResponse) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E551 RID: 58705 RVA: 0x003515E4 File Offset: 0x0034F7E4 [Token(Token = "0x600E551")] [Address(RVA = "0xD2AC90", Offset = "0xD29A90", VA = "0x180D2AC90")] 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: 0x040095EC RID: 38380 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40095EC")] public IIKFCAONJCO costInfo; // Token: 0x040095ED RID: 38381 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40095ED")] public Storefront <>4__this; // Token: 0x040095EE RID: 38382 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40095EE")] public HOJMGAMMIAD firstPurchasableGiftDrop; // Token: 0x040095EF RID: 38383 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40095EF")] public MJLPNOMEFKG firstGiftDrop; // Token: 0x040095F0 RID: 38384 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40095F0")] public bool playerUsedBuyAllButton; // Token: 0x040095F1 RID: 38385 [global::Cpp2IlInjected.FieldOffset(Offset = "0x31")] [Token(Token = "0x40095F1")] public bool isSingleItem; // Token: 0x040095F2 RID: 38386 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40095F2")] public Action <>9__4; } // Token: 0x020022EC RID: 8940 [Token(Token = "0x20022EC")] [CompilerGenerated] private sealed class DJCCPEGAPHF { // Token: 0x0600E552 RID: 58706 RVA: 0x00351634 File Offset: 0x0034F834 [Token(Token = "0x600E552")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public DJCCPEGAPHF() { } // Token: 0x040095F3 RID: 38387 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40095F3")] public long initialBalance; // Token: 0x040095F4 RID: 38388 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40095F4")] public long responseBalance; // Token: 0x040095F5 RID: 38389 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40095F5")] public Storefront.OCKOLBBEPKK CS$<>8__locals1; } // Token: 0x020022ED RID: 8941 [Token(Token = "0x20022ED")] [CompilerGenerated] private sealed class HEHPGPFHOPN { // Token: 0x0600E553 RID: 58707 RVA: 0x00351648 File Offset: 0x0034F848 [Token(Token = "0x600E553")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HEHPGPFHOPN() { } // Token: 0x0600E554 RID: 58708 RVA: 0x0035165C File Offset: 0x0034F85C [Token(Token = "0x600E554")] [Address(RVA = "0xD280B0", Offset = "0xD26EB0", VA = "0x180D280B0")] 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.DJCCPEGAPHF 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.DJCCPEGAPHF cs$<>8__locals2 = this.CS$<>8__locals2; long num2 = this.localPlayersCost; MJLPNOMEFKG mjlpnomefkg = this.slotItem; bool playerUsedBuyAllButton = cs$<>8__locals2.CS$<>8__locals1.playerUsedBuyAllButton; Storefront.DJCCPEGAPHF cs$<>8__locals3 = this.CS$<>8__locals2; List k__BackingField = response.k__BackingField; cs$<>8__locals3.responseBalance = k__BackingField; Queue ihfielemolf3 = this.CS$<>8__locals2.CS$<>8__locals1.<>4__this.IHFIELEMOLF; Storefront.DJCCPEGAPHF cs$<>8__locals4 = this.CS$<>8__locals2; long initialBalance2 = cs$<>8__locals4.initialBalance; cs$<>8__locals4.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.OCKOLBBEPKK cs$<>8__locals5 = this.CS$<>8__locals2.CS$<>8__locals1; while (!cs$<>8__locals5.isSingleItem) { } cs$<>8__locals5.<>4__this.JHHCBAJKMGK = false; if (Storefront.<>c.<>9__73_5 == 0) { Storefront.<>c.<>9__73_5 = delegate(GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO.IFEBADIPIEE r) { GEAPBDGCKMB.KGAACCELMHP k__BackingField = r.k__BackingField; string text3; return text3; }; } Func func; if (Storefront.<>c.<>9__73_6 == 0) { func = (string s, string s1) => s + "," + s1; Storefront.<>c.<>9__73_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: 0x040095F6 RID: 38390 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40095F6")] public HOJMGAMMIAD purchasableGiftDrop; // Token: 0x040095F7 RID: 38391 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40095F7")] public MJLPNOMEFKG slotItem; // Token: 0x040095F8 RID: 38392 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40095F8")] public long localPlayersCost; // Token: 0x040095F9 RID: 38393 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40095F9")] public Storefront.DJCCPEGAPHF CS$<>8__locals2; } // Token: 0x020022F0 RID: 8944 [Token(Token = "0x20022F0")] [CompilerGenerated] private sealed class BFFBLDOODCI { // Token: 0x0600E562 RID: 58722 RVA: 0x00351B1C File Offset: 0x0034FD1C [Token(Token = "0x600E562")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public BFFBLDOODCI() { } // Token: 0x0600E563 RID: 58723 RVA: 0x00351B30 File Offset: 0x0034FD30 [Token(Token = "0x600E563")] [Address(RVA = "0x3F61A0", Offset = "0x3F4FA0", VA = "0x1803F61A0")] internal void b__1(GiftBox giftBox) { this.giftPackageConsumed = true; } // Token: 0x04009603 RID: 38403 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009603")] public bool giftPackageConsumed; } } }