using System; using System.Collections.Generic; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.Avatar.Outfit; using UnityEngine; using UnityEngine.UI; namespace RecRoom.Avatar { // Token: 0x02002163 RID: 8547 [Token(Token = "0x2002163")] [StructLayout(3)] public class AvatarColorButton : MonoBehaviour { // Token: 0x17002744 RID: 10052 // (get) Token: 0x0600EB4C RID: 60236 RVA: 0x0037C878 File Offset: 0x0037AA78 // (set) Token: 0x0600EB4D RID: 60237 RVA: 0x0037C88C File Offset: 0x0037AA8C [Token(Token = "0x17002744")] public ColorVault.ColorToGuid EGPPAIIEJFM { [Token(Token = "0x600EB4C")] [Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")] get; [Token(Token = "0x600EB4D")] [Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")] private set; } // Token: 0x17002745 RID: 10053 // (get) Token: 0x0600EB4E RID: 60238 RVA: 0x0037C8A0 File Offset: 0x0037AAA0 // (set) Token: 0x0600EB4F RID: 60239 RVA: 0x0037C8B4 File Offset: 0x0037AAB4 [Token(Token = "0x17002745")] public PlayerAvatar.AvatarColorType ECBKIHGMKAF { [Token(Token = "0x600EB4E")] [Address(RVA = "0x3D30B0", Offset = "0x3D1AB0", VA = "0x1803D30B0")] get; [Token(Token = "0x600EB4F")] [Address(RVA = "0x3D3330", Offset = "0x3D1D30", VA = "0x1803D3330")] private set; } // Token: 0x17002746 RID: 10054 // (get) Token: 0x0600EB50 RID: 60240 RVA: 0x0037C8C8 File Offset: 0x0037AAC8 // (set) Token: 0x0600EB51 RID: 60241 RVA: 0x0037C8DC File Offset: 0x0037AADC [Token(Token = "0x17002746")] public bool OCBALCKEGLO { [Token(Token = "0x600EB50")] [Address(RVA = "0x50B780", Offset = "0x50A180", VA = "0x18050B780")] get { return this.DJINFNNBLIN; } [Token(Token = "0x600EB51")] [Address(RVA = "0x129D0F0", Offset = "0x129BAF0", VA = "0x18129D0F0")] private set { if (this.DJINFNNBLIN != value) { this.DJINFNNBLIN = value; this.GBLCDDEEJHE(); return; } } } // Token: 0x17002747 RID: 10055 // (get) Token: 0x0600EB52 RID: 60242 RVA: 0x0037C900 File Offset: 0x0037AB00 [Token(Token = "0x17002747")] public RadioButton3D.OnRadioButton3DClick PAALHPHGBDF { [Token(Token = "0x600EB52")] [Address(RVA = "0x129D980", Offset = "0x129C380", VA = "0x18129D980")] get { return this.button.OnClick; } } // Token: 0x0600EB53 RID: 60243 RVA: 0x0037C920 File Offset: 0x0037AB20 [Token(Token = "0x600EB53")] [Address(RVA = "0x129CE90", Offset = "0x129B890", VA = "0x18129CE90")] private void Awake() { Image image = this.image; int num = 0; if (image != num) { AvatarColorButton.All.Add(this); } this.GBLCDDEEJHE(); } // Token: 0x0600EB54 RID: 60244 RVA: 0x0037C958 File Offset: 0x0037AB58 [Token(Token = "0x600EB54")] [Address(RVA = "0x129D860", Offset = "0x129C260", VA = "0x18129D860")] private void Start() { ActionEvent hairDyeUnlockedEvent = HairColorVault.HairDyeUnlockedEvent; Action action = new Action(this.ANJHBMPDJPN); HairColorVault.HairDyeUnlockedEvent = hairDyeUnlockedEvent + action; } // Token: 0x0600EB55 RID: 60245 RVA: 0x0037C984 File Offset: 0x0037AB84 [Token(Token = "0x600EB55")] [Address(RVA = "0x129D100", Offset = "0x129BB00", VA = "0x18129D100")] private void OnDestroy() { Image image = this.image; int num = 0; if (image != num) { bool flag = AvatarColorButton.All.Remove(this); } ActionEvent hairDyeUnlockedEvent = HairColorVault.HairDyeUnlockedEvent; Action action = new Action(this.ANJHBMPDJPN); HairColorVault.HairDyeUnlockedEvent = hairDyeUnlockedEvent - action; } // Token: 0x0600EB56 RID: 60246 RVA: 0x0037C9D8 File Offset: 0x0037ABD8 [Token(Token = "0x600EB56")] [Address(RVA = "0x129CDD0", Offset = "0x129B7D0", VA = "0x18129CDD0")] private void ANJHBMPDJPN(ColorVault.ColorToGuid MEBLCMDDKCK) { if (base.gameObject.activeSelf && this.k__BackingField != (ulong)0L) { int num = 0; bool flag = ColorVault.ColorToGuid.BDBLGMKABNK(0, num); ColorVault.ColorToGuid colorToGuid = this.k__BackingField; if (ColorVault.ColorToGuid.JGIMJGNAJHP(MEBLCMDDKCK, colorToGuid) && MEBLCMDDKCK.k__BackingField && this.storeLogo.gameObject.activeSelf) { GameObject gameObject = this.storeLogo.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); } } } // Token: 0x0600EB57 RID: 60247 RVA: 0x0037CA54 File Offset: 0x0037AC54 [Token(Token = "0x600EB57")] [Address(RVA = "0x129D280", Offset = "0x129BC80", VA = "0x18129D280")] public void SetColor(ColorVault.ColorToGuid MEBLCMDDKCK, PlayerAvatar.AvatarColorType CFOCEHNGAEH) { this.k__BackingField = MEBLCMDDKCK; this.k__BackingField = CFOCEHNGAEH; if (MEBLCMDDKCK != 0) { int num = 0; bool flag = ColorVault.ColorToGuid.BDBLGMKABNK(0, num); Image image = this.image; int num2 = 0; if (image != num2) { ColorVault.ColorToGuid colorToGuid = this.k__BackingField; Image image2 = this.image; Color color = colorToGuid.color; Color color2 = image2.color; GameObject gameObject = this.button.gameObject; } } GameObject gameObject2 = this.button.gameObject; int num3 = 0; gameObject2.SetActive(num3 != 0); ColorVault.ColorToGuid colorToGuid2 = this.k__BackingField; int num4 = 0; RadioButton3D radioButton3D = this.button; if (colorToGuid2 != 0) { if ((colorToGuid2.k__BackingField ? 1 : 0) != num4) { } if (1 != 0) { } } bool flag2 = num4 != 0; radioButton3D.FFDOINJEHMM = flag2; GameObject gameObject3 = this.storeLogo.gameObject; ColorVault.ColorToGuid colorToGuid3 = this.k__BackingField; if (colorToGuid3 == 0 || colorToGuid3.k__BackingField == num4 || colorToGuid3 != 0) { } gameObject3.SetActive(num4 != 0); Tooltip tooltip = this.tooltip; int num5 = 0; if (tooltip != num5) { ColorVault.ColorToGuid colorToGuid4 = this.k__BackingField; Tooltip tooltip2 = this.tooltip; if (colorToGuid4 != 0) { } bool flag3 = colorToGuid4 == 0; tooltip2.enabled = flag3; ColorVault.ColorToGuid colorToGuid5 = this.k__BackingField; Tooltip tooltip3 = this.tooltip; if (colorToGuid5 != 0) { string text = colorToGuid5.friendlyName.Replace("Hair Dye", ""); } tooltip3.Message = num4; } Image image3 = this.image; int num6 = 0; if (image3 != num6) { PlayerAvatar.AvatarColorType avatarColorType = this.k__BackingField; if (avatarColorType != PlayerAvatar.AvatarColorType.Skin) { if (avatarColorType != PlayerAvatar.AvatarColorType.Skin && avatarColorType != PlayerAvatar.AvatarColorType.Hair) { goto IL_1CC; } } ColorVault.ColorToGuid colorToGuid6; if (colorToGuid6 != 0) { int num7 = 0; bool flag4 = ColorVault.ColorToGuid.BDBLGMKABNK(0, num7); ColorVault.ColorToGuid colorToGuid7 = this.k__BackingField; string guidString; if (colorToGuid7 != 0) { guidString = colorToGuid7.guidString; } bool flag5 = string.Equals(colorToGuid6.guidString, guidString); } IL_1CC: int num8 = 0; if ((this.DJINFNNBLIN ? 1 : 0) != num8) { this.DJINFNNBLIN = num8 != 0; this.GBLCDDEEJHE(); } } } // Token: 0x0600EB58 RID: 60248 RVA: 0x0037CC50 File Offset: 0x0037AE50 [Token(Token = "0x600EB58")] [Address(RVA = "0x129D020", Offset = "0x129BA20", VA = "0x18129D020")] private void GBLCDDEEJHE() { RadioButton3D radioButton3D = this.button; int num = 0; if (radioButton3D != num) { RadioButton3D radioButton3D2 = this.button; bool djinfnnblin = this.DJINFNNBLIN; radioButton3D2.KDELLAHHGCK = djinfnnblin; } Outline outline = this.outline; int num2 = 0; if (outline != num2) { Outline outline2 = this.outline; bool djinfnnblin2 = this.DJINFNNBLIN; outline2.enabled = djinfnnblin2; } } // Token: 0x0600EB59 RID: 60249 RVA: 0x0037CCBC File Offset: 0x0037AEBC [Token(Token = "0x600EB59")] [Address(RVA = "0x129D6B0", Offset = "0x129C0B0", VA = "0x18129D6B0")] public static void SetSelected(PlayerAvatar.AvatarColorType GEDCEIDOKJL, ColorVault.ColorToGuid MEBLCMDDKCK) { int num; do { num = 0; List all = AvatarColorButton.All; List.Enumerator enumerator; if (enumerator != 0) { if (enumerator != 0) { } string guidString = MEBLCMDDKCK.guidString; bool flag = string.Equals(num, guidString); } if (num != -1) { } } while (num != 0); } // Token: 0x0600EB5A RID: 60250 RVA: 0x0037CD04 File Offset: 0x0037AF04 [Token(Token = "0x600EB5A")] [Address(RVA = "0x129CF90", Offset = "0x129B990", VA = "0x18129CF90")] public void ForceReleaseButton() { if (this.DJINFNNBLIN) { this.DJINFNNBLIN = false; this.GBLCDDEEJHE(); } RadioButton3D radioButton3D = this.button; int num = 0; if (radioButton3D != num) { this.button.ForceRelease(); } } // Token: 0x0600EB5B RID: 60251 RVA: 0x0037CD4C File Offset: 0x0037AF4C [Token(Token = "0x600EB5B")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public AvatarColorButton() { } // Token: 0x04009BD6 RID: 39894 [Token(Token = "0x4009BD6")] public static List All = new List(); // Token: 0x04009BD7 RID: 39895 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009BD7")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)] private RadioButton3D button; // Token: 0x04009BD8 RID: 39896 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009BD8")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)] private Tooltip tooltip; // Token: 0x04009BD9 RID: 39897 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009BD9")] [SerializeField] private Image image; // Token: 0x04009BDA RID: 39898 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4009BDA")] [SerializeField] private Outline outline; // Token: 0x04009BDB RID: 39899 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4009BDB")] [SerializeField] private Image storeLogo; // Token: 0x04009BDE RID: 39902 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x4009BDE")] private bool DJINFNNBLIN; } }