This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,356 @@
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;
}
}