825 lines
26 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|