235 lines
6.9 KiB
C#
235 lines
6.9 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Consumable;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
namespace AGUI.StackedUI
|
|
{
|
|
// Token: 0x02001243 RID: 4675
|
|
[Token(Token = "0x2001243")]
|
|
public class FreeGiftConsumableButton : MonoBehaviour
|
|
{
|
|
// Token: 0x17001175 RID: 4469
|
|
// (get) Token: 0x06006891 RID: 26769 RVA: 0x0016CEEC File Offset: 0x0016B0EC
|
|
// (set) Token: 0x06006892 RID: 26770 RVA: 0x0016CF00 File Offset: 0x0016B100
|
|
[Token(Token = "0x17001175")]
|
|
public OOCCCGPICOG GCPFILALGKL
|
|
{
|
|
[Token(Token = "0x6006891")]
|
|
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
|
|
get;
|
|
[Token(Token = "0x6006892")]
|
|
[Address(RVA = "0x55BCF0", Offset = "0x55ACF0", VA = "0x18055BCF0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17001176 RID: 4470
|
|
// (get) Token: 0x06006893 RID: 26771 RVA: 0x0016CF14 File Offset: 0x0016B114
|
|
[Token(Token = "0x17001176")]
|
|
public Button3D.OnButton3DClick PAALHPHGBDF
|
|
{
|
|
[Token(Token = "0x6006893")]
|
|
[Address(RVA = "0x1257190", Offset = "0x1256190", VA = "0x181257190")]
|
|
get
|
|
{
|
|
return this.button.OnClick;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06006894 RID: 26772 RVA: 0x0016CF34 File Offset: 0x0016B134
|
|
[Token(Token = "0x6006894")]
|
|
[Address(RVA = "0x17D2A80", Offset = "0x17D1A80", VA = "0x1817D2A80")]
|
|
public void EnableButton(bool CFICOGKHLAE)
|
|
{
|
|
this.button.FFDOINJEHMM = CFICOGKHLAE;
|
|
}
|
|
|
|
// Token: 0x06006895 RID: 26773 RVA: 0x0016CF54 File Offset: 0x0016B154
|
|
[Token(Token = "0x6006895")]
|
|
[Address(RVA = "0x17D2D30", Offset = "0x17D1D30", VA = "0x1817D2D30")]
|
|
public void SetFreeGift(OOCCCGPICOG BAJGNABECMN, int CJFGEMGOJHB, StackedUIBase ANEGNEHDLOI, string HBKCJGMMLOC)
|
|
{
|
|
int num;
|
|
GameObject gameObject;
|
|
do
|
|
{
|
|
num = 0;
|
|
OOCCCGPICOG oocccgpicog = this.<EDNKKMAAFEB>k__BackingField;
|
|
if (this.HLHHPEKALPI == CJFGEMGOJHB)
|
|
{
|
|
goto IL_F6;
|
|
}
|
|
this.<EDNKKMAAFEB>k__BackingField = BAJGNABECMN;
|
|
this.HLHHPEKALPI = CJFGEMGOJHB;
|
|
string text = this.button.label.text;
|
|
IEnumerator enumerator = this.consumableRoot.GetEnumerator();
|
|
if (enumerator != 0)
|
|
{
|
|
if (enumerator == 0 || enumerator == 0)
|
|
{
|
|
goto IL_103;
|
|
}
|
|
global::UnityEngine.Object.Destroy(gameObject);
|
|
}
|
|
if (gameObject != 0)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
OOCCCGPICOG oocccgpicog2 = this.<EDNKKMAAFEB>k__BackingField;
|
|
if (gameObject != 0)
|
|
{
|
|
return;
|
|
}
|
|
ConsumableInfo consumableInfo = BAJGNABECMN.LENBPGEABJK();
|
|
if (consumableInfo == 0 || consumableInfo.FriendlyName == 0)
|
|
{
|
|
}
|
|
Func<JCOINEEFENJ<GameObject>> func = new Func(this.GMPABMKGHMH);
|
|
string text2 = this.consumableName.text;
|
|
Tooltip tooltip = this.tooltip;
|
|
int num2 = 0;
|
|
if (tooltip != num2)
|
|
{
|
|
Tooltip tooltip2 = this.tooltip;
|
|
tooltip2.Message = "Unknown Consumable";
|
|
Tooltip tooltip3 = this.tooltip;
|
|
string message = tooltip3.Message;
|
|
bool flag = tooltip2 == 0;
|
|
tooltip3.enabled = flag;
|
|
}
|
|
IL_F6:
|
|
this.EPBGFLPKBMG();
|
|
return;
|
|
IL_103:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06006896 RID: 26774 RVA: 0x0016D070 File Offset: 0x0016B270
|
|
[Token(Token = "0x6006896")]
|
|
[Address(RVA = "0x17D2920", Offset = "0x17D1920", VA = "0x1817D2920")]
|
|
private void EPBGFLPKBMG()
|
|
{
|
|
GameObject gameObject = base.gameObject;
|
|
if (gameObject.activeInHierarchy)
|
|
{
|
|
ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
OOCCCGPICOG oocccgpicog = this.<EDNKKMAAFEB>k__BackingField;
|
|
int hlhhpekalpi = this.HLHHPEKALPI;
|
|
string <CNJALCEBPMC>k__BackingField = oocccgpicog.<CNJALCEBPMC>k__BackingField;
|
|
PMGCJEPKFOF<List<OOCCCGPICOG>> transferableConsumablesOfTypeByCreatorId = instance.GetTransferableConsumablesOfTypeByCreatorId(<CNJALCEBPMC>k__BackingField, hlhhpekalpi);
|
|
Action<List<OOCCCGPICOG>> action = new Action(this.PMNABJEPBHD);
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06006897 RID: 26775 RVA: 0x0016D0E0 File Offset: 0x0016B2E0
|
|
[Token(Token = "0x6006897")]
|
|
[Address(RVA = "0x17D30F0", Offset = "0x17D20F0", VA = "0x1817D30F0")]
|
|
public FreeGiftConsumableButton()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06006898 RID: 26776 RVA: 0x0016D100 File Offset: 0x0016B300
|
|
[Token(Token = "0x6006898")]
|
|
[Address(RVA = "0x17D2AA0", Offset = "0x17D1AA0", VA = "0x1817D2AA0")]
|
|
[CompilerGenerated]
|
|
private JCOINEEFENJ<GameObject> GMPABMKGHMH()
|
|
{
|
|
DCLIBCDKJNF<GameObject> dclibcdkjnf = new DCLIBCDKJNF();
|
|
ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
string <CNJALCEBPMC>k__BackingField = this.<EDNKKMAAFEB>k__BackingField.<CNJALCEBPMC>k__BackingField;
|
|
GameObject gameObject = instance.SpawnConsumableImposter(<CNJALCEBPMC>k__BackingField);
|
|
dclibcdkjnf.OOOIENHGNCA(gameObject);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06006899 RID: 26777 RVA: 0x0016D13C File Offset: 0x0016B33C
|
|
[Token(Token = "0x6006899")]
|
|
[Address(RVA = "0x17D2B60", Offset = "0x17D1B60", VA = "0x1817D2B60")]
|
|
[CompilerGenerated]
|
|
private void PMNABJEPBHD(List<OOCCCGPICOG> EPNKNPNPBCD)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
ConsumableInfo consumableInfo = this.<EDNKKMAAFEB>k__BackingField.LENBPGEABJK();
|
|
if (consumableInfo == 0 || consumableInfo.LimitType != (ConsumableManager.FFCJLEMFFAJ)num)
|
|
{
|
|
goto IL_43;
|
|
}
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
TextMeshProUGUI textMeshProUGUI = this.count;
|
|
string text2;
|
|
string text = "x" + text2;
|
|
string text3 = textMeshProUGUI.text;
|
|
return;
|
|
IL_43:
|
|
TextMeshProUGUI textMeshProUGUI2 = this.count;
|
|
string text5;
|
|
string text4 = "x" + text5;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x040044BB RID: 17595
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40044BB")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
|
|
private Button3D button;
|
|
|
|
// Token: 0x040044BC RID: 17596
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40044BC")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
|
|
private Tooltip tooltip;
|
|
|
|
// Token: 0x040044BD RID: 17597
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40044BD")]
|
|
[SerializeField]
|
|
private float localImposterRadius = 62.5f;
|
|
|
|
// Token: 0x040044BE RID: 17598
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40044BE")]
|
|
[SerializeField]
|
|
private Transform consumableRoot;
|
|
|
|
// Token: 0x040044BF RID: 17599
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40044BF")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI consumableName;
|
|
|
|
// Token: 0x040044C0 RID: 17600
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40044C0")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI count;
|
|
|
|
// Token: 0x040044C2 RID: 17602
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40044C2")]
|
|
private JCOINEEFENJ<GameObject> IGPGEOMGLDG;
|
|
|
|
// Token: 0x040044C3 RID: 17603
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40044C3")]
|
|
private int HLHHPEKALPI;
|
|
}
|
|
}
|