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: 0x02001176 RID: 4470 [Token(Token = "0x2001176")] public class FreeGiftConsumableButton : MonoBehaviour { // Token: 0x170010FD RID: 4349 // (get) Token: 0x06006539 RID: 25913 RVA: 0x00165038 File Offset: 0x00163238 // (set) Token: 0x0600653A RID: 25914 RVA: 0x0016504C File Offset: 0x0016324C [Token(Token = "0x170010FD")] public OOCCCGPICOG GCPFILALGKL { [Token(Token = "0x6006539")] [Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")] get; [Token(Token = "0x600653A")] [Address(RVA = "0x46AA50", Offset = "0x469850", VA = "0x18046AA50")] private set; } // Token: 0x170010FE RID: 4350 // (get) Token: 0x0600653B RID: 25915 RVA: 0x00165060 File Offset: 0x00163260 [Token(Token = "0x170010FE")] public Button3D.OnButton3DClick PAALHPHGBDF { [Token(Token = "0x600653B")] [Address(RVA = "0x84AE60", Offset = "0x849C60", VA = "0x18084AE60")] get { return this.button.OnClick; } } // Token: 0x0600653C RID: 25916 RVA: 0x00165080 File Offset: 0x00163280 [Token(Token = "0x600653C")] [Address(RVA = "0xCD3C60", Offset = "0xCD2A60", VA = "0x180CD3C60")] public void EnableButton(bool CFICOGKHLAE) { this.button.FFDOINJEHMM = CFICOGKHLAE; } // Token: 0x0600653D RID: 25917 RVA: 0x001650A0 File Offset: 0x001632A0 [Token(Token = "0x600653D")] [Address(RVA = "0xCD3F10", Offset = "0xCD2D10", VA = "0x180CD3F10")] public void SetFreeGift(OOCCCGPICOG BAJGNABECMN, int CJFGEMGOJHB, StackedUIBase ANEGNEHDLOI, string HBKCJGMMLOC) { int num; GameObject gameObject; do { num = 0; OOCCCGPICOG oocccgpicog = this.k__BackingField; if (this.HLHHPEKALPI == CJFGEMGOJHB) { goto IL_F6; } this.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.k__BackingField; if (gameObject != 0) { return; } ConsumableInfo consumableInfo = BAJGNABECMN.LENBPGEABJK(); if (consumableInfo == 0 || consumableInfo.FriendlyName == 0) { } Func> 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: 0x0600653E RID: 25918 RVA: 0x001651BC File Offset: 0x001633BC [Token(Token = "0x600653E")] [Address(RVA = "0xCD3B00", Offset = "0xCD2900", VA = "0x180CD3B00")] private void EPBGFLPKBMG() { GameObject gameObject = base.gameObject; if (gameObject.activeInHierarchy) { ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; OOCCCGPICOG oocccgpicog = this.k__BackingField; int hlhhpekalpi = this.HLHHPEKALPI; string k__BackingField = oocccgpicog.k__BackingField; PMGCJEPKFOF> transferableConsumablesOfTypeByCreatorId = instance.GetTransferableConsumablesOfTypeByCreatorId(k__BackingField, hlhhpekalpi); Action> action = new Action(this.PMNABJEPBHD); int num = 0; num += num; num++; } } // Token: 0x0600653F RID: 25919 RVA: 0x0016522C File Offset: 0x0016342C [Token(Token = "0x600653F")] [Address(RVA = "0xCD42D0", Offset = "0xCD30D0", VA = "0x180CD42D0")] public FreeGiftConsumableButton() { } // Token: 0x06006540 RID: 25920 RVA: 0x0016524C File Offset: 0x0016344C [Token(Token = "0x6006540")] [Address(RVA = "0xCD3C80", Offset = "0xCD2A80", VA = "0x180CD3C80")] [CompilerGenerated] private JCOINEEFENJ GMPABMKGHMH() { DCLIBCDKJNF dclibcdkjnf = new DCLIBCDKJNF(); ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; string k__BackingField = this.k__BackingField.k__BackingField; GameObject gameObject = instance.SpawnConsumableImposter(k__BackingField); dclibcdkjnf.OOOIENHGNCA(gameObject); throw new NullReferenceException(); } // Token: 0x06006541 RID: 25921 RVA: 0x00165288 File Offset: 0x00163488 [Token(Token = "0x6006541")] [Address(RVA = "0xCD3D40", Offset = "0xCD2B40", VA = "0x180CD3D40")] [CompilerGenerated] private void PMNABJEPBHD(List EPNKNPNPBCD) { int num; do { num = 0; ConsumableInfo consumableInfo = this.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: 0x04004345 RID: 17221 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4004345")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)] private Button3D button; // Token: 0x04004346 RID: 17222 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4004346")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)] private Tooltip tooltip; // Token: 0x04004347 RID: 17223 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4004347")] [SerializeField] private float localImposterRadius = 62.5f; // Token: 0x04004348 RID: 17224 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4004348")] [SerializeField] private Transform consumableRoot; // Token: 0x04004349 RID: 17225 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4004349")] [SerializeField] private TextMeshProUGUI consumableName; // Token: 0x0400434A RID: 17226 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400434A")] [SerializeField] private TextMeshProUGUI count; // Token: 0x0400434C RID: 17228 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400434C")] private JCOINEEFENJ IGPGEOMGLDG; // Token: 0x0400434D RID: 17229 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400434D")] private int HLHHPEKALPI; } }