using System; using System.Collections; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Avatar.Data.Runtime; using TMPro; using UnityEngine; using UnityEngine.UI; namespace AGUI.StackedUI { // Token: 0x02001B05 RID: 6917 [Token(Token = "0x2001B05")] [StructLayout(3)] public class BrowsableOutfitItemButton : MonoBehaviour { // Token: 0x17001DD0 RID: 7632 // (get) Token: 0x0600B9B3 RID: 47539 RVA: 0x002BA788 File Offset: 0x002B8988 // (set) Token: 0x0600B9B4 RID: 47540 RVA: 0x002BA79C File Offset: 0x002B899C [Token(Token = "0x17001DD0")] public APAODCKMEKF JOOKDLGFMEA { [Token(Token = "0x600B9B3")] [Address(RVA = "0x3D31D0", Offset = "0x3D1BD0", VA = "0x1803D31D0")] get; [Token(Token = "0x600B9B4")] [Address(RVA = "0x3D3370", Offset = "0x3D1D70", VA = "0x1803D3370")] set; } // Token: 0x17001DD1 RID: 7633 // (get) Token: 0x0600B9B5 RID: 47541 RVA: 0x002BA7B0 File Offset: 0x002B89B0 // (set) Token: 0x0600B9B6 RID: 47542 RVA: 0x002BA7C4 File Offset: 0x002B89C4 [Token(Token = "0x17001DD1")] public int IMJHDGFLNKF { [Token(Token = "0x600B9B5")] [Address(RVA = "0x4CE150", Offset = "0x4CCB50", VA = "0x1804CE150")] get; [Token(Token = "0x600B9B6")] [Address(RVA = "0x97BAF0", Offset = "0x97A4F0", VA = "0x18097BAF0")] protected set; } // Token: 0x17001DD2 RID: 7634 // (get) Token: 0x0600B9B7 RID: 47543 RVA: 0x002BA7D8 File Offset: 0x002B89D8 // (set) Token: 0x0600B9B8 RID: 47544 RVA: 0x002BA7EC File Offset: 0x002B89EC [Token(Token = "0x17001DD2")] public int AEBGMGPJJGP { [Token(Token = "0x600B9B7")] [Address(RVA = "0x4CE280", Offset = "0x4CCC80", VA = "0x1804CE280")] get; [Token(Token = "0x600B9B8")] [Address(RVA = "0x4CE400", Offset = "0x4CCE00", VA = "0x1804CE400")] protected set; } // Token: 0x17001DD3 RID: 7635 // (get) Token: 0x0600B9B9 RID: 47545 RVA: 0x002BA800 File Offset: 0x002B8A00 [Token(Token = "0x17001DD3")] public Button3D.OnButton3DClick MBJHGNGHPOM { [Token(Token = "0x600B9B9")] [Address(RVA = "0x128D760", Offset = "0x128C160", VA = "0x18128D760")] get { return this.buyButton.OnClick; } } // Token: 0x17001DD4 RID: 7636 // (get) Token: 0x0600B9BA RID: 47546 RVA: 0x002BA820 File Offset: 0x002B8A20 [Token(Token = "0x17001DD4")] public Button3D.OnButton3DClick KBAOOEAOPPH { [Token(Token = "0x600B9BA")] [Address(RVA = "0x128D780", Offset = "0x128C180", VA = "0x18128D780")] get { return this.tryButton.OnClick; } } // Token: 0x0600B9BB RID: 47547 RVA: 0x002BA840 File Offset: 0x002B8A40 [Token(Token = "0x600B9BB")] [Address(RVA = "0x16ECBC0", Offset = "0x16EB5C0", VA = "0x1816ECBC0")] public void SetItem(APAODCKMEKF ADHABGCIMAE, StackedUIBase ANEGNEHDLOI) { int num; do { num = 0; APAODCKMEKF 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_16D; } global::UnityEngine.Object.Destroy(gameObject); } int num2 = 0; if (gameObject != 0) { } if (num2 != -1) { } } while (num != 0); APAODCKMEKF browsableAvatarItem2 = koobdgoenag.browsableAvatarItem; this.k__BackingField = browsableAvatarItem2; if (browsableAvatarItem2.k__BackingField != (ulong)0L) { int num3 = browsableAvatarItem2.IMJHDGFLNKF; this.k__BackingField = num3; int num4 = this.k__BackingField.k__BackingField.JPPKOAGIIBJ(ACDKILABNNC.RecCenterTokens); this.k__BackingField = num4; } Func> func = delegate { ImposterSpawnManager instance = SingletonMonoBehaviour.Instance; AvatarItem k__BackingField = koobdgoenag.browsableAvatarItem.k__BackingField; return instance.LoadItemAsync(k__BackingField); }; Action action = delegate(GameObject go) { bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(go.GetComponent()); koobdgoenag.<>4__this.CDMFOPMHFHK(); }; TextMeshProUGUI textMeshProUGUI = this.itemName; string friendlyName = koobdgoenag.browsableAvatarItem.k__BackingField.FriendlyName; textMeshProUGUI.text = friendlyName; Image image = this.outline; int num5 = 0; if (image != num5) { GiftManager.MCEEFCNMNAH rarity = koobdgoenag.browsableAvatarItem.k__BackingField.Rarity; if (rarity > GiftManager.MCEEFCNMNAH.Uncommon) { if (rarity == GiftManager.MCEEFCNMNAH.Rare) { Image image2 = this.outline; } if (rarity == GiftManager.MCEEFCNMNAH.Epic) { Image image3 = this.outline; } if (rarity != GiftManager.MCEEFCNMNAH.Legendary) { goto IL_15F; } Image image4 = this.outline; } if (rarity == GiftManager.MCEEFCNMNAH.Common) { Color color = this.outline.color; return; } if (koobdgoenag == (ulong)10L) { Image image5 = this.outline; } IL_15F: Image image6 = this.outline; throw new NullReferenceException(); } return; IL_16D: throw new NullReferenceException(); } // Token: 0x0600B9BC RID: 47548 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600B9BC")] [Address(RVA = "0x16EC740", Offset = "0x16EB140", VA = "0x1816EC740")] private void CDMFOPMHFHK() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600B9BD RID: 47549 RVA: 0x002BA9C8 File Offset: 0x002B8BC8 [Token(Token = "0x600B9BD")] [Address(RVA = "0x16EC650", Offset = "0x16EB050", VA = "0x1816EC650")] private void ANHDNDLNNIO() { GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE; if (beacfgljibh != 0 && beacfgljibh.MIKDLDEALPN) { string text = KAPMCNBLECN.OGDDBKIBKCB(this.k__BackingField.k__BackingField); } int num = this.k__BackingField; string text2 = string.Format("{0:n0}", num); PLDMAFINLJO.FANDNIHFMNM(this.buyButtonText, text2); } // Token: 0x0600B9BE RID: 47550 RVA: 0x002BAA24 File Offset: 0x002B8C24 [Token(Token = "0x600B9BE")] [Address(RVA = "0x16ED0C0", Offset = "0x16EBAC0", VA = "0x1816ED0C0")] public BrowsableOutfitItemButton() { } // Token: 0x04007A37 RID: 31287 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4007A37")] [SerializeField] private Button3D buyButton; // Token: 0x04007A38 RID: 31288 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4007A38")] [SerializeField] private Button3D tryButton; // Token: 0x04007A39 RID: 31289 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4007A39")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tooltip tooltip; // Token: 0x04007A3A RID: 31290 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4007A3A")] [SerializeField] private Transform prefabRoot; // Token: 0x04007A3B RID: 31291 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4007A3B")] [SerializeField] private TextMeshProUGUI itemName; // Token: 0x04007A3C RID: 31292 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4007A3C")] [SerializeField] private TextMeshProUGUI buyButtonText; // Token: 0x04007A3D RID: 31293 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4007A3D")] [SerializeField] private float localImposterRadius = 62.5f; // Token: 0x04007A3E RID: 31294 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4007A3E")] [SerializeField] [Header("Colors")] private Image outline; // Token: 0x04007A3F RID: 31295 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4007A3F")] [SerializeField] private Color oneStarColor; // Token: 0x04007A40 RID: 31296 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4007A40")] [SerializeField] private Color twoStarColor; // Token: 0x04007A41 RID: 31297 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4007A41")] [SerializeField] private Color threeStarColor; // Token: 0x04007A42 RID: 31298 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4007A42")] [SerializeField] private Color fourStarColor; // Token: 0x04007A43 RID: 31299 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4007A43")] [SerializeField] private Color fiveStarColor; // Token: 0x04007A44 RID: 31300 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4007A44")] [SerializeField] private Color defaultColor; // Token: 0x04007A48 RID: 31304 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4007A48")] private Promise IGPGEOMGLDG; // Token: 0x02001B06 RID: 6918 [Token(Token = "0x2001B06")] [CompilerGenerated] private sealed class KOOBDGOENAG { // Token: 0x0600B9BF RID: 47551 RVA: 0x002BAA44 File Offset: 0x002B8C44 [Token(Token = "0x600B9BF")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public KOOBDGOENAG() { } // Token: 0x0600B9C0 RID: 47552 RVA: 0x002BAA58 File Offset: 0x002B8C58 [Token(Token = "0x600B9C0")] [Address(RVA = "0x16F6D30", Offset = "0x16F5730", VA = "0x1816F6D30")] internal Promise b__0() { ImposterSpawnManager instance = SingletonMonoBehaviour.Instance; AvatarItem k__BackingField = this.browsableAvatarItem.k__BackingField; return instance.LoadItemAsync(k__BackingField); } // Token: 0x0600B9C1 RID: 47553 RVA: 0x002BAA84 File Offset: 0x002B8C84 [Token(Token = "0x600B9C1")] [Address(RVA = "0x16F6DC0", Offset = "0x16F57C0", VA = "0x1816F6DC0")] internal void b__1(GameObject go) { bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(go.GetComponent()); this.<>4__this.CDMFOPMHFHK(); } // Token: 0x04007A49 RID: 31305 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4007A49")] public APAODCKMEKF browsableAvatarItem; // Token: 0x04007A4A RID: 31306 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4007A4A")] public BrowsableOutfitItemButton <>4__this; } } }