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 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.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.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 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 megobiljpja = GCBPKHFJKCE.MEGOBILJPJA; Action 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 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 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 1660 */; } // 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 action = new Action(this.LGHHLODGCFO); instance2.OnAvatarItemUnlocked -= action; } MFBGLIHGCGO megobiljpja = GCBPKHFJKCE.MEGOBILJPJA; Action 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 IGDAEEOJBJD) { this.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.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.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 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 IGDAEEOJBJD) { int num; do { num = 0; bool flag; if (!flag || 1UL == (ulong)(-1L) || !flag) { } } while (num != 0); List 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 jcoineefenj = SingletonMonoBehaviour.ONCPNMDGGKG.LoadItemAsync(NAAEMBKDEGI); Action 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 list = this.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.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 list = this.k__BackingField; if (list != 0) { Storefront ipaffafnknd = this.IPAFFAFNKND; if (!ipaffafnknd.activeSlotsDialog.gameObject.activeSelf) { List list2 = this.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 list3 = this.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 = "{0} {1}"; // 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 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; } } }