using System; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom; using RecRoom.Async; using RecRoom.Avatar; using RecRoom.Avatar.Outfit; using RecRoom.Players.Watch; namespace RRUI.Data { // Token: 0x0200088B RID: 2187 [Token(Token = "0x200088B")] [StructLayout(3)] public class AvatarColorModel : RRUIModel { // Token: 0x17000A8E RID: 2702 // (get) Token: 0x06003BFE RID: 15358 RVA: 0x000F69C4 File Offset: 0x000F4BC4 [Token(Token = "0x17000A8E")] protected override bool PHGOLNMDJLH { [Token(Token = "0x6003BFE")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "11")] get { return true; } } // Token: 0x17000A8F RID: 2703 // (get) Token: 0x06003BFF RID: 15359 RVA: 0x000F69D4 File Offset: 0x000F4BD4 // (set) Token: 0x06003C00 RID: 15360 RVA: 0x000F69E8 File Offset: 0x000F4BE8 [Token(Token = "0x17000A8F")] public PlayerAvatar.AvatarColorType MNJODMKIILA { [Token(Token = "0x6003BFF")] [Address(RVA = "0x567E50", Offset = "0x566850", VA = "0x180567E50")] get; [Token(Token = "0x6003C00")] [Address(RVA = "0x6D78D0", Offset = "0x6D62D0", VA = "0x1806D78D0")] private set; } // Token: 0x17000A90 RID: 2704 // (get) Token: 0x06003C01 RID: 15361 RVA: 0x000F69FC File Offset: 0x000F4BFC // (set) Token: 0x06003C02 RID: 15362 RVA: 0x000F6A10 File Offset: 0x000F4C10 [Token(Token = "0x17000A90")] public ColorVault.ColorToGuid NJBNOMNMPNI { [Token(Token = "0x6003C01")] [Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")] get; [Token(Token = "0x6003C02")] [Address(RVA = "0x52F850", Offset = "0x52E250", VA = "0x18052F850")] private set; } // Token: 0x06003C03 RID: 15363 RVA: 0x000F6A24 File Offset: 0x000F4C24 [Token(Token = "0x6003C03")] [Address(RVA = "0x1A4C4D0", Offset = "0x1A4AED0", VA = "0x181A4C4D0")] public void SetColor(PlayerAvatar.AvatarColorType GEDCEIDOKJL, string CBCHEMNOLBO) { if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD) { this.k__BackingField = GEDCEIDOKJL; if (GEDCEIDOKJL == PlayerAvatar.AvatarColorType.Skin) { } ColorVault.ColorToGuid colorToGuid; this.k__BackingField = colorToGuid; base.MKBLJJGJAOH(); } } // Token: 0x06003C04 RID: 15364 RVA: 0x000F6A5C File Offset: 0x000F4C5C [Token(Token = "0x6003C04")] [Address(RVA = "0x1A4C310", Offset = "0x1A4AD10", VA = "0x181A4C310", Slot = "16")] protected override void OnEnable() { base.OnEnable(); ActionEvent localPlayerColorSelectionChangedEvent = PlayerAvatar.LocalPlayerColorSelectionChangedEvent; Action action = new Action(base.MKBLJJGJAOH); int num = 0; localPlayerColorSelectionChangedEvent.Add(action, num != 0); DelegateData data = action.data; Action action2 = new Action(base.MKBLJJGJAOH); ActionEvent hairDyeUnlockedEvent = HairColorVault.HairDyeUnlockedEvent; Action action3 = new Action(this.HIDPPONDAFK); } // Token: 0x06003C05 RID: 15365 RVA: 0x000F6AC0 File Offset: 0x000F4CC0 [Token(Token = "0x6003C05")] [Address(RVA = "0x1A4C160", Offset = "0x1A4AB60", VA = "0x181A4C160", Slot = "17")] protected override void OnDisable() { base.OnDisable(); ActionEvent localPlayerColorSelectionChangedEvent = PlayerAvatar.LocalPlayerColorSelectionChangedEvent; Action action = new Action(base.MKBLJJGJAOH); localPlayerColorSelectionChangedEvent.Remove(action); DelegateData data = action.data; Action action2 = new Action(base.MKBLJJGJAOH); ActionEvent hairDyeUnlockedEvent = HairColorVault.HairDyeUnlockedEvent; Action action3 = new Action(this.HIDPPONDAFK); } // Token: 0x06003C06 RID: 15366 RVA: 0x000F6B1C File Offset: 0x000F4D1C [Token(Token = "0x6003C06")] [Address(RVA = "0x1873B50", Offset = "0x1872550", VA = "0x181873B50")] private void HIDPPONDAFK(ColorVault.ColorToGuid GJAINANBOCB) { base.MKBLJJGJAOH(); } // Token: 0x06003C07 RID: 15367 RVA: 0x000F6B30 File Offset: 0x000F4D30 [Token(Token = "0x6003C07")] [Address(RVA = "0x1A4BBB0", Offset = "0x1A4A5B0", VA = "0x181A4BBB0", Slot = "19")] protected override void AHFKACICJNC() { int num = 0; this.k__BackingField = (PlayerAvatar.AvatarColorType)num; this.k__BackingField = num; } // Token: 0x06003C08 RID: 15368 RVA: 0x000F6B50 File Offset: 0x000F4D50 [Token(Token = "0x6003C08")] [Address(RVA = "0x1A4BF20", Offset = "0x1A4A920", VA = "0x181A4BF20", Slot = "20")] protected override IPromise GLPJPIEOLDF() { return Promise.k__BackingField; } // Token: 0x06003C09 RID: 15369 RVA: 0x000F6B64 File Offset: 0x000F4D64 [Token(Token = "0x6003C09")] [Address(RVA = "0x1A4BFC0", Offset = "0x1A4A9C0", VA = "0x181A4BFC0")] public bool IsAvatarColorEquipped() { Player k__BackingField = Player.k__BackingField; PlayerAvatar.AvatarColorType avatarColorType = this.k__BackingField; PlayerAvatar playerAvatar = k__BackingField.playerAvatar; if (avatarColorType == PlayerAvatar.AvatarColorType.Skin) { ColorVault.ColorToGuid skinColor = playerAvatar.IAFAJCENECF; ColorVault.ColorToGuid colorToGuid = this.k__BackingField; return ColorVault.ColorToGuid.JGIMJGNAJHP(skinColor, colorToGuid); } if (avatarColorType == PlayerAvatar.AvatarColorType.Skin) { ColorVault.ColorToGuid displayedHairColor = playerAvatar.DFHCLOMMMJG; ColorVault.ColorToGuid colorToGuid2 = this.k__BackingField; return ColorVault.ColorToGuid.JGIMJGNAJHP(displayedHairColor, colorToGuid2); } if (avatarColorType == PlayerAvatar.AvatarColorType.Hair) { ColorVault.ColorToGuid displayedBeardColor = playerAvatar.PJNMPOMKBLP; ColorVault.ColorToGuid colorToGuid3 = this.k__BackingField; return ColorVault.ColorToGuid.JGIMJGNAJHP(displayedBeardColor, colorToGuid3); } throw new NullReferenceException(); } // Token: 0x06003C0A RID: 15370 RVA: 0x000F6BE8 File Offset: 0x000F4DE8 [Token(Token = "0x6003C0A")] [Address(RVA = "0x1A4BD50", Offset = "0x1A4A750", VA = "0x181A4BD50")] public void EquipAvatarColor() { Player k__BackingField = Player.k__BackingField; PlayerAvatar.AvatarColorType avatarColorType = this.k__BackingField; PlayerAvatar playerAvatar = k__BackingField.playerAvatar; if (avatarColorType != PlayerAvatar.AvatarColorType.Skin) { if (avatarColorType == PlayerAvatar.AvatarColorType.Skin) { ColorVault.ColorToGuid colorToGuid = this.k__BackingField; int num = 0; ulong num2; ulong num3; playerAvatar.SetLocalPlayerHairColor(colorToGuid, (PlayerAvatar.GIGEMDLECNK)num, num2 != 0UL, num3 != 0UL); base.MKBLJJGJAOH(); return; } if (avatarColorType == PlayerAvatar.AvatarColorType.Hair) { base.MKBLJJGJAOH(); return; } } else { ColorVault.ColorToGuid colorToGuid2 = this.k__BackingField; ulong num4; playerAvatar.SetLocalPlayerSkinColor(colorToGuid2, num4 != 0UL, num4 != 0UL); } base.MKBLJJGJAOH(); } // Token: 0x06003C0B RID: 15371 RVA: 0x000F6C60 File Offset: 0x000F4E60 [Token(Token = "0x6003C0B")] [Address(RVA = "0x1A4BBC0", Offset = "0x1A4A5C0", VA = "0x181A4BBC0")] public void BuyAvatarColor() { ColorVault.ColorToGuid colorToGuid = this.k__BackingField; if (!colorToGuid.k__BackingField && colorToGuid.k__BackingField != (ulong)0L) { int num = 0; WatchMenuProjector watchMenuProjector; watchMenuProjector.AuthorityOpenMenuDetached(num != 0); HOJMGAMMIAD k__BackingField = this.k__BackingField.k__BackingField; StorePurchaseItemScreen storePurchaseItemScreen; storePurchaseItemScreen.GetConfirmation(k__BackingField, (DGOHCPBKOHD)((uint)700)); } } // Token: 0x06003C0C RID: 15372 RVA: 0x000F6CB8 File Offset: 0x000F4EB8 [Token(Token = "0x6003C0C")] [Address(RVA = "0x1090A40", Offset = "0x108F440", VA = "0x181090A40")] public AvatarColorModel() { } } }