904 lines
28 KiB
C#
904 lines
28 KiB
C#
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: 0x020023E6 RID: 9190
|
|
[Token(Token = "0x20023E6")]
|
|
public class StorefrontSlot : MonoBehaviour, IPointerEnterHandler, IEventSystemHandler, IPointerExitHandler
|
|
{
|
|
// Token: 0x17002553 RID: 9555
|
|
// (get) Token: 0x0600EA08 RID: 59912 RVA: 0x0035C4B8 File Offset: 0x0035A6B8
|
|
// (set) Token: 0x0600EA09 RID: 59913 RVA: 0x0035C4CC File Offset: 0x0035A6CC
|
|
[Token(Token = "0x17002553")]
|
|
public List<HOJMGAMMIAD> BEENJDLECJP
|
|
{
|
|
[Token(Token = "0x600EA08")]
|
|
[Address(RVA = "0x5B7080", Offset = "0x5B6080", VA = "0x1805B7080")]
|
|
get;
|
|
[Token(Token = "0x600EA09")]
|
|
[Address(RVA = "0x68D5A0", Offset = "0x68C5A0", VA = "0x18068D5A0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17002554 RID: 9556
|
|
// (get) Token: 0x0600EA0A RID: 59914 RVA: 0x0035C4E0 File Offset: 0x0035A6E0
|
|
// (set) Token: 0x0600EA0B RID: 59915 RVA: 0x0035C4F4 File Offset: 0x0035A6F4
|
|
[Token(Token = "0x17002554")]
|
|
public int BECPHNMGAGH
|
|
{
|
|
[Token(Token = "0x600EA0A")]
|
|
[Address(RVA = "0x81CEA0", Offset = "0x81BEA0", VA = "0x18081CEA0")]
|
|
get;
|
|
[Token(Token = "0x600EA0B")]
|
|
[Address(RVA = "0xED3550", Offset = "0xED2550", VA = "0x180ED3550")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17002555 RID: 9557
|
|
// (get) Token: 0x0600EA0C RID: 59916 RVA: 0x0035C508 File Offset: 0x0035A708
|
|
[Token(Token = "0x17002555")]
|
|
public bool ADMLHABEBNI
|
|
{
|
|
[Token(Token = "0x600EA0C")]
|
|
[Address(RVA = "0x1851640", Offset = "0x1850640", VA = "0x181851640")]
|
|
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: 0x17002556 RID: 9558
|
|
// (get) Token: 0x0600EA0D RID: 59917 RVA: 0x0035C53C File Offset: 0x0035A73C
|
|
[Token(Token = "0x17002556")]
|
|
public bool FNNIODJPAIB
|
|
{
|
|
[Token(Token = "0x600EA0D")]
|
|
[Address(RVA = "0x1851810", Offset = "0x1850810", VA = "0x181851810")]
|
|
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: 0x17002557 RID: 9559
|
|
// (get) Token: 0x0600EA0E RID: 59918 RVA: 0x0035C570 File Offset: 0x0035A770
|
|
// (set) Token: 0x0600EA0F RID: 59919 RVA: 0x0035C584 File Offset: 0x0035A784
|
|
[Token(Token = "0x17002557")]
|
|
public StorefrontItemContainer BBIFHDFNMKO
|
|
{
|
|
[Token(Token = "0x600EA0E")]
|
|
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")]
|
|
get
|
|
{
|
|
return this.itemContainer;
|
|
}
|
|
[Token(Token = "0x600EA0F")]
|
|
[Address(RVA = "0x1851A60", Offset = "0x1850A60", VA = "0x181851A60")]
|
|
set
|
|
{
|
|
Transform transform = value.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
this.MJPJECPDMCM.z = z;
|
|
Transform transform2 = value.transform;
|
|
this.itemContainer = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002558 RID: 9560
|
|
// (get) Token: 0x0600EA10 RID: 59920 RVA: 0x0035C5C0 File Offset: 0x0035A7C0
|
|
// (set) Token: 0x0600EA11 RID: 59921 RVA: 0x0035C5D4 File Offset: 0x0035A7D4
|
|
[Token(Token = "0x17002558")]
|
|
public bool BCKCEELIDLH
|
|
{
|
|
[Token(Token = "0x600EA10")]
|
|
[Address(RVA = "0x1851630", Offset = "0x1850630", VA = "0x181851630")]
|
|
get
|
|
{
|
|
return this.PBBAIHFAKAL;
|
|
}
|
|
[Token(Token = "0x600EA11")]
|
|
[Address(RVA = "0x1851960", Offset = "0x1850960", VA = "0x181851960")]
|
|
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: 0x17002559 RID: 9561
|
|
// (get) Token: 0x0600EA12 RID: 59922 RVA: 0x0035C634 File Offset: 0x0035A834
|
|
// (set) Token: 0x0600EA13 RID: 59923 RVA: 0x0035C648 File Offset: 0x0035A848
|
|
[Token(Token = "0x17002559")]
|
|
private string MEPGPGKFENE
|
|
{
|
|
[Token(Token = "0x600EA12")]
|
|
[Address(RVA = "0x5BF220", Offset = "0x5BE220", VA = "0x1805BF220")]
|
|
get;
|
|
[Token(Token = "0x600EA13")]
|
|
[Address(RVA = "0x5BF360", Offset = "0x5BE360", VA = "0x1805BF360")]
|
|
set;
|
|
}
|
|
|
|
// Token: 0x1700255A RID: 9562
|
|
// (get) Token: 0x0600EA14 RID: 59924 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x1700255A")]
|
|
public MJLPNOMEFKG FJPEEBGDLBE
|
|
{
|
|
[Token(Token = "0x600EA14")]
|
|
[Address(RVA = "0x18517A0", Offset = "0x18507A0", VA = "0x1818517A0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EA15 RID: 59925 RVA: 0x0035C65C File Offset: 0x0035A85C
|
|
[Token(Token = "0x600EA15")]
|
|
[Address(RVA = "0x1850820", Offset = "0x184F820", VA = "0x181850820")]
|
|
public void Initialize(Storefront IPAFFAFNKND, int EFBDCIJMFGD)
|
|
{
|
|
this.IPAFFAFNKND = IPAFFAFNKND;
|
|
this.<FJNLEMADBDK>k__BackingField = EFBDCIJMFGD;
|
|
}
|
|
|
|
// Token: 0x0600EA16 RID: 59926 RVA: 0x0035C678 File Offset: 0x0035A878
|
|
[Token(Token = "0x600EA16")]
|
|
[Address(RVA = "0x184F210", Offset = "0x184E210", VA = "0x18184F210")]
|
|
private void Awake()
|
|
{
|
|
if (StorefrontSlot.<>c.<>9__54_0 == 0)
|
|
{
|
|
StorefrontSlot.<>c.<>9__54_0 = delegate(TextMeshProUGUI text)
|
|
{
|
|
throw new NullReferenceException();
|
|
};
|
|
}
|
|
Color white = Color.white;
|
|
if (StorefrontSlot.<>c.<>9__54_1 == 0)
|
|
{
|
|
StorefrontSlot.<>c.<>9__54_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: 0x0600EA17 RID: 59927 RVA: 0x0035C7F0 File Offset: 0x0035A9F0
|
|
[Token(Token = "0x600EA17")]
|
|
[Address(RVA = "0x1850390", Offset = "0x184F390", VA = "0x181850390")]
|
|
private void GAJIJLPDHNI(float POGAEJIEPIM)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600EA17)
|
|
|
|
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 403
|
|
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: 0x0600EA18 RID: 59928 RVA: 0x0035C8D8 File Offset: 0x0035AAD8
|
|
[Token(Token = "0x600EA18")]
|
|
[Address(RVA = "0x1850E10", Offset = "0x184FE10", VA = "0x181850E10")]
|
|
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: 0x0600EA19 RID: 59929 RVA: 0x0035C94C File Offset: 0x0035AB4C
|
|
[Token(Token = "0x600EA19")]
|
|
[Address(RVA = "0x1850FC0", Offset = "0x184FFC0", VA = "0x181850FC0", Slot = "4")]
|
|
public void OnPointerEnter(PointerEventData OEKEOCOGKMG)
|
|
{
|
|
this.HMJAIHIMEIC = true;
|
|
this.KPAHMAIMGGJ = 0f;
|
|
}
|
|
|
|
// Token: 0x0600EA1A RID: 59930 RVA: 0x0035C96C File Offset: 0x0035AB6C
|
|
[Token(Token = "0x600EA1A")]
|
|
[Address(RVA = "0x1850FE0", Offset = "0x184FFE0", VA = "0x181850FE0", Slot = "5")]
|
|
public void OnPointerExit(PointerEventData OEKEOCOGKMG)
|
|
{
|
|
this.HMJAIHIMEIC = false;
|
|
this.KPAHMAIMGGJ = 0f;
|
|
}
|
|
|
|
// Token: 0x0600EA1B RID: 59931 RVA: 0x0035C98C File Offset: 0x0035AB8C
|
|
[Token(Token = "0x600EA1B")]
|
|
[Address(RVA = "0x18510A0", Offset = "0x18500A0", VA = "0x1818510A0")]
|
|
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: 0x0600EA1C RID: 59932 RVA: 0x0035C9D4 File Offset: 0x0035ABD4
|
|
[Token(Token = "0x600EA1C")]
|
|
[Address(RVA = "0x184FA80", Offset = "0x184EA80", VA = "0x18184FA80")]
|
|
public void ClearSlot()
|
|
{
|
|
this.<JGOMPBCGCLB>k__BackingField = (ulong)0L;
|
|
this.itemContainer.ClearItemVisuals();
|
|
GameObject gameObject = base.gameObject;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
}
|
|
|
|
// Token: 0x0600EA1D RID: 59933 RVA: 0x0035CA0C File Offset: 0x0035AC0C
|
|
[Token(Token = "0x600EA1D")]
|
|
[Address(RVA = "0x1851000", Offset = "0x1850000", VA = "0x181851000")]
|
|
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: 0x0600EA1E RID: 59934 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600EA1E")]
|
|
[Address(RVA = "0x1850830", Offset = "0x184F830", VA = "0x181850830")]
|
|
private void KLJBPDJAJBI(ACDKILABNNC DLNFAILEHOA, List<HOJMGAMMIAD> IGDAEEOJBJD)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600EA1F RID: 59935 RVA: 0x0035CA64 File Offset: 0x0035AC64
|
|
[Token(Token = "0x600EA1F")]
|
|
[Address(RVA = "0x184FCB0", Offset = "0x184ECB0", VA = "0x18184FCB0")]
|
|
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: 0x0600EA20 RID: 59936 RVA: 0x0035CC0C File Offset: 0x0035AE0C
|
|
[Token(Token = "0x600EA20")]
|
|
[Address(RVA = "0x1850700", Offset = "0x184F700", VA = "0x181850700")]
|
|
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: 0x0600EA21 RID: 59937 RVA: 0x0035CC54 File Offset: 0x0035AE54
|
|
[Token(Token = "0x600EA21")]
|
|
[Address(RVA = "0x1850B90", Offset = "0x184FB90", VA = "0x181850B90")]
|
|
private void LGHHLODGCFO(AvatarItem ONGEOJEBHIG)
|
|
{
|
|
AvatarItem? lacnekhkoii = this.LACNEKHKOII;
|
|
this.UpdateUIText();
|
|
}
|
|
|
|
// Token: 0x0600EA22 RID: 59938 RVA: 0x0035CC70 File Offset: 0x0035AE70
|
|
[Token(Token = "0x600EA22")]
|
|
[Address(RVA = "0x1850C30", Offset = "0x184FC30", VA = "0x181850C30")]
|
|
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: 0x0600EA23 RID: 59939 RVA: 0x0035CCD8 File Offset: 0x0035AED8
|
|
[Token(Token = "0x600EA23")]
|
|
[Address(RVA = "0x184F890", Offset = "0x184E890", VA = "0x18184F890")]
|
|
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 = this.<FJNLEMADBDK>k__BackingField;
|
|
ipaffafnknd.GGIEONENPIN = num;
|
|
int num2 = 0;
|
|
if (buyAllButton != num2)
|
|
{
|
|
Button backButton = ipaffafnknd.backButton;
|
|
int num3 = 0;
|
|
if (backButton != num3)
|
|
{
|
|
ipaffafnknd.buyAllButton.gameObject.SetActive(true);
|
|
ipaffafnknd.backButton.gameObject.SetActive(true);
|
|
}
|
|
}
|
|
List<HOJMGAMMIAD> list3 = this.<JGOMPBCGCLB>k__BackingField;
|
|
int num4 = 0;
|
|
ulong num5;
|
|
ipaffafnknd.PopulateSlots(list3, true, num4 != 0, num5 != 0UL);
|
|
}
|
|
return;
|
|
}
|
|
Storefront ipaffafnknd2 = this.IPAFFAFNKND;
|
|
int num6 = this.<FJNLEMADBDK>k__BackingField;
|
|
int num7 = 0;
|
|
ipaffafnknd2.PurchaseItems(list, num7 != 0, num6);
|
|
}
|
|
|
|
// Token: 0x0600EA24 RID: 59940 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600EA24")]
|
|
[Address(RVA = "0x1851170", Offset = "0x1850170", VA = "0x181851170")]
|
|
public void UpdateUIText()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600EA25 RID: 59941 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600EA25")]
|
|
[Address(RVA = "0x184F6E0", Offset = "0x184E6E0", VA = "0x18184F6E0")]
|
|
private void BGGIEDLGKFC()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600EA26 RID: 59942 RVA: 0x0035CDBC File Offset: 0x0035AFBC
|
|
[Token(Token = "0x600EA26")]
|
|
[Address(RVA = "0x184FC40", Offset = "0x184EC40", VA = "0x18184FC40")]
|
|
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: 0x0600EA27 RID: 59943 RVA: 0x0035CDF4 File Offset: 0x0035AFF4
|
|
[Token(Token = "0x600EA27")]
|
|
[Address(RVA = "0x1850C20", Offset = "0x184FC20", VA = "0x181850C20")]
|
|
private void MEGOBILJPJA(GCBPKHFJKCE.MDAGJFDGFMJ JHMFMGMDAIL)
|
|
{
|
|
if (JHMFMGMDAIL != 0)
|
|
{
|
|
this.UpdateUIText();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EA28 RID: 59944 RVA: 0x0035CE0C File Offset: 0x0035B00C
|
|
[Token(Token = "0x600EA28")]
|
|
[Address(RVA = "0x1851510", Offset = "0x1850510", VA = "0x181851510")]
|
|
public StorefrontSlot()
|
|
{
|
|
Quaternion identity = Quaternion.identity;
|
|
float z = Vector3.zero.z;
|
|
this.MJPJECPDMCM.z = z;
|
|
this.BECPHNMGAGH = (int)((ulong)4294967295L);
|
|
this.PBBAIHFAKAL = true;
|
|
string empty = string.Empty;
|
|
this.MEPGPGKFENE = empty;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0600EA29 RID: 59945 RVA: 0x0035CEA4 File Offset: 0x0035B0A4
|
|
[Token(Token = "0x600EA29")]
|
|
[Address(RVA = "0x184FAD0", Offset = "0x184EAD0", VA = "0x18184FAD0")]
|
|
[CompilerGenerated]
|
|
private void DLPLFALILAD(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: 0x0400981C RID: 38940
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400981C")]
|
|
[SerializeField]
|
|
[Header("Interaction")]
|
|
private Button[] buttons;
|
|
|
|
// Token: 0x0400981D RID: 38941
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400981D")]
|
|
[SerializeField]
|
|
[Header("Hovering")]
|
|
private float hoveredItemRotationSpeed = 90f;
|
|
|
|
// Token: 0x0400981E RID: 38942
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x400981E")]
|
|
[SerializeField]
|
|
private float hoveredItemRotateBackSpeed = 720f;
|
|
|
|
// Token: 0x0400981F RID: 38943
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400981F")]
|
|
[SerializeField]
|
|
private Transform hoveredTransform;
|
|
|
|
// Token: 0x04009820 RID: 38944
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4009820")]
|
|
[SerializeField]
|
|
private float hoveredItemSlerpSpeed = 10f;
|
|
|
|
// Token: 0x04009821 RID: 38945
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4009821")]
|
|
[SerializeField]
|
|
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, false)]
|
|
[Header("Item Display")]
|
|
private Tooltip tooltip;
|
|
|
|
// Token: 0x04009822 RID: 38946
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4009822")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI priceText;
|
|
|
|
// Token: 0x04009823 RID: 38947
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4009823")]
|
|
[SerializeField]
|
|
private string defaultPriceText = "Out of Stock";
|
|
|
|
// Token: 0x04009824 RID: 38948
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4009824")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI countText;
|
|
|
|
// Token: 0x04009825 RID: 38949
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4009825")]
|
|
[SerializeField]
|
|
protected TextMeshProUGUI nameText;
|
|
|
|
// Token: 0x04009826 RID: 38950
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4009826")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI[] additionalText;
|
|
|
|
// Token: 0x04009827 RID: 38951
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4009827")]
|
|
[SerializeField]
|
|
private Color inactiveTextColor;
|
|
|
|
// Token: 0x04009828 RID: 38952
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4009828")]
|
|
[SerializeField]
|
|
private StorefrontItemContainer itemContainer;
|
|
|
|
// Token: 0x04009829 RID: 38953
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4009829")]
|
|
[SerializeField]
|
|
private string discountPriceTextFormatString = "<size=110%>{0}</size> <color=#888888><size=80%><s>{1}</s></size></color>";
|
|
|
|
// Token: 0x0400982A RID: 38954
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400982A")]
|
|
[SerializeField]
|
|
private GameObject newIcon;
|
|
|
|
// Token: 0x0400982B RID: 38955
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400982B")]
|
|
[SerializeField]
|
|
private Transform previewTransform;
|
|
|
|
// Token: 0x0400982C RID: 38956
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400982C")]
|
|
[SerializeField]
|
|
private PlayerAvatarDisplay playerAvatarDisplay;
|
|
|
|
// Token: 0x0400982D RID: 38957
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400982D")]
|
|
[SerializeField]
|
|
private float playerAvatarDisplayHeadlessHeight = 0.1f;
|
|
|
|
// Token: 0x0400982E RID: 38958
|
|
[FieldOffset(Offset = "0xA4")]
|
|
[Token(Token = "0x400982E")]
|
|
[SerializeField]
|
|
private bool ignoreInitialPosition;
|
|
|
|
// Token: 0x0400982F RID: 38959
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400982F")]
|
|
protected Storefront IPAFFAFNKND;
|
|
|
|
// Token: 0x04009830 RID: 38960
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4009830")]
|
|
private Color JOEHKDBDCCG;
|
|
|
|
// Token: 0x04009831 RID: 38961
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4009831")]
|
|
private Color ALMIPDDMMLL;
|
|
|
|
// Token: 0x04009832 RID: 38962
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4009832")]
|
|
private AvatarItem? LACNEKHKOII;
|
|
|
|
// Token: 0x04009833 RID: 38963
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x4009833")]
|
|
private IDisposable OJNCFPAHEIG;
|
|
|
|
// Token: 0x04009834 RID: 38964
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x4009834")]
|
|
private bool HMJAIHIMEIC;
|
|
|
|
// Token: 0x04009835 RID: 38965
|
|
[FieldOffset(Offset = "0xF4")]
|
|
[Token(Token = "0x4009835")]
|
|
private float KPAHMAIMGGJ;
|
|
|
|
// Token: 0x04009836 RID: 38966
|
|
[FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x4009836")]
|
|
private Quaternion LKKFAANJKFJ;
|
|
|
|
// Token: 0x04009837 RID: 38967
|
|
[FieldOffset(Offset = "0x108")]
|
|
[Token(Token = "0x4009837")]
|
|
private Vector3 MJPJECPDMCM;
|
|
|
|
// Token: 0x0400983A RID: 38970
|
|
[FieldOffset(Offset = "0x124")]
|
|
[Token(Token = "0x400983A")]
|
|
private bool PBBAIHFAKAL;
|
|
|
|
// Token: 0x020023E8 RID: 9192
|
|
[Token(Token = "0x20023E8")]
|
|
[CompilerGenerated]
|
|
private sealed class IMEEEHFMOKN
|
|
{
|
|
// Token: 0x0600EA2E RID: 59950 RVA: 0x0035CF64 File Offset: 0x0035B164
|
|
[Token(Token = "0x600EA2E")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public IMEEEHFMOKN()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600EA2F RID: 59951 RVA: 0x0035CF78 File Offset: 0x0035B178
|
|
[Token(Token = "0x600EA2F")]
|
|
[Address(RVA = "0x144B740", Offset = "0x144A740", VA = "0x18144B740")]
|
|
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: 0x0400983F RID: 38975
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400983F")]
|
|
public StorefrontSlot <>4__this;
|
|
|
|
// Token: 0x04009840 RID: 38976
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4009840")]
|
|
public bool spawnInCenter;
|
|
|
|
// Token: 0x04009841 RID: 38977
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4009841")]
|
|
public Transform spawnUnderTransform;
|
|
}
|
|
}
|
|
}
|