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: 0x0200123B RID: 4667 [Token(Token = "0x200123B")] public class BrowsableOutfitItemButton : MonoBehaviour { // Token: 0x17001172 RID: 4466 // (get) Token: 0x0600686D RID: 26733 RVA: 0x0016C54C File Offset: 0x0016A74C // (set) Token: 0x0600686E RID: 26734 RVA: 0x0016C560 File Offset: 0x0016A760 [Token(Token = "0x17001172")] public EOBKJELFMIA JOOKDLGFMEA { [Token(Token = "0x600686D")] [Address(RVA = "0x4936C0", Offset = "0x4926C0", VA = "0x1804936C0")] get; [Token(Token = "0x600686E")] [Address(RVA = "0x42B6C0", Offset = "0x42A6C0", VA = "0x18042B6C0")] set; } // Token: 0x17001173 RID: 4467 // (get) Token: 0x0600686F RID: 26735 RVA: 0x0016C574 File Offset: 0x0016A774 [Token(Token = "0x17001173")] public Button3D.OnButton3DClick MBJHGNGHPOM { [Token(Token = "0x600686F")] [Address(RVA = "0x1257190", Offset = "0x1256190", VA = "0x181257190")] get { return this.buyButton.OnClick; } } // Token: 0x17001174 RID: 4468 // (get) Token: 0x06006870 RID: 26736 RVA: 0x0016C594 File Offset: 0x0016A794 [Token(Token = "0x17001174")] public Button3D.OnButton3DClick KBAOOEAOPPH { [Token(Token = "0x6006870")] [Address(RVA = "0x12571B0", Offset = "0x12561B0", VA = "0x1812571B0")] get { return this.tryButton.OnClick; } } // Token: 0x06006871 RID: 26737 RVA: 0x0016C5B4 File Offset: 0x0016A7B4 [Token(Token = "0x6006871")] [Address(RVA = "0x1A4EB00", Offset = "0x1A4DB00", VA = "0x181A4EB00")] 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: 0x06006872 RID: 26738 RVA: 0x0016C6F4 File Offset: 0x0016A8F4 [Token(Token = "0x6006872")] [Address(RVA = "0x1A4E770", Offset = "0x1A4D770", VA = "0x181A4E770")] 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: 0x06006873 RID: 26739 RVA: 0x0016C8A4 File Offset: 0x0016AAA4 [Token(Token = "0x6006873")] [Address(RVA = "0x1A4E730", Offset = "0x1A4D730", VA = "0x181A4E730")] private void ANHDNDLNNIO() { string text = KAPMCNBLECN.OGDDBKIBKCB(this.k__BackingField.k__BackingField); PLDMAFINLJO.FANDNIHFMNM(this.buyButtonText, text); } // Token: 0x06006874 RID: 26740 RVA: 0x0016C8D4 File Offset: 0x0016AAD4 [Token(Token = "0x6006874")] [Address(RVA = "0x1A4EF90", Offset = "0x1A4DF90", VA = "0x181A4EF90")] public BrowsableOutfitItemButton() { } // Token: 0x04004498 RID: 17560 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4004498")] [SerializeField] private Button3D buyButton; // Token: 0x04004499 RID: 17561 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4004499")] [SerializeField] private Button3D tryButton; // Token: 0x0400449A RID: 17562 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400449A")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Tooltip tooltip; // Token: 0x0400449B RID: 17563 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400449B")] [SerializeField] private Transform prefabRoot; // Token: 0x0400449C RID: 17564 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400449C")] [SerializeField] private TextMeshProUGUI itemName; // Token: 0x0400449D RID: 17565 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400449D")] [SerializeField] private TextMeshProUGUI buyButtonText; // Token: 0x0400449E RID: 17566 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400449E")] [SerializeField] private float localImposterRadius = 62.5f; // Token: 0x0400449F RID: 17567 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400449F")] [SerializeField] [Header("Colors")] private Image outline; // Token: 0x040044A0 RID: 17568 [FieldOffset(Offset = "0x58")] [Token(Token = "0x40044A0")] [SerializeField] private Color oneStarColor; // Token: 0x040044A1 RID: 17569 [FieldOffset(Offset = "0x68")] [Token(Token = "0x40044A1")] [SerializeField] private Color twoStarColor; // Token: 0x040044A2 RID: 17570 [FieldOffset(Offset = "0x78")] [Token(Token = "0x40044A2")] [SerializeField] private Color threeStarColor; // Token: 0x040044A3 RID: 17571 [FieldOffset(Offset = "0x88")] [Token(Token = "0x40044A3")] [SerializeField] private Color fourStarColor; // Token: 0x040044A4 RID: 17572 [FieldOffset(Offset = "0x98")] [Token(Token = "0x40044A4")] [SerializeField] private Color fiveStarColor; // Token: 0x040044A5 RID: 17573 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x40044A5")] [SerializeField] private Color defaultColor; // Token: 0x040044A7 RID: 17575 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x40044A7")] private JCOINEEFENJ IGPGEOMGLDG; // Token: 0x0200123C RID: 4668 [Token(Token = "0x200123C")] [CompilerGenerated] private sealed class BEBJAKBEPFP { // Token: 0x06006875 RID: 26741 RVA: 0x0016C8F4 File Offset: 0x0016AAF4 [Token(Token = "0x6006875")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public BEBJAKBEPFP() { } // Token: 0x06006876 RID: 26742 RVA: 0x0016C908 File Offset: 0x0016AB08 [Token(Token = "0x6006876")] [Address(RVA = "0x1A4C190", Offset = "0x1A4B190", VA = "0x181A4C190")] internal JCOINEEFENJ b__0() { ImposterSpawnManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; AvatarItem k__BackingField = this.browsableAvatarItem.k__BackingField; return instance.LoadItemAsync(k__BackingField); } // Token: 0x06006877 RID: 26743 RVA: 0x0016C934 File Offset: 0x0016AB34 [Token(Token = "0x6006877")] [Address(RVA = "0x1A4C220", Offset = "0x1A4B220", VA = "0x181A4C220")] internal void b__1(GameObject go) { bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(go.GetComponent()); this.<>4__this.CDMFOPMHFHK(); } // Token: 0x040044A8 RID: 17576 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40044A8")] public EOBKJELFMIA browsableAvatarItem; // Token: 0x040044A9 RID: 17577 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40044A9")] public BrowsableOutfitItemButton <>4__this; } } }