Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

1677 lines
63 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: 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<FastGraphicRaycaster>(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<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: 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 1660
*/;
}
// 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<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: 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<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.LGGCCOFNMPH);
List<StorefrontSlot> list = Enumerable.ToList<StorefrontSlot>(Enumerable.Where<StorefrontSlot>(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.<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: 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<HOJMGAMMIAD> <JGOMPBCGCLB>k__BackingField = KOJEPMFOOKE.<JGOMPBCGCLB>k__BackingField;
Button button = this.buyAllButton;
this.JPCNFAOIMON = <JGOMPBCGCLB>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: 0x0600E528 RID: 58664 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E528")]
[Address(RVA = "0xD38C60", Offset = "0xD37A60", VA = "0x180D38C60")]
public void PurchaseItems(List<HOJMGAMMIAD> 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 <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: 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 <ODJFEIBNGPO>k__BackingField = PEGGCEDHBOF.DOOHKCANFLO.<ODJFEIBNGPO>k__BackingField;
string text3 = string.Format("{0} : {1}", <ODJFEIBNGPO>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<bool> 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<HOJMGAMMIAD> 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.<EFFHIKNPACF>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<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: 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.<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: 0x0600E537 RID: 58679 RVA: 0x00350D94 File Offset: 0x0034EF94
[Token(Token = "0x600E537")]
[Address(RVA = "0xD38580", Offset = "0xD37380", VA = "0x180D38580")]
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: 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 1660
*/;
}
// 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 1660
*/;
}
// 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 1660
*/;
}
// Token: 0x0600E53B RID: 58683 RVA: 0x00350E7C File Offset: 0x0034F07C
[Token(Token = "0x600E53B")]
[Address(RVA = "0xD37310", Offset = "0xD36110", VA = "0x180D37310")]
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: 0x0600E53C RID: 58684 RVA: 0x00350F10 File Offset: 0x0034F110
[Token(Token = "0x600E53C")]
[Address(RVA = "0xD35BB0", Offset = "0xD349B0", VA = "0x180D35BB0")]
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: 0x0600E53D RID: 58685 RVA: 0x00350F50 File Offset: 0x0034F150
[Token(Token = "0x600E53D")]
[Address(RVA = "0xD35B30", Offset = "0xD34930", VA = "0x180D35B30")]
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;
}
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<HOJMGAMMIAD> 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 1660
*/;
}
// 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<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: 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<HOJMGAMMIAD> 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<NLEKGNENMCO.LOCNECLOHCA> IHFIELEMOLF;
// Token: 0x040095E3 RID: 38371
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x40095E3")]
private List<string> HNIBDNIMAII;
// Token: 0x040095E4 RID: 38372
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x40095E4")]
private List<string> NGCMLAJJCPG;
// Token: 0x040095E5 RID: 38373
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x40095E5")]
private List<HOJMGAMMIAD> 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 <PurchaseItems>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 <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: 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<string> <>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 <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.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 <BalanceUpdates>k__BackingField = response.<BalanceUpdates>k__BackingField;
cs$<>8__locals3.responseBalance = <BalanceUpdates>k__BackingField;
Queue<NLEKGNENMCO.LOCNECLOHCA> 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<string> 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<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__73_6 == 0)
{
func = (string s, string s1) => s + "," + s1;
Storefront.<>c.<>9__73_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: 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 <WaitAndDequeueAll>b__1(GiftBox giftBox)
{
this.giftPackageConsumed = true;
}
// Token: 0x04009603 RID: 38403
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009603")]
public bool giftPackageConsumed;
}
}
}