347 lines
11 KiB
C#
347 lines
11 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Async;
|
|
using RecRoom.Avatar.Data.Runtime;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace AGUI.StackedUI
|
|
{
|
|
// Token: 0x02001B05 RID: 6917
|
|
[Token(Token = "0x2001B05")]
|
|
[StructLayout(3)]
|
|
public class BrowsableOutfitItemButton : MonoBehaviour
|
|
{
|
|
// Token: 0x17001DD0 RID: 7632
|
|
// (get) Token: 0x0600B9B3 RID: 47539 RVA: 0x002BA788 File Offset: 0x002B8988
|
|
// (set) Token: 0x0600B9B4 RID: 47540 RVA: 0x002BA79C File Offset: 0x002B899C
|
|
[Token(Token = "0x17001DD0")]
|
|
public APAODCKMEKF JOOKDLGFMEA
|
|
{
|
|
[Token(Token = "0x600B9B3")]
|
|
[Address(RVA = "0x3D31D0", Offset = "0x3D1BD0", VA = "0x1803D31D0")]
|
|
get;
|
|
[Token(Token = "0x600B9B4")]
|
|
[Address(RVA = "0x3D3370", Offset = "0x3D1D70", VA = "0x1803D3370")]
|
|
set;
|
|
}
|
|
|
|
// Token: 0x17001DD1 RID: 7633
|
|
// (get) Token: 0x0600B9B5 RID: 47541 RVA: 0x002BA7B0 File Offset: 0x002B89B0
|
|
// (set) Token: 0x0600B9B6 RID: 47542 RVA: 0x002BA7C4 File Offset: 0x002B89C4
|
|
[Token(Token = "0x17001DD1")]
|
|
public int IMJHDGFLNKF
|
|
{
|
|
[Token(Token = "0x600B9B5")]
|
|
[Address(RVA = "0x4CE150", Offset = "0x4CCB50", VA = "0x1804CE150")]
|
|
get;
|
|
[Token(Token = "0x600B9B6")]
|
|
[Address(RVA = "0x97BAF0", Offset = "0x97A4F0", VA = "0x18097BAF0")]
|
|
protected set;
|
|
}
|
|
|
|
// Token: 0x17001DD2 RID: 7634
|
|
// (get) Token: 0x0600B9B7 RID: 47543 RVA: 0x002BA7D8 File Offset: 0x002B89D8
|
|
// (set) Token: 0x0600B9B8 RID: 47544 RVA: 0x002BA7EC File Offset: 0x002B89EC
|
|
[Token(Token = "0x17001DD2")]
|
|
public int AEBGMGPJJGP
|
|
{
|
|
[Token(Token = "0x600B9B7")]
|
|
[Address(RVA = "0x4CE280", Offset = "0x4CCC80", VA = "0x1804CE280")]
|
|
get;
|
|
[Token(Token = "0x600B9B8")]
|
|
[Address(RVA = "0x4CE400", Offset = "0x4CCE00", VA = "0x1804CE400")]
|
|
protected set;
|
|
}
|
|
|
|
// Token: 0x17001DD3 RID: 7635
|
|
// (get) Token: 0x0600B9B9 RID: 47545 RVA: 0x002BA800 File Offset: 0x002B8A00
|
|
[Token(Token = "0x17001DD3")]
|
|
public Button3D.OnButton3DClick MBJHGNGHPOM
|
|
{
|
|
[Token(Token = "0x600B9B9")]
|
|
[Address(RVA = "0x128D760", Offset = "0x128C160", VA = "0x18128D760")]
|
|
get
|
|
{
|
|
return this.buyButton.OnClick;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001DD4 RID: 7636
|
|
// (get) Token: 0x0600B9BA RID: 47546 RVA: 0x002BA820 File Offset: 0x002B8A20
|
|
[Token(Token = "0x17001DD4")]
|
|
public Button3D.OnButton3DClick KBAOOEAOPPH
|
|
{
|
|
[Token(Token = "0x600B9BA")]
|
|
[Address(RVA = "0x128D780", Offset = "0x128C180", VA = "0x18128D780")]
|
|
get
|
|
{
|
|
return this.tryButton.OnClick;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600B9BB RID: 47547 RVA: 0x002BA840 File Offset: 0x002B8A40
|
|
[Token(Token = "0x600B9BB")]
|
|
[Address(RVA = "0x16ECBC0", Offset = "0x16EB5C0", VA = "0x1816ECBC0")]
|
|
public void SetItem(APAODCKMEKF ADHABGCIMAE, StackedUIBase ANEGNEHDLOI)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
APAODCKMEKF 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_16D;
|
|
}
|
|
global::UnityEngine.Object.Destroy(gameObject);
|
|
}
|
|
int num2 = 0;
|
|
if (gameObject != 0)
|
|
{
|
|
}
|
|
if (num2 != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
APAODCKMEKF browsableAvatarItem2 = koobdgoenag.browsableAvatarItem;
|
|
this.<IIBPFHJMDJL>k__BackingField = browsableAvatarItem2;
|
|
if (browsableAvatarItem2.<OHIGJIBAPHD>k__BackingField != (ulong)0L)
|
|
{
|
|
int num3 = browsableAvatarItem2.IMJHDGFLNKF;
|
|
this.<ILHBBBIEOJK>k__BackingField = num3;
|
|
int num4 = this.<IIBPFHJMDJL>k__BackingField.<OHIGJIBAPHD>k__BackingField.JPPKOAGIIBJ(ACDKILABNNC.RecCenterTokens);
|
|
this.<MBFKINMBPGI>k__BackingField = num4;
|
|
}
|
|
Func<Promise<GameObject>> func = delegate
|
|
{
|
|
ImposterSpawnManager instance = SingletonMonoBehaviour.Instance;
|
|
AvatarItem <ILOHMGPEJAL>k__BackingField = koobdgoenag.browsableAvatarItem.<ILOHMGPEJAL>k__BackingField;
|
|
return instance.LoadItemAsync(<ILOHMGPEJAL>k__BackingField);
|
|
};
|
|
Action<GameObject> action = delegate(GameObject go)
|
|
{
|
|
bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(go.GetComponent<SpawnableTool>());
|
|
koobdgoenag.<>4__this.CDMFOPMHFHK();
|
|
};
|
|
TextMeshProUGUI textMeshProUGUI = this.itemName;
|
|
string friendlyName = koobdgoenag.browsableAvatarItem.<FLFHILBLCOG>k__BackingField.FriendlyName;
|
|
textMeshProUGUI.text = friendlyName;
|
|
Image image = this.outline;
|
|
int num5 = 0;
|
|
if (image != num5)
|
|
{
|
|
GiftManager.MCEEFCNMNAH rarity = koobdgoenag.browsableAvatarItem.<FLFHILBLCOG>k__BackingField.Rarity;
|
|
if (rarity > GiftManager.MCEEFCNMNAH.Uncommon)
|
|
{
|
|
if (rarity == GiftManager.MCEEFCNMNAH.Rare)
|
|
{
|
|
Image image2 = this.outline;
|
|
}
|
|
if (rarity == GiftManager.MCEEFCNMNAH.Epic)
|
|
{
|
|
Image image3 = this.outline;
|
|
}
|
|
if (rarity != GiftManager.MCEEFCNMNAH.Legendary)
|
|
{
|
|
goto IL_15F;
|
|
}
|
|
Image image4 = this.outline;
|
|
}
|
|
if (rarity == GiftManager.MCEEFCNMNAH.Common)
|
|
{
|
|
Color color = this.outline.color;
|
|
return;
|
|
}
|
|
if (koobdgoenag == (ulong)10L)
|
|
{
|
|
Image image5 = this.outline;
|
|
}
|
|
IL_15F:
|
|
Image image6 = this.outline;
|
|
throw new NullReferenceException();
|
|
}
|
|
return;
|
|
IL_16D:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600B9BC RID: 47548 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600B9BC")]
|
|
[Address(RVA = "0x16EC740", Offset = "0x16EB140", VA = "0x1816EC740")]
|
|
private void CDMFOPMHFHK()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600B9BD RID: 47549 RVA: 0x002BA9C8 File Offset: 0x002B8BC8
|
|
[Token(Token = "0x600B9BD")]
|
|
[Address(RVA = "0x16EC650", Offset = "0x16EB050", VA = "0x1816EC650")]
|
|
private void ANHDNDLNNIO()
|
|
{
|
|
GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE;
|
|
if (beacfgljibh != 0 && beacfgljibh.MIKDLDEALPN)
|
|
{
|
|
string text = KAPMCNBLECN.OGDDBKIBKCB(this.<IIBPFHJMDJL>k__BackingField.<OHIGJIBAPHD>k__BackingField);
|
|
}
|
|
int num = this.<ILHBBBIEOJK>k__BackingField;
|
|
string text2 = string.Format("{0:n0}", num);
|
|
PLDMAFINLJO.FANDNIHFMNM(this.buyButtonText, text2);
|
|
}
|
|
|
|
// Token: 0x0600B9BE RID: 47550 RVA: 0x002BAA24 File Offset: 0x002B8C24
|
|
[Token(Token = "0x600B9BE")]
|
|
[Address(RVA = "0x16ED0C0", Offset = "0x16EBAC0", VA = "0x1816ED0C0")]
|
|
public BrowsableOutfitItemButton()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04007A37 RID: 31287
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4007A37")]
|
|
[SerializeField]
|
|
private Button3D buyButton;
|
|
|
|
// Token: 0x04007A38 RID: 31288
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4007A38")]
|
|
[SerializeField]
|
|
private Button3D tryButton;
|
|
|
|
// Token: 0x04007A39 RID: 31289
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4007A39")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private Tooltip tooltip;
|
|
|
|
// Token: 0x04007A3A RID: 31290
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4007A3A")]
|
|
[SerializeField]
|
|
private Transform prefabRoot;
|
|
|
|
// Token: 0x04007A3B RID: 31291
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4007A3B")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI itemName;
|
|
|
|
// Token: 0x04007A3C RID: 31292
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4007A3C")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI buyButtonText;
|
|
|
|
// Token: 0x04007A3D RID: 31293
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4007A3D")]
|
|
[SerializeField]
|
|
private float localImposterRadius = 62.5f;
|
|
|
|
// Token: 0x04007A3E RID: 31294
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4007A3E")]
|
|
[SerializeField]
|
|
[Header("Colors")]
|
|
private Image outline;
|
|
|
|
// Token: 0x04007A3F RID: 31295
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4007A3F")]
|
|
[SerializeField]
|
|
private Color oneStarColor;
|
|
|
|
// Token: 0x04007A40 RID: 31296
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4007A40")]
|
|
[SerializeField]
|
|
private Color twoStarColor;
|
|
|
|
// Token: 0x04007A41 RID: 31297
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4007A41")]
|
|
[SerializeField]
|
|
private Color threeStarColor;
|
|
|
|
// Token: 0x04007A42 RID: 31298
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4007A42")]
|
|
[SerializeField]
|
|
private Color fourStarColor;
|
|
|
|
// Token: 0x04007A43 RID: 31299
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4007A43")]
|
|
[SerializeField]
|
|
private Color fiveStarColor;
|
|
|
|
// Token: 0x04007A44 RID: 31300
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4007A44")]
|
|
[SerializeField]
|
|
private Color defaultColor;
|
|
|
|
// Token: 0x04007A48 RID: 31304
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4007A48")]
|
|
private Promise<GameObject> IGPGEOMGLDG;
|
|
|
|
// Token: 0x02001B06 RID: 6918
|
|
[Token(Token = "0x2001B06")]
|
|
[CompilerGenerated]
|
|
private sealed class KOOBDGOENAG
|
|
{
|
|
// Token: 0x0600B9BF RID: 47551 RVA: 0x002BAA44 File Offset: 0x002B8C44
|
|
[Token(Token = "0x600B9BF")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public KOOBDGOENAG()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600B9C0 RID: 47552 RVA: 0x002BAA58 File Offset: 0x002B8C58
|
|
[Token(Token = "0x600B9C0")]
|
|
[Address(RVA = "0x16F6D30", Offset = "0x16F5730", VA = "0x1816F6D30")]
|
|
internal Promise<GameObject> <SetItem>b__0()
|
|
{
|
|
ImposterSpawnManager instance = SingletonMonoBehaviour.Instance;
|
|
AvatarItem <ILOHMGPEJAL>k__BackingField = this.browsableAvatarItem.<ILOHMGPEJAL>k__BackingField;
|
|
return instance.LoadItemAsync(<ILOHMGPEJAL>k__BackingField);
|
|
}
|
|
|
|
// Token: 0x0600B9C1 RID: 47553 RVA: 0x002BAA84 File Offset: 0x002B8C84
|
|
[Token(Token = "0x600B9C1")]
|
|
[Address(RVA = "0x16F6DC0", Offset = "0x16F57C0", VA = "0x1816F6DC0")]
|
|
internal void <SetItem>b__1(GameObject go)
|
|
{
|
|
bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(go.GetComponent<SpawnableTool>());
|
|
this.<>4__this.CDMFOPMHFHK();
|
|
}
|
|
|
|
// Token: 0x04007A49 RID: 31305
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4007A49")]
|
|
public APAODCKMEKF browsableAvatarItem;
|
|
|
|
// Token: 0x04007A4A RID: 31306
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4007A4A")]
|
|
public BrowsableOutfitItemButton <>4__this;
|
|
}
|
|
}
|
|
}
|