Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/AGUI/StackedUI/BrowsableOutfitItemButton.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

358 lines
11 KiB
C#

using System;
using System.Collections;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Avatars.Data.Runtime;
using RecRoom.Avatars.Outfit;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace AGUI.StackedUI
{
// Token: 0x0200116E RID: 4462
[Token(Token = "0x200116E")]
public class BrowsableOutfitItemButton : MonoBehaviour
{
// Token: 0x170010FA RID: 4346
// (get) Token: 0x06006515 RID: 25877 RVA: 0x00164698 File Offset: 0x00162898
// (set) Token: 0x06006516 RID: 25878 RVA: 0x001646AC File Offset: 0x001628AC
[Token(Token = "0x170010FA")]
public EOBKJELFMIA JOOKDLGFMEA
{
[Token(Token = "0x6006515")]
[Address(RVA = "0x8931A0", Offset = "0x891FA0", VA = "0x1808931A0")]
get;
[Token(Token = "0x6006516")]
[Address(RVA = "0x8968D0", Offset = "0x8956D0", VA = "0x1808968D0")]
set;
}
// Token: 0x170010FB RID: 4347
// (get) Token: 0x06006517 RID: 25879 RVA: 0x001646C0 File Offset: 0x001628C0
[Token(Token = "0x170010FB")]
public Button3D.OnButton3DClick MBJHGNGHPOM
{
[Token(Token = "0x6006517")]
[Address(RVA = "0x84AE60", Offset = "0x849C60", VA = "0x18084AE60")]
get
{
return this.buyButton.OnClick;
}
}
// Token: 0x170010FC RID: 4348
// (get) Token: 0x06006518 RID: 25880 RVA: 0x001646E0 File Offset: 0x001628E0
[Token(Token = "0x170010FC")]
public Button3D.OnButton3DClick KBAOOEAOPPH
{
[Token(Token = "0x6006518")]
[Address(RVA = "0xA40AD0", Offset = "0xA3F8D0", VA = "0x180A40AD0")]
get
{
return this.tryButton.OnClick;
}
}
// Token: 0x06006519 RID: 25881 RVA: 0x00164700 File Offset: 0x00162900
[Token(Token = "0x6006519")]
[Address(RVA = "0xF30E60", Offset = "0xF2FC60", VA = "0x180F30E60")]
public void SetItem(EOBKJELFMIA ADHABGCIMAE, StackedUIBase ANEGNEHDLOI)
{
int num;
do
{
num = 0;
EOBKJELFMIA browsableAvatarItem = ADHABGCIMAE;
BrowsableOutfitItemButton <>4__this = this;
if (this.<IIBPFHJMDJL>k__BackingField == ADHABGCIMAE)
{
return;
}
IEnumerator enumerator = this.prefabRoot.GetEnumerator();
GameObject gameObject;
if (enumerator != 0)
{
if (enumerator == 0 || enumerator == 0)
{
goto IL_128;
}
global::UnityEngine.Object.Destroy(gameObject);
}
if (gameObject != 0)
{
}
}
while (num != 0);
EOBKJELFMIA browsableAvatarItem2 = bebjakbepfp.browsableAvatarItem;
this.<IIBPFHJMDJL>k__BackingField = browsableAvatarItem2;
Func<JCOINEEFENJ<GameObject>> func = delegate
{
ImposterSpawnManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
AvatarItem <ILOHMGPEJAL>k__BackingField = bebjakbepfp.browsableAvatarItem.<ILOHMGPEJAL>k__BackingField;
return instance.LoadItemAsync(<ILOHMGPEJAL>k__BackingField);
};
Action<GameObject> action = delegate(GameObject go)
{
bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(go.GetComponent<SpawnableTool>());
bebjakbepfp.<>4__this.CDMFOPMHFHK();
};
TextMeshProUGUI textMeshProUGUI = this.itemName;
OutfitManager.AvatarItemMetadata <FLFHILBLCOG>k__BackingField = bebjakbepfp.browsableAvatarItem.<FLFHILBLCOG>k__BackingField;
string text = textMeshProUGUI.text;
Image image = this.outline;
int num2 = 0;
if (image != num2)
{
PGCHMNKBEFJ rarity = bebjakbepfp.browsableAvatarItem.<FLFHILBLCOG>k__BackingField.Rarity;
if (rarity > PGCHMNKBEFJ.Uncommon)
{
if (rarity == PGCHMNKBEFJ.Rare)
{
Image image2 = this.outline;
}
if (rarity == PGCHMNKBEFJ.Epic)
{
Image image3 = this.outline;
}
if (rarity != PGCHMNKBEFJ.Legendary)
{
goto IL_11A;
}
Image image4 = this.outline;
}
if (rarity == PGCHMNKBEFJ.Common)
{
Color color = this.outline.color;
return;
}
if (bebjakbepfp == (ulong)10L)
{
Image image5 = this.outline;
}
IL_11A:
Image image6 = this.outline;
throw new NullReferenceException();
}
return;
IL_128:
throw new NullReferenceException();
}
// Token: 0x0600651A RID: 25882 RVA: 0x00164840 File Offset: 0x00162A40
[Token(Token = "0x600651A")]
[Address(RVA = "0xF30AD0", Offset = "0xF2F8D0", VA = "0x180F30AD0")]
private void CDMFOPMHFHK()
{
int num = 0;
if (this != num && base.gameObject.activeInHierarchy)
{
Button3D button3D = this.tryButton;
int num2 = 0;
if (button3D != num2)
{
HOJMGAMMIAD <OHIGJIBAPHD>k__BackingField = this.<IIBPFHJMDJL>k__BackingField.<OHIGJIBAPHD>k__BackingField;
if (<OHIGJIBAPHD>k__BackingField != 0)
{
MJLPNOMEFKG <IPAKFAFGINE>k__BackingField = <OHIGJIBAPHD>k__BackingField.<IPAKFAFGINE>k__BackingField;
if (<IPAKFAFGINE>k__BackingField.<KFFMMFIJKJM>k__BackingField != CDFEDFLKOBE.OutfitItem || !<IPAKFAFGINE>k__BackingField.GALBNBBPHLE())
{
}
GameObject gameObject = this.tryButton.gameObject;
}
GameObject gameObject2 = this.tryButton.gameObject;
bool flag = !this.<IIBPFHJMDJL>k__BackingField.<FPECCGKDEMF>k__BackingField;
gameObject2.SetActive(flag);
}
Tooltip tooltip = this.tooltip;
int num3 = 0;
if (tooltip != num3)
{
OutfitManager.AvatarItemMetadata <FLFHILBLCOG>k__BackingField = this.<IIBPFHJMDJL>k__BackingField.<FLFHILBLCOG>k__BackingField;
Tooltip tooltip2 = this.tooltip;
string text = <FLFHILBLCOG>k__BackingField.Tooltip;
tooltip2.Message = text;
Tooltip tooltip3 = this.tooltip;
bool flag2 = !string.IsNullOrEmpty(tooltip3.Message);
tooltip3.enabled = flag2;
}
Button3D button3D2 = this.buyButton;
int num4 = 0;
if (button3D2 != num4)
{
HOJMGAMMIAD <OHIGJIBAPHD>k__BackingField2 = this.<IIBPFHJMDJL>k__BackingField.<OHIGJIBAPHD>k__BackingField;
if (<OHIGJIBAPHD>k__BackingField2 != 0)
{
if (!<OHIGJIBAPHD>k__BackingField2.<IPAKFAFGINE>k__BackingField.GALBNBBPHLE())
{
this.buyButton.FFDOINJEHMM = true;
string text2 = KAPMCNBLECN.OGDDBKIBKCB(this.<IIBPFHJMDJL>k__BackingField.<OHIGJIBAPHD>k__BackingField);
PLDMAFINLJO.FANDNIHFMNM(this.buyButtonText, text2);
return;
}
bool flag3;
this.buyButton.FFDOINJEHMM = flag3;
}
Button3D button3D3 = this.buyButton;
int num5 = 0;
button3D3.FFDOINJEHMM = num5 != 0;
EOBKJELFMIA eobkjelfmia = this.<IIBPFHJMDJL>k__BackingField;
if (eobkjelfmia.<FPECCGKDEMF>k__BackingField)
{
}
throw new NullReferenceException();
}
}
}
// Token: 0x0600651B RID: 25883 RVA: 0x001649F0 File Offset: 0x00162BF0
[Token(Token = "0x600651B")]
[Address(RVA = "0xF30A90", Offset = "0xF2F890", VA = "0x180F30A90")]
private void ANHDNDLNNIO()
{
string text = KAPMCNBLECN.OGDDBKIBKCB(this.<IIBPFHJMDJL>k__BackingField.<OHIGJIBAPHD>k__BackingField);
PLDMAFINLJO.FANDNIHFMNM(this.buyButtonText, text);
}
// Token: 0x0600651C RID: 25884 RVA: 0x00164A20 File Offset: 0x00162C20
[Token(Token = "0x600651C")]
[Address(RVA = "0xF312F0", Offset = "0xF300F0", VA = "0x180F312F0")]
public BrowsableOutfitItemButton()
{
}
// Token: 0x04004322 RID: 17186
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4004322")]
[SerializeField]
private Button3D buyButton;
// Token: 0x04004323 RID: 17187
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4004323")]
[SerializeField]
private Button3D tryButton;
// Token: 0x04004324 RID: 17188
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4004324")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tooltip tooltip;
// Token: 0x04004325 RID: 17189
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4004325")]
[SerializeField]
private Transform prefabRoot;
// Token: 0x04004326 RID: 17190
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4004326")]
[SerializeField]
private TextMeshProUGUI itemName;
// Token: 0x04004327 RID: 17191
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4004327")]
[SerializeField]
private TextMeshProUGUI buyButtonText;
// Token: 0x04004328 RID: 17192
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4004328")]
[SerializeField]
private float localImposterRadius = 62.5f;
// Token: 0x04004329 RID: 17193
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4004329")]
[SerializeField]
[Header("Colors")]
private Image outline;
// Token: 0x0400432A RID: 17194
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400432A")]
[SerializeField]
private Color oneStarColor;
// Token: 0x0400432B RID: 17195
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400432B")]
[SerializeField]
private Color twoStarColor;
// Token: 0x0400432C RID: 17196
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400432C")]
[SerializeField]
private Color threeStarColor;
// Token: 0x0400432D RID: 17197
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400432D")]
[SerializeField]
private Color fourStarColor;
// Token: 0x0400432E RID: 17198
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400432E")]
[SerializeField]
private Color fiveStarColor;
// Token: 0x0400432F RID: 17199
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400432F")]
[SerializeField]
private Color defaultColor;
// Token: 0x04004331 RID: 17201
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4004331")]
private JCOINEEFENJ<GameObject> IGPGEOMGLDG;
// Token: 0x0200116F RID: 4463
[Token(Token = "0x200116F")]
[CompilerGenerated]
private sealed class BEBJAKBEPFP
{
// Token: 0x0600651D RID: 25885 RVA: 0x00164A40 File Offset: 0x00162C40
[Token(Token = "0x600651D")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BEBJAKBEPFP()
{
}
// Token: 0x0600651E RID: 25886 RVA: 0x00164A54 File Offset: 0x00162C54
[Token(Token = "0x600651E")]
[Address(RVA = "0xF2E4F0", Offset = "0xF2D2F0", VA = "0x180F2E4F0")]
internal JCOINEEFENJ<GameObject> <SetItem>b__0()
{
ImposterSpawnManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
AvatarItem <ILOHMGPEJAL>k__BackingField = this.browsableAvatarItem.<ILOHMGPEJAL>k__BackingField;
return instance.LoadItemAsync(<ILOHMGPEJAL>k__BackingField);
}
// Token: 0x0600651F RID: 25887 RVA: 0x00164A80 File Offset: 0x00162C80
[Token(Token = "0x600651F")]
[Address(RVA = "0xF2E580", Offset = "0xF2D380", VA = "0x180F2E580")]
internal void <SetItem>b__1(GameObject go)
{
bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(go.GetComponent<SpawnableTool>());
this.<>4__this.CDMFOPMHFHK();
}
// Token: 0x04004332 RID: 17202
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4004332")]
public EOBKJELFMIA browsableAvatarItem;
// Token: 0x04004333 RID: 17203
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4004333")]
public BrowsableOutfitItemButton <>4__this;
}
}
}