Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

1709 lines
65 KiB
C#

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<FastGraphicRaycaster>(true);
StorefrontSlot[] array = this.slots;
this.GMOIDGAMJLB = componentsInChildren;
int num = 0;
if (num < array.Length)
{
StorefrontSlot storefrontSlot = array[num];
storefrontSlot.<FJNLEMADBDK>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.<FJNLEMADBDK>k__BackingField = length;
}
IILCGFIHJLP<ACDKILABNNC, long> monpekddagh = GEAPBDGCKMB.MONPEKDDAGH;
Action<ACDKILABNNC, long> action = new Action(this.KAFONFKPIDG);
GEAPBDGCKMB.MONPEKDDAGH = IILCGFIHJLP.BPJDFPACLMK(monpekddagh, action);
bool flag = this.currencyType == ACDKILABNNC.RecCenterTokens;
this.<KKANBPNACCH>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<ACDKILABNNC, long> monpekddagh = GEAPBDGCKMB.MONPEKDDAGH;
Action<ACDKILABNNC, long> 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<HOJMGAMMIAD> 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.<JGOMPBCGCLB>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.<JGOMPBCGCLB>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<StorefrontSlot, bool> func = new Func(this.CAGOJEFLKND);
List<StorefrontSlot> list = Enumerable.ToList<StorefrontSlot>(Enumerable.Where<StorefrontSlot>(array2, func));
SplitTesting instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num6 = 0;
bool flag = instance.IsExperimentSegmentActive<SplitTesting.UseSets_2021_08_06>((SplitTesting.UseSets_2021_08_06)num6);
List<List<HOJMGAMMIAD>> 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<HOJMGAMMIAD> enumerable;
List<List<HOJMGAMMIAD>> list3 = Enumerable.ToList<List<HOJMGAMMIAD>>(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.<JGOMPBCGCLB>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.<JGOMPBCGCLB>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<HOJMGAMMIAD> <JGOMPBCGCLB>k__BackingField = KOJEPMFOOKE.<JGOMPBCGCLB>k__BackingField;
Button button = this.buyAllButton;
this.JPCNFAOIMON = <JGOMPBCGCLB>k__BackingField;
int <FJNLEMADBDK>k__BackingField = KOJEPMFOOKE.<FJNLEMADBDK>k__BackingField;
this.GGIEONENPIN = <FJNLEMADBDK>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<HOJMGAMMIAD> <JGOMPBCGCLB>k__BackingField2 = KOJEPMFOOKE.<JGOMPBCGCLB>k__BackingField;
int num3 = 0;
ulong num4;
this.PopulateSlots(<JGOMPBCGCLB>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<HOJMGAMMIAD> 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 <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
Transform transform = Player.<EGKJPJKLEAI>k__BackingField.trackingSpace.transform;
Vector3 vector;
float z = vector.z;
BOOBEPGLHNF.z = z;
Player <EGKJPJKLEAI>k__BackingField2 = Player.<EGKJPJKLEAI>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 <ODJFEIBNGPO>k__BackingField = PEGGCEDHBOF.DOOHKCANFLO.<ODJFEIBNGPO>k__BackingField;
string text2 = string.Format("{0} : {1}", <ODJFEIBNGPO>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<bool> 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<HOJMGAMMIAD> 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.<EFFHIKNPACF>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<HOJMGAMMIAD> BOOHBJEEGKH, out List<MJLPNOMEFKG> PCNGOODMMFN)
{
int num;
do
{
num = 0;
List<MJLPNOMEFKG> list = new List();
PCNGOODMMFN._items = list;
List<MJLPNOMEFKG>.Enumerator enumerator = list.GetEnumerator();
bool flag;
if (flag)
{
}
if (num != 0)
{
goto IL_75;
}
if (num != -1)
{
}
List<MJLPNOMEFKG>.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.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.GetFlowByType<BecomeMemberToPurchaseItemScreen>();
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
<JNBAANDJIAD>k__BackingField.PushFlow(flowByType, num);
Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>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<HOJMGAMMIAD> PDNDABOMLIA(List<HOJMGAMMIAD> BOOHBJEEGKH)
{
int num;
List<HOJMGAMMIAD> list;
do
{
num = 0;
list = new List();
List<HOJMGAMMIAD>.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<List<HOJMGAMMIAD>> LNEOMEEFLKB(List<HOJMGAMMIAD> FCCOMCOBLDD, bool JINBKAODLGD)
{
for (;;)
{
int num = 0;
List<List<HOJMGAMMIAD>> list = new List();
Dictionary<int, int> dictionary = new Dictionary();
if (JINBKAODLGD)
{
if (JINBKAODLGD)
{
if ((uint)1 == 0U)
{
break;
}
List<HOJMGAMMIAD> 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 <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
DGOHCPBKOHD dgohcpbkohd = this.storefrontType;
string text = string.Format("Storefront_{0}", dgohcpbkohd);
<JNBAANDJIAD>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<HOJMGAMMIAD> 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<HOJMGAMMIAD> 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<NLEKGNENMCO.LOCNECLOHCA> queue = new Queue();
this.IHFIELEMOLF = queue;
List<string> list = new List();
this.HNIBDNIMAII = list;
List<string> list2 = new List();
this.NGCMLAJJCPG = list2;
List<HOJMGAMMIAD> 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<HOJMGAMMIAD> 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<NLEKGNENMCO.LOCNECLOHCA> IHFIELEMOLF;
// Token: 0x040097B8 RID: 38840
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x40097B8")]
private List<string> HNIBDNIMAII;
// Token: 0x040097B9 RID: 38841
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x40097B9")]
private List<string> NGCMLAJJCPG;
// Token: 0x040097BA RID: 38842
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x40097BA")]
private List<HOJMGAMMIAD> 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 <PurchaseItems>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 <PurchaseItems>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<string> <>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 <PurchaseItems>b__3(GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO<NLEKGNENMCO.LOCNECLOHCA> 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 <IPAKFAFGINE>k__BackingField = this.purchasableGiftDrop.<IPAKFAFGINE>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<string> hnibdnimaii = <>4__this.HNIBDNIMAII;
string <FNIGMBMFOJL>k__BackingField = <IPAKFAFGINE>k__BackingField.<FNIGMBMFOJL>k__BackingField;
hnibdnimaii.Add(<FNIGMBMFOJL>k__BackingField);
if (<>4__this != 0)
{
string <MCGDGOKLALG>k__BackingField = this.slotItem.<MCGDGOKLALG>k__BackingField;
if (<>4__this == 0)
{
Queue<NLEKGNENMCO.LOCNECLOHCA> ihfielemolf = <>4__this.IHFIELEMOLF;
}
Queue<NLEKGNENMCO.LOCNECLOHCA> 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 <BalanceUpdates>k__BackingField = response.<BalanceUpdates>k__BackingField;
cs$<>8__locals4.responseBalance = <BalanceUpdates>k__BackingField;
Queue<NLEKGNENMCO.LOCNECLOHCA> 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<string> 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<NLEKGNENMCO.LOCNECLOHCA>.IFEBADIPIEE r)
{
GEAPBDGCKMB.KGAACCELMHP <ILLBACFCAOD>k__BackingField = r.<ILLBACFCAOD>k__BackingField;
string text3;
return text3;
};
}
Func<string, string, string> func;
if (Storefront.<>c.<>9__74_6 == 0)
{
func = (string s, string s1) => s + "," + s1;
Storefront.<>c.<>9__74_6 = func;
}
IEnumerable<string> enumerable;
string text = Enumerable.Aggregate<string>(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 <WaitAndDequeueAll>b__1(GiftBox giftBox)
{
this.giftPackageConsumed = true;
}
// Token: 0x040097DA RID: 38874
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40097DA")]
public bool giftPackageConsumed;
}
}
}