Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RRUI/Data/OutfitCustomizationModel.cs
T
2026-04-08 23:40:05 +02:00

293 lines
9.9 KiB
C#

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.<EGKJPJKLEAI>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.<EGKJPJKLEAI>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.<CompletedPromise>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.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.GetFlowByType<PurchaseTrialItemsScreen>();
Action<JPIJGHNNIDP> action = new Action(this.BKIMMHBPPJF);
int num = 0;
num += num;
num++;
IPromise<JPIJGHNNIDP> promise2;
IPromise<JPIJGHNNIDP> promise = promise2.Then(action);
action += action;
}
return Promise.<CompletedPromise>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.<EGKJPJKLEAI>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<AvatarItemSelection, bool> <>9__11_ = OutfitCustomizationModel.<>c.<>9__11_0;
if (<>9__11_ == 0)
{
OutfitCustomizationModel.<>c.<>9__11_0 = (AvatarItemSelection o) => o._isTrialItem;
}
IReadOnlyList<AvatarItemSelection> readOnlyList;
IEnumerable<AvatarItemSelection> enumerable = Enumerable.Where<AvatarItemSelection>(readOnlyList, <>9__11_);
Func<AvatarItemSelection, GJLFEEPPOBG> 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<GJLFEEPPOBG> list = Enumerable.ToList<GJLFEEPPOBG>(Enumerable.Select<AvatarItemSelection, GJLFEEPPOBG>(enumerable, func));
List<APAODCKMEKF> kkogbiknpfe = this.KKOGBIKNPFE;
kkogbiknpfe.Clear();
if (kkogbiknpfe.GetEnumerator() != 0)
{
OutfitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
APAODCKMEKF apaodckmekf;
if (!apaodckmekf.NOBNHIIOAKL)
{
continue;
}
while (apaodckmekf.<FPECCGKDEMF>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.<EGKJPJKLEAI>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.<EGKJPJKLEAI>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<APAODCKMEKF> 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<RRUIModel.CIGLFOOGNJL>.COPCOEAOFDJ copcoeaofdj = (Model<RRUIModel.CIGLFOOGNJL>.COPCOEAOFDJ)this.BGOAGCEFMCN();
}
// Token: 0x04003689 RID: 13961
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4003689")]
private readonly List<APAODCKMEKF> 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 <ValidateWornTrialItemsThenChangeRoute>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;
}
}
}