using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using RecRoom.Async; using RecRoom.Avatar.Data.Runtime; using RecRoom.Avatar.Outfit; using UnityEngine; namespace RRUI.Data { // Token: 0x02000B35 RID: 2869 [Token(Token = "0x2000B35")] [StructLayout(3)] public class OutfitItemListModel : ListModel { // Token: 0x17000CA4 RID: 3236 // (get) Token: 0x0600479A RID: 18330 RVA: 0x00110668 File Offset: 0x0010E868 [Token(Token = "0x17000CA4")] public DGOHCPBKOHD KGGLBBPOAHC { [Token(Token = "0x600479A")] [Address(RVA = "0xE35290", Offset = "0xE33C90", VA = "0x180E35290")] get { return this.storefront; } } // Token: 0x17000CA5 RID: 3237 // (get) Token: 0x0600479B RID: 18331 RVA: 0x0011067C File Offset: 0x0010E87C [Token(Token = "0x17000CA5")] protected override bool DALKHIPOALJ { [Token(Token = "0x600479B")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "21")] get { } } // Token: 0x17000CA6 RID: 3238 // (get) Token: 0x0600479C RID: 18332 RVA: 0x0011068C File Offset: 0x0010E88C [Token(Token = "0x17000CA6")] protected override bool PHGOLNMDJLH { [Token(Token = "0x600479C")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "11")] get { return true; } } // Token: 0x17000CA7 RID: 3239 // (get) Token: 0x0600479D RID: 18333 RVA: 0x0011069C File Offset: 0x0010E89C // (set) Token: 0x0600479E RID: 18334 RVA: 0x001106B0 File Offset: 0x0010E8B0 [Token(Token = "0x17000CA7")] public APAODCKMEKF.OBAKAPCJLEM KIEJLBOODNC { [Token(Token = "0x600479D")] [Address(RVA = "0x7D79A0", Offset = "0x7D63A0", VA = "0x1807D79A0")] get { return this.APDEJBBIBME; } [Token(Token = "0x600479E")] [Address(RVA = "0x195D1B0", Offset = "0x195BBB0", VA = "0x18195D1B0")] set { this.APDEJBBIBME = value; base.MKBLJJGJAOH(); } } // Token: 0x17000CA8 RID: 3240 // (get) Token: 0x0600479F RID: 18335 RVA: 0x001106CC File Offset: 0x0010E8CC // (set) Token: 0x060047A0 RID: 18336 RVA: 0x001106E0 File Offset: 0x0010E8E0 [Token(Token = "0x17000CA8")] public APAODCKMEKF.INJKHADNCAE IHPAOPAJPBO { [Token(Token = "0x600479F")] [Address(RVA = "0xA2AAD0", Offset = "0xA294D0", VA = "0x180A2AAD0")] get { return this.PFFKBHDEIDH; } [Token(Token = "0x60047A0")] [Address(RVA = "0x195D230", Offset = "0x195BC30", VA = "0x18195D230")] set { this.PFFKBHDEIDH = value; base.MKBLJJGJAOH(); } } // Token: 0x17000CA9 RID: 3241 // (get) Token: 0x060047A1 RID: 18337 RVA: 0x001106FC File Offset: 0x0010E8FC [Token(Token = "0x17000CA9")] public string HABAPCOIGDP { [Token(Token = "0x60047A1")] [Address(RVA = "0x3D32E0", Offset = "0x3D1CE0", VA = "0x1803D32E0")] get { return this.LMCPIDJAJIO; } } // Token: 0x17000CAA RID: 3242 // (get) Token: 0x060047A2 RID: 18338 RVA: 0x00110710 File Offset: 0x0010E910 // (set) Token: 0x060047A3 RID: 18339 RVA: 0x00110738 File Offset: 0x0010E938 [Token(Token = "0x17000CAA")] public bool MFDBLGFIIHG { [Token(Token = "0x60047A2")] [Address(RVA = "0x195D180", Offset = "0x195BB80", VA = "0x18195D180")] get { return this.NHFGJCGKONH || !string.IsNullOrEmpty(this.LMCPIDJAJIO); } [Token(Token = "0x60047A3")] [Address(RVA = "0x195D1C0", Offset = "0x195BBC0", VA = "0x18195D1C0")] set { this.NHFGJCGKONH = value; if (!value) { string empty = string.Empty; this.LMCPIDJAJIO = empty; } base.MKBLJJGJAOH(); } } // Token: 0x060047A4 RID: 18340 RVA: 0x00110764 File Offset: 0x0010E964 [Token(Token = "0x60047A4")] [Address(RVA = "0x195CF60", Offset = "0x195B960", VA = "0x18195CF60")] public void SearchByQuery(string PAANJCAOOAG) { this.LMCPIDJAJIO = PAANJCAOOAG; base.MKBLJJGJAOH(); } // Token: 0x17000CAB RID: 3243 // (get) Token: 0x060047A5 RID: 18341 RVA: 0x00110780 File Offset: 0x0010E980 [Token(Token = "0x17000CAB")] public override bool MEBGJGNMIMG { [Token(Token = "0x60047A5")] [Address(RVA = "0x195D000", Offset = "0x195BA00", VA = "0x18195D000", Slot = "20")] get { bool flag; return this.BOIHKFECIGG == 0 || flag; } } // Token: 0x17000CAC RID: 3244 // (get) Token: 0x060047A6 RID: 18342 RVA: 0x0011079C File Offset: 0x0010E99C [Token(Token = "0x17000CAC")] public IReadOnlyList NPJAJPJHDKH { [Token(Token = "0x60047A6")] [Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0")] get { /* An exception occurred when decompiling this method (060047A6) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 RRUI.Data.OutfitItemListModel::get_Guids() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(OutfitItemListModel::BOIHKFECIGG, ldloc:OutfitItemListModel(this))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } } // Token: 0x17000CAD RID: 3245 // (get) Token: 0x060047A7 RID: 18343 RVA: 0x001107B0 File Offset: 0x0010E9B0 [Token(Token = "0x17000CAD")] public bool OGCDGENPAGM { [Token(Token = "0x60047A7")] [Address(RVA = "0x195D050", Offset = "0x195BA50", VA = "0x18195D050")] get { return Player.k__BackingField.playerAvatar.IsWearingAnyTrialItems(); } } // Token: 0x060047A8 RID: 18344 RVA: 0x001107D4 File Offset: 0x0010E9D4 [Token(Token = "0x60047A8")] [Address(RVA = "0x195CDA0", Offset = "0x195B7A0", VA = "0x18195CDA0", Slot = "16")] protected override void OnEnable() { base.Clear(); base.OnEnable(); ActionEvent browsableItemsChangedEvent = OutfitManager.BrowsableItemsChangedEvent; Action action = new Action(base.MKBLJJGJAOH); int num = 0; browsableItemsChangedEvent.Add(action, num != 0); ActionEvent localPlayerOutfitItemSelectionChangedEvent = PlayerAvatar.LocalPlayerOutfitItemSelectionChangedEvent; Action action2 = new Action(base.MKBLJJGJAOH); int num2 = 0; localPlayerOutfitItemSelectionChangedEvent.Add(action2, num2 != 0); ActionEvent unlockedAvatarItemsChangedEvent = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.UnlockedAvatarItemsChangedEvent; Action action3 = new Action(base.MKBLJJGJAOH); int num3 = 0; unlockedAvatarItemsChangedEvent.Add(action3, num3 != 0); } // Token: 0x060047A9 RID: 18345 RVA: 0x0011085C File Offset: 0x0010EA5C [Token(Token = "0x60047A9")] [Address(RVA = "0x195CBF0", Offset = "0x195B5F0", VA = "0x18195CBF0", Slot = "17")] protected override void OnDisable() { base.OnDisable(); ActionEvent browsableItemsChangedEvent = OutfitManager.BrowsableItemsChangedEvent; Action action = new Action(base.MKBLJJGJAOH); browsableItemsChangedEvent.Remove(action); ActionEvent localPlayerOutfitItemSelectionChangedEvent = PlayerAvatar.LocalPlayerOutfitItemSelectionChangedEvent; Action action2 = new Action(base.MKBLJJGJAOH); localPlayerOutfitItemSelectionChangedEvent.Remove(action2); ActionEvent unlockedAvatarItemsChangedEvent = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.UnlockedAvatarItemsChangedEvent; Action action3 = new Action(base.MKBLJJGJAOH); unlockedAvatarItemsChangedEvent.Remove(action3); } // Token: 0x060047AA RID: 18346 RVA: 0x001108CC File Offset: 0x0010EACC [Token(Token = "0x60047AA")] [Address(RVA = "0x195C620", Offset = "0x195B020", VA = "0x18195C620", Slot = "19")] protected override void AHFKACICJNC() { base.AHFKACICJNC(); this.BOIHKFECIGG.Clear(); } // Token: 0x060047AB RID: 18347 RVA: 0x001108F0 File Offset: 0x0010EAF0 [Token(Token = "0x60047AB")] [Address(RVA = "0x195C6E0", Offset = "0x195B0E0", VA = "0x18195C6E0", Slot = "25")] protected override IPromise GLPJPIEOLDF() { this.BOIHKFECIGG.Clear(); if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD) { OutfitItemListModel.EAIIPKMBCDL eaiipkmbcdl = this.outfitListType; if (eaiipkmbcdl != OutfitItemListModel.EAIIPKMBCDL.FilterableList) { bool flag; if (eaiipkmbcdl != OutfitItemListModel.EAIIPKMBCDL.CurrentlyEquippedList || !flag) { goto IL_10F; } Func <>9__39_ = OutfitItemListModel.<>c.<>9__39_1; if (<>9__39_ == 0) { OutfitItemListModel.<>c.<>9__39_1 = delegate(AvatarItemSelection selection) { throw new NullReferenceException(); }; } IReadOnlyList readOnlyList; IEnumerable enumerable = Enumerable.Select(readOnlyList, <>9__39_); Func func; if (OutfitItemListModel.<>c.<>9__39_2 == 0) { func = delegate(string guid) { AvatarItem k__BackingField = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetBrowsableAvatarItemByGuid(guid).k__BackingField; throw new NullReferenceException(); }; OutfitItemListModel.<>c.<>9__39_2 = func; } IOrderedEnumerable orderedEnumerable = Enumerable.OrderBy(enumerable, func); this.BOIHKFECIGG.AddRange(orderedEnumerable); } APAODCKMEKF.OBAKAPCJLEM obakapcjlem; if (this.APDEJBBIBME == APAODCKMEKF.OBAKAPCJLEM.None) { obakapcjlem = this.defaultOutfitTypeFilter; } OutfitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; APAODCKMEKF.INJKHADNCAE pffkbhdeidh = this.PFFKBHDEIDH; APAODCKMEKF.OBAKAPCJLEM[] array = new APAODCKMEKF.OBAKAPCJLEM[2]; APAODCKMEKF.OBAKAPCJLEM obakapcjlem2 = this.defaultOwnershipTypeFilter; array[0] = obakapcjlem2; array[0] = obakapcjlem; int num = 0; Action> action = new Action(this.FGBBFFJLLGJ); if (num < this) { num += num; if (num != this) { num++; } } IPromise> promise; promise += promise; num += 19; } IL_10F: throw new NullReferenceException(); } // Token: 0x060047AC RID: 18348 RVA: 0x00110A14 File Offset: 0x0010EC14 [Token(Token = "0x60047AC")] [Address(RVA = "0x195CF70", Offset = "0x195B970", VA = "0x18195CF70")] public OutfitItemListModel() { string empty = string.Empty; this.LMCPIDJAJIO = empty; this.PFFKBHDEIDH = (APAODCKMEKF.INJKHADNCAE)((ulong)2L); List list = new List(); this.BOIHKFECIGG = list; base..ctor(); } // Token: 0x060047AD RID: 18349 RVA: 0x00110A4C File Offset: 0x0010EC4C [Token(Token = "0x60047AD")] [Address(RVA = "0x195C680", Offset = "0x195B080", VA = "0x18195C680")] [CompilerGenerated] private void FGBBFFJLLGJ(IEnumerable FHFGOGLNKEE) { this.BOIHKFECIGG.AddRange(FHFGOGLNKEE); } // Token: 0x04003691 RID: 13969 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4003691")] [SerializeField] private bool showSubscriberOnlyItems; // Token: 0x04003692 RID: 13970 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x4003692")] [SerializeField] private OutfitItemListModel.EAIIPKMBCDL outfitListType; // Token: 0x04003693 RID: 13971 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4003693")] [SerializeField] [OMAIFIIBMNL("outfitListType", 0)] private APAODCKMEKF.OBAKAPCJLEM defaultOutfitTypeFilter; // Token: 0x04003694 RID: 13972 [global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")] [Token(Token = "0x4003694")] [SerializeField] [OMAIFIIBMNL("outfitListType", 0)] private APAODCKMEKF.OBAKAPCJLEM defaultOwnershipTypeFilter; // Token: 0x04003695 RID: 13973 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4003695")] [SerializeField] private DGOHCPBKOHD storefront; // Token: 0x04003696 RID: 13974 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4003696")] private string LMCPIDJAJIO; // Token: 0x04003697 RID: 13975 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4003697")] private APAODCKMEKF.OBAKAPCJLEM APDEJBBIBME; // Token: 0x04003698 RID: 13976 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")] [Token(Token = "0x4003698")] private APAODCKMEKF.INJKHADNCAE PFFKBHDEIDH; // Token: 0x04003699 RID: 13977 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4003699")] private string MPAAKEEOKIK; // Token: 0x0400369A RID: 13978 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400369A")] private bool NHFGJCGKONH; // Token: 0x0400369B RID: 13979 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400369B")] private readonly List BOIHKFECIGG; // Token: 0x02000B36 RID: 2870 [Token(Token = "0x2000B36")] public enum EAIIPKMBCDL { // Token: 0x0400369D RID: 13981 [Token(Token = "0x400369D")] FilterableList, // Token: 0x0400369E RID: 13982 [Token(Token = "0x400369E")] CurrentlyEquippedList } } }