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: 0x0200123B RID: 4667
|
|
[Token(Token = "0x200123B")]
|
|
public class BrowsableOutfitItemButton : MonoBehaviour
|
|
{
|
|
// Token: 0x17001172 RID: 4466
|
|
// (get) Token: 0x0600686D RID: 26733 RVA: 0x0016C54C File Offset: 0x0016A74C
|
|
// (set) Token: 0x0600686E RID: 26734 RVA: 0x0016C560 File Offset: 0x0016A760
|
|
[Token(Token = "0x17001172")]
|
|
public EOBKJELFMIA JOOKDLGFMEA
|
|
{
|
|
[Token(Token = "0x600686D")]
|
|
[Address(RVA = "0x4936C0", Offset = "0x4926C0", VA = "0x1804936C0")]
|
|
get;
|
|
[Token(Token = "0x600686E")]
|
|
[Address(RVA = "0x42B6C0", Offset = "0x42A6C0", VA = "0x18042B6C0")]
|
|
set;
|
|
}
|
|
|
|
// Token: 0x17001173 RID: 4467
|
|
// (get) Token: 0x0600686F RID: 26735 RVA: 0x0016C574 File Offset: 0x0016A774
|
|
[Token(Token = "0x17001173")]
|
|
public Button3D.OnButton3DClick MBJHGNGHPOM
|
|
{
|
|
[Token(Token = "0x600686F")]
|
|
[Address(RVA = "0x1257190", Offset = "0x1256190", VA = "0x181257190")]
|
|
get
|
|
{
|
|
return this.buyButton.OnClick;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001174 RID: 4468
|
|
// (get) Token: 0x06006870 RID: 26736 RVA: 0x0016C594 File Offset: 0x0016A794
|
|
[Token(Token = "0x17001174")]
|
|
public Button3D.OnButton3DClick KBAOOEAOPPH
|
|
{
|
|
[Token(Token = "0x6006870")]
|
|
[Address(RVA = "0x12571B0", Offset = "0x12561B0", VA = "0x1812571B0")]
|
|
get
|
|
{
|
|
return this.tryButton.OnClick;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06006871 RID: 26737 RVA: 0x0016C5B4 File Offset: 0x0016A7B4
|
|
[Token(Token = "0x6006871")]
|
|
[Address(RVA = "0x1A4EB00", Offset = "0x1A4DB00", VA = "0x181A4EB00")]
|
|
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: 0x06006872 RID: 26738 RVA: 0x0016C6F4 File Offset: 0x0016A8F4
|
|
[Token(Token = "0x6006872")]
|
|
[Address(RVA = "0x1A4E770", Offset = "0x1A4D770", VA = "0x181A4E770")]
|
|
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: 0x06006873 RID: 26739 RVA: 0x0016C8A4 File Offset: 0x0016AAA4
|
|
[Token(Token = "0x6006873")]
|
|
[Address(RVA = "0x1A4E730", Offset = "0x1A4D730", VA = "0x181A4E730")]
|
|
private void ANHDNDLNNIO()
|
|
{
|
|
string text = KAPMCNBLECN.OGDDBKIBKCB(this.<IIBPFHJMDJL>k__BackingField.<OHIGJIBAPHD>k__BackingField);
|
|
PLDMAFINLJO.FANDNIHFMNM(this.buyButtonText, text);
|
|
}
|
|
|
|
// Token: 0x06006874 RID: 26740 RVA: 0x0016C8D4 File Offset: 0x0016AAD4
|
|
[Token(Token = "0x6006874")]
|
|
[Address(RVA = "0x1A4EF90", Offset = "0x1A4DF90", VA = "0x181A4EF90")]
|
|
public BrowsableOutfitItemButton()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04004498 RID: 17560
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4004498")]
|
|
[SerializeField]
|
|
private Button3D buyButton;
|
|
|
|
// Token: 0x04004499 RID: 17561
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4004499")]
|
|
[SerializeField]
|
|
private Button3D tryButton;
|
|
|
|
// Token: 0x0400449A RID: 17562
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400449A")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private Tooltip tooltip;
|
|
|
|
// Token: 0x0400449B RID: 17563
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400449B")]
|
|
[SerializeField]
|
|
private Transform prefabRoot;
|
|
|
|
// Token: 0x0400449C RID: 17564
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400449C")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI itemName;
|
|
|
|
// Token: 0x0400449D RID: 17565
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400449D")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI buyButtonText;
|
|
|
|
// Token: 0x0400449E RID: 17566
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400449E")]
|
|
[SerializeField]
|
|
private float localImposterRadius = 62.5f;
|
|
|
|
// Token: 0x0400449F RID: 17567
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400449F")]
|
|
[SerializeField]
|
|
[Header("Colors")]
|
|
private Image outline;
|
|
|
|
// Token: 0x040044A0 RID: 17568
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40044A0")]
|
|
[SerializeField]
|
|
private Color oneStarColor;
|
|
|
|
// Token: 0x040044A1 RID: 17569
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40044A1")]
|
|
[SerializeField]
|
|
private Color twoStarColor;
|
|
|
|
// Token: 0x040044A2 RID: 17570
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x40044A2")]
|
|
[SerializeField]
|
|
private Color threeStarColor;
|
|
|
|
// Token: 0x040044A3 RID: 17571
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x40044A3")]
|
|
[SerializeField]
|
|
private Color fourStarColor;
|
|
|
|
// Token: 0x040044A4 RID: 17572
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x40044A4")]
|
|
[SerializeField]
|
|
private Color fiveStarColor;
|
|
|
|
// Token: 0x040044A5 RID: 17573
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x40044A5")]
|
|
[SerializeField]
|
|
private Color defaultColor;
|
|
|
|
// Token: 0x040044A7 RID: 17575
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x40044A7")]
|
|
private JCOINEEFENJ<GameObject> IGPGEOMGLDG;
|
|
|
|
// Token: 0x0200123C RID: 4668
|
|
[Token(Token = "0x200123C")]
|
|
[CompilerGenerated]
|
|
private sealed class BEBJAKBEPFP
|
|
{
|
|
// Token: 0x06006875 RID: 26741 RVA: 0x0016C8F4 File Offset: 0x0016AAF4
|
|
[Token(Token = "0x6006875")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public BEBJAKBEPFP()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06006876 RID: 26742 RVA: 0x0016C908 File Offset: 0x0016AB08
|
|
[Token(Token = "0x6006876")]
|
|
[Address(RVA = "0x1A4C190", Offset = "0x1A4B190", VA = "0x181A4C190")]
|
|
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: 0x06006877 RID: 26743 RVA: 0x0016C934 File Offset: 0x0016AB34
|
|
[Token(Token = "0x6006877")]
|
|
[Address(RVA = "0x1A4C220", Offset = "0x1A4B220", VA = "0x181A4C220")]
|
|
internal void <SetItem>b__1(GameObject go)
|
|
{
|
|
bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(go.GetComponent<SpawnableTool>());
|
|
this.<>4__this.CDMFOPMHFHK();
|
|
}
|
|
|
|
// Token: 0x040044A8 RID: 17576
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40044A8")]
|
|
public EOBKJELFMIA browsableAvatarItem;
|
|
|
|
// Token: 0x040044A9 RID: 17577
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40044A9")]
|
|
public BrowsableOutfitItemButton <>4__this;
|
|
}
|
|
}
|
|
}
|