293 lines
9.9 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|