This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,1676 @@
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 1663
*/;
}
// Token: 0x0600E51E RID: 58654 RVA: 0x00350248 File Offset: 0x0034E448
[Token(Token = "0x600E51E")]
[Address(RVA = "0xD384F0", Offset = "0xD372F0", VA = "0x180D384F0")]
private void OnEnable()
{
SceneManager.sceneLoaded += new UnityAction(this.LLHCFHDMFMN);
}
// Token: 0x0600E51F RID: 58655 RVA: 0x00350268 File Offset: 0x0034E468
[Token(Token = "0x600E51F")]
[Address(RVA = "0xD38460", Offset = "0xD37260", VA = "0x180D38460")]
private void OnDisable()
{
SceneManager.sceneLoaded -= new UnityAction(this.LLHCFHDMFMN);
}
// Token: 0x0600E520 RID: 58656 RVA: 0x00350288 File Offset: 0x0034E488
[Token(Token = "0x600E520")]
[Address(RVA = "0xD379B0", Offset = "0xD367B0", VA = "0x180D379B0")]
private void NJGKEJCHADK()
{
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
StorefrontSlot[] array = this.slots;
int num2 = 0;
int length = array.Length;
if (num2 < length)
{
StorefrontSlot storefrontSlot = array[num2];
StorefrontItemContainer itemContainer = storefrontSlot.itemContainer;
int num3 = 0;
if (itemContainer != num3)
{
GameObject gameObject2 = storefrontSlot.itemContainer.gameObject;
int num4 = 0;
gameObject2.SetActive(num4 != 0);
}
num2++;
}
}
// Token: 0x0600E521 RID: 58657 RVA: 0x00350300 File Offset: 0x0034E500
[Token(Token = "0x600E521")]
[Address(RVA = "0xD372C0", Offset = "0xD360C0", VA = "0x180D372C0")]
private void LLHCFHDMFMN(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ)
{
Coroutine ahfoegcenca = this.AHFOEGCENCA;
if (ahfoegcenca != 0)
{
base.StopCoroutine(ahfoegcenca);
this.AHFOEGCENCA = (ulong)0L;
}
Coroutine phfbpobpgnn = this.PHFBPOBPGNN;
if (phfbpobpgnn != 0)
{
base.StopCoroutine(phfbpobpgnn);
this.PHFBPOBPGNN = (ulong)0L;
}
}
// Token: 0x0600E522 RID: 58658 RVA: 0x00350344 File Offset: 0x0034E544
[Token(Token = "0x600E522")]
[Address(RVA = "0xD381C0", Offset = "0xD36FC0", VA = "0x180D381C0")]
private void OODEMNCOLED()
{
base.gameObject.SetActive(true);
StorefrontSlot[] array = this.slots;
int num = 0;
int length = array.Length;
if (num < length)
{
StorefrontSlot storefrontSlot = array[num];
StorefrontItemContainer itemContainer = storefrontSlot.itemContainer;
int num2 = 0;
if (itemContainer != num2)
{
storefrontSlot.itemContainer.gameObject.SetActive(true);
}
num++;
}
}
// Token: 0x0600E523 RID: 58659 RVA: 0x003503AC File Offset: 0x0034E5AC
[Token(Token = "0x600E523")]
[Address(RVA = "0xD382D0", Offset = "0xD370D0", VA = "0x180D382D0")]
private void OnDestroy()
{
IILCGFIHJLP<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 1663
*/;
}
// Token: 0x0600E539 RID: 58681 RVA: 0x00350DF4 File Offset: 0x0034EFF4
[Token(Token = "0x600E539")]
[Address(RVA = "0xD36260", Offset = "0xD35060", VA = "0x180D36260")]
private IEnumerator DAGJDGMHDLB(long PKGOCLMBBFM, long MJNGNLIDMAP, Vector3 EMNFKHMEEEN, Quaternion HPMPGEIPGHD)
{
/*
An exception occurred when decompiling this method (0600E539)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Storefronts.Storefront::DAGJDGMHDLB(System.Int64,System.Int64,UnityEngine.Vector3,UnityEngine.Quaternion)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(BMMDMDFKIBN::System.IDisposable.Dispose, ldloc:BMMDMDFKIBN(var_0))
stloc:float32(var_1_0C, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](EMNFKHMEEEN)))
stfld:int64(BMMDMDFKIBN::newBalance, ldloc:BMMDMDFKIBN(var_0), ldloc:int64(PKGOCLMBBFM))
stfld:int64(BMMDMDFKIBN::itemCost, ldloc:BMMDMDFKIBN(var_0), ldloc:int64(MJNGNLIDMAP))
stfld:int32(BMMDMDFKIBN::<>1__state, ldloc:BMMDMDFKIBN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:Storefront(BMMDMDFKIBN::<>4__this, ldloc:BMMDMDFKIBN(var_0), ldloc:Storefront(this))
stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](BMMDMDFKIBN::giftPosition, ldloc:BMMDMDFKIBN(var_0)), ldloc:float32(var_1_0C))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600E53A RID: 58682 RVA: 0x00350E38 File Offset: 0x0034F038
[Token(Token = "0x600E53A")]
[Address(RVA = "0xD37AC0", Offset = "0xD368C0", VA = "0x180D37AC0")]
private IEnumerator NKBEABGFBME(Vector3 DDHPAFKBMON, long PKGOCLMBBFM, long MJNGNLIDMAP)
{
/*
An exception occurred when decompiling this method (0600E53A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Storefronts.Storefront::NKBEABGFBME(UnityEngine.Vector3,System.Int64,System.Int64)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(CGMKKODCMJO::System.IDisposable.Dispose, ldloc:CGMKKODCMJO(var_0))
stloc:float32(var_1_0C, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](DDHPAFKBMON)))
stfld:int64(CGMKKODCMJO::newBalance, ldloc:CGMKKODCMJO(var_0), ldloc:int64(PKGOCLMBBFM))
stfld:int64(CGMKKODCMJO::itemCost, ldloc:CGMKKODCMJO(var_0), ldloc:int64(MJNGNLIDMAP))
stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](CGMKKODCMJO::position, ldloc:CGMKKODCMJO(var_0)), ldloc:float32(var_1_0C))
stfld:int32(CGMKKODCMJO::<>1__state, ldloc:CGMKKODCMJO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:Storefront(CGMKKODCMJO::<>4__this, ldloc:CGMKKODCMJO(var_0), ldloc:Storefront(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600E53B RID: 58683 RVA: 0x00350E7C File Offset: 0x0034F07C
[Token(Token = "0x600E53B")]
[Address(RVA = "0xD37310", Offset = "0xD36110", VA = "0x180D37310")]
private List<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 1663
*/;
}
// Token: 0x0600E544 RID: 58692 RVA: 0x003510F8 File Offset: 0x0034F2F8
[Token(Token = "0x600E544")]
[Address(RVA = "0xD39CD0", Offset = "0xD38AD0", VA = "0x180D39CD0")]
public Storefront()
{
StorefrontSlot[] array = new StorefrontSlot[0];
this.slots = array;
Transform[] array2 = new Transform[0];
this.boxSpawnPoints = array2;
BoxCollider[] array3 = new BoxCollider[0];
this.storefrontActivationVolumes = array3;
int num = 0;
this.endDateTemplate = "New items in : {0}";
this.boxGiftContextOverride = (HJPLOCLJMDK)((ulong)4294967295L);
this.creditChangeAnimationDelay = 0.5f;
this.creditChangeRate = 800f;
Transform[] array4 = new Transform[num];
this.popupRoots = array4;
int num2 = 0;
this.TestForPlayerRange = true;
FastGraphicRaycaster[] array5 = new FastGraphicRaycaster[num2];
this.GMOIDGAMJLB = array5;
this.BAAFJCJPIKI = (long)((ulong)(-1L));
this.ACOOMELBMPO = (long)((ulong)(-1L));
this.AMLLJDEJBDG = (int)((ulong)4294967295L);
Queue<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;
}
}
}
@@ -0,0 +1,378 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Storefronts
{
// Token: 0x020022F4 RID: 8948
[Token(Token = "0x20022F4")]
public class StorefrontConfirmationDialog : MonoBehaviour
{
// Token: 0x17002476 RID: 9334
// (get) Token: 0x0600E576 RID: 58742 RVA: 0x00351FC4 File Offset: 0x003501C4
[Token(Token = "0x17002476")]
public bool MIKDLDEALPN
{
[Token(Token = "0x600E576")]
[Address(RVA = "0xCAB7F0", Offset = "0xCAA5F0", VA = "0x180CAB7F0")]
get
{
return base.gameObject.activeSelf;
}
}
// Token: 0x17002477 RID: 9335
// (get) Token: 0x0600E577 RID: 58743 RVA: 0x00351FE4 File Offset: 0x003501E4
// (set) Token: 0x0600E578 RID: 58744 RVA: 0x00351FF8 File Offset: 0x003501F8
[Token(Token = "0x17002477")]
private protected StorefrontConfirmationDialog.EENHLJMBMOG HEJOBDIDHCC
{
[Token(Token = "0x600E577")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
protected get;
[Token(Token = "0x600E578")]
[Address(RVA = "0x466B90", Offset = "0x465990", VA = "0x180466B90")]
private set;
}
// Token: 0x0600E579 RID: 58745 RVA: 0x0035200C File Offset: 0x0035020C
[Token(Token = "0x600E579")]
[Address(RVA = "0xD322F0", Offset = "0xD310F0", VA = "0x180D322F0")]
protected StorefrontConfirmationDialog.EENHLJMBMOG GEBBMDMGHBJ()
{
StorefrontConfirmationDialog.EENHLJMBMOG eenhljmbmog = this.<LIEPIPHLLAM>k__BackingField;
int num = 0;
if (eenhljmbmog != 0)
{
num += num;
num++;
string text = this.ToString();
}
StorefrontConfirmationDialog.NIFJFBPLEGK nifjfbplegk = new StorefrontConfirmationDialog.NIFJFBPLEGK();
this.<LIEPIPHLLAM>k__BackingField = nifjfbplegk;
ulong num2;
base.gameObject.SetActive(num2 != 0UL);
RecRoomAudioClip recRoomAudioClip = this.popupAudio;
if (recRoomAudioClip != 0)
{
AudioClip audioClip = recRoomAudioClip.audioClip;
int num3 = 0;
if (audioClip != num3)
{
RecRoomAudioClip recRoomAudioClip2 = this.popupAudio;
Transform transform = base.transform;
int num4 = 0;
int num5 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip2, transform, num5, num4);
}
}
return this.<LIEPIPHLLAM>k__BackingField;
}
// Token: 0x0600E57A RID: 58746 RVA: 0x003520AC File Offset: 0x003502AC
[Token(Token = "0x600E57A")]
[Address(RVA = "0xD322B0", Offset = "0xD310B0", VA = "0x180D322B0")]
public void Button_Affirmative()
{
this.KHKDGPHPIND(1, true);
}
// Token: 0x0600E57B RID: 58747 RVA: 0x003520C4 File Offset: 0x003502C4
[Token(Token = "0x600E57B")]
[Address(RVA = "0xD322D0", Offset = "0xD310D0", VA = "0x180D322D0")]
public void Button_Negative()
{
this.KHKDGPHPIND(2, true);
}
// Token: 0x0600E57C RID: 58748 RVA: 0x003520DC File Offset: 0x003502DC
[Token(Token = "0x600E57C")]
[Address(RVA = "0xD322C0", Offset = "0xD310C0", VA = "0x180D322C0")]
public void Button_Gift()
{
int num = 0;
this.KHKDGPHPIND(num, true);
}
// Token: 0x0600E57D RID: 58749 RVA: 0x003520F4 File Offset: 0x003502F4
[Token(Token = "0x600E57D")]
[Address(RVA = "0xD322E0", Offset = "0xD310E0", VA = "0x180D322E0", Slot = "4")]
public virtual void Cancel(bool OPBKEBCBNLE)
{
int num = 0;
this.KHKDGPHPIND(num, OPBKEBCBNLE);
}
// Token: 0x0600E57E RID: 58750 RVA: 0x0035210C File Offset: 0x0035030C
[Token(Token = "0x600E57E")]
[Address(RVA = "0xD324A0", Offset = "0xD312A0", VA = "0x180D324A0")]
protected void KHKDGPHPIND(int MAOOLFEBOOD, bool CPKHHNFNHPP)
{
if (CPKHHNFNHPP)
{
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
RecRoomAudioClip recRoomAudioClip = this.buttonAudio;
int num2 = 0;
Transform transform;
if (recRoomAudioClip != 0)
{
AudioClip audioClip = recRoomAudioClip.audioClip;
int num3 = 0;
if (audioClip != num3)
{
RecRoomAudioClip recRoomAudioClip2 = this.buttonAudio;
transform = base.transform;
int num4 = 0;
int num5 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip2, transform, num5, num4);
}
}
StorefrontConfirmationDialog.EENHLJMBMOG eenhljmbmog = this.<LIEPIPHLLAM>k__BackingField;
if (eenhljmbmog != 0 && num2 < transform)
{
num2 += num2;
num2++;
}
}
// Token: 0x0600E57F RID: 58751 RVA: 0x003521A8 File Offset: 0x003503A8
[Token(Token = "0x600E57F")]
[Address(RVA = "0xD32630", Offset = "0xD31430", VA = "0x180D32630")]
public StorefrontConfirmationDialog.EENHLJMBMOG ShowDialog(StorefrontConfirmationDialog.BFAOHNPJFCK OIPDFDMPPEA, string GNFDNLONILG, string NGLHJIOMKBG = "Yes", string PFPKPDLHEEL = "No")
{
PLDMAFINLJO.FANDNIHFMNM(this.questionText, GNFDNLONILG);
PLDMAFINLJO.FANDNIHFMNM(this.yesText, NGLHJIOMKBG);
Text text = this.noText;
Button button = this.yesButton;
int num = 0;
if (button != num)
{
Button button2 = this.yesButton;
int num2 = 0;
button2.gameObject.SetActive(num2 != 0);
}
Button button3 = this.noButton;
int num3 = 0;
if (button3 != num3)
{
Button button4 = this.noButton;
int num4 = 0;
button4.gameObject.SetActive(num4 != 0);
}
Button button5 = this.giftButton;
int num5 = 0;
if (button5 != num5)
{
Button button6 = this.giftButton;
int num6 = 0;
button6.gameObject.SetActive(num6 != 0);
}
return this.GEBBMDMGHBJ();
}
// Token: 0x0600E580 RID: 58752 RVA: 0x00352270 File Offset: 0x00350470
[Token(Token = "0x600E580")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public StorefrontConfirmationDialog()
{
}
// Token: 0x04009615 RID: 38421
[Token(Token = "0x4009615")]
private const int MLBDPKICBFM = 1;
// Token: 0x04009616 RID: 38422
[Token(Token = "0x4009616")]
private const int GILIPKIODJH = 2;
// Token: 0x04009617 RID: 38423
[Token(Token = "0x4009617")]
private const int CLJBPHAEGKA = 4;
// Token: 0x04009618 RID: 38424
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009618")]
[SerializeField]
private Text questionText;
// Token: 0x04009619 RID: 38425
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009619")]
[SerializeField]
private Text yesText;
// Token: 0x0400961A RID: 38426
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400961A")]
[SerializeField]
private Button yesButton;
// Token: 0x0400961B RID: 38427
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400961B")]
[SerializeField]
private Text noText;
// Token: 0x0400961C RID: 38428
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400961C")]
[SerializeField]
private Button noButton;
// Token: 0x0400961D RID: 38429
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400961D")]
[SerializeField]
private Button giftButton;
// Token: 0x0400961E RID: 38430
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400961E")]
[SerializeField]
private RecRoomAudioClip popupAudio;
// Token: 0x0400961F RID: 38431
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400961F")]
[SerializeField]
private RecRoomAudioClip buttonAudio;
// Token: 0x020022F5 RID: 8949
[Token(Token = "0x20022F5")]
[Flags]
public enum BFAOHNPJFCK
{
// Token: 0x04009622 RID: 38434
[Token(Token = "0x4009622")]
YES_NO = 3,
// Token: 0x04009623 RID: 38435
[Token(Token = "0x4009623")]
YES_ONLY = 1,
// Token: 0x04009624 RID: 38436
[Token(Token = "0x4009624")]
NO_ONLY = 2,
// Token: 0x04009625 RID: 38437
[Token(Token = "0x4009625")]
YES_NO_GIFT = 7,
// Token: 0x04009626 RID: 38438
[Token(Token = "0x4009626")]
NO_GIFT = 6
}
// Token: 0x020022F6 RID: 8950
[Token(Token = "0x20022F6")]
public interface EENHLJMBMOG
{
// Token: 0x17002478 RID: 9336
// (get) Token: 0x0600E581 RID: 58753
[Token(Token = "0x17002478")]
bool DMIKPLCFBNP
{
[Token(Token = "0x600E581")]
[Address(Slot = "0")]
get;
}
// Token: 0x17002479 RID: 9337
// (get) Token: 0x0600E582 RID: 58754
[Token(Token = "0x17002479")]
int FKNOPGEADKO
{
[Token(Token = "0x600E582")]
[Address(Slot = "1")]
get;
}
// Token: 0x1700247A RID: 9338
// (get) Token: 0x0600E583 RID: 58755
// (set) Token: 0x0600E584 RID: 58756
[Token(Token = "0x1700247A")]
Action<int> OGOAMBEEMLE
{
[Token(Token = "0x600E583")]
[Address(Slot = "2")]
get;
[Token(Token = "0x600E584")]
[Address(Slot = "3")]
set;
}
// Token: 0x0600E585 RID: 58757
[Token(Token = "0x600E585")]
[Address(Slot = "4")]
void KHKDGPHPIND(int MAOOLFEBOOD);
}
// Token: 0x020022F7 RID: 8951
[Token(Token = "0x20022F7")]
private sealed class NIFJFBPLEGK : StorefrontConfirmationDialog.EENHLJMBMOG
{
// Token: 0x0600E586 RID: 58758 RVA: 0x00352284 File Offset: 0x00350484
[Token(Token = "0x600E586")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public NIFJFBPLEGK()
{
}
// Token: 0x1700247B RID: 9339
// (get) Token: 0x0600E587 RID: 58759 RVA: 0x00352298 File Offset: 0x00350498
// (set) Token: 0x0600E588 RID: 58760 RVA: 0x003522AC File Offset: 0x003504AC
[Token(Token = "0x1700247B")]
public bool DMIKPLCFBNP
{
[Token(Token = "0x600E587")]
[Address(RVA = "0x42D5E0", Offset = "0x42C3E0", VA = "0x18042D5E0", Slot = "4")]
get;
[Token(Token = "0x600E588")]
[Address(RVA = "0x495D50", Offset = "0x494B50", VA = "0x180495D50")]
private set;
}
// Token: 0x1700247C RID: 9340
// (get) Token: 0x0600E589 RID: 58761 RVA: 0x003522C0 File Offset: 0x003504C0
// (set) Token: 0x0600E58A RID: 58762 RVA: 0x003522D4 File Offset: 0x003504D4
[Token(Token = "0x1700247C")]
public int FKNOPGEADKO
{
[Token(Token = "0x600E589")]
[Address(RVA = "0x495080", Offset = "0x493E80", VA = "0x180495080", Slot = "5")]
get;
[Token(Token = "0x600E58A")]
[Address(RVA = "0x52EC20", Offset = "0x52DA20", VA = "0x18052EC20")]
private set;
}
// Token: 0x1700247D RID: 9341
// (get) Token: 0x0600E58B RID: 58763 RVA: 0x003522E8 File Offset: 0x003504E8
// (set) Token: 0x0600E58C RID: 58764 RVA: 0x003522FC File Offset: 0x003504FC
[Token(Token = "0x1700247D")]
public Action<int> OGOAMBEEMLE
{
[Token(Token = "0x600E58B")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "6")]
get;
[Token(Token = "0x600E58C")]
[Address(RVA = "0x3F7210", Offset = "0x3F6010", VA = "0x1803F7210", Slot = "7")]
set;
}
// Token: 0x0600E58D RID: 58765 RVA: 0x00352310 File Offset: 0x00350510
[Token(Token = "0x600E58D")]
[Address(RVA = "0xD2A190", Offset = "0xD28F90", VA = "0x180D2A190", Slot = "8")]
public void KHKDGPHPIND(int MAOOLFEBOOD)
{
Action<int> action = this.<LBCFHELLFOE>k__BackingField;
this.<LJJBOBGEOGI>k__BackingField = MAOOLFEBOOD;
this.<CGNOIELHPFJ>k__BackingField = true;
if (action != 0)
{
action(MAOOLFEBOOD);
}
}
}
}
}
@@ -0,0 +1,884 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Avatars;
using RecRoom.Avatars.Data.Runtime;
using RecRoom.Avatars.Data.Shared;
using RecRoom.Avatars.Outfit;
using RecRoom.Consumable;
using TMPro;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace RecRoom.Storefronts
{
// Token: 0x02002302 RID: 8962
[Token(Token = "0x2002302")]
public class StorefrontSlot : MonoBehaviour, IPointerEnterHandler, IEventSystemHandler, IPointerExitHandler
{
// Token: 0x170024B3 RID: 9395
// (get) Token: 0x0600E5FB RID: 58875 RVA: 0x00353050 File Offset: 0x00351250
// (set) Token: 0x0600E5FC RID: 58876 RVA: 0x00353064 File Offset: 0x00351264
[Token(Token = "0x170024B3")]
public List<HOJMGAMMIAD> BEENJDLECJP
{
[Token(Token = "0x600E5FB")]
[Address(RVA = "0x46A7C0", Offset = "0x4695C0", VA = "0x18046A7C0")]
get;
[Token(Token = "0x600E5FC")]
[Address(RVA = "0x46A220", Offset = "0x469020", VA = "0x18046A220")]
private set;
}
// Token: 0x170024B4 RID: 9396
// (get) Token: 0x0600E5FD RID: 58877 RVA: 0x00353078 File Offset: 0x00351278
[Token(Token = "0x170024B4")]
public bool ADMLHABEBNI
{
[Token(Token = "0x600E5FD")]
[Address(RVA = "0xD34BC0", Offset = "0xD339C0", VA = "0x180D34BC0")]
get
{
int num;
do
{
num = 0;
if (this.<JGOMPBCGCLB>k__BackingField == 0)
{
goto IL_1E;
}
bool flag;
if (flag)
{
bool flag2;
while (!flag2)
{
}
}
}
while (num != 0);
if (num != -1)
{
}
IL_1E:
throw new NullReferenceException();
}
}
// Token: 0x170024B5 RID: 9397
// (get) Token: 0x0600E5FE RID: 58878 RVA: 0x003530AC File Offset: 0x003512AC
[Token(Token = "0x170024B5")]
public bool FNNIODJPAIB
{
[Token(Token = "0x600E5FE")]
[Address(RVA = "0xD34D90", Offset = "0xD33B90", VA = "0x180D34D90")]
get
{
int num;
do
{
num = 0;
if (this.<JGOMPBCGCLB>k__BackingField == 0)
{
return true;
}
bool flag;
if (flag)
{
}
}
while (num != 0);
if (num != -1)
{
}
return true;
}
}
// Token: 0x170024B6 RID: 9398
// (get) Token: 0x0600E5FF RID: 58879 RVA: 0x003530E0 File Offset: 0x003512E0
// (set) Token: 0x0600E600 RID: 58880 RVA: 0x003530F4 File Offset: 0x003512F4
[Token(Token = "0x170024B6")]
public StorefrontItemContainer BBIFHDFNMKO
{
[Token(Token = "0x600E5FF")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0")]
get
{
return this.itemContainer;
}
[Token(Token = "0x600E600")]
[Address(RVA = "0xD34FE0", Offset = "0xD33DE0", VA = "0x180D34FE0")]
set
{
Transform transform = value.transform;
Vector3 vector;
float z = vector.z;
this.MJPJECPDMCM.z = z;
Transform transform2 = value.transform;
this.itemContainer = value;
}
}
// Token: 0x170024B7 RID: 9399
// (get) Token: 0x0600E601 RID: 58881 RVA: 0x00353130 File Offset: 0x00351330
// (set) Token: 0x0600E602 RID: 58882 RVA: 0x00353144 File Offset: 0x00351344
[Token(Token = "0x170024B7")]
public bool BCKCEELIDLH
{
[Token(Token = "0x600E601")]
[Address(RVA = "0x770460", Offset = "0x76F260", VA = "0x180770460")]
get
{
return this.PBBAIHFAKAL;
}
[Token(Token = "0x600E602")]
[Address(RVA = "0xD34EE0", Offset = "0xD33CE0", VA = "0x180D34EE0")]
set
{
if (this.PBBAIHFAKAL != value)
{
int num = 0;
Button[] array = this.buttons;
this.PBBAIHFAKAL = value;
int length = array.Length;
if (num < length)
{
Button button = array[num];
int num2 = 0;
if (button != num2)
{
button.enabled = value;
}
num++;
}
this.UpdateUIText();
}
}
}
// Token: 0x170024B8 RID: 9400
// (get) Token: 0x0600E603 RID: 58883 RVA: 0x003531A4 File Offset: 0x003513A4
// (set) Token: 0x0600E604 RID: 58884 RVA: 0x003531B8 File Offset: 0x003513B8
[Token(Token = "0x170024B8")]
private string MEPGPGKFENE
{
[Token(Token = "0x600E603")]
[Address(RVA = "0x836950", Offset = "0x835750", VA = "0x180836950")]
get;
[Token(Token = "0x600E604")]
[Address(RVA = "0xBDFD70", Offset = "0xBDEB70", VA = "0x180BDFD70")]
set;
}
// Token: 0x170024B9 RID: 9401
// (get) Token: 0x0600E605 RID: 58885 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024B9")]
public MJLPNOMEFKG FJPEEBGDLBE
{
[Token(Token = "0x600E605")]
[Address(RVA = "0xD34D20", Offset = "0xD33B20", VA = "0x180D34D20")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E606 RID: 58886 RVA: 0x003531CC File Offset: 0x003513CC
[Token(Token = "0x600E606")]
[Address(RVA = "0x536B60", Offset = "0x535960", VA = "0x180536B60")]
public void Initialize(Storefront IPAFFAFNKND)
{
this.IPAFFAFNKND = IPAFFAFNKND;
}
// Token: 0x0600E607 RID: 58887 RVA: 0x003531E0 File Offset: 0x003513E0
[Token(Token = "0x600E607")]
[Address(RVA = "0xD327E0", Offset = "0xD315E0", VA = "0x180D327E0")]
private void Awake()
{
if (StorefrontSlot.<>c.<>9__50_0 == 0)
{
StorefrontSlot.<>c.<>9__50_0 = delegate(TextMeshProUGUI text)
{
throw new NullReferenceException();
};
}
Color white = Color.white;
if (StorefrontSlot.<>c.<>9__50_1 == 0)
{
StorefrontSlot.<>c.<>9__50_1 = delegate(TextMeshProUGUI text)
{
throw new NullReferenceException();
};
}
Color white2 = Color.white;
this.UpdateUIText();
OutfitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action<AvatarItem> action = new Action(this.LGHHLODGCFO);
instance.OnAvatarItemUnlocked += action;
Tooltip tooltip = this.tooltip;
int num = 0;
if (tooltip != num)
{
Tooltip tooltip2 = this.tooltip;
int num2 = 0;
tooltip2.enabled = num2 != 0;
}
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
int num3 = 0;
if (playerAvatarDisplay != num3)
{
GameObject gameObject = this.playerAvatarDisplay.gameObject;
int num4 = 0;
gameObject.SetActive(num4 != 0);
}
MFBGLIHGCGO<GCBPKHFJKCE.MDAGJFDGFMJ> megobiljpja = GCBPKHFJKCE.MEGOBILJPJA;
Action<GCBPKHFJKCE.MDAGJFDGFMJ> action2 = new Action(this.MEGOBILJPJA);
GCBPKHFJKCE.MEGOBILJPJA = MFBGLIHGCGO.BPJDFPACLMK(megobiljpja, action2);
if (!this.ignoreInitialPosition)
{
Transform transform = this.itemContainer.transform;
float z = Vector3.zero.z;
}
Transform transform2 = this.itemContainer.transform;
StorefrontItemContainer storefrontItemContainer = this.itemContainer;
Vector3 vector;
float z2 = vector.z;
this.MJPJECPDMCM.z = z2;
Transform transform3 = storefrontItemContainer.transform;
Action<float> action3 = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ADIFCODGAML.FLMKKKHMJBN(this, 30f, action3);
this.OJNCFPAHEIG = disposable;
}
// Token: 0x0600E608 RID: 58888 RVA: 0x00353358 File Offset: 0x00351558
[Token(Token = "0x600E608")]
[Address(RVA = "0xD337D0", Offset = "0xD325D0", VA = "0x180D337D0")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
/*
An exception occurred when decompiling this method (0600E608)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Storefronts.StorefrontSlot::GAJIJLPDHNI(System.Single)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 337
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 117
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: 0x0600E609 RID: 58889 RVA: 0x00353440 File Offset: 0x00351640
[Token(Token = "0x600E609")]
[Address(RVA = "0xD343B0", Offset = "0xD331B0", VA = "0x180D343B0")]
private void OnDestroy()
{
OutfitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
OutfitManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action<AvatarItem> action = new Action(this.LGHHLODGCFO);
instance2.OnAvatarItemUnlocked -= action;
}
MFBGLIHGCGO<GCBPKHFJKCE.MDAGJFDGFMJ> megobiljpja = GCBPKHFJKCE.MEGOBILJPJA;
Action<GCBPKHFJKCE.MDAGJFDGFMJ> action2 = new Action(this.MEGOBILJPJA);
GCBPKHFJKCE.MEGOBILJPJA = MFBGLIHGCGO.GMNMHGMFGOL(megobiljpja, action2);
if (this.OJNCFPAHEIG != 0)
{
}
this.OJNCFPAHEIG = (ulong)0L;
}
// Token: 0x0600E60A RID: 58890 RVA: 0x003534B4 File Offset: 0x003516B4
[Token(Token = "0x600E60A")]
[Address(RVA = "0xD34560", Offset = "0xD33360", VA = "0x180D34560", Slot = "4")]
public void OnPointerEnter(PointerEventData OEKEOCOGKMG)
{
this.HMJAIHIMEIC = true;
this.KPAHMAIMGGJ = 0f;
}
// Token: 0x0600E60B RID: 58891 RVA: 0x003534D4 File Offset: 0x003516D4
[Token(Token = "0x600E60B")]
[Address(RVA = "0xD34580", Offset = "0xD33380", VA = "0x180D34580", Slot = "5")]
public void OnPointerExit(PointerEventData OEKEOCOGKMG)
{
this.HMJAIHIMEIC = false;
this.KPAHMAIMGGJ = 0f;
}
// Token: 0x0600E60C RID: 58892 RVA: 0x003534F4 File Offset: 0x003516F4
[Token(Token = "0x600E60C")]
[Address(RVA = "0xD34640", Offset = "0xD33440", VA = "0x180D34640")]
public void SetUpSlot(ACDKILABNNC DLNFAILEHOA, List<HOJMGAMMIAD> IGDAEEOJBJD)
{
this.<JGOMPBCGCLB>k__BackingField = IGDAEEOJBJD;
int size = IGDAEEOJBJD._size;
if (size == 0)
{
Debug.LogWarning("StorefrontSlot: Slot contained no items.");
}
if (size == 1)
{
}
this.EJFMIDLJEFA(IGDAEEOJBJD);
base.gameObject.SetActive(true);
}
// Token: 0x0600E60D RID: 58893 RVA: 0x0035353C File Offset: 0x0035173C
[Token(Token = "0x600E60D")]
[Address(RVA = "0xD33030", Offset = "0xD31E30", VA = "0x180D33030")]
public void ClearSlot()
{
this.<JGOMPBCGCLB>k__BackingField = (ulong)0L;
this.itemContainer.ClearItemVisuals();
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
// Token: 0x0600E60E RID: 58894 RVA: 0x00353574 File Offset: 0x00351774
[Token(Token = "0x600E60E")]
[Address(RVA = "0xD345A0", Offset = "0xD333A0", VA = "0x180D345A0")]
public void SetAsComingSoon()
{
StorefrontItemContainer storefrontItemContainer = this.itemContainer;
this.<JGOMPBCGCLB>k__BackingField = (ulong)0L;
storefrontItemContainer.ClearItemVisuals();
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
base.gameObject.SetActive(true);
PLDMAFINLJO.FANDNIHFMNM(this.nameText, "Coming Soon");
}
// Token: 0x0600E60F RID: 58895 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E60F")]
[Address(RVA = "0xD33C60", Offset = "0xD32A60", VA = "0x180D33C60")]
private void KLJBPDJAJBI(ACDKILABNNC DLNFAILEHOA, List<HOJMGAMMIAD> IGDAEEOJBJD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E610 RID: 58896 RVA: 0x003535CC File Offset: 0x003517CC
[Token(Token = "0x600E610")]
[Address(RVA = "0xD330F0", Offset = "0xD31EF0", VA = "0x180D330F0")]
private void EJFMIDLJEFA(List<HOJMGAMMIAD> IGDAEEOJBJD)
{
int num;
do
{
num = 0;
bool flag;
if (!flag || 1UL == (ulong)(-1L) || !flag)
{
}
}
while (num != 0);
List<AvatarItemSelection> list = new List();
int num2 = 0;
int num3 = 0;
if (0 < num2)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
if (num2 != 0)
{
DateTime utcNow = DateTime.UtcNow;
}
uint num4;
if (num4 == (uint)1)
{
StorefrontItemContainer storefrontItemContainer = this.itemContainer;
if (storefrontItemContainer.ConsumableSlotTaken)
{
goto IL_FB;
}
storefrontItemContainer.ConsumableSlotTaken = num4 != 0U;
StorefrontItemContainer storefrontItemContainer2 = this.itemContainer;
num3++;
}
StorefrontItemContainer storefrontItemContainer3 = this.itemContainer;
if (!storefrontItemContainer3.OtherSlotTaken)
{
storefrontItemContainer3.OtherSlotTaken = true;
StorefrontItemContainer storefrontItemContainer4 = this.itemContainer;
num3++;
StorefrontItemContainer storefrontItemContainer5 = this.itemContainer;
if (!storefrontItemContainer5.EquipmentSlotTaken)
{
storefrontItemContainer5.EquipmentSlotTaken = true;
StorefrontItemContainer storefrontItemContainer6 = this.itemContainer;
num3++;
AvatarItem avatarItem = AvatarItem.GOODJMOBMEM(num3);
int num5 = 0;
Player.GAHEJKDCLLE gahejkdclle = ((OutfitType)num3).LJHEGHEHPEK((AvatarItemHandEquipType)num5);
int num6 = (int)gahejkdclle;
if (gahejkdclle == Player.GAHEJKDCLLE.Head)
{
}
if (num6 == 2)
{
list.Add(num5);
}
list.Add(num5);
}
}
IL_FB:
num3++;
}
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
int num7 = 0;
if (playerAvatarDisplay != num7)
{
GameObject gameObject = this.playerAvatarDisplay.gameObject;
int num8 = 0;
gameObject.SetActive(num8 != 0);
}
int num9 = 0;
this.UpdateUIText();
this.newIcon.SetActive(num9 != 0);
}
// Token: 0x0600E611 RID: 58897 RVA: 0x00353774 File Offset: 0x00351974
[Token(Token = "0x600E611")]
[Address(RVA = "0xD33B40", Offset = "0xD32940", VA = "0x180D33B40")]
private void IBNMCKOAKEP(MJLPNOMEFKG NAAEMBKDEGI, Transform BODIJKMBLIF, bool DEIEDBDJJGA = false)
{
JCOINEEFENJ<GameObject> jcoineefenj = SingletonMonoBehaviour.ONCPNMDGGKG.LoadItemAsync(NAAEMBKDEGI);
Action<GameObject> action = delegate(GameObject storeItemGO)
{
StorefrontSlot <>4__this = this;
int num = 0;
if (!(<>4__this == num))
{
int num2 = 0;
if (storeItemGO != num2)
{
if (!DEIEDBDJJGA)
{
StorefrontItemContainer storefrontItemContainer = this.itemContainer;
Transform transform = storeItemGO.transform;
Transform transform2 = storeItemGO.transform;
Transform spawnUnderTransform = BODIJKMBLIF;
int num3 = 0;
transform2.SetParent(spawnUnderTransform, num3 != 0);
return;
}
Transform transform3 = storeItemGO.transform;
Transform transform4 = this.itemContainer.CenterTransform.transform;
int num4 = 0;
transform3.SetParent(transform4, num4 != 0);
Transform transform5 = storeItemGO.transform;
float z = Vector3.zero.z;
return;
}
}
else
{
OMCHJHPFBDN.KGFPNIMJHIC(storeItemGO);
}
};
throw new NullReferenceException();
}
// Token: 0x0600E612 RID: 58898 RVA: 0x003537BC File Offset: 0x003519BC
[Token(Token = "0x600E612")]
[Address(RVA = "0xD33FC0", Offset = "0xD32DC0", VA = "0x180D33FC0")]
private void LGHHLODGCFO(AvatarItem ONGEOJEBHIG)
{
AvatarItem? lacnekhkoii = this.LACNEKHKOII;
this.UpdateUIText();
}
// Token: 0x0600E613 RID: 58899 RVA: 0x003537D8 File Offset: 0x003519D8
[Token(Token = "0x600E613")]
[Address(RVA = "0xD341D0", Offset = "0xD32FD0", VA = "0x180D341D0")]
private void NFMMOHMEJGJ()
{
int num;
do
{
num = 0;
List<HOJMGAMMIAD> list = this.<JGOMPBCGCLB>k__BackingField;
bool flag;
if (flag)
{
ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
ConsumableInfo consumableInfo;
while (consumableInfo == 0)
{
}
if (consumableInfo.LimitType != ConsumableManager.FFCJLEMFFAJ.Usage)
{
num++;
}
}
}
while (num != 0);
string empty = string.Empty;
this.<MAAELOFEKIJ>k__BackingField = empty;
}
// Token: 0x0600E614 RID: 58900 RVA: 0x00353840 File Offset: 0x00351A40
[Token(Token = "0x600E614")]
[Address(RVA = "0xD32E60", Offset = "0xD31C60", VA = "0x180D32E60")]
public void Button_BuyItem()
{
List<HOJMGAMMIAD> list = this.<JGOMPBCGCLB>k__BackingField;
if (list != 0)
{
Storefront ipaffafnknd = this.IPAFFAFNKND;
if (!ipaffafnknd.activeSlotsDialog.gameObject.activeSelf)
{
List<HOJMGAMMIAD> list2 = this.<JGOMPBCGCLB>k__BackingField;
Button buyAllButton = ipaffafnknd.buyAllButton;
ipaffafnknd.JPCNFAOIMON = list2;
int num = 0;
if (buyAllButton != num)
{
Button backButton = ipaffafnknd.backButton;
int num2 = 0;
if (backButton != num2)
{
ipaffafnknd.buyAllButton.gameObject.SetActive(true);
ipaffafnknd.backButton.gameObject.SetActive(true);
}
}
List<HOJMGAMMIAD> list3 = this.<JGOMPBCGCLB>k__BackingField;
int num3 = 0;
ulong num4;
ipaffafnknd.PopulateSlots(list3, true, num3 != 0, num4 != 0UL);
}
return;
}
Storefront ipaffafnknd2 = this.IPAFFAFNKND;
int num5 = 0;
ipaffafnknd2.PurchaseItems(list, num5 != 0);
}
// Token: 0x0600E615 RID: 58901 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E615")]
[Address(RVA = "0xD34710", Offset = "0xD33510", VA = "0x180D34710")]
public void UpdateUIText()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E616 RID: 58902 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E616")]
[Address(RVA = "0xD32CB0", Offset = "0xD31AB0", VA = "0x180D32CB0")]
private void BGGIEDLGKFC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E617 RID: 58903 RVA: 0x00353908 File Offset: 0x00351B08
[Token(Token = "0x600E617")]
[Address(RVA = "0xD33080", Offset = "0xD31E80", VA = "0x180D33080")]
private void DNBDIABKGFN(bool CBHMNNAINHM)
{
Button[] array = this.buttons;
int num = 0;
int length = array.Length;
if (num < length)
{
array[num].interactable = CBHMNNAINHM;
num++;
}
}
// Token: 0x0600E618 RID: 58904 RVA: 0x00353940 File Offset: 0x00351B40
[Token(Token = "0x600E618")]
[Address(RVA = "0xD341C0", Offset = "0xD32FC0", VA = "0x180D341C0")]
private void MEGOBILJPJA(GCBPKHFJKCE.MDAGJFDGFMJ JHMFMGMDAIL)
{
if (JHMFMGMDAIL != 0)
{
this.UpdateUIText();
return;
}
}
// Token: 0x0600E619 RID: 58905 RVA: 0x00353958 File Offset: 0x00351B58
[Token(Token = "0x600E619")]
[Address(RVA = "0xD34AB0", Offset = "0xD338B0", VA = "0x180D34AB0")]
public StorefrontSlot()
{
Quaternion identity = Quaternion.identity;
float z = Vector3.zero.z;
this.MJPJECPDMCM.z = z;
this.PBBAIHFAKAL = true;
string empty = string.Empty;
this.MEPGPGKFENE = empty;
base..ctor();
}
// Token: 0x0600E61A RID: 58906 RVA: 0x003539E0 File Offset: 0x00351BE0
[Token(Token = "0x600E61A")]
[Address(RVA = "0xD34050", Offset = "0xD32E50", VA = "0x180D34050")]
[CompilerGenerated]
private void MDCLOIHIHAJ(GameObject BJBLPBCKMNI)
{
int num = 0;
if (!(this == num))
{
int num2 = 0;
if (BJBLPBCKMNI != num2)
{
Transform transform = BJBLPBCKMNI.transform;
Transform transform2 = this.itemContainer.CenterTransform.transform;
int num3 = 0;
transform.SetParent(transform2, num3 != 0);
Transform transform3 = BJBLPBCKMNI.transform;
float z = Vector3.zero.z;
}
return;
}
OMCHJHPFBDN.KGFPNIMJHIC(BJBLPBCKMNI);
}
// Token: 0x04009645 RID: 38469
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009645")]
[SerializeField]
[Header("Interaction")]
private Button[] buttons;
// Token: 0x04009646 RID: 38470
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009646")]
[SerializeField]
[Header("Hovering")]
private float hoveredItemRotationSpeed = 90f;
// Token: 0x04009647 RID: 38471
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x4009647")]
[SerializeField]
private float hoveredItemRotateBackSpeed = 720f;
// Token: 0x04009648 RID: 38472
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009648")]
[SerializeField]
private Transform hoveredTransform;
// Token: 0x04009649 RID: 38473
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009649")]
[SerializeField]
private float hoveredItemSlerpSpeed = 10f;
// Token: 0x0400964A RID: 38474
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400964A")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false, false)]
[Header("Item Display")]
private Tooltip tooltip;
// Token: 0x0400964B RID: 38475
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400964B")]
[SerializeField]
private TextMeshProUGUI priceText;
// Token: 0x0400964C RID: 38476
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400964C")]
[SerializeField]
private string defaultPriceText = "Out of Stock";
// Token: 0x0400964D RID: 38477
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400964D")]
[SerializeField]
private TextMeshProUGUI countText;
// Token: 0x0400964E RID: 38478
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400964E")]
[SerializeField]
protected TextMeshProUGUI nameText;
// Token: 0x0400964F RID: 38479
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400964F")]
[SerializeField]
private TextMeshProUGUI[] additionalText;
// Token: 0x04009650 RID: 38480
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009650")]
[SerializeField]
private Color inactiveTextColor;
// Token: 0x04009651 RID: 38481
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009651")]
[SerializeField]
private StorefrontItemContainer itemContainer;
// Token: 0x04009652 RID: 38482
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009652")]
[SerializeField]
private string discountPriceTextFormatString = "<size=110%>{0}</size> <color=#888888><size=80%><s>{1}</s></size></color>";
// Token: 0x04009653 RID: 38483
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009653")]
[SerializeField]
private GameObject newIcon;
// Token: 0x04009654 RID: 38484
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009654")]
[SerializeField]
private Transform previewTransform;
// Token: 0x04009655 RID: 38485
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4009655")]
[SerializeField]
private PlayerAvatarDisplay playerAvatarDisplay;
// Token: 0x04009656 RID: 38486
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009656")]
[SerializeField]
private float playerAvatarDisplayHeadlessHeight = 0.1f;
// Token: 0x04009657 RID: 38487
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x4009657")]
[SerializeField]
private bool ignoreInitialPosition;
// Token: 0x04009658 RID: 38488
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009658")]
protected Storefront IPAFFAFNKND;
// Token: 0x04009659 RID: 38489
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009659")]
private Color JOEHKDBDCCG;
// Token: 0x0400965A RID: 38490
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400965A")]
private Color ALMIPDDMMLL;
// Token: 0x0400965B RID: 38491
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400965B")]
private AvatarItem? LACNEKHKOII;
// Token: 0x0400965C RID: 38492
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400965C")]
private IDisposable OJNCFPAHEIG;
// Token: 0x0400965D RID: 38493
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400965D")]
private bool HMJAIHIMEIC;
// Token: 0x0400965E RID: 38494
[FieldOffset(Offset = "0xF4")]
[Token(Token = "0x400965E")]
private float KPAHMAIMGGJ;
// Token: 0x0400965F RID: 38495
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400965F")]
private Quaternion LKKFAANJKFJ;
// Token: 0x04009660 RID: 38496
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x4009660")]
private Vector3 MJPJECPDMCM;
// Token: 0x04009662 RID: 38498
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x4009662")]
private bool PBBAIHFAKAL;
// Token: 0x02002304 RID: 8964
[Token(Token = "0x2002304")]
[CompilerGenerated]
private sealed class DBDKJLGLGBP
{
// Token: 0x0600E61F RID: 58911 RVA: 0x00353AA0 File Offset: 0x00351CA0
[Token(Token = "0x600E61F")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public DBDKJLGLGBP()
{
}
// Token: 0x0600E620 RID: 58912 RVA: 0x00353AB4 File Offset: 0x00351CB4
[Token(Token = "0x600E620")]
[Address(RVA = "0xD21290", Offset = "0xD20090", VA = "0x180D21290")]
internal void <SpawnImposterInSet>b__0(GameObject storeItemGO)
{
StorefrontSlot storefrontSlot = this.<>4__this;
int num = 0;
if (!(storefrontSlot == num))
{
int num2 = 0;
if (storeItemGO != num2)
{
if (!this.spawnInCenter)
{
StorefrontItemContainer itemContainer = this.<>4__this.itemContainer;
Transform transform = storeItemGO.transform;
Transform transform2 = storeItemGO.transform;
Transform transform3 = this.spawnUnderTransform;
int num3 = 0;
transform2.SetParent(transform3, num3 != 0);
return;
}
Transform transform4 = storeItemGO.transform;
Transform transform5 = this.<>4__this.itemContainer.CenterTransform.transform;
int num4 = 0;
transform4.SetParent(transform5, num4 != 0);
Transform transform6 = storeItemGO.transform;
float z = Vector3.zero.z;
return;
}
}
else
{
OMCHJHPFBDN.KGFPNIMJHIC(storeItemGO);
}
}
// Token: 0x04009667 RID: 38503
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009667")]
public StorefrontSlot <>4__this;
// Token: 0x04009668 RID: 38504
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009668")]
public bool spawnInCenter;
// Token: 0x04009669 RID: 38505
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009669")]
public Transform spawnUnderTransform;
}
}
}
@@ -0,0 +1,138 @@
using System;
using System.Text;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Storefronts
{
// Token: 0x02002305 RID: 8965
[Token(Token = "0x2002305")]
public class StorefrontStatusPopup : MonoBehaviour
{
// Token: 0x0600E621 RID: 58913 RVA: 0x00353B74 File Offset: 0x00351D74
[Token(Token = "0x600E621")]
[Address(RVA = "0xD35070", Offset = "0xD33E70", VA = "0x180D35070")]
private void Awake()
{
this.PKDNCBMFCEJ();
}
// Token: 0x0600E622 RID: 58914 RVA: 0x00353B88 File Offset: 0x00351D88
[Token(Token = "0x600E622")]
[Address(RVA = "0xD35080", Offset = "0xD33E80", VA = "0x180D35080")]
private void OnEnable()
{
GameObject gameObject = this.statusDisplay.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
int num2 = 0;
this.KBGOMMCENNB = (float)num2;
}
// Token: 0x0600E623 RID: 58915 RVA: 0x00353BBC File Offset: 0x00351DBC
[Token(Token = "0x600E623")]
[Address(RVA = "0xD35190", Offset = "0xD33F90", VA = "0x180D35190")]
private void Update()
{
float num = this.waitForDisplay;
float oiaohmpekgn = this.OIAOHMPEKGN;
if (num <= oiaohmpekgn)
{
GameObject gameObject = this.statusDisplay.gameObject;
int num2 = 0;
if (!gameObject.activeSelf)
{
this.statusDisplay.gameObject.SetActive(true);
}
if (this.KBGOMMCENNB > 0.75f)
{
int num3 = this.BFMDPEPHMCC;
num3++;
this.KBGOMMCENNB = 0f;
this.BFMDPEPHMCC = num2;
this.PKDNCBMFCEJ();
}
float deltaTime = Time.deltaTime;
this.KBGOMMCENNB = deltaTime;
return;
}
float deltaTime2 = Time.deltaTime;
this.OIAOHMPEKGN = deltaTime2;
}
// Token: 0x0600E624 RID: 58916 RVA: 0x00353C64 File Offset: 0x00351E64
[Token(Token = "0x600E624")]
[Address(RVA = "0xD350C0", Offset = "0xD33EC0", VA = "0x180D350C0")]
private void PKDNCBMFCEJ()
{
StringBuilder stringBuilder = new StringBuilder();
string text = this.prefix;
StringBuilder stringBuilder2 = stringBuilder.Append(text);
int num = this.BFMDPEPHMCC;
int num2 = 0;
num++;
if (num > 0)
{
StringBuilder stringBuilder3 = stringBuilder.Append(" .");
int num3 = this.BFMDPEPHMCC;
num2++;
num3++;
}
Text text2 = this.statusText;
int hashCode = stringBuilder.GetHashCode();
}
// Token: 0x0600E625 RID: 58917 RVA: 0x00353CD0 File Offset: 0x00351ED0
[Token(Token = "0x600E625")]
[Address(RVA = "0xD35270", Offset = "0xD34070", VA = "0x180D35270")]
public StorefrontStatusPopup()
{
}
// Token: 0x0400966A RID: 38506
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400966A")]
[SerializeField]
private int maxEllipsesCount = (int)((ulong)3L);
// Token: 0x0400966B RID: 38507
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400966B")]
[SerializeField]
private Text statusText;
// Token: 0x0400966C RID: 38508
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400966C")]
[SerializeField]
private RectTransform statusDisplay;
// Token: 0x0400966D RID: 38509
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400966D")]
[SerializeField]
private float waitForDisplay = 0.75f;
// Token: 0x0400966E RID: 38510
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400966E")]
[SerializeField]
private string prefix = "Purchasing";
// Token: 0x0400966F RID: 38511
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400966F")]
private float KBGOMMCENNB;
// Token: 0x04009670 RID: 38512
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x4009670")]
private float OIAOHMPEKGN;
// Token: 0x04009671 RID: 38513
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009671")]
private int BFMDPEPHMCC;
}
}
@@ -0,0 +1,76 @@
using System;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.Storefronts
{
// Token: 0x02002306 RID: 8966
[Token(Token = "0x2002306")]
public class StorefrontTokensBalanceRow : MonoBehaviour
{
// Token: 0x0600E626 RID: 58918 RVA: 0x00353D04 File Offset: 0x00351F04
[Token(Token = "0x600E626")]
[Address(RVA = "0xD352C0", Offset = "0xD340C0", VA = "0x180D352C0")]
private void Awake()
{
bool flag = SingletonMonoBehaviour.ONCPNMDGGKG.IsExperimentSegmentActive<SplitTesting.ShowNewRRPlusIcon_2021_06_01>((SplitTesting.ShowNewRRPlusIcon_2021_06_01)((uint)1));
GameObject gameObject = this.rrPlusIcon;
int num = 0;
if (gameObject != num)
{
this.rrPlusIcon.SetActive(flag);
}
TextMeshProUGUI textMeshProUGUI = this.rrPlusText;
int num2 = 0;
if (textMeshProUGUI != num2)
{
TextMeshProUGUI textMeshProUGUI2 = this.rrPlusText;
if (flag)
{
}
string text = textMeshProUGUI2.text;
}
}
// Token: 0x0600E627 RID: 58919 RVA: 0x00353D70 File Offset: 0x00351F70
[Token(Token = "0x600E627")]
[Address(RVA = "0xD35410", Offset = "0xD34210", VA = "0x180D35410")]
public void RefreshPlayerTokenBalanceText()
{
TextMeshProUGUI textMeshProUGUI = this.tokensBalanceText;
long? num;
if (num != 0)
{
}
long num2;
string text = string.Format("{0:n0}", num2);
PLDMAFINLJO.FANDNIHFMNM(textMeshProUGUI, text);
}
// Token: 0x0600E628 RID: 58920 RVA: 0x00353DA0 File Offset: 0x00351FA0
[Token(Token = "0x600E628")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public StorefrontTokensBalanceRow()
{
}
// Token: 0x04009672 RID: 38514
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009672")]
[SerializeField]
private TextMeshProUGUI tokensBalanceText;
// Token: 0x04009673 RID: 38515
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009673")]
[SerializeField]
private TextMeshProUGUI rrPlusText;
// Token: 0x04009674 RID: 38516
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009674")]
[SerializeField]
private GameObject rrPlusIcon;
}
}