using System; using System.Collections; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Avatars.Data.Runtime; using RecRoom.Avatars.Outfit; using TMPro; using UnityEngine; using UnityEngine.UI; namespace AGUI.StackedUI { // Token: 0x0200116E RID: 4462 [Token(Token = "0x200116E")] public class BrowsableOutfitItemButton : MonoBehaviour { // Token: 0x170010FA RID: 4346 // (get) Token: 0x06006515 RID: 25877 RVA: 0x00164698 File Offset: 0x00162898 // (set) Token: 0x06006516 RID: 25878 RVA: 0x001646AC File Offset: 0x001628AC [Token(Token = "0x170010FA")] public EOBKJELFMIA JOOKDLGFMEA { [Token(Token = "0x6006515")] [Address(RVA = "0x8931A0", Offset = "0x891FA0", VA = "0x1808931A0")] get; [Token(Token = "0x6006516")] [Address(RVA = "0x8968D0", Offset = "0x8956D0", VA = "0x1808968D0")] set; } // Token: 0x170010FB RID: 4347 // (get) Token: 0x06006517 RID: 25879 RVA: 0x001646C0 File Offset: 0x001628C0 [Token(Token = "0x170010FB")] public Button3D.OnButton3DClick MBJHGNGHPOM { [Token(Token = "0x6006517")] [Address(RVA = "0x84AE60", Offset = "0x849C60", VA = "0x18084AE60")] get { return this.buyButton.OnClick; } } // Token: 0x170010FC RID: 4348 // (get) Token: 0x06006518 RID: 25880 RVA: 0x001646E0 File Offset: 0x001628E0 [Token(Token = "0x170010FC")] public Button3D.OnButton3DClick KBAOOEAOPPH { [Token(Token = "0x6006518")] [Address(RVA = "0xA40AD0", Offset = "0xA3F8D0", VA = "0x180A40AD0")] get { return this.tryButton.OnClick; } } // Token: 0x06006519 RID: 25881 RVA: 0x00164700 File Offset: 0x00162900 [Token(Token = "0x6006519")] [Address(RVA = "0xF30E60", Offset = "0xF2FC60", VA = "0x180F30E60")] public void SetItem(EOBKJELFMIA ADHABGCIMAE, StackedUIBase ANEGNEHDLOI) { int num; do { num = 0; EOBKJELFMIA browsableAvatarItem = ADHABGCIMAE; BrowsableOutfitItemButton <>4__this = this; if (this.k__BackingField == ADHABGCIMAE) { return; } IEnumerator enumerator = this.prefabRoot.GetEnumerator(); GameObject gameObject; if (enumerator != 0) { if (enumerator == 0 || enumerator == 0) { goto IL_128; } global::UnityEngine.Object.Destroy(gameObject); } if (gameObject != 0) { } } while (num != 0); EOBKJELFMIA browsableAvatarItem2 = bebjakbepfp.browsableAvatarItem; this.k__BackingField = browsableAvatarItem2; Func> func = delegate { ImposterSpawnManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; AvatarItem k__BackingField = bebjakbepfp.browsableAvatarItem.k__BackingField; return instance.LoadItemAsync(k__BackingField); }; Action action = delegate(GameObject go) { bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(go.GetComponent()); bebjakbepfp.<>4__this.CDMFOPMHFHK(); }; TextMeshProUGUI textMeshProUGUI = this.itemName; OutfitManager.AvatarItemMetadata k__BackingField = bebjakbepfp.browsableAvatarItem.k__BackingField; string text = textMeshProUGUI.text; Image image = this.outline; int num2 = 0; if (image != num2) { PGCHMNKBEFJ rarity = bebjakbepfp.browsableAvatarItem.k__BackingField.Rarity; if (rarity > PGCHMNKBEFJ.Uncommon) { if (rarity == PGCHMNKBEFJ.Rare) { Image image2 = this.outline; } if (rarity == PGCHMNKBEFJ.Epic) { Image image3 = this.outline; } if (rarity != PGCHMNKBEFJ.Legendary) { goto IL_11A; } Image image4 = this.outline; } if (rarity == PGCHMNKBEFJ.Common) { Color color = this.outline.color; return; } if (bebjakbepfp == (ulong)10L) { Image image5 = this.outline; } IL_11A: Image image6 = this.outline; throw new NullReferenceException(); } return; IL_128: throw new NullReferenceException(); } // Token: 0x0600651A RID: 25882 RVA: 0x00164840 File Offset: 0x00162A40 [Token(Token = "0x600651A")] [Address(RVA = "0xF30AD0", Offset = "0xF2F8D0", VA = "0x180F30AD0")] private void CDMFOPMHFHK() { int num = 0; if (this != num && base.gameObject.activeInHierarchy) { Button3D button3D = this.tryButton; int num2 = 0; if (button3D != num2) { HOJMGAMMIAD k__BackingField = this.k__BackingField.k__BackingField; if (k__BackingField != 0) { MJLPNOMEFKG k__BackingField = k__BackingField.k__BackingField; if (k__BackingField.k__BackingField != CDFEDFLKOBE.OutfitItem || !k__BackingField.GALBNBBPHLE()) { } GameObject gameObject = this.tryButton.gameObject; } GameObject gameObject2 = this.tryButton.gameObject; bool flag = !this.k__BackingField.k__BackingField; gameObject2.SetActive(flag); } Tooltip tooltip = this.tooltip; int num3 = 0; if (tooltip != num3) { OutfitManager.AvatarItemMetadata k__BackingField = this.k__BackingField.k__BackingField; Tooltip tooltip2 = this.tooltip; string text = k__BackingField.Tooltip; tooltip2.Message = text; Tooltip tooltip3 = this.tooltip; bool flag2 = !string.IsNullOrEmpty(tooltip3.Message); tooltip3.enabled = flag2; } Button3D button3D2 = this.buyButton; int num4 = 0; if (button3D2 != num4) { HOJMGAMMIAD k__BackingField2 = this.k__BackingField.k__BackingField; if (k__BackingField2 != 0) { if (!k__BackingField2.k__BackingField.GALBNBBPHLE()) { this.buyButton.FFDOINJEHMM = true; string text2 = KAPMCNBLECN.OGDDBKIBKCB(this.k__BackingField.k__BackingField); PLDMAFINLJO.FANDNIHFMNM(this.buyButtonText, text2); return; } bool flag3; this.buyButton.FFDOINJEHMM = flag3; } Button3D button3D3 = this.buyButton; int num5 = 0; button3D3.FFDOINJEHMM = num5 != 0; EOBKJELFMIA eobkjelfmia = this.k__BackingField; if (eobkjelfmia.k__BackingField) { } throw new NullReferenceException(); } } } // Token: 0x0600651B RID: 25883 RVA: 0x001649F0 File Offset: 0x00162BF0 [Token(Token = "0x600651B")] [Address(RVA = "0xF30A90", Offset = "0xF2F890", VA = "0x180F30A90")] private void ANHDNDLNNIO() { string text = KAPMCNBLECN.OGDDBKIBKCB(this.k__BackingField.k__BackingField); PLDMAFINLJO.FANDNIHFMNM(this.buyButtonText, text); } // Token: 0x0600651C RID: 25884 RVA: 0x00164A20 File Offset: 0x00162C20 [Token(Token = "0x600651C")] [Address(RVA = "0xF312F0", Offset = "0xF300F0", VA = "0x180F312F0")] public BrowsableOutfitItemButton() { } // Token: 0x04004322 RID: 17186 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4004322")] [SerializeField] private Button3D buyButton; // Token: 0x04004323 RID: 17187 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4004323")] [SerializeField] private Button3D tryButton; // Token: 0x04004324 RID: 17188 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4004324")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Tooltip tooltip; // Token: 0x04004325 RID: 17189 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4004325")] [SerializeField] private Transform prefabRoot; // Token: 0x04004326 RID: 17190 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4004326")] [SerializeField] private TextMeshProUGUI itemName; // Token: 0x04004327 RID: 17191 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4004327")] [SerializeField] private TextMeshProUGUI buyButtonText; // Token: 0x04004328 RID: 17192 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4004328")] [SerializeField] private float localImposterRadius = 62.5f; // Token: 0x04004329 RID: 17193 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4004329")] [SerializeField] [Header("Colors")] private Image outline; // Token: 0x0400432A RID: 17194 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400432A")] [SerializeField] private Color oneStarColor; // Token: 0x0400432B RID: 17195 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400432B")] [SerializeField] private Color twoStarColor; // Token: 0x0400432C RID: 17196 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400432C")] [SerializeField] private Color threeStarColor; // Token: 0x0400432D RID: 17197 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400432D")] [SerializeField] private Color fourStarColor; // Token: 0x0400432E RID: 17198 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400432E")] [SerializeField] private Color fiveStarColor; // Token: 0x0400432F RID: 17199 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400432F")] [SerializeField] private Color defaultColor; // Token: 0x04004331 RID: 17201 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4004331")] private JCOINEEFENJ IGPGEOMGLDG; // Token: 0x0200116F RID: 4463 [Token(Token = "0x200116F")] [CompilerGenerated] private sealed class BEBJAKBEPFP { // Token: 0x0600651D RID: 25885 RVA: 0x00164A40 File Offset: 0x00162C40 [Token(Token = "0x600651D")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public BEBJAKBEPFP() { } // Token: 0x0600651E RID: 25886 RVA: 0x00164A54 File Offset: 0x00162C54 [Token(Token = "0x600651E")] [Address(RVA = "0xF2E4F0", Offset = "0xF2D2F0", VA = "0x180F2E4F0")] internal JCOINEEFENJ b__0() { ImposterSpawnManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; AvatarItem k__BackingField = this.browsableAvatarItem.k__BackingField; return instance.LoadItemAsync(k__BackingField); } // Token: 0x0600651F RID: 25887 RVA: 0x00164A80 File Offset: 0x00162C80 [Token(Token = "0x600651F")] [Address(RVA = "0xF2E580", Offset = "0xF2D380", VA = "0x180F2E580")] internal void b__1(GameObject go) { bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(go.GetComponent()); this.<>4__this.CDMFOPMHFHK(); } // Token: 0x04004332 RID: 17202 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4004332")] public EOBKJELFMIA browsableAvatarItem; // Token: 0x04004333 RID: 17203 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4004333")] public BrowsableOutfitItemButton <>4__this; } } }