222 lines
8.2 KiB
C#
222 lines
8.2 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using AGUI.StackedUI;
|
|
using Cpp2IlInjected;
|
|
using RecRoom;
|
|
using RecRoom.Async;
|
|
using RecRoom.Avatar;
|
|
using RecRoom.Avatar.Outfit;
|
|
using RecRoom.Players.Watch;
|
|
|
|
namespace RRUI.Data
|
|
{
|
|
// Token: 0x0200088B RID: 2187
|
|
[Token(Token = "0x200088B")]
|
|
[StructLayout(3)]
|
|
public class AvatarColorModel : RRUIModel
|
|
{
|
|
// Token: 0x17000A8E RID: 2702
|
|
// (get) Token: 0x06003BFE RID: 15358 RVA: 0x000F69C4 File Offset: 0x000F4BC4
|
|
[Token(Token = "0x17000A8E")]
|
|
protected override bool PHGOLNMDJLH
|
|
{
|
|
[Token(Token = "0x6003BFE")]
|
|
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "11")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000A8F RID: 2703
|
|
// (get) Token: 0x06003BFF RID: 15359 RVA: 0x000F69D4 File Offset: 0x000F4BD4
|
|
// (set) Token: 0x06003C00 RID: 15360 RVA: 0x000F69E8 File Offset: 0x000F4BE8
|
|
[Token(Token = "0x17000A8F")]
|
|
public PlayerAvatar.AvatarColorType MNJODMKIILA
|
|
{
|
|
[Token(Token = "0x6003BFF")]
|
|
[Address(RVA = "0x567E50", Offset = "0x566850", VA = "0x180567E50")]
|
|
get;
|
|
[Token(Token = "0x6003C00")]
|
|
[Address(RVA = "0x6D78D0", Offset = "0x6D62D0", VA = "0x1806D78D0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17000A90 RID: 2704
|
|
// (get) Token: 0x06003C01 RID: 15361 RVA: 0x000F69FC File Offset: 0x000F4BFC
|
|
// (set) Token: 0x06003C02 RID: 15362 RVA: 0x000F6A10 File Offset: 0x000F4C10
|
|
[Token(Token = "0x17000A90")]
|
|
public ColorVault.ColorToGuid NJBNOMNMPNI
|
|
{
|
|
[Token(Token = "0x6003C01")]
|
|
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
|
|
get;
|
|
[Token(Token = "0x6003C02")]
|
|
[Address(RVA = "0x52F850", Offset = "0x52E250", VA = "0x18052F850")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x06003C03 RID: 15363 RVA: 0x000F6A24 File Offset: 0x000F4C24
|
|
[Token(Token = "0x6003C03")]
|
|
[Address(RVA = "0x1A4C4D0", Offset = "0x1A4AED0", VA = "0x181A4C4D0")]
|
|
public void SetColor(PlayerAvatar.AvatarColorType GEDCEIDOKJL, string CBCHEMNOLBO)
|
|
{
|
|
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
|
|
{
|
|
this.<MGGMPKNGGOD>k__BackingField = GEDCEIDOKJL;
|
|
if (GEDCEIDOKJL == PlayerAvatar.AvatarColorType.Skin)
|
|
{
|
|
}
|
|
ColorVault.ColorToGuid colorToGuid;
|
|
this.<HPFHIHLEAFJ>k__BackingField = colorToGuid;
|
|
base.MKBLJJGJAOH();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003C04 RID: 15364 RVA: 0x000F6A5C File Offset: 0x000F4C5C
|
|
[Token(Token = "0x6003C04")]
|
|
[Address(RVA = "0x1A4C310", Offset = "0x1A4AD10", VA = "0x181A4C310", Slot = "16")]
|
|
protected override void OnEnable()
|
|
{
|
|
base.OnEnable();
|
|
ActionEvent localPlayerColorSelectionChangedEvent = PlayerAvatar.LocalPlayerColorSelectionChangedEvent;
|
|
Action action = new Action(base.MKBLJJGJAOH);
|
|
int num = 0;
|
|
localPlayerColorSelectionChangedEvent.Add(action, num != 0);
|
|
DelegateData data = action.data;
|
|
Action action2 = new Action(base.MKBLJJGJAOH);
|
|
ActionEvent<ColorVault.ColorToGuid> hairDyeUnlockedEvent = HairColorVault.HairDyeUnlockedEvent;
|
|
Action<ColorVault.ColorToGuid> action3 = new Action(this.HIDPPONDAFK);
|
|
}
|
|
|
|
// Token: 0x06003C05 RID: 15365 RVA: 0x000F6AC0 File Offset: 0x000F4CC0
|
|
[Token(Token = "0x6003C05")]
|
|
[Address(RVA = "0x1A4C160", Offset = "0x1A4AB60", VA = "0x181A4C160", Slot = "17")]
|
|
protected override void OnDisable()
|
|
{
|
|
base.OnDisable();
|
|
ActionEvent localPlayerColorSelectionChangedEvent = PlayerAvatar.LocalPlayerColorSelectionChangedEvent;
|
|
Action action = new Action(base.MKBLJJGJAOH);
|
|
localPlayerColorSelectionChangedEvent.Remove(action);
|
|
DelegateData data = action.data;
|
|
Action action2 = new Action(base.MKBLJJGJAOH);
|
|
ActionEvent<ColorVault.ColorToGuid> hairDyeUnlockedEvent = HairColorVault.HairDyeUnlockedEvent;
|
|
Action<ColorVault.ColorToGuid> action3 = new Action(this.HIDPPONDAFK);
|
|
}
|
|
|
|
// Token: 0x06003C06 RID: 15366 RVA: 0x000F6B1C File Offset: 0x000F4D1C
|
|
[Token(Token = "0x6003C06")]
|
|
[Address(RVA = "0x1873B50", Offset = "0x1872550", VA = "0x181873B50")]
|
|
private void HIDPPONDAFK(ColorVault.ColorToGuid GJAINANBOCB)
|
|
{
|
|
base.MKBLJJGJAOH();
|
|
}
|
|
|
|
// Token: 0x06003C07 RID: 15367 RVA: 0x000F6B30 File Offset: 0x000F4D30
|
|
[Token(Token = "0x6003C07")]
|
|
[Address(RVA = "0x1A4BBB0", Offset = "0x1A4A5B0", VA = "0x181A4BBB0", Slot = "19")]
|
|
protected override void AHFKACICJNC()
|
|
{
|
|
int num = 0;
|
|
this.<MGGMPKNGGOD>k__BackingField = (PlayerAvatar.AvatarColorType)num;
|
|
this.<HPFHIHLEAFJ>k__BackingField = num;
|
|
}
|
|
|
|
// Token: 0x06003C08 RID: 15368 RVA: 0x000F6B50 File Offset: 0x000F4D50
|
|
[Token(Token = "0x6003C08")]
|
|
[Address(RVA = "0x1A4BF20", Offset = "0x1A4A920", VA = "0x181A4BF20", Slot = "20")]
|
|
protected override IPromise GLPJPIEOLDF()
|
|
{
|
|
return Promise.<CompletedPromise>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06003C09 RID: 15369 RVA: 0x000F6B64 File Offset: 0x000F4D64
|
|
[Token(Token = "0x6003C09")]
|
|
[Address(RVA = "0x1A4BFC0", Offset = "0x1A4A9C0", VA = "0x181A4BFC0")]
|
|
public bool IsAvatarColorEquipped()
|
|
{
|
|
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
|
PlayerAvatar.AvatarColorType avatarColorType = this.<MGGMPKNGGOD>k__BackingField;
|
|
PlayerAvatar playerAvatar = <EGKJPJKLEAI>k__BackingField.playerAvatar;
|
|
if (avatarColorType == PlayerAvatar.AvatarColorType.Skin)
|
|
{
|
|
ColorVault.ColorToGuid skinColor = playerAvatar.IAFAJCENECF;
|
|
ColorVault.ColorToGuid colorToGuid = this.<HPFHIHLEAFJ>k__BackingField;
|
|
return ColorVault.ColorToGuid.JGIMJGNAJHP(skinColor, colorToGuid);
|
|
}
|
|
if (avatarColorType == PlayerAvatar.AvatarColorType.Skin)
|
|
{
|
|
ColorVault.ColorToGuid displayedHairColor = playerAvatar.DFHCLOMMMJG;
|
|
ColorVault.ColorToGuid colorToGuid2 = this.<HPFHIHLEAFJ>k__BackingField;
|
|
return ColorVault.ColorToGuid.JGIMJGNAJHP(displayedHairColor, colorToGuid2);
|
|
}
|
|
if (avatarColorType == PlayerAvatar.AvatarColorType.Hair)
|
|
{
|
|
ColorVault.ColorToGuid displayedBeardColor = playerAvatar.PJNMPOMKBLP;
|
|
ColorVault.ColorToGuid colorToGuid3 = this.<HPFHIHLEAFJ>k__BackingField;
|
|
return ColorVault.ColorToGuid.JGIMJGNAJHP(displayedBeardColor, colorToGuid3);
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06003C0A RID: 15370 RVA: 0x000F6BE8 File Offset: 0x000F4DE8
|
|
[Token(Token = "0x6003C0A")]
|
|
[Address(RVA = "0x1A4BD50", Offset = "0x1A4A750", VA = "0x181A4BD50")]
|
|
public void EquipAvatarColor()
|
|
{
|
|
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
|
PlayerAvatar.AvatarColorType avatarColorType = this.<MGGMPKNGGOD>k__BackingField;
|
|
PlayerAvatar playerAvatar = <EGKJPJKLEAI>k__BackingField.playerAvatar;
|
|
if (avatarColorType != PlayerAvatar.AvatarColorType.Skin)
|
|
{
|
|
if (avatarColorType == PlayerAvatar.AvatarColorType.Skin)
|
|
{
|
|
ColorVault.ColorToGuid colorToGuid = this.<HPFHIHLEAFJ>k__BackingField;
|
|
int num = 0;
|
|
ulong num2;
|
|
ulong num3;
|
|
playerAvatar.SetLocalPlayerHairColor(colorToGuid, (PlayerAvatar.GIGEMDLECNK)num, num2 != 0UL, num3 != 0UL);
|
|
base.MKBLJJGJAOH();
|
|
return;
|
|
}
|
|
if (avatarColorType == PlayerAvatar.AvatarColorType.Hair)
|
|
{
|
|
base.MKBLJJGJAOH();
|
|
return;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
ColorVault.ColorToGuid colorToGuid2 = this.<HPFHIHLEAFJ>k__BackingField;
|
|
ulong num4;
|
|
playerAvatar.SetLocalPlayerSkinColor(colorToGuid2, num4 != 0UL, num4 != 0UL);
|
|
}
|
|
base.MKBLJJGJAOH();
|
|
}
|
|
|
|
// Token: 0x06003C0B RID: 15371 RVA: 0x000F6C60 File Offset: 0x000F4E60
|
|
[Token(Token = "0x6003C0B")]
|
|
[Address(RVA = "0x1A4BBC0", Offset = "0x1A4A5C0", VA = "0x181A4BBC0")]
|
|
public void BuyAvatarColor()
|
|
{
|
|
ColorVault.ColorToGuid colorToGuid = this.<HPFHIHLEAFJ>k__BackingField;
|
|
if (!colorToGuid.<Unlocked>k__BackingField && colorToGuid.<PurchasableGiftDrop>k__BackingField != (ulong)0L)
|
|
{
|
|
int num = 0;
|
|
WatchMenuProjector watchMenuProjector;
|
|
watchMenuProjector.AuthorityOpenMenuDetached(num != 0);
|
|
HOJMGAMMIAD <PurchasableGiftDrop>k__BackingField = this.<HPFHIHLEAFJ>k__BackingField.<PurchasableGiftDrop>k__BackingField;
|
|
StorePurchaseItemScreen storePurchaseItemScreen;
|
|
storePurchaseItemScreen.GetConfirmation(<PurchasableGiftDrop>k__BackingField, (DGOHCPBKOHD)((uint)700));
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003C0C RID: 15372 RVA: 0x000F6CB8 File Offset: 0x000F4EB8
|
|
[Token(Token = "0x6003C0C")]
|
|
[Address(RVA = "0x1090A40", Offset = "0x108F440", VA = "0x181090A40")]
|
|
public AvatarColorModel()
|
|
{
|
|
}
|
|
}
|
|
}
|