357 lines
11 KiB
C#
357 lines
11 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using AGUI.StackedUI;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Avatar.Outfit;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace RecRoom.Avatar
|
|
{
|
|
// Token: 0x02002163 RID: 8547
|
|
[Token(Token = "0x2002163")]
|
|
[StructLayout(3)]
|
|
public class AvatarColorButton : MonoBehaviour
|
|
{
|
|
// Token: 0x17002744 RID: 10052
|
|
// (get) Token: 0x0600EB4C RID: 60236 RVA: 0x0037C878 File Offset: 0x0037AA78
|
|
// (set) Token: 0x0600EB4D RID: 60237 RVA: 0x0037C88C File Offset: 0x0037AA8C
|
|
[Token(Token = "0x17002744")]
|
|
public ColorVault.ColorToGuid EGPPAIIEJFM
|
|
{
|
|
[Token(Token = "0x600EB4C")]
|
|
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
|
|
get;
|
|
[Token(Token = "0x600EB4D")]
|
|
[Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17002745 RID: 10053
|
|
// (get) Token: 0x0600EB4E RID: 60238 RVA: 0x0037C8A0 File Offset: 0x0037AAA0
|
|
// (set) Token: 0x0600EB4F RID: 60239 RVA: 0x0037C8B4 File Offset: 0x0037AAB4
|
|
[Token(Token = "0x17002745")]
|
|
public PlayerAvatar.AvatarColorType ECBKIHGMKAF
|
|
{
|
|
[Token(Token = "0x600EB4E")]
|
|
[Address(RVA = "0x3D30B0", Offset = "0x3D1AB0", VA = "0x1803D30B0")]
|
|
get;
|
|
[Token(Token = "0x600EB4F")]
|
|
[Address(RVA = "0x3D3330", Offset = "0x3D1D30", VA = "0x1803D3330")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17002746 RID: 10054
|
|
// (get) Token: 0x0600EB50 RID: 60240 RVA: 0x0037C8C8 File Offset: 0x0037AAC8
|
|
// (set) Token: 0x0600EB51 RID: 60241 RVA: 0x0037C8DC File Offset: 0x0037AADC
|
|
[Token(Token = "0x17002746")]
|
|
public bool OCBALCKEGLO
|
|
{
|
|
[Token(Token = "0x600EB50")]
|
|
[Address(RVA = "0x50B780", Offset = "0x50A180", VA = "0x18050B780")]
|
|
get
|
|
{
|
|
return this.DJINFNNBLIN;
|
|
}
|
|
[Token(Token = "0x600EB51")]
|
|
[Address(RVA = "0x129D0F0", Offset = "0x129BAF0", VA = "0x18129D0F0")]
|
|
private set
|
|
{
|
|
if (this.DJINFNNBLIN != value)
|
|
{
|
|
this.DJINFNNBLIN = value;
|
|
this.GBLCDDEEJHE();
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002747 RID: 10055
|
|
// (get) Token: 0x0600EB52 RID: 60242 RVA: 0x0037C900 File Offset: 0x0037AB00
|
|
[Token(Token = "0x17002747")]
|
|
public RadioButton3D.OnRadioButton3DClick PAALHPHGBDF
|
|
{
|
|
[Token(Token = "0x600EB52")]
|
|
[Address(RVA = "0x129D980", Offset = "0x129C380", VA = "0x18129D980")]
|
|
get
|
|
{
|
|
return this.button.OnClick;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB53 RID: 60243 RVA: 0x0037C920 File Offset: 0x0037AB20
|
|
[Token(Token = "0x600EB53")]
|
|
[Address(RVA = "0x129CE90", Offset = "0x129B890", VA = "0x18129CE90")]
|
|
private void Awake()
|
|
{
|
|
Image image = this.image;
|
|
int num = 0;
|
|
if (image != num)
|
|
{
|
|
AvatarColorButton.All.Add(this);
|
|
}
|
|
this.GBLCDDEEJHE();
|
|
}
|
|
|
|
// Token: 0x0600EB54 RID: 60244 RVA: 0x0037C958 File Offset: 0x0037AB58
|
|
[Token(Token = "0x600EB54")]
|
|
[Address(RVA = "0x129D860", Offset = "0x129C260", VA = "0x18129D860")]
|
|
private void Start()
|
|
{
|
|
ActionEvent<ColorVault.ColorToGuid> hairDyeUnlockedEvent = HairColorVault.HairDyeUnlockedEvent;
|
|
Action<ColorVault.ColorToGuid> action = new Action(this.ANJHBMPDJPN);
|
|
HairColorVault.HairDyeUnlockedEvent = hairDyeUnlockedEvent + action;
|
|
}
|
|
|
|
// Token: 0x0600EB55 RID: 60245 RVA: 0x0037C984 File Offset: 0x0037AB84
|
|
[Token(Token = "0x600EB55")]
|
|
[Address(RVA = "0x129D100", Offset = "0x129BB00", VA = "0x18129D100")]
|
|
private void OnDestroy()
|
|
{
|
|
Image image = this.image;
|
|
int num = 0;
|
|
if (image != num)
|
|
{
|
|
bool flag = AvatarColorButton.All.Remove(this);
|
|
}
|
|
ActionEvent<ColorVault.ColorToGuid> hairDyeUnlockedEvent = HairColorVault.HairDyeUnlockedEvent;
|
|
Action<ColorVault.ColorToGuid> action = new Action(this.ANJHBMPDJPN);
|
|
HairColorVault.HairDyeUnlockedEvent = hairDyeUnlockedEvent - action;
|
|
}
|
|
|
|
// Token: 0x0600EB56 RID: 60246 RVA: 0x0037C9D8 File Offset: 0x0037ABD8
|
|
[Token(Token = "0x600EB56")]
|
|
[Address(RVA = "0x129CDD0", Offset = "0x129B7D0", VA = "0x18129CDD0")]
|
|
private void ANJHBMPDJPN(ColorVault.ColorToGuid MEBLCMDDKCK)
|
|
{
|
|
if (base.gameObject.activeSelf && this.<HCBBFEBJNBL>k__BackingField != (ulong)0L)
|
|
{
|
|
int num = 0;
|
|
bool flag = ColorVault.ColorToGuid.BDBLGMKABNK(0, num);
|
|
ColorVault.ColorToGuid colorToGuid = this.<HCBBFEBJNBL>k__BackingField;
|
|
if (ColorVault.ColorToGuid.JGIMJGNAJHP(MEBLCMDDKCK, colorToGuid) && MEBLCMDDKCK.<Unlocked>k__BackingField && this.storeLogo.gameObject.activeSelf)
|
|
{
|
|
GameObject gameObject = this.storeLogo.gameObject;
|
|
int num2 = 0;
|
|
gameObject.SetActive(num2 != 0);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB57 RID: 60247 RVA: 0x0037CA54 File Offset: 0x0037AC54
|
|
[Token(Token = "0x600EB57")]
|
|
[Address(RVA = "0x129D280", Offset = "0x129BC80", VA = "0x18129D280")]
|
|
public void SetColor(ColorVault.ColorToGuid MEBLCMDDKCK, PlayerAvatar.AvatarColorType CFOCEHNGAEH)
|
|
{
|
|
this.<HCBBFEBJNBL>k__BackingField = MEBLCMDDKCK;
|
|
this.<BNLODDEJDPD>k__BackingField = CFOCEHNGAEH;
|
|
if (MEBLCMDDKCK != 0)
|
|
{
|
|
int num = 0;
|
|
bool flag = ColorVault.ColorToGuid.BDBLGMKABNK(0, num);
|
|
Image image = this.image;
|
|
int num2 = 0;
|
|
if (image != num2)
|
|
{
|
|
ColorVault.ColorToGuid colorToGuid = this.<HCBBFEBJNBL>k__BackingField;
|
|
Image image2 = this.image;
|
|
Color color = colorToGuid.color;
|
|
Color color2 = image2.color;
|
|
GameObject gameObject = this.button.gameObject;
|
|
}
|
|
}
|
|
GameObject gameObject2 = this.button.gameObject;
|
|
int num3 = 0;
|
|
gameObject2.SetActive(num3 != 0);
|
|
ColorVault.ColorToGuid colorToGuid2 = this.<HCBBFEBJNBL>k__BackingField;
|
|
int num4 = 0;
|
|
RadioButton3D radioButton3D = this.button;
|
|
if (colorToGuid2 != 0)
|
|
{
|
|
if ((colorToGuid2.<Unlocked>k__BackingField ? 1 : 0) != num4)
|
|
{
|
|
}
|
|
if (1 != 0)
|
|
{
|
|
}
|
|
}
|
|
bool flag2 = num4 != 0;
|
|
radioButton3D.FFDOINJEHMM = flag2;
|
|
GameObject gameObject3 = this.storeLogo.gameObject;
|
|
ColorVault.ColorToGuid colorToGuid3 = this.<HCBBFEBJNBL>k__BackingField;
|
|
if (colorToGuid3 == 0 || colorToGuid3.<PurchasableGiftDrop>k__BackingField == num4 || colorToGuid3 != 0)
|
|
{
|
|
}
|
|
gameObject3.SetActive(num4 != 0);
|
|
Tooltip tooltip = this.tooltip;
|
|
int num5 = 0;
|
|
if (tooltip != num5)
|
|
{
|
|
ColorVault.ColorToGuid colorToGuid4 = this.<HCBBFEBJNBL>k__BackingField;
|
|
Tooltip tooltip2 = this.tooltip;
|
|
if (colorToGuid4 != 0)
|
|
{
|
|
}
|
|
bool flag3 = colorToGuid4 == 0;
|
|
tooltip2.enabled = flag3;
|
|
ColorVault.ColorToGuid colorToGuid5 = this.<HCBBFEBJNBL>k__BackingField;
|
|
Tooltip tooltip3 = this.tooltip;
|
|
if (colorToGuid5 != 0)
|
|
{
|
|
string text = colorToGuid5.friendlyName.Replace("Hair Dye", "");
|
|
}
|
|
tooltip3.Message = num4;
|
|
}
|
|
Image image3 = this.image;
|
|
int num6 = 0;
|
|
if (image3 != num6)
|
|
{
|
|
PlayerAvatar.AvatarColorType avatarColorType = this.<BNLODDEJDPD>k__BackingField;
|
|
if (avatarColorType != PlayerAvatar.AvatarColorType.Skin)
|
|
{
|
|
if (avatarColorType != PlayerAvatar.AvatarColorType.Skin && avatarColorType != PlayerAvatar.AvatarColorType.Hair)
|
|
{
|
|
goto IL_1CC;
|
|
}
|
|
}
|
|
ColorVault.ColorToGuid colorToGuid6;
|
|
if (colorToGuid6 != 0)
|
|
{
|
|
int num7 = 0;
|
|
bool flag4 = ColorVault.ColorToGuid.BDBLGMKABNK(0, num7);
|
|
ColorVault.ColorToGuid colorToGuid7 = this.<HCBBFEBJNBL>k__BackingField;
|
|
string guidString;
|
|
if (colorToGuid7 != 0)
|
|
{
|
|
guidString = colorToGuid7.guidString;
|
|
}
|
|
bool flag5 = string.Equals(colorToGuid6.guidString, guidString);
|
|
}
|
|
IL_1CC:
|
|
int num8 = 0;
|
|
if ((this.DJINFNNBLIN ? 1 : 0) != num8)
|
|
{
|
|
this.DJINFNNBLIN = num8 != 0;
|
|
this.GBLCDDEEJHE();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB58 RID: 60248 RVA: 0x0037CC50 File Offset: 0x0037AE50
|
|
[Token(Token = "0x600EB58")]
|
|
[Address(RVA = "0x129D020", Offset = "0x129BA20", VA = "0x18129D020")]
|
|
private void GBLCDDEEJHE()
|
|
{
|
|
RadioButton3D radioButton3D = this.button;
|
|
int num = 0;
|
|
if (radioButton3D != num)
|
|
{
|
|
RadioButton3D radioButton3D2 = this.button;
|
|
bool djinfnnblin = this.DJINFNNBLIN;
|
|
radioButton3D2.KDELLAHHGCK = djinfnnblin;
|
|
}
|
|
Outline outline = this.outline;
|
|
int num2 = 0;
|
|
if (outline != num2)
|
|
{
|
|
Outline outline2 = this.outline;
|
|
bool djinfnnblin2 = this.DJINFNNBLIN;
|
|
outline2.enabled = djinfnnblin2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB59 RID: 60249 RVA: 0x0037CCBC File Offset: 0x0037AEBC
|
|
[Token(Token = "0x600EB59")]
|
|
[Address(RVA = "0x129D6B0", Offset = "0x129C0B0", VA = "0x18129D6B0")]
|
|
public static void SetSelected(PlayerAvatar.AvatarColorType GEDCEIDOKJL, ColorVault.ColorToGuid MEBLCMDDKCK)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
List<AvatarColorButton> all = AvatarColorButton.All;
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
if (enumerator != 0)
|
|
{
|
|
}
|
|
string guidString = MEBLCMDDKCK.guidString;
|
|
bool flag = string.Equals(num, guidString);
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x0600EB5A RID: 60250 RVA: 0x0037CD04 File Offset: 0x0037AF04
|
|
[Token(Token = "0x600EB5A")]
|
|
[Address(RVA = "0x129CF90", Offset = "0x129B990", VA = "0x18129CF90")]
|
|
public void ForceReleaseButton()
|
|
{
|
|
if (this.DJINFNNBLIN)
|
|
{
|
|
this.DJINFNNBLIN = false;
|
|
this.GBLCDDEEJHE();
|
|
}
|
|
RadioButton3D radioButton3D = this.button;
|
|
int num = 0;
|
|
if (radioButton3D != num)
|
|
{
|
|
this.button.ForceRelease();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB5B RID: 60251 RVA: 0x0037CD4C File Offset: 0x0037AF4C
|
|
[Token(Token = "0x600EB5B")]
|
|
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
|
|
public AvatarColorButton()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04009BD6 RID: 39894
|
|
[Token(Token = "0x4009BD6")]
|
|
public static List<AvatarColorButton> All = new List();
|
|
|
|
// Token: 0x04009BD7 RID: 39895
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4009BD7")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)]
|
|
private RadioButton3D button;
|
|
|
|
// Token: 0x04009BD8 RID: 39896
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4009BD8")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)]
|
|
private Tooltip tooltip;
|
|
|
|
// Token: 0x04009BD9 RID: 39897
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4009BD9")]
|
|
[SerializeField]
|
|
private Image image;
|
|
|
|
// Token: 0x04009BDA RID: 39898
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4009BDA")]
|
|
[SerializeField]
|
|
private Outline outline;
|
|
|
|
// Token: 0x04009BDB RID: 39899
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4009BDB")]
|
|
[SerializeField]
|
|
private Image storeLogo;
|
|
|
|
// Token: 0x04009BDE RID: 39902
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
|
|
[Token(Token = "0x4009BDE")]
|
|
private bool DJINFNNBLIN;
|
|
}
|
|
}
|