358 lines
11 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|