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: 0x02000CEA RID: 3306 [Token(Token = "0x2000CEA")] public class OutfitItemModel : AvatarCustomizationDependentModel { // Token: 0x17000E28 RID: 3624 // (get) Token: 0x06004F33 RID: 20275 RVA: 0x00120414 File Offset: 0x0011E614 [Token(Token = "0x17000E28")] protected override bool PHGOLNMDJLH { [Token(Token = "0x6004F33")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "12")] get { return true; } } // Token: 0x17000E29 RID: 3625 // (get) Token: 0x06004F34 RID: 20276 RVA: 0x00120424 File Offset: 0x0011E624 // (set) Token: 0x06004F35 RID: 20277 RVA: 0x00120438 File Offset: 0x0011E638 [Token(Token = "0x17000E29")] private string JNAFHOFAFFC { [Token(Token = "0x6004F34")] [Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0")] get; [Token(Token = "0x6004F35")] [Address(RVA = "0x703580", Offset = "0x702380", VA = "0x180703580")] set; } // Token: 0x17000E2A RID: 3626 // (get) Token: 0x06004F36 RID: 20278 RVA: 0x0012044C File Offset: 0x0011E64C // (set) Token: 0x06004F37 RID: 20279 RVA: 0x00120460 File Offset: 0x0011E660 [Token(Token = "0x17000E2A")] private OutfitType KPBOKDELAPH { [Token(Token = "0x6004F36")] [Address(RVA = "0x567480", Offset = "0x566280", VA = "0x180567480")] get; [Token(Token = "0x6004F37")] [Address(RVA = "0x5674C0", Offset = "0x5662C0", VA = "0x1805674C0")] set; } // Token: 0x17000E2B RID: 3627 // (get) Token: 0x06004F38 RID: 20280 RVA: 0x00120474 File Offset: 0x0011E674 // (set) Token: 0x06004F39 RID: 20281 RVA: 0x00120488 File Offset: 0x0011E688 [Token(Token = "0x17000E2B")] private AvatarItemHandEquipType FCOELFJONFI { [Token(Token = "0x6004F38")] [Address(RVA = "0x6E12D0", Offset = "0x6E00D0", VA = "0x1806E12D0")] get; [Token(Token = "0x6004F39")] [Address(RVA = "0x6E1990", Offset = "0x6E0790", VA = "0x1806E1990")] set; } = (AvatarItemHandEquipType)((ulong)1L); // Token: 0x17000E2C RID: 3628 // (get) Token: 0x06004F3A RID: 20282 RVA: 0x0012049C File Offset: 0x0011E69C // (set) Token: 0x06004F3B RID: 20283 RVA: 0x001204B0 File Offset: 0x0011E6B0 [Token(Token = "0x17000E2C")] private DGOHCPBKOHD KGGLBBPOAHC { [Token(Token = "0x6004F3A")] [Address(RVA = "0x512510", Offset = "0x511310", VA = "0x180512510")] get; [Token(Token = "0x6004F3B")] [Address(RVA = "0x6E1980", Offset = "0x6E0780", VA = "0x1806E1980")] set; } // Token: 0x17000E2D RID: 3629 // (get) Token: 0x06004F3C RID: 20284 RVA: 0x001204C4 File Offset: 0x0011E6C4 // (set) Token: 0x06004F3D RID: 20285 RVA: 0x001204D8 File Offset: 0x0011E6D8 [Token(Token = "0x17000E2D")] public bool POIIEDMCEOO { [Token(Token = "0x6004F3C")] [Address(RVA = "0x6E12E0", Offset = "0x6E00E0", VA = "0x1806E12E0")] get; [Token(Token = "0x6004F3D")] [Address(RVA = "0x6E19C0", Offset = "0x6E07C0", VA = "0x1806E19C0")] private set; } // Token: 0x17000E2E RID: 3630 // (get) Token: 0x06004F3E RID: 20286 RVA: 0x001204EC File Offset: 0x0011E6EC [Token(Token = "0x17000E2E")] public bool MLFMBBLGOEO { [Token(Token = "0x6004F3E")] [Address(RVA = "0x12321D0", Offset = "0x1230FD0", VA = "0x1812321D0")] get { string text = this.k__BackingField; bool flag; return flag; } } // Token: 0x17000E2F RID: 3631 // (get) Token: 0x06004F3F RID: 20287 RVA: 0x00120508 File Offset: 0x0011E708 [Token(Token = "0x17000E2F")] public bool HGOKIDBBFKI { [Token(Token = "0x6004F3F")] [Address(RVA = "0x1232090", Offset = "0x1230E90", VA = "0x181232090")] get { if (string.IsNullOrEmpty(this.k__BackingField)) { } string text = this.k__BackingField; bool flag; return !flag; } } // Token: 0x17000E30 RID: 3632 // (get) Token: 0x06004F40 RID: 20288 RVA: 0x00120538 File Offset: 0x0011E738 [Token(Token = "0x17000E30")] public bool MEBGJGNMIMG { [Token(Token = "0x6004F40")] [Address(RVA = "0x1232100", Offset = "0x1230F00", VA = "0x181232100")] 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: 0x17000E31 RID: 3633 // (get) Token: 0x06004F41 RID: 20289 RVA: 0x00120578 File Offset: 0x0011E778 [Token(Token = "0x17000E31")] public EOBKJELFMIA JOOKDLGFMEA { [Token(Token = "0x6004F41")] [Address(RVA = "0x1231FB0", Offset = "0x1230DB0", VA = "0x181231FB0")] 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: 0x17000E32 RID: 3634 // (get) Token: 0x06004F42 RID: 20290 RVA: 0x001205C0 File Offset: 0x0011E7C0 [Token(Token = "0x17000E32")] private bool ONKAPEJMBMO { [Token(Token = "0x6004F42")] [Address(RVA = "0x1231DF0", Offset = "0x1230BF0", VA = "0x181231DF0")] get { return this.k__BackingField == OutfitType.Wrist; } } // Token: 0x17000E33 RID: 3635 // (get) Token: 0x06004F43 RID: 20291 RVA: 0x001205DC File Offset: 0x0011E7DC [Token(Token = "0x17000E33")] public bool KILAGPMOIME { [Token(Token = "0x6004F43")] [Address(RVA = "0x12321B0", Offset = "0x1230FB0", VA = "0x1812321B0")] get { return this.k__BackingField == OutfitType.Hair; } } // Token: 0x17000E34 RID: 3636 // (get) Token: 0x06004F44 RID: 20292 RVA: 0x001205F4 File Offset: 0x0011E7F4 [Token(Token = "0x17000E34")] public bool DODPDMPKPKL { [Token(Token = "0x6004F44")] [Address(RVA = "0x12321C0", Offset = "0x1230FC0", VA = "0x1812321C0")] get { return this.k__BackingField == OutfitType.Hat; } } // Token: 0x17000E35 RID: 3637 // (get) Token: 0x06004F45 RID: 20293 RVA: 0x0012060C File Offset: 0x0011E80C [Token(Token = "0x17000E35")] public bool DFFKNLLDLKB { [Token(Token = "0x6004F45")] [Address(RVA = "0x1232070", Offset = "0x1230E70", VA = "0x181232070")] get { if (this.k__BackingField != OutfitType.Hat) { } return this.k__BackingField; } } // Token: 0x17000E36 RID: 3638 // (get) Token: 0x06004F46 RID: 20294 RVA: 0x0012062C File Offset: 0x0011E82C // (set) Token: 0x06004F47 RID: 20295 RVA: 0x00120640 File Offset: 0x0011E840 [Token(Token = "0x17000E36")] private PlayerAvatarDisplay.DPOGFJABJBJ OIAKEGHMNON { [Token(Token = "0x6004F46")] [Address(RVA = "0x44EC80", Offset = "0x44DA80", VA = "0x18044EC80")] get; [Token(Token = "0x6004F47")] [Address(RVA = "0x567D10", Offset = "0x566B10", VA = "0x180567D10")] set; } // Token: 0x17000E37 RID: 3639 // (get) Token: 0x06004F48 RID: 20296 RVA: 0x00120654 File Offset: 0x0011E854 // (set) Token: 0x06004F49 RID: 20297 RVA: 0x00120668 File Offset: 0x0011E868 [Token(Token = "0x17000E37")] private bool OLDJPPJPNDC { [Token(Token = "0x6004F48")] [Address(RVA = "0x607800", Offset = "0x606600", VA = "0x180607800")] get; [Token(Token = "0x6004F49")] [Address(RVA = "0x7A52E0", Offset = "0x7A40E0", VA = "0x1807A52E0")] set; } // Token: 0x06004F4A RID: 20298 RVA: 0x0012067C File Offset: 0x0011E87C [Token(Token = "0x6004F4A")] [Address(RVA = "0x12318B0", Offset = "0x12306B0", VA = "0x1812318B0")] 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: 0x06004F4B RID: 20299 RVA: 0x00120700 File Offset: 0x0011E900 [Token(Token = "0x6004F4B")] [Address(RVA = "0x1231E50", Offset = "0x1230C50", VA = "0x181231E50")] 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: 0x06004F4C RID: 20300 RVA: 0x00120730 File Offset: 0x0011E930 [Token(Token = "0x6004F4C")] [Address(RVA = "0x1231360", Offset = "0x1230160", VA = "0x181231360", Slot = "17")] protected override void CEJBCCPEGEB() { base.CEJBCCPEGEB(); if (this.JCPCLCFKPIB != 0) { } this.JCPCLCFKPIB = (ulong)0L; } // Token: 0x06004F4D RID: 20301 RVA: 0x00120758 File Offset: 0x0011E958 [Token(Token = "0x6004F4D")] [Address(RVA = "0x1231230", Offset = "0x1230030", VA = "0x181231230", 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: 0x06004F4E RID: 20302 RVA: 0x0012079C File Offset: 0x0011E99C [Token(Token = "0x6004F4E")] [Address(RVA = "0x1231660", Offset = "0x1230460", VA = "0x181231660", 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: 0x06004F4F RID: 20303 RVA: 0x0012084C File Offset: 0x0011EA4C [Token(Token = "0x6004F4F")] [Address(RVA = "0x1231BD0", Offset = "0x12309D0", VA = "0x181231BD0")] 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++; } OVRMesh.JAAHPDGFADH jaahpdgfadh = ((OVRMesh.PJPHJNNOBBH)num).POCDCJMHEGL(); IL_6D: action += action; IL_74: num += num; throw new NullReferenceException(); } // Token: 0x06004F50 RID: 20304 RVA: 0x001208D8 File Offset: 0x0011EAD8 [Token(Token = "0x6004F50")] [Address(RVA = "0x1231B80", Offset = "0x1230980", VA = "0x181231B80")] private void HIJDGMMMDBG() { if (this.JCPCLCFKPIB != 0) { } this.JCPCLCFKPIB = (ulong)0L; } // Token: 0x06004F51 RID: 20305 RVA: 0x001208F8 File Offset: 0x0011EAF8 [Token(Token = "0x6004F51")] [Address(RVA = "0x12313E0", Offset = "0x12301E0", VA = "0x1812313E0")] 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: 0x06004F52 RID: 20306 RVA: 0x001209CC File Offset: 0x0011EBCC [Token(Token = "0x6004F52")] [Address(RVA = "0x1231EC0", Offset = "0x1230CC0", VA = "0x181231EC0")] 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: 0x06004F53 RID: 20307 RVA: 0x00120A14 File Offset: 0x0011EC14 [Token(Token = "0x6004F53")] [Address(RVA = "0x1231A70", Offset = "0x1230870", VA = "0x181231A70")] 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: 0x06004F54 RID: 20308 RVA: 0x00120A50 File Offset: 0x0011EC50 [Token(Token = "0x6004F54")] [Address(RVA = "0x1231B00", Offset = "0x1230900", VA = "0x181231B00")] 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: 0x06004F55 RID: 20309 RVA: 0x00120A84 File Offset: 0x0011EC84 [Token(Token = "0x6004F55")] [Address(RVA = "0x1231FA0", Offset = "0x1230DA0", VA = "0x181231FA0")] public OutfitItemModel() { } // Token: 0x06004F56 RID: 20310 RVA: 0x00120AA0 File Offset: 0x0011ECA0 [Token(Token = "0x6004F56")] [Address(RVA = "0x1231340", Offset = "0x1230140", VA = "0x181231340")] [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: 0x06004F57 RID: 20311 RVA: 0x00120AC8 File Offset: 0x0011ECC8 [Token(Token = "0x6004F57")] [Address(RVA = "0x12312D0", Offset = "0x12300D0", VA = "0x1812312D0")] [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: 0x06004F58 RID: 20312 RVA: 0x00120B0C File Offset: 0x0011ED0C [Token(Token = "0x6004F58")] [Address(RVA = "0x1231E00", Offset = "0x1230C00", VA = "0x181231E00")] [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: 0x0400392D RID: 14637 [Token(Token = "0x400392D")] public const string NONE_GUID = "NONE_EQUIPPED_IN_THIS_SLOT"; // Token: 0x04003935 RID: 14645 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4003935")] private IKAEDJBFIMM JCPCLCFKPIB; // Token: 0x02000CEB RID: 3307 [Token(Token = "0x2000CEB")] [CompilerGenerated] private sealed class GNBFDKAPAAF { // Token: 0x06004F59 RID: 20313 RVA: 0x00120B48 File Offset: 0x0011ED48 [Token(Token = "0x6004F59")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public GNBFDKAPAAF() { } // Token: 0x06004F5A RID: 20314 RVA: 0x00120B5C File Offset: 0x0011ED5C [Token(Token = "0x6004F5A")] [Address(RVA = "0x122DAF0", Offset = "0x122C8F0", VA = "0x18122DAF0")] 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: 0x04003936 RID: 14646 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4003936")] public OutfitItemModel <>4__this; // Token: 0x04003937 RID: 14647 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4003937")] public EOBKJELFMIA browsableAvatarItem; } } }