using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Avatars; using RecRoom.Avatars.Data.Runtime; using RecRoom.Avatars.Data.Shared; using RecRoom.Avatars.Outfit; using UnityEngine; namespace RRUI.Data { // Token: 0x02000D2E RID: 3374 [Token(Token = "0x2000D2E")] public class OutfitItemModel : AvatarCustomizationDependentModel { // Token: 0x17000E69 RID: 3689 // (get) Token: 0x06005098 RID: 20632 RVA: 0x00123268 File Offset: 0x00121468 [Token(Token = "0x17000E69")] protected override bool PHGOLNMDJLH { [Token(Token = "0x6005098")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "12")] get { return true; } } // Token: 0x17000E6A RID: 3690 // (get) Token: 0x06005099 RID: 20633 RVA: 0x00123278 File Offset: 0x00121478 // (set) Token: 0x0600509A RID: 20634 RVA: 0x0012328C File Offset: 0x0012148C [Token(Token = "0x17000E6A")] private string JNAFHOFAFFC { [Token(Token = "0x6005099")] [Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")] get; [Token(Token = "0x600509A")] [Address(RVA = "0x417AB0", Offset = "0x416AB0", VA = "0x180417AB0")] set; } // Token: 0x17000E6B RID: 3691 // (get) Token: 0x0600509B RID: 20635 RVA: 0x001232A0 File Offset: 0x001214A0 // (set) Token: 0x0600509C RID: 20636 RVA: 0x001232B4 File Offset: 0x001214B4 [Token(Token = "0x17000E6B")] private OutfitType KPBOKDELAPH { [Token(Token = "0x600509B")] [Address(RVA = "0x6A5700", Offset = "0x6A4700", VA = "0x1806A5700")] get; [Token(Token = "0x600509C")] [Address(RVA = "0x829650", Offset = "0x828650", VA = "0x180829650")] set; } // Token: 0x17000E6C RID: 3692 // (get) Token: 0x0600509D RID: 20637 RVA: 0x001232C8 File Offset: 0x001214C8 // (set) Token: 0x0600509E RID: 20638 RVA: 0x001232DC File Offset: 0x001214DC [Token(Token = "0x17000E6C")] private AvatarItemHandEquipType FCOELFJONFI { [Token(Token = "0x600509D")] [Address(RVA = "0x82DD80", Offset = "0x82CD80", VA = "0x18082DD80")] get; [Token(Token = "0x600509E")] [Address(RVA = "0x82DE30", Offset = "0x82CE30", VA = "0x18082DE30")] set; } = (AvatarItemHandEquipType)((ulong)1L); // Token: 0x17000E6D RID: 3693 // (get) Token: 0x0600509F RID: 20639 RVA: 0x001232F0 File Offset: 0x001214F0 // (set) Token: 0x060050A0 RID: 20640 RVA: 0x00123304 File Offset: 0x00121504 [Token(Token = "0x17000E6D")] private DGOHCPBKOHD KGGLBBPOAHC { [Token(Token = "0x600509F")] [Address(RVA = "0x4F3F50", Offset = "0x4F2F50", VA = "0x1804F3F50")] get; [Token(Token = "0x60050A0")] [Address(RVA = "0x51F2D0", Offset = "0x51E2D0", VA = "0x18051F2D0")] set; } // Token: 0x17000E6E RID: 3694 // (get) Token: 0x060050A1 RID: 20641 RVA: 0x00123318 File Offset: 0x00121518 // (set) Token: 0x060050A2 RID: 20642 RVA: 0x0012332C File Offset: 0x0012152C [Token(Token = "0x17000E6E")] public bool POIIEDMCEOO { [Token(Token = "0x60050A1")] [Address(RVA = "0x51F270", Offset = "0x51E270", VA = "0x18051F270")] get; [Token(Token = "0x60050A2")] [Address(RVA = "0x51F2C0", Offset = "0x51E2C0", VA = "0x18051F2C0")] private set; } // Token: 0x17000E6F RID: 3695 // (get) Token: 0x060050A3 RID: 20643 RVA: 0x00123340 File Offset: 0x00121540 [Token(Token = "0x17000E6F")] public bool MLFMBBLGOEO { [Token(Token = "0x60050A3")] [Address(RVA = "0x1CFAD10", Offset = "0x1CF9D10", VA = "0x181CFAD10")] get { string text = this.k__BackingField; bool flag; return flag; } } // Token: 0x17000E70 RID: 3696 // (get) Token: 0x060050A4 RID: 20644 RVA: 0x0012335C File Offset: 0x0012155C [Token(Token = "0x17000E70")] public bool HGOKIDBBFKI { [Token(Token = "0x60050A4")] [Address(RVA = "0x1CFABE0", Offset = "0x1CF9BE0", VA = "0x181CFABE0")] get { if (string.IsNullOrEmpty(this.k__BackingField)) { } string text = this.k__BackingField; bool flag; return !flag; } } // Token: 0x17000E71 RID: 3697 // (get) Token: 0x060050A5 RID: 20645 RVA: 0x0012338C File Offset: 0x0012158C [Token(Token = "0x17000E71")] public bool MEBGJGNMIMG { [Token(Token = "0x60050A5")] [Address(RVA = "0x1CFAC50", Offset = "0x1CF9C50", VA = "0x181CFAC50")] get { string text = this.k__BackingField; bool flag; if (flag) { } if (string.IsNullOrEmpty(this.k__BackingField)) { return true; } string text2 = this.k__BackingField; bool flag2; return flag2; } } // Token: 0x17000E72 RID: 3698 // (get) Token: 0x060050A6 RID: 20646 RVA: 0x001233CC File Offset: 0x001215CC [Token(Token = "0x17000E72")] public EOBKJELFMIA JOOKDLGFMEA { [Token(Token = "0x60050A6")] [Address(RVA = "0x1CFAB00", Offset = "0x1CF9B00", VA = "0x181CFAB00")] get { if (!string.IsNullOrEmpty(this.k__BackingField)) { string text = this.k__BackingField; bool flag; if (!flag) { OutfitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; if (instance != 0) { string text2 = this.k__BackingField; return instance.GetBrowsableAvatarItemByGuid(text2); } } } throw new NullReferenceException(); } } // Token: 0x17000E73 RID: 3699 // (get) Token: 0x060050A7 RID: 20647 RVA: 0x00123414 File Offset: 0x00121614 [Token(Token = "0x17000E73")] private bool ONKAPEJMBMO { [Token(Token = "0x60050A7")] [Address(RVA = "0x1CFA930", Offset = "0x1CF9930", VA = "0x181CFA930")] get { return this.k__BackingField == OutfitType.Wrist; } } // Token: 0x17000E74 RID: 3700 // (get) Token: 0x060050A8 RID: 20648 RVA: 0x00123430 File Offset: 0x00121630 [Token(Token = "0x17000E74")] public bool KILAGPMOIME { [Token(Token = "0x60050A8")] [Address(RVA = "0x1CFAD00", Offset = "0x1CF9D00", VA = "0x181CFAD00")] get { return this.k__BackingField == OutfitType.Hair; } } // Token: 0x17000E75 RID: 3701 // (get) Token: 0x060050A9 RID: 20649 RVA: 0x00123448 File Offset: 0x00121648 [Token(Token = "0x17000E75")] public bool DODPDMPKPKL { [Token(Token = "0x60050A9")] [Address(RVA = "0xA7FA90", Offset = "0xA7EA90", VA = "0x180A7FA90")] get { return this.k__BackingField == OutfitType.Hat; } } // Token: 0x17000E76 RID: 3702 // (get) Token: 0x060050AA RID: 20650 RVA: 0x00123460 File Offset: 0x00121660 [Token(Token = "0x17000E76")] public bool DFFKNLLDLKB { [Token(Token = "0x60050AA")] [Address(RVA = "0x1CFABC0", Offset = "0x1CF9BC0", VA = "0x181CFABC0")] get { if (this.k__BackingField != OutfitType.Hat) { } return this.k__BackingField; } } // Token: 0x17000E77 RID: 3703 // (get) Token: 0x060050AB RID: 20651 RVA: 0x00123480 File Offset: 0x00121680 // (set) Token: 0x060050AC RID: 20652 RVA: 0x00123494 File Offset: 0x00121694 [Token(Token = "0x17000E77")] private PlayerAvatarDisplay.DPOGFJABJBJ OIAKEGHMNON { [Token(Token = "0x60050AB")] [Address(RVA = "0x54F060", Offset = "0x54E060", VA = "0x18054F060")] get; [Token(Token = "0x60050AC")] [Address(RVA = "0x7B8A00", Offset = "0x7B7A00", VA = "0x1807B8A00")] set; } // Token: 0x17000E78 RID: 3704 // (get) Token: 0x060050AD RID: 20653 RVA: 0x001234A8 File Offset: 0x001216A8 // (set) Token: 0x060050AE RID: 20654 RVA: 0x001234BC File Offset: 0x001216BC [Token(Token = "0x17000E78")] private bool OLDJPPJPNDC { [Token(Token = "0x60050AD")] [Address(RVA = "0x7751D0", Offset = "0x7741D0", VA = "0x1807751D0")] get; [Token(Token = "0x60050AE")] [Address(RVA = "0x919890", Offset = "0x918890", VA = "0x180919890")] set; } // Token: 0x060050AF RID: 20655 RVA: 0x001234D0 File Offset: 0x001216D0 [Token(Token = "0x60050AF")] [Address(RVA = "0x1CFA3E0", Offset = "0x1CF93E0", VA = "0x181CFA3E0")] public string GetItemShortName() { int num; string text4; do { string text = this.k__BackingField; num = 0; if (!string.IsNullOrEmpty(text)) { string text2 = this.k__BackingField; bool flag; if (!flag) { string friendlyName = this.JOOKDLGFMEA.k__BackingField.FriendlyName; } } string text3 = this.k__BackingField; bool flag2; if (flag2) { } if ("None".FOKJGKHGHMG("(", num)) { } } while (!text4.FOKJGKHGHMG("Hair", num)); int num2 = 0; return text4.Substring(num2, num); } // Token: 0x060050B0 RID: 20656 RVA: 0x00123554 File Offset: 0x00121754 [Token(Token = "0x60050B0")] [Address(RVA = "0x1CFA990", Offset = "0x1CF9990", VA = "0x181CFA990")] public void Set(string COFLAJFOPEN, OutfitType FILKIEPKEAE, AvatarItemHandEquipType CKHHLPHCPGN, DGOHCPBKOHD IPAFFAFNKND) { this.k__BackingField = DGOHCPBKOHD.None; this.k__BackingField = COFLAJFOPEN; this.k__BackingField = FILKIEPKEAE; this.k__BackingField = CKHHLPHCPGN; Model.COPCOEAOFDJ copcoeaofdj = (Model.COPCOEAOFDJ)this.BGOAGCEFMCN(); } // Token: 0x060050B1 RID: 20657 RVA: 0x00123584 File Offset: 0x00121784 [Token(Token = "0x60050B1")] [Address(RVA = "0x1CF9E80", Offset = "0x1CF8E80", VA = "0x181CF9E80", Slot = "17")] protected override void CEJBCCPEGEB() { base.CEJBCCPEGEB(); if (this.JCPCLCFKPIB != 0) { } this.JCPCLCFKPIB = (ulong)0L; } // Token: 0x060050B2 RID: 20658 RVA: 0x001235AC File Offset: 0x001217AC [Token(Token = "0x60050B2")] [Address(RVA = "0x1CF9D30", Offset = "0x1CF8D30", VA = "0x181CF9D30", Slot = "22")] protected override void AHFKACICJNC() { string empty = string.Empty; this.k__BackingField = empty; this.k__BackingField = false; this.k__BackingField = false; this.k__BackingField = (ulong)0L; if (this.JCPCLCFKPIB != 0) { } this.JCPCLCFKPIB = (ulong)0L; } // Token: 0x060050B3 RID: 20659 RVA: 0x001235F0 File Offset: 0x001217F0 [Token(Token = "0x60050B3")] [Address(RVA = "0x1CFA190", Offset = "0x1CF9190", VA = "0x181CFA190", Slot = "26")] protected override DABKFAIHBBP GLPJPIEOLDF() { string text = this.k__BackingField; bool flag; if (!flag) { if (!string.IsNullOrEmpty(this.k__BackingField)) { string text2 = this.k__BackingField; bool flag2; if (!flag2) { List egdgdakbake = base.ONBHMHCNDLO.EGDGDAKBAKE; Func func = new Func(this.BHLFEDBGDHC); bool flag3 = Enumerable.Any(egdgdakbake, func); this.k__BackingField = flag3; if (this.k__BackingField == OutfitType.Hat) { return this.LELBOKIALPO(); } goto IL_69; } } this.k__BackingField = false; } IL_69: List egdgdakbake2 = base.ONBHMHCNDLO.EGDGDAKBAKE; Func func2 = new Func(this.CBJCLPDGBJH); bool flag4 = Enumerable.All(egdgdakbake2, func2); this.k__BackingField = flag4; return JJEKJGALHKO.k__BackingField; } // Token: 0x060050B4 RID: 20660 RVA: 0x001236A0 File Offset: 0x001218A0 [Token(Token = "0x60050B4")] [Address(RVA = "0x1CFA710", Offset = "0x1CF9710", VA = "0x181CFA710")] private DABKFAIHBBP LELBOKIALPO() { OutfitItemModel.GNBFDKAPAAF gnbfdkapaaf = new OutfitItemModel.GNBFDKAPAAF(); gnbfdkapaaf.<>4__this = this; IKAEDJBFIMM jcpclcfkpib = this.JCPCLCFKPIB; if (jcpclcfkpib != 0) { } int num = 0; this.JCPCLCFKPIB = num; EOBKJELFMIA browsableAvatarItem = this.JOOKDLGFMEA; gnbfdkapaaf.browsableAvatarItem = browsableAvatarItem; IKAEDJBFIMM ikaedjbfimm; this.JCPCLCFKPIB = ikaedjbfimm; if (num < jcpclcfkpib) { num += num; if (num == jcpclcfkpib) { goto IL_6D; } num++; } Action action = delegate(KJDIAJKHGNG data) { OutfitItemModel <>4__this = gnbfdkapaaf.<>4__this; if (<>4__this.JOOKDLGFMEA == gnbfdkapaaf.browsableAvatarItem) { OutfitItemModel <>4__this2 = gnbfdkapaaf.<>4__this; bool flag; if (flag) { EOBKJELFMIA browsableAvatarItem2 = <>4__this.JOOKDLGFMEA; if (browsableAvatarItem2 == 0 || browsableAvatarItem2.k__BackingField != 0) { } int num2 = 0; Debug.LogError("OutfitItemModel loaded a resource without OutfitPrefab for " + num2 + "."); return; } bool flag2; gnbfdkapaaf.<>4__this.k__BackingField = flag2; } }; if (num < gnbfdkapaaf) { num += num; if (num == gnbfdkapaaf) { goto IL_74; } num++; } TypeCode typeCode = ((IConvertible)num).GetTypeCode(); IL_6D: action += action; IL_74: num += num; throw new NullReferenceException(); } // Token: 0x060050B5 RID: 20661 RVA: 0x0012372C File Offset: 0x0012192C [Token(Token = "0x60050B5")] [Address(RVA = "0x1CFA6C0", Offset = "0x1CF96C0", VA = "0x181CFA6C0")] private void HIJDGMMMDBG() { if (this.JCPCLCFKPIB != 0) { } this.JCPCLCFKPIB = (ulong)0L; } // Token: 0x060050B6 RID: 20662 RVA: 0x0012374C File Offset: 0x0012194C [Token(Token = "0x60050B6")] [Address(RVA = "0x1CF9F00", Offset = "0x1CF8F00", VA = "0x181CF9F00")] public void EquipItem() { string text = this.k__BackingField; bool flag; if (!flag) { if (!string.IsNullOrEmpty(this.k__BackingField)) { string text2 = this.k__BackingField; bool flag2; if (!flag2) { AvatarCustomizationModel avatarCustomizationModel = base.JAHLPGDLMOC; AvatarItem k__BackingField = this.JOOKDLGFMEA.k__BackingField; PlayerAvatarDisplay.DPOGFJABJBJ dpogfjabjbj = this.k__BackingField; AvatarItemHandEquipType avatarItemHandEquipType = this.k__BackingField; avatarCustomizationModel.EquipOutfitItem(k__BackingField, avatarItemHandEquipType, dpogfjabjbj); CFLMJLFBOKH.AKMHAOGOCHD(); if (this.JOOKDLGFMEA.EBBHEBCMKNI) { CFLMJLFBOKH.NCBAJKDLBDP(this.JOOKDLGFMEA.k__BackingField, (DGOHCPBKOHD)((uint)700)); } } } return; } List egdgdakbake = base.ONBHMHCNDLO.EGDGDAKBAKE; Func func = new Func(this.OPKIDLMCEMD); IEnumerable enumerable = Enumerable.Where(egdgdakbake, func); base.JAHLPGDLMOC.UnequipOutfitItems(enumerable); CFLMJLFBOKH.AKMHAOGOCHD(); } // Token: 0x060050B7 RID: 20663 RVA: 0x00123820 File Offset: 0x00121A20 [Token(Token = "0x60050B7")] [Address(RVA = "0x1CFAA00", Offset = "0x1CF9A00", VA = "0x181CFAA00")] public void UnequipItem() { List egdgdakbake = base.ONBHMHCNDLO.EGDGDAKBAKE; Func func = new Func(this.OPKIDLMCEMD); IEnumerable enumerable = Enumerable.Where(egdgdakbake, func); base.JAHLPGDLMOC.UnequipOutfitItems(enumerable); CFLMJLFBOKH.AKMHAOGOCHD(); } // Token: 0x060050B8 RID: 20664 RVA: 0x00123868 File Offset: 0x00121A68 [Token(Token = "0x60050B8")] [Address(RVA = "0x1CFA5A0", Offset = "0x1CF95A0", VA = "0x181CFA5A0")] public void GoToAdjustPage() { if (this.k__BackingField != OutfitType.Hat) { Debug.LogError("Tried to adjust an outfit item that is not of type hat."); return; } AvatarCustomizationModel avatarCustomizationModel = base.JAHLPGDLMOC; PlayerAvatarDisplay.DPOGFJABJBJ dpogfjabjbj = this.k__BackingField; avatarCustomizationModel.GoToCustomizeHatPage(dpogfjabjbj); } // Token: 0x060050B9 RID: 20665 RVA: 0x001238A4 File Offset: 0x00121AA4 [Token(Token = "0x60050B9")] [Address(RVA = "0x1CFA630", Offset = "0x1CF9630", VA = "0x181CFA630")] public void GoToConfigureHairPage() { if (this.k__BackingField != OutfitType.Hair) { Debug.LogError("Tried to configure an outfit item that is not of type hair."); return; } base.JAHLPGDLMOC.GoToCustomizeHairPage(); } // Token: 0x060050BA RID: 20666 RVA: 0x001238D8 File Offset: 0x00121AD8 [Token(Token = "0x60050BA")] [Address(RVA = "0x1CFAAE0", Offset = "0x1CF9AE0", VA = "0x181CFAAE0")] public OutfitItemModel() { } // Token: 0x060050BB RID: 20667 RVA: 0x001238F4 File Offset: 0x00121AF4 [Token(Token = "0x60050BB")] [Address(RVA = "0x1CF9E50", Offset = "0x1CF8E50", VA = "0x181CF9E50")] [CompilerGenerated] private bool CBJCLPDGBJH(AvatarItemSelection FIDIMMBHIIN) { OutfitType outfitType = this.k__BackingField; return "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.Il2CppClassIdentifier)}, offset 0x20}" != outfitType; } // Token: 0x060050BC RID: 20668 RVA: 0x0012391C File Offset: 0x00121B1C [Token(Token = "0x60050BC")] [Address(RVA = "0x1CF9DD0", Offset = "0x1CF8DD0", VA = "0x181CF9DD0")] [CompilerGenerated] private bool BHLFEDBGDHC(AvatarItemSelection FIDIMMBHIIN) { string text = this.k__BackingField; string text2; if (!(text2 != text)) { if (this.k__BackingField == OutfitType.Wrist) { Player.GAHEJKDCLLE bodyPart = FIDIMMBHIIN._bodyPart; if (!this.k__BackingField.AFCJOFCKJHF(bodyPart)) { return; } } return true; } } // Token: 0x060050BD RID: 20669 RVA: 0x00123960 File Offset: 0x00121B60 [Token(Token = "0x60050BD")] [Address(RVA = "0x1CFA940", Offset = "0x1CF9940", VA = "0x181CFA940")] [CompilerGenerated] private bool OPKIDLMCEMD(AvatarItemSelection FIDIMMBHIIN) { if (this.k__BackingField == OutfitType.Wrist) { Player.GAHEJKDCLLE bodyPart = FIDIMMBHIIN._bodyPart; if (!this.k__BackingField.AFCJOFCKJHF(bodyPart)) { throw new NullReferenceException(); } } return true; } // Token: 0x04003A0B RID: 14859 [Token(Token = "0x4003A0B")] public const string NONE_GUID = "NONE_EQUIPPED_IN_THIS_SLOT"; // Token: 0x04003A13 RID: 14867 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4003A13")] private IKAEDJBFIMM JCPCLCFKPIB; // Token: 0x02000D2F RID: 3375 [Token(Token = "0x2000D2F")] [CompilerGenerated] private sealed class GNBFDKAPAAF { // Token: 0x060050BE RID: 20670 RVA: 0x0012399C File Offset: 0x00121B9C [Token(Token = "0x60050BE")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public GNBFDKAPAAF() { } // Token: 0x060050BF RID: 20671 RVA: 0x001239B0 File Offset: 0x00121BB0 [Token(Token = "0x60050BF")] [Address(RVA = "0x1CF5FC0", Offset = "0x1CF4FC0", VA = "0x181CF5FC0")] internal void b__0(KJDIAJKHGNG data) { OutfitItemModel outfitItemModel = this.<>4__this; if (outfitItemModel.JOOKDLGFMEA == this.browsableAvatarItem) { OutfitItemModel outfitItemModel2 = this.<>4__this; bool flag; if (flag) { EOBKJELFMIA eobkjelfmia = outfitItemModel.JOOKDLGFMEA; if (eobkjelfmia == 0 || eobkjelfmia.k__BackingField != 0) { } int num = 0; Debug.LogError("OutfitItemModel loaded a resource without OutfitPrefab for " + num + "."); return; } bool flag2; this.<>4__this.k__BackingField = flag2; } } // Token: 0x04003A14 RID: 14868 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4003A14")] public OutfitItemModel <>4__this; // Token: 0x04003A15 RID: 14869 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4003A15")] public EOBKJELFMIA browsableAvatarItem; } } }