Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/AGUI/StackedUI/BrowsableOutfitItemButton.cs
T
2026-04-08 23:40:05 +02:00

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;
}
}
}