using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom; using RecRoom.Async; using RecRoom.Avatar.Data.Runtime; using RecRoom.Avatar.Outfit; using RRUI.Navigation; namespace RRUI.Data { // Token: 0x02000B2F RID: 2863 [Token(Token = "0x2000B2F")] [StructLayout(3)] public class OutfitCustomizationModel : RRUIModel { // Token: 0x17000CA2 RID: 3234 // (get) Token: 0x0600477D RID: 18301 RVA: 0x0011012C File Offset: 0x0010E32C [Token(Token = "0x17000CA2")] protected override bool PHGOLNMDJLH { [Token(Token = "0x600477D")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "11")] get { return true; } } // Token: 0x0600477E RID: 18302 RVA: 0x0011013C File Offset: 0x0010E33C [Token(Token = "0x600477E")] [Address(RVA = "0x195B370", Offset = "0x1959D70", VA = "0x18195B370", Slot = "16")] protected override void OnEnable() { base.OnEnable(); Player.k__BackingField.playerAvatar.UpdateCachedPermanentOutfitItems(); NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.SetCanRemoveOutfitItemsByHand(true, this); ActionEvent localPlayerOutfitItemSelectionChangedEvent = PlayerAvatar.LocalPlayerOutfitItemSelectionChangedEvent; Action action = new Action(base.MKBLJJGJAOH); int num = 0; localPlayerOutfitItemSelectionChangedEvent.Add(action, num != 0); ActionEvent unlockedAvatarItemsChangedEvent = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.UnlockedAvatarItemsChangedEvent; Action action2 = new Action(base.MKBLJJGJAOH); int num2 = 0; unlockedAvatarItemsChangedEvent.Add(action2, num2 != 0); } // Token: 0x0600477F RID: 18303 RVA: 0x001101B4 File Offset: 0x0010E3B4 [Token(Token = "0x600477F")] [Address(RVA = "0x195B0C0", Offset = "0x1959AC0", VA = "0x18195B0C0", Slot = "17")] protected override void OnDisable() { base.OnDisable(); Player.k__BackingField.playerAvatar.ReplaceTrialOutfitItemsWithCachedPermanentOutfitItems(); OutfitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; instance.SetCanRemoveOutfitItemsByHand(num != 0, this); ActionEvent localPlayerOutfitItemSelectionChangedEvent = PlayerAvatar.LocalPlayerOutfitItemSelectionChangedEvent; Action action = new Action(base.MKBLJJGJAOH); localPlayerOutfitItemSelectionChangedEvent.Remove(action); ActionEvent unlockedAvatarItemsChangedEvent = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.UnlockedAvatarItemsChangedEvent; Action action2 = new Action(base.MKBLJJGJAOH); unlockedAvatarItemsChangedEvent.Remove(action2); } // Token: 0x06004780 RID: 18304 RVA: 0x0011022C File Offset: 0x0010E42C [Token(Token = "0x6004780")] [Address(RVA = "0x195A510", Offset = "0x1958F10", VA = "0x18195A510", Slot = "19")] protected override void AHFKACICJNC() { this.KKOGBIKNPFE.Clear(); } // Token: 0x06004781 RID: 18305 RVA: 0x0011024C File Offset: 0x0010E44C [Token(Token = "0x6004781")] [Address(RVA = "0x195A9A0", Offset = "0x19593A0", VA = "0x18195A9A0", Slot = "20")] protected override IPromise GLPJPIEOLDF() { return Promise.k__BackingField; } // Token: 0x06004782 RID: 18306 RVA: 0x00110260 File Offset: 0x0010E460 [Token(Token = "0x6004782")] [Address(RVA = "0x195B750", Offset = "0x195A150", VA = "0x18195B750")] public void ValidateWornTrialItemsThenChangeRoute(Route GJIOCANDGPE) { IPromise promise = this.BuyAllWornTrialItems(); Action action = delegate { CECAKDDNHLN cecakddnhln = new CECAKDDNHLN(GJIOCANDGPE); this.DHJAICFKEHL.GoTo(cecakddnhln); }; throw new NullReferenceException(); } // Token: 0x06004783 RID: 18307 RVA: 0x0011029C File Offset: 0x0010E49C [Token(Token = "0x6004783")] [Address(RVA = "0x195A630", Offset = "0x1959030", VA = "0x18195A630")] public IPromise BuyAllWornTrialItems() { if (this.OGCDGENPAGM) { PurchaseTrialItemsScreen flowByType = Player.k__BackingField.playerUI.k__BackingField.GetFlowByType(); Action action = new Action(this.BKIMMHBPPJF); int num = 0; num += num; num++; IPromise promise2; IPromise promise = promise2.Then(action); action += action; } return Promise.k__BackingField; } // Token: 0x17000CA3 RID: 3235 // (get) Token: 0x06004784 RID: 18308 RVA: 0x001102F8 File Offset: 0x0010E4F8 [Token(Token = "0x17000CA3")] private bool OGCDGENPAGM { [Token(Token = "0x6004784")] [Address(RVA = "0x195AF20", Offset = "0x1959920", VA = "0x18195AF20")] get { return Player.k__BackingField.playerAvatar.IsWearingAnyTrialItems(); } } // Token: 0x06004785 RID: 18309 RVA: 0x0011031C File Offset: 0x0010E51C [Token(Token = "0x6004785")] [Address(RVA = "0x195AA40", Offset = "0x1959440", VA = "0x18195AA40")] public int GetTotalCostOfTriedOnItems() { int num; do { num = 0; if (!this.OGCDGENPAGM || !NetworkedSingletonMonoBehaviour.FFNIFALJLDD) { break; } Func <>9__11_ = OutfitCustomizationModel.<>c.<>9__11_0; if (<>9__11_ == 0) { OutfitCustomizationModel.<>c.<>9__11_0 = (AvatarItemSelection o) => o._isTrialItem; } IReadOnlyList readOnlyList; IEnumerable enumerable = Enumerable.Where(readOnlyList, <>9__11_); Func func; if (OutfitCustomizationModel.<>c.<>9__11_1 == 0) { func = delegate(AvatarItemSelection t) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; OutfitCustomizationModel.<>c.<>9__11_1 = func; } List list = Enumerable.ToList(Enumerable.Select(enumerable, func)); List kkogbiknpfe = this.KKOGBIKNPFE; kkogbiknpfe.Clear(); if (kkogbiknpfe.GetEnumerator() != 0) { OutfitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; APAODCKMEKF apaodckmekf; if (!apaodckmekf.NOBNHIIOAKL) { continue; } while (apaodckmekf.k__BackingField) { } if (this.KKOGBIKNPFE.Contains(apaodckmekf)) { continue; } int num2 = apaodckmekf.IMJHDGFLNKF; num += num2; this.KKOGBIKNPFE.Add(apaodckmekf); } if (num != -1) { } } while (num != 0); return 0; } // Token: 0x06004786 RID: 18310 RVA: 0x0011042C File Offset: 0x0010E62C [Token(Token = "0x6004786")] [Address(RVA = "0x195A870", Offset = "0x1959270", VA = "0x18195A870")] private void EBPFAEILFEG() { Player.k__BackingField.playerAvatar.UpdateCachedPermanentOutfitItems(); } // Token: 0x06004787 RID: 18311 RVA: 0x00110450 File Offset: 0x0010E650 [Token(Token = "0x6004787")] [Address(RVA = "0x195B620", Offset = "0x195A020", VA = "0x18195B620")] private void PNBGGDHGDNE() { Player.k__BackingField.playerAvatar.ReplaceTrialOutfitItemsWithCachedPermanentOutfitItems(); } // Token: 0x06004788 RID: 18312 RVA: 0x00110474 File Offset: 0x0010E674 [Token(Token = "0x6004788")] [Address(RVA = "0x195B050", Offset = "0x1959A50", VA = "0x18195B050")] private void OAIGKOIAFOP() { OutfitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; instance.SetCanRemoveOutfitItemsByHand(num != 0, this); } // Token: 0x06004789 RID: 18313 RVA: 0x00110498 File Offset: 0x0010E698 [Token(Token = "0x6004789")] [Address(RVA = "0x195AEB0", Offset = "0x19598B0", VA = "0x18195AEB0")] private void JHEFJHGPIFK() { NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.SetCanRemoveOutfitItemsByHand(true, this); } // Token: 0x0600478A RID: 18314 RVA: 0x001104B8 File Offset: 0x0010E6B8 [Token(Token = "0x600478A")] [Address(RVA = "0x195B810", Offset = "0x195A210", VA = "0x18195B810")] public OutfitCustomizationModel() { List list = new List(); this.KKOGBIKNPFE = list; base..ctor(); } // Token: 0x0600478B RID: 18315 RVA: 0x001104D8 File Offset: 0x0010E6D8 [Token(Token = "0x600478B")] [Address(RVA = "0x195A560", Offset = "0x1958F60", VA = "0x18195A560")] [CompilerGenerated] private void BKIMMHBPPJF(JPIJGHNNIDP PBAOMKNFBFL) { if (PBAOMKNFBFL != JPIJGHNNIDP.Cancel) { if (PBAOMKNFBFL == JPIJGHNNIDP.Cancel) { throw new NullReferenceException(); } if (PBAOMKNFBFL != JPIJGHNNIDP.Affirmative) { return; } } Model.COPCOEAOFDJ copcoeaofdj = (Model.COPCOEAOFDJ)this.BGOAGCEFMCN(); } // Token: 0x04003689 RID: 13961 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4003689")] private readonly List KKOGBIKNPFE; // Token: 0x02000B30 RID: 2864 [Token(Token = "0x2000B30")] [CompilerGenerated] private sealed class PPNOEEFFJML { // Token: 0x0600478C RID: 18316 RVA: 0x00110504 File Offset: 0x0010E704 [Token(Token = "0x600478C")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public PPNOEEFFJML() { } // Token: 0x0600478D RID: 18317 RVA: 0x00110518 File Offset: 0x0010E718 [Token(Token = "0x600478D")] [Address(RVA = "0x1961380", Offset = "0x195FD80", VA = "0x181961380")] internal void b__0() { CECAKDDNHLN cecakddnhln = new CECAKDDNHLN(this.route); this.<>4__this.DHJAICFKEHL.GoTo(cecakddnhln); } // Token: 0x0400368A RID: 13962 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400368A")] public Route route; // Token: 0x0400368B RID: 13963 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400368B")] public OutfitCustomizationModel <>4__this; } } }