330 lines
12 KiB
C#
330 lines
12 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Avatars;
|
|
using RecRoom.Avatars.Data.Shared;
|
|
|
|
namespace RRUI.Data
|
|
{
|
|
// Token: 0x0200091F RID: 2335
|
|
[Token(Token = "0x200091F")]
|
|
public class AvatarColorModel : AvatarCustomizationDependentModel
|
|
{
|
|
// Token: 0x17000B36 RID: 2870
|
|
// (get) Token: 0x06003F3F RID: 16191 RVA: 0x000FBB1C File Offset: 0x000F9D1C
|
|
[Token(Token = "0x17000B36")]
|
|
protected override bool PHGOLNMDJLH
|
|
{
|
|
[Token(Token = "0x6003F3F")]
|
|
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "12")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000B37 RID: 2871
|
|
// (get) Token: 0x06003F40 RID: 16192 RVA: 0x000FBB2C File Offset: 0x000F9D2C
|
|
// (set) Token: 0x06003F41 RID: 16193 RVA: 0x000FBB40 File Offset: 0x000F9D40
|
|
[Token(Token = "0x17000B37")]
|
|
public AvatarColorModel.AvatarColorType MNJODMKIILA
|
|
{
|
|
[Token(Token = "0x6003F40")]
|
|
[Address(RVA = "0x483340", Offset = "0x482340", VA = "0x180483340")]
|
|
get;
|
|
[Token(Token = "0x6003F41")]
|
|
[Address(RVA = "0x4833A0", Offset = "0x4823A0", VA = "0x1804833A0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17000B38 RID: 2872
|
|
// (get) Token: 0x06003F42 RID: 16194 RVA: 0x000FBB54 File Offset: 0x000F9D54
|
|
// (set) Token: 0x06003F43 RID: 16195 RVA: 0x000FBB68 File Offset: 0x000F9D68
|
|
[Token(Token = "0x17000B38")]
|
|
public ColorVault.ColorToGuid NJBNOMNMPNI
|
|
{
|
|
[Token(Token = "0x6003F42")]
|
|
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")]
|
|
get;
|
|
[Token(Token = "0x6003F43")]
|
|
[Address(RVA = "0x417AA0", Offset = "0x416AA0", VA = "0x180417AA0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17000B39 RID: 2873
|
|
// (get) Token: 0x06003F44 RID: 16196 RVA: 0x000FBB7C File Offset: 0x000F9D7C
|
|
[Token(Token = "0x17000B39")]
|
|
public bool ABEIKIMEDIC
|
|
{
|
|
[Token(Token = "0x6003F44")]
|
|
[Address(RVA = "0x1BA86A0", Offset = "0x1BA76A0", VA = "0x181BA86A0")]
|
|
get
|
|
{
|
|
ColorVault.ColorToGuid colorToGuid = this.<HPFHIHLEAFJ>k__BackingField;
|
|
int num = 0;
|
|
bool flag = ColorVault.ColorToGuid.BDBLGMKABNK(colorToGuid, num);
|
|
if (!flag)
|
|
{
|
|
return flag;
|
|
}
|
|
return this.<HPFHIHLEAFJ>k__BackingField.<Unlocked>k__BackingField;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000B3A RID: 2874
|
|
// (get) Token: 0x06003F45 RID: 16197 RVA: 0x000FBBB4 File Offset: 0x000F9DB4
|
|
[Token(Token = "0x17000B3A")]
|
|
public bool EBBHEBCMKNI
|
|
{
|
|
[Token(Token = "0x6003F45")]
|
|
[Address(RVA = "0x1BA8630", Offset = "0x1BA7630", VA = "0x181BA8630")]
|
|
get
|
|
{
|
|
ColorVault.ColorToGuid colorToGuid = this.<HPFHIHLEAFJ>k__BackingField;
|
|
int num = 0;
|
|
bool flag = ColorVault.ColorToGuid.BDBLGMKABNK(colorToGuid, num);
|
|
ColorVault.ColorToGuid colorToGuid2 = this.<HPFHIHLEAFJ>k__BackingField;
|
|
if (!flag || colorToGuid2.<Unlocked>k__BackingField)
|
|
{
|
|
}
|
|
if (colorToGuid2 != 0)
|
|
{
|
|
return colorToGuid2.<PurchasableGiftDrop>k__BackingField != 0;
|
|
}
|
|
return 0 != 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000B3B RID: 2875
|
|
// (get) Token: 0x06003F46 RID: 16198 RVA: 0x000FBC08 File Offset: 0x000F9E08
|
|
[Token(Token = "0x17000B3B")]
|
|
public HOJMGAMMIAD NKMOKCDNHIM
|
|
{
|
|
[Token(Token = "0x6003F46")]
|
|
[Address(RVA = "0x1BA86E0", Offset = "0x1BA76E0", VA = "0x181BA86E0")]
|
|
get
|
|
{
|
|
ColorVault.ColorToGuid colorToGuid;
|
|
do
|
|
{
|
|
colorToGuid = this.<HPFHIHLEAFJ>k__BackingField;
|
|
}
|
|
while (colorToGuid == 0);
|
|
return colorToGuid.<PurchasableGiftDrop>k__BackingField;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000B3C RID: 2876
|
|
// (get) Token: 0x06003F47 RID: 16199 RVA: 0x000FBC28 File Offset: 0x000F9E28
|
|
[Token(Token = "0x17000B3C")]
|
|
public bool EFBOHDBHFKF
|
|
{
|
|
[Token(Token = "0x6003F47")]
|
|
[Address(RVA = "0x1BA8610", Offset = "0x1BA7610", VA = "0x181BA8610")]
|
|
get
|
|
{
|
|
ColorVault.ColorToGuid colorToGuid = this.<HPFHIHLEAFJ>k__BackingField;
|
|
if (colorToGuid != 0)
|
|
{
|
|
return colorToGuid.<PurchasableGiftDrop>k__BackingField != 0;
|
|
}
|
|
return colorToGuid != 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F48 RID: 16200 RVA: 0x000FBC54 File Offset: 0x000F9E54
|
|
[Token(Token = "0x6003F48")]
|
|
[Address(RVA = "0x1BA8500", Offset = "0x1BA7500", VA = "0x181BA8500")]
|
|
public void SetColor(AvatarColorModel.AvatarColorType GEDCEIDOKJL, string CBCHEMNOLBO)
|
|
{
|
|
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
|
|
{
|
|
this.<MGGMPKNGGOD>k__BackingField = GEDCEIDOKJL;
|
|
if (GEDCEIDOKJL == AvatarColorModel.AvatarColorType.Skin)
|
|
{
|
|
}
|
|
ColorVault.ColorToGuid colorToGuid;
|
|
this.<HPFHIHLEAFJ>k__BackingField = colorToGuid;
|
|
base.MKBLJJGJAOH();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F49 RID: 16201 RVA: 0x000FBC8C File Offset: 0x000F9E8C
|
|
[Token(Token = "0x6003F49")]
|
|
[Address(RVA = "0x1BA7E20", Offset = "0x1BA6E20", VA = "0x181BA7E20", Slot = "22")]
|
|
protected override void AHFKACICJNC()
|
|
{
|
|
int num = 0;
|
|
this.<MGGMPKNGGOD>k__BackingField = (AvatarColorModel.AvatarColorType)num;
|
|
this.<HPFHIHLEAFJ>k__BackingField = num;
|
|
}
|
|
|
|
// Token: 0x06003F4A RID: 16202 RVA: 0x000FBCAC File Offset: 0x000F9EAC
|
|
[Token(Token = "0x6003F4A")]
|
|
[Address(RVA = "0x1BA82C0", Offset = "0x1BA72C0", VA = "0x181BA82C0", Slot = "26")]
|
|
protected override DABKFAIHBBP GLPJPIEOLDF()
|
|
{
|
|
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06003F4B RID: 16203 RVA: 0x000FBCC0 File Offset: 0x000F9EC0
|
|
[Token(Token = "0x6003F4B")]
|
|
[Address(RVA = "0x1BA8360", Offset = "0x1BA7360", VA = "0x181BA8360")]
|
|
public bool IsAvatarColorEquipped()
|
|
{
|
|
AvatarColorModel.AvatarColorType avatarColorType = this.<MGGMPKNGGOD>k__BackingField;
|
|
if (avatarColorType == AvatarColorModel.AvatarColorType.Skin)
|
|
{
|
|
MNHEFLIMKGO agcaplpaahh = base.JAHLPGDLMOC.AGCAPLPAAHH;
|
|
ColorVault.ColorToGuid colorToGuid = this.<HPFHIHLEAFJ>k__BackingField;
|
|
return ColorVault.ColorToGuid.JGIMJGNAJHP(agcaplpaahh.KHNBGEMIFHE, colorToGuid);
|
|
}
|
|
if (avatarColorType == AvatarColorModel.AvatarColorType.Skin)
|
|
{
|
|
MNHEFLIMKGO agcaplpaahh2 = base.JAHLPGDLMOC.AGCAPLPAAHH;
|
|
ColorVault.ColorToGuid colorToGuid2 = this.<HPFHIHLEAFJ>k__BackingField;
|
|
return ColorVault.ColorToGuid.JGIMJGNAJHP(agcaplpaahh2.MNAMCLKHFJG, colorToGuid2);
|
|
}
|
|
if (avatarColorType == AvatarColorModel.AvatarColorType.Skin)
|
|
{
|
|
MNHEFLIMKGO agcaplpaahh3 = base.JAHLPGDLMOC.AGCAPLPAAHH;
|
|
ColorVault.ColorToGuid colorToGuid3 = this.<HPFHIHLEAFJ>k__BackingField;
|
|
return ColorVault.ColorToGuid.JGIMJGNAJHP(agcaplpaahh3.OFHAHFCLGMD, colorToGuid3);
|
|
}
|
|
if (avatarColorType != AvatarColorModel.AvatarColorType.Skin)
|
|
{
|
|
if (avatarColorType != AvatarColorModel.AvatarColorType.HairPrimary)
|
|
{
|
|
}
|
|
MNHEFLIMKGO agcaplpaahh4 = base.JAHLPGDLMOC.AGCAPLPAAHH;
|
|
ColorVault.ColorToGuid colorToGuid4 = this.<HPFHIHLEAFJ>k__BackingField;
|
|
return ColorVault.ColorToGuid.JGIMJGNAJHP(agcaplpaahh4.HAEBMPABLLO, colorToGuid4);
|
|
}
|
|
MNHEFLIMKGO agcaplpaahh5 = base.JAHLPGDLMOC.AGCAPLPAAHH;
|
|
ColorVault.ColorToGuid colorToGuid5 = this.<HPFHIHLEAFJ>k__BackingField;
|
|
return ColorVault.ColorToGuid.JGIMJGNAJHP(agcaplpaahh5.CNICJGCGELG, colorToGuid5);
|
|
}
|
|
|
|
// Token: 0x06003F4C RID: 16204 RVA: 0x000FBDA4 File Offset: 0x000F9FA4
|
|
[Token(Token = "0x6003F4C")]
|
|
[Address(RVA = "0x1BA8490", Offset = "0x1BA7490", VA = "0x181BA8490")]
|
|
public bool IsCorrespondingItemEquipped()
|
|
{
|
|
AvatarColorModel.AvatarColorType avatarColorType = this.<MGGMPKNGGOD>k__BackingField;
|
|
if (avatarColorType != AvatarColorModel.AvatarColorType.Skin)
|
|
{
|
|
if (avatarColorType == AvatarColorModel.AvatarColorType.Skin || avatarColorType == AvatarColorModel.AvatarColorType.Skin)
|
|
{
|
|
return base.JAHLPGDLMOC.AGCAPLPAAHH.GGOLBHGLFHH;
|
|
}
|
|
if (avatarColorType == AvatarColorModel.AvatarColorType.Skin || avatarColorType == AvatarColorModel.AvatarColorType.HairPrimary)
|
|
{
|
|
return base.JAHLPGDLMOC.AGCAPLPAAHH.KDMHPFJAECM;
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06003F4D RID: 16205 RVA: 0x000FBDF4 File Offset: 0x000F9FF4
|
|
[Token(Token = "0x6003F4D")]
|
|
[Address(RVA = "0x1BA7E30", Offset = "0x1BA6E30", VA = "0x181BA7E30")]
|
|
public void EquipAvatarColor()
|
|
{
|
|
AvatarColorModel.AvatarColorType avatarColorType = this.<MGGMPKNGGOD>k__BackingField;
|
|
if (avatarColorType != AvatarColorModel.AvatarColorType.Skin)
|
|
{
|
|
if (avatarColorType != AvatarColorModel.AvatarColorType.Skin)
|
|
{
|
|
if (avatarColorType != AvatarColorModel.AvatarColorType.Skin)
|
|
{
|
|
if (avatarColorType != AvatarColorModel.AvatarColorType.Skin)
|
|
{
|
|
if (avatarColorType != AvatarColorModel.AvatarColorType.HairPrimary)
|
|
{
|
|
return;
|
|
}
|
|
AvatarCustomizationModel avatarCustomizationModel = base.JAHLPGDLMOC;
|
|
ColorVault.ColorToGuid colorToGuid = this.<HPFHIHLEAFJ>k__BackingField;
|
|
if (!ColorVault.ColorToGuid.BDBLGMKABNK(avatarCustomizationModel.AGCAPLPAAHH.HAEBMPABLLO, colorToGuid))
|
|
{
|
|
goto IL_A3;
|
|
}
|
|
avatarCustomizationModel.AGCAPLPAAHH.MPGLBBGFPCA = colorToGuid;
|
|
}
|
|
AvatarCustomizationModel avatarCustomizationModel2 = base.JAHLPGDLMOC;
|
|
ColorVault.ColorToGuid colorToGuid2 = this.<HPFHIHLEAFJ>k__BackingField;
|
|
if (ColorVault.ColorToGuid.BDBLGMKABNK(avatarCustomizationModel2.AGCAPLPAAHH.CNICJGCGELG, colorToGuid2))
|
|
{
|
|
avatarCustomizationModel2.AGCAPLPAAHH.CNKBADFBNPI = colorToGuid2;
|
|
avatarCustomizationModel2.AddUndoStack();
|
|
MFBGLIHGCGO<OutfitType> avatarItemChangedEvent = AvatarCustomizationModel.AvatarItemChangedEvent;
|
|
AvatarCustomizationModel.AvatarHairOrBeardColorChangedEvent.CNFDGDEOPPF();
|
|
avatarCustomizationModel2.MKBLJJGJAOH();
|
|
}
|
|
IL_A3:
|
|
CFLMJLFBOKH.CCFNPHENJEC();
|
|
return;
|
|
}
|
|
AvatarCustomizationModel avatarCustomizationModel3 = base.JAHLPGDLMOC;
|
|
ColorVault.ColorToGuid colorToGuid3 = this.<HPFHIHLEAFJ>k__BackingField;
|
|
if (!ColorVault.ColorToGuid.BDBLGMKABNK(avatarCustomizationModel3.AGCAPLPAAHH.OFHAHFCLGMD, colorToGuid3))
|
|
{
|
|
goto IL_133;
|
|
}
|
|
avatarCustomizationModel3.AGCAPLPAAHH.CMNNDEAJOOJ = colorToGuid3;
|
|
}
|
|
AvatarCustomizationModel avatarCustomizationModel4 = base.JAHLPGDLMOC;
|
|
ColorVault.ColorToGuid colorToGuid4 = this.<HPFHIHLEAFJ>k__BackingField;
|
|
if (ColorVault.ColorToGuid.BDBLGMKABNK(avatarCustomizationModel4.AGCAPLPAAHH.MNAMCLKHFJG, colorToGuid4))
|
|
{
|
|
avatarCustomizationModel4.AGCAPLPAAHH.JMPBPEAPJOJ = colorToGuid4;
|
|
avatarCustomizationModel4.AddUndoStack();
|
|
MFBGLIHGCGO<OutfitType> avatarItemChangedEvent2 = AvatarCustomizationModel.AvatarItemChangedEvent;
|
|
AvatarCustomizationModel.AvatarHairOrBeardColorChangedEvent.CNFDGDEOPPF();
|
|
avatarCustomizationModel4.MKBLJJGJAOH();
|
|
}
|
|
IL_133:
|
|
CFLMJLFBOKH.OLIPFECOMAL();
|
|
return;
|
|
}
|
|
AvatarCustomizationModel avatarCustomizationModel5 = base.JAHLPGDLMOC;
|
|
ColorVault.ColorToGuid colorToGuid5 = this.<HPFHIHLEAFJ>k__BackingField;
|
|
if (ColorVault.ColorToGuid.BDBLGMKABNK(avatarCustomizationModel5.AGCAPLPAAHH.KHNBGEMIFHE, colorToGuid5))
|
|
{
|
|
avatarCustomizationModel5.AGCAPLPAAHH.IAFAJCENECF = colorToGuid5;
|
|
avatarCustomizationModel5.AddUndoStack();
|
|
avatarCustomizationModel5.MKBLJJGJAOH();
|
|
AvatarCustomizationModel.AvatarBodyChangedEvent.CNFDGDEOPPF();
|
|
}
|
|
CFLMJLFBOKH.LINALOHJKCP();
|
|
}
|
|
|
|
// Token: 0x06003F4E RID: 16206 RVA: 0x000FBF98 File Offset: 0x000FA198
|
|
[Token(Token = "0x6003F4E")]
|
|
[Address(RVA = "0x1746A60", Offset = "0x1745A60", VA = "0x181746A60")]
|
|
public AvatarColorModel()
|
|
{
|
|
}
|
|
|
|
// Token: 0x02000920 RID: 2336
|
|
[Token(Token = "0x2000920")]
|
|
public enum AvatarColorType
|
|
{
|
|
// Token: 0x04003458 RID: 13400
|
|
[Token(Token = "0x4003458")]
|
|
Skin,
|
|
// Token: 0x04003459 RID: 13401
|
|
[Token(Token = "0x4003459")]
|
|
HairPrimary,
|
|
// Token: 0x0400345A RID: 13402
|
|
[Token(Token = "0x400345A")]
|
|
HairSecondary,
|
|
// Token: 0x0400345B RID: 13403
|
|
[Token(Token = "0x400345B")]
|
|
BeardPrimary,
|
|
// Token: 0x0400345C RID: 13404
|
|
[Token(Token = "0x400345C")]
|
|
BeardSecondary
|
|
}
|
|
}
|
|
}
|