Files
2026-04-08 23:40:05 +02:00

825 lines
26 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Avatar;
using RecRoom.Avatar.Data.Runtime;
using RecRoom.Avatar.Outfit;
using RecRoom.Consumable;
using RecRoom.Core;
using TMPro;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace RecRoom.Storefronts
{
// Token: 0x02002117 RID: 8471
[Token(Token = "0x2002117")]
[StructLayout(3)]
public class StorefrontSlot : MonoBehaviour, IPointerEnterHandler, IEventSystemHandler, IPointerExitHandler
{
// Token: 0x17002713 RID: 10003
// (get) Token: 0x0600E9F0 RID: 59888 RVA: 0x00377244 File Offset: 0x00375444
// (set) Token: 0x0600E9F1 RID: 59889 RVA: 0x00377258 File Offset: 0x00375458
[Token(Token = "0x17002713")]
public List<HOJMGAMMIAD> BEENJDLECJP
{
[Token(Token = "0x600E9F0")]
[Address(RVA = "0x3E2C60", Offset = "0x3E1660", VA = "0x1803E2C60")]
get;
[Token(Token = "0x600E9F1")]
[Address(RVA = "0x6A3B90", Offset = "0x6A2590", VA = "0x1806A3B90")]
private set;
}
// Token: 0x17002714 RID: 10004
// (get) Token: 0x0600E9F2 RID: 59890 RVA: 0x0037726C File Offset: 0x0037546C
[Token(Token = "0x17002714")]
public bool ADMLHABEBNI
{
[Token(Token = "0x600E9F2")]
[Address(RVA = "0x10139D0", Offset = "0x10123D0", VA = "0x1810139D0")]
get
{
int num2;
do
{
int num = 0;
num2 = 0;
if (this.<JGOMPBCGCLB>k__BackingField == 0)
{
break;
}
List.Enumerator enumerator;
if (enumerator != 0)
{
TextMeshProUGUI textMeshProUGUI = this.priceText;
ThrowHelper.ThrowArgumentOutOfRangeException();
IntPtr cachedPtr = textMeshProUGUI.m_CachedPtr;
bool flag;
while (!flag)
{
}
}
if (num2 != -1)
{
if (enumerator == (ulong)78L)
{
}
if (num == 76)
{
break;
}
}
}
while (num2 != 0);
throw new NullReferenceException();
}
}
// Token: 0x17002715 RID: 10005
// (get) Token: 0x0600E9F3 RID: 59891 RVA: 0x003772D0 File Offset: 0x003754D0
[Token(Token = "0x17002715")]
public bool FNNIODJPAIB
{
[Token(Token = "0x600E9F3")]
[Address(RVA = "0x1013BE0", Offset = "0x10125E0", VA = "0x181013BE0")]
get
{
int num2;
do
{
int num = 0;
num2 = 0;
if (this.<JGOMPBCGCLB>k__BackingField == 0)
{
break;
}
List.Enumerator enumerator;
if (enumerator != 0)
{
TextMeshProUGUI textMeshProUGUI = this.priceText;
ThrowHelper.ThrowArgumentOutOfRangeException();
IntPtr cachedPtr = textMeshProUGUI.m_CachedPtr;
}
if (num2 != -1)
{
if (enumerator == (ulong)78L)
{
}
if (num == 76)
{
break;
}
}
}
while (num2 != 0);
return true;
}
}
// Token: 0x17002716 RID: 10006
// (get) Token: 0x0600E9F4 RID: 59892 RVA: 0x0037732C File Offset: 0x0037552C
// (set) Token: 0x0600E9F5 RID: 59893 RVA: 0x00377340 File Offset: 0x00375540
[Token(Token = "0x17002716")]
public StorefrontItemContainer BBIFHDFNMKO
{
[Token(Token = "0x600E9F4")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
get
{
return this.itemContainer;
}
[Token(Token = "0x600E9F5")]
[Address(RVA = "0x1013E70", Offset = "0x1012870", VA = "0x181013E70")]
set
{
Transform transform = value.transform;
Vector3 vector;
float z = vector.z;
this.MJPJECPDMCM.z = z;
Transform transform2 = value.transform;
this.itemContainer = value;
}
}
// Token: 0x17002717 RID: 10007
// (get) Token: 0x0600E9F6 RID: 59894 RVA: 0x0037737C File Offset: 0x0037557C
// (set) Token: 0x0600E9F7 RID: 59895 RVA: 0x00377390 File Offset: 0x00375590
[Token(Token = "0x17002717")]
public bool BCKCEELIDLH
{
[Token(Token = "0x600E9F6")]
[Address(RVA = "0x97B050", Offset = "0x979A50", VA = "0x18097B050")]
get
{
return this.PBBAIHFAKAL;
}
[Token(Token = "0x600E9F7")]
[Address(RVA = "0x1013D70", Offset = "0x1012770", VA = "0x181013D70")]
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: 0x17002718 RID: 10008
// (get) Token: 0x0600E9F8 RID: 59896 RVA: 0x003773F0 File Offset: 0x003755F0
// (set) Token: 0x0600E9F9 RID: 59897 RVA: 0x00377404 File Offset: 0x00375604
[Token(Token = "0x17002718")]
private string MEPGPGKFENE
{
[Token(Token = "0x600E9F8")]
[Address(RVA = "0x3CBF20", Offset = "0x3CA920", VA = "0x1803CBF20")]
get;
[Token(Token = "0x600E9F9")]
[Address(RVA = "0x3CBFB0", Offset = "0x3CA9B0", VA = "0x1803CBFB0")]
set;
}
// Token: 0x17002719 RID: 10009
// (get) Token: 0x0600E9FA RID: 59898 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002719")]
public MJLPNOMEFKG FJPEEBGDLBE
{
[Token(Token = "0x600E9FA")]
[Address(RVA = "0x1013B60", Offset = "0x1012560", VA = "0x181013B60")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E9FB RID: 59899 RVA: 0x00377418 File Offset: 0x00375618
[Token(Token = "0x600E9FB")]
[Address(RVA = "0x3D3450", Offset = "0x3D1E50", VA = "0x1803D3450")]
public void Initialize(Storefront IPAFFAFNKND)
{
this.IPAFFAFNKND = IPAFFAFNKND;
}
// Token: 0x0600E9FC RID: 59900 RVA: 0x0037742C File Offset: 0x0037562C
[Token(Token = "0x600E9FC")]
[Address(RVA = "0x1011600", Offset = "0x1010000", VA = "0x181011600")]
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);
}
ActionEvent<GCBPKHFJKCE.MDAGJFDGFMJ> megobiljpja = GCBPKHFJKCE.MEGOBILJPJA;
Action<GCBPKHFJKCE.MDAGJFDGFMJ> action2 = new Action(this.MEGOBILJPJA);
GCBPKHFJKCE.MEGOBILJPJA = 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 = ScheduledUpdateMonoBehaviourExtensions.UpdateAtRate(this, 30f, action3);
this.OJNCFPAHEIG = disposable;
}
// Token: 0x0600E9FD RID: 59901 RVA: 0x003775A4 File Offset: 0x003757A4
[Token(Token = "0x600E9FD")]
[Address(RVA = "0x10125B0", Offset = "0x1010FB0", VA = "0x1810125B0")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
/*
An exception occurred when decompiling this method (0600E9FD)
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 327
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: 0x0600E9FE RID: 59902 RVA: 0x0037768C File Offset: 0x0037588C
[Token(Token = "0x600E9FE")]
[Address(RVA = "0x1013200", Offset = "0x1011C00", VA = "0x181013200")]
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;
}
ActionEvent<GCBPKHFJKCE.MDAGJFDGFMJ> megobiljpja = GCBPKHFJKCE.MEGOBILJPJA;
Action<GCBPKHFJKCE.MDAGJFDGFMJ> action2 = new Action(this.MEGOBILJPJA);
GCBPKHFJKCE.MEGOBILJPJA = megobiljpja - action2;
if (this.OJNCFPAHEIG != 0)
{
}
this.OJNCFPAHEIG = (ulong)0L;
}
// Token: 0x0600E9FF RID: 59903 RVA: 0x00377700 File Offset: 0x00375900
[Token(Token = "0x600E9FF")]
[Address(RVA = "0x10133B0", Offset = "0x1011DB0", VA = "0x1810133B0", Slot = "4")]
public void OnPointerEnter(PointerEventData OEKEOCOGKMG)
{
this.HMJAIHIMEIC = true;
this.KPAHMAIMGGJ = 0f;
}
// Token: 0x0600EA00 RID: 59904 RVA: 0x00377720 File Offset: 0x00375920
[Token(Token = "0x600EA00")]
[Address(RVA = "0x10133D0", Offset = "0x1011DD0", VA = "0x1810133D0", Slot = "5")]
public void OnPointerExit(PointerEventData OEKEOCOGKMG)
{
this.HMJAIHIMEIC = false;
this.KPAHMAIMGGJ = 0f;
}
// Token: 0x0600EA01 RID: 59905 RVA: 0x00377740 File Offset: 0x00375940
[Token(Token = "0x600EA01")]
[Address(RVA = "0x1013490", Offset = "0x1011E90", VA = "0x181013490")]
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: 0x0600EA02 RID: 59906 RVA: 0x00377788 File Offset: 0x00375988
[Token(Token = "0x600EA02")]
[Address(RVA = "0x1011DC0", Offset = "0x10107C0", VA = "0x181011DC0")]
public void ClearSlot()
{
this.<JGOMPBCGCLB>k__BackingField = (ulong)0L;
this.itemContainer.ClearItemVisuals();
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
// Token: 0x0600EA03 RID: 59907 RVA: 0x003777C0 File Offset: 0x003759C0
[Token(Token = "0x600EA03")]
[Address(RVA = "0x10133F0", Offset = "0x1011DF0", VA = "0x1810133F0")]
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: 0x0600EA04 RID: 59908 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EA04")]
[Address(RVA = "0x1012A30", Offset = "0x1011430", VA = "0x181012A30")]
private void KLJBPDJAJBI(ACDKILABNNC DLNFAILEHOA, List<HOJMGAMMIAD> IGDAEEOJBJD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EA05 RID: 59909 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EA05")]
[Address(RVA = "0x1011E80", Offset = "0x1010880", VA = "0x181011E80")]
private void EJFMIDLJEFA(List<HOJMGAMMIAD> IGDAEEOJBJD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EA06 RID: 59910 RVA: 0x00377818 File Offset: 0x00375A18
[Token(Token = "0x600EA06")]
[Address(RVA = "0x1012920", Offset = "0x1011320", VA = "0x181012920")]
private void IBNMCKOAKEP(MJLPNOMEFKG NAAEMBKDEGI, Transform BODIJKMBLIF, bool DEIEDBDJJGA = false)
{
Promise<GameObject> promise = SingletonMonoBehaviour.Instance.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
{
SafeDestroy.GameObject(storeItemGO);
}
};
IPromise<GameObject> promise2 = promise.Then(action);
}
// Token: 0x0600EA07 RID: 59911 RVA: 0x00377868 File Offset: 0x00375A68
[Token(Token = "0x600EA07")]
[Address(RVA = "0x1012DB0", Offset = "0x10117B0", VA = "0x181012DB0")]
private void LGHHLODGCFO(AvatarItem ONGEOJEBHIG)
{
AvatarItem? lacnekhkoii = this.LACNEKHKOII;
bool flag;
if (flag)
{
this.UpdateUIText();
}
}
// Token: 0x0600EA08 RID: 59912 RVA: 0x00377888 File Offset: 0x00375A88
[Token(Token = "0x600EA08")]
[Address(RVA = "0x1012FC0", Offset = "0x10119C0", VA = "0x181012FC0")]
private void NFMMOHMEJGJ()
{
int num;
do
{
num = 0;
List<HOJMGAMMIAD> list = this.<JGOMPBCGCLB>k__BackingField;
List.Enumerator enumerator;
if (enumerator != 0)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
ConsumableInfo consumableInfo;
while (consumableInfo == 0)
{
}
if (consumableInfo.LimitType != ConsumableManager.FFCJLEMFFAJ.Usage)
{
num++;
}
}
if (num != -1)
{
}
}
while (num != 0);
string empty = string.Empty;
this.<MAAELOFEKIJ>k__BackingField = empty;
}
// Token: 0x0600EA09 RID: 59913 RVA: 0x00377900 File Offset: 0x00375B00
[Token(Token = "0x600EA09")]
[Address(RVA = "0x1011D40", Offset = "0x1010740", VA = "0x181011D40")]
public void Button_BuyItem()
{
List<HOJMGAMMIAD> list = this.<JGOMPBCGCLB>k__BackingField;
if (list != 0)
{
this.IPAFFAFNKND.SetItemSetActive(this);
return;
}
Storefront ipaffafnknd = this.IPAFFAFNKND;
int num = 0;
ipaffafnknd.PurchaseItems(list, num != 0);
}
// Token: 0x0600EA0A RID: 59914 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EA0A")]
[Address(RVA = "0x1013560", Offset = "0x1011F60", VA = "0x181013560")]
public void UpdateUIText()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EA0B RID: 59915 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EA0B")]
[Address(RVA = "0x1011AD0", Offset = "0x10104D0", VA = "0x181011AD0")]
private void BGGIEDLGKFC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EA0C RID: 59916 RVA: 0x0037793C File Offset: 0x00375B3C
[Token(Token = "0x600EA0C")]
[Address(RVA = "0x1011E10", Offset = "0x1010810", VA = "0x181011E10")]
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: 0x0600EA0D RID: 59917 RVA: 0x00377974 File Offset: 0x00375B74
[Token(Token = "0x600EA0D")]
[Address(RVA = "0x1012FB0", Offset = "0x10119B0", VA = "0x181012FB0")]
private void MEGOBILJPJA(GCBPKHFJKCE.MDAGJFDGFMJ JHMFMGMDAIL)
{
if (JHMFMGMDAIL != 0)
{
this.UpdateUIText();
return;
}
}
// Token: 0x0600EA0E RID: 59918 RVA: 0x0037798C File Offset: 0x00375B8C
[Token(Token = "0x600EA0E")]
[Address(RVA = "0x10138C0", Offset = "0x10122C0", VA = "0x1810138C0")]
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: 0x0600EA0F RID: 59919 RVA: 0x00377A14 File Offset: 0x00375C14
[Token(Token = "0x600EA0F")]
[Address(RVA = "0x1012E40", Offset = "0x1011840", VA = "0x181012E40")]
[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;
}
SafeDestroy.GameObject(BJBLPBCKMNI);
}
// Token: 0x04009978 RID: 39288
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009978")]
[SerializeField]
[Header("Interaction")]
private Button[] buttons;
// Token: 0x04009979 RID: 39289
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009979")]
[SerializeField]
[Header("Hovering")]
private float hoveredItemRotationSpeed = 90f;
// Token: 0x0400997A RID: 39290
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400997A")]
[SerializeField]
private float hoveredItemRotateBackSpeed = 720f;
// Token: 0x0400997B RID: 39291
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400997B")]
[SerializeField]
private Transform hoveredTransform;
// Token: 0x0400997C RID: 39292
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400997C")]
[SerializeField]
private float hoveredItemSlerpSpeed = 10f;
// Token: 0x0400997D RID: 39293
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400997D")]
[SerializeField]
[Header("Item Display")]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)]
private Tooltip tooltip;
// Token: 0x0400997E RID: 39294
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400997E")]
[SerializeField]
private TextMeshProUGUI priceText;
// Token: 0x0400997F RID: 39295
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400997F")]
[SerializeField]
private string defaultPriceText = "Out of Stock";
// Token: 0x04009980 RID: 39296
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009980")]
[SerializeField]
private TextMeshProUGUI countText;
// Token: 0x04009981 RID: 39297
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009981")]
[SerializeField]
protected TextMeshProUGUI nameText;
// Token: 0x04009982 RID: 39298
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009982")]
[SerializeField]
private TextMeshProUGUI[] additionalText;
// Token: 0x04009983 RID: 39299
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009983")]
[SerializeField]
private Color inactiveTextColor;
// Token: 0x04009984 RID: 39300
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009984")]
[SerializeField]
private StorefrontItemContainer itemContainer;
// Token: 0x04009985 RID: 39301
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009985")]
[SerializeField]
private string discountPriceTextFormatString = "<size=110%>{0}</size> <color=#888888><size=80%><s>{1}</s></size></color>";
// Token: 0x04009986 RID: 39302
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009986")]
[SerializeField]
private GameObject newIcon;
// Token: 0x04009987 RID: 39303
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009987")]
[SerializeField]
private Transform previewTransform;
// Token: 0x04009988 RID: 39304
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4009988")]
[SerializeField]
private PlayerAvatarDisplay playerAvatarDisplay;
// Token: 0x04009989 RID: 39305
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009989")]
[SerializeField]
private float playerAvatarDisplayHeadlessHeight = 0.1f;
// Token: 0x0400998A RID: 39306
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")]
[Token(Token = "0x400998A")]
[SerializeField]
private bool ignoreInitialPosition;
// Token: 0x0400998B RID: 39307
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400998B")]
protected Storefront IPAFFAFNKND;
// Token: 0x0400998C RID: 39308
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400998C")]
private Color JOEHKDBDCCG;
// Token: 0x0400998D RID: 39309
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400998D")]
private Color ALMIPDDMMLL;
// Token: 0x0400998E RID: 39310
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400998E")]
private AvatarItem? LACNEKHKOII;
// Token: 0x0400998F RID: 39311
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400998F")]
private IDisposable OJNCFPAHEIG;
// Token: 0x04009990 RID: 39312
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009990")]
private bool HMJAIHIMEIC;
// Token: 0x04009991 RID: 39313
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF4")]
[Token(Token = "0x4009991")]
private float KPAHMAIMGGJ;
// Token: 0x04009992 RID: 39314
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4009992")]
private Quaternion LKKFAANJKFJ;
// Token: 0x04009993 RID: 39315
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x4009993")]
private Vector3 MJPJECPDMCM;
// Token: 0x04009995 RID: 39317
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x4009995")]
private bool PBBAIHFAKAL;
// Token: 0x02002119 RID: 8473
[Token(Token = "0x2002119")]
[CompilerGenerated]
private sealed class DBDKJLGLGBP
{
// Token: 0x0600EA14 RID: 59924 RVA: 0x00377AD4 File Offset: 0x00375CD4
[Token(Token = "0x600EA14")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public DBDKJLGLGBP()
{
}
// Token: 0x0600EA15 RID: 59925 RVA: 0x00377AE8 File Offset: 0x00375CE8
[Token(Token = "0x600EA15")]
[Address(RVA = "0x1000430", Offset = "0xFFEE30", VA = "0x181000430")]
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
{
SafeDestroy.GameObject(storeItemGO);
}
}
// Token: 0x0400999A RID: 39322
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400999A")]
public StorefrontSlot <>4__this;
// Token: 0x0400999B RID: 39323
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400999B")]
public bool spawnInCenter;
// Token: 0x0400999C RID: 39324
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400999C")]
public Transform spawnUnderTransform;
}
}
}