using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Consumable; using TMPro; using UnityEngine; namespace AGUI.StackedUI { // Token: 0x02001B0D RID: 6925 [Token(Token = "0x2001B0D")] [StructLayout(3)] public class FreeGiftConsumableButton : MonoBehaviour { // Token: 0x17001DD5 RID: 7637 // (get) Token: 0x0600B9DB RID: 47579 RVA: 0x002BB040 File Offset: 0x002B9240 // (set) Token: 0x0600B9DC RID: 47580 RVA: 0x002BB054 File Offset: 0x002B9254 [Token(Token = "0x17001DD5")] public OOCCCGPICOG GCPFILALGKL { [Token(Token = "0x600B9DB")] [Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")] get; [Token(Token = "0x600B9DC")] [Address(RVA = "0x3EDED0", Offset = "0x3EC8D0", VA = "0x1803EDED0")] private set; } // Token: 0x17001DD6 RID: 7638 // (get) Token: 0x0600B9DD RID: 47581 RVA: 0x002BB068 File Offset: 0x002B9268 [Token(Token = "0x17001DD6")] public Button3D.OnButton3DClick PAALHPHGBDF { [Token(Token = "0x600B9DD")] [Address(RVA = "0x128D760", Offset = "0x128C160", VA = "0x18128D760")] get { return this.button.OnClick; } } // Token: 0x0600B9DE RID: 47582 RVA: 0x002BB088 File Offset: 0x002B9288 [Token(Token = "0x600B9DE")] [Address(RVA = "0x15F0180", Offset = "0x15EEB80", VA = "0x1815F0180")] public void EnableButton(bool CFICOGKHLAE) { this.button.FFDOINJEHMM = CFICOGKHLAE; } // Token: 0x0600B9DF RID: 47583 RVA: 0x002BB0A8 File Offset: 0x002B92A8 [Token(Token = "0x600B9DF")] [Address(RVA = "0x15F0470", Offset = "0x15EEE70", VA = "0x1815F0470")] public void SetFreeGift(OOCCCGPICOG BAJGNABECMN, int CJFGEMGOJHB, StackedUIBase ANEGNEHDLOI, string HBKCJGMMLOC) { int num; int num2; do { num = 0; OOCCCGPICOG oocccgpicog = this.k__BackingField; if (this.HLHHPEKALPI == CJFGEMGOJHB) { goto IL_107; } this.k__BackingField = BAJGNABECMN; this.HLHHPEKALPI = CJFGEMGOJHB; TextMeshProUGUI label = this.button.label; IEnumerator enumerator = this.consumableRoot.GetEnumerator(); GameObject gameObject; if (enumerator != 0) { if (enumerator == 0 || enumerator == 0) { goto IL_114; } global::UnityEngine.Object.Destroy(gameObject); } num2 = 0; if (gameObject != 0) { } if (num2 != -1) { } } while (num != 0); OOCCCGPICOG oocccgpicog2 = this.k__BackingField; if (num2 != 0) { return; } Func> func = new Func(this.GMPABMKGHMH); TextMeshProUGUI textMeshProUGUI = this.consumableName; string friendlyName = this.k__BackingField.k__BackingField.FriendlyName; textMeshProUGUI.text = friendlyName; Tooltip tooltip = this.tooltip; int num3 = 0; if (tooltip != num3) { Tooltip tooltip2 = this.tooltip; string friendlyName2 = this.k__BackingField.k__BackingField.FriendlyName; tooltip2.Message = friendlyName2; Tooltip tooltip3 = this.tooltip; string message = tooltip3.Message; bool flag = friendlyName2 == 0; tooltip3.enabled = flag; } IL_107: this.EPBGFLPKBMG(); return; IL_114: throw new NullReferenceException(); } // Token: 0x0600B9E0 RID: 47584 RVA: 0x002BB1D4 File Offset: 0x002B93D4 [Token(Token = "0x600B9E0")] [Address(RVA = "0x15F0020", Offset = "0x15EEA20", VA = "0x1815F0020")] 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; IPromise> transferableConsumablesOfTypeByCreatorId = instance.GetTransferableConsumablesOfTypeByCreatorId(k__BackingField, hlhhpekalpi); Action> action = new Action(this.PMNABJEPBHD); int num = 0; num += num; num++; } } // Token: 0x0600B9E1 RID: 47585 RVA: 0x002BB244 File Offset: 0x002B9444 [Token(Token = "0x600B9E1")] [Address(RVA = "0x15287B0", Offset = "0x15271B0", VA = "0x1815287B0")] public FreeGiftConsumableButton() { } // Token: 0x0600B9E2 RID: 47586 RVA: 0x002BB264 File Offset: 0x002B9464 [Token(Token = "0x600B9E2")] [Address(RVA = "0x15F01A0", Offset = "0x15EEBA0", VA = "0x1815F01A0")] [CompilerGenerated] private Promise GMPABMKGHMH() { Promise promise = new Promise(); ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; string k__BackingField = this.k__BackingField.k__BackingField; GameObject gameObject = instance.SpawnConsumableImposter(k__BackingField); promise.Complete(gameObject); return promise; } // Token: 0x0600B9E3 RID: 47587 RVA: 0x002BB2A0 File Offset: 0x002B94A0 [Token(Token = "0x600B9E3")] [Address(RVA = "0x15F0260", Offset = "0x15EEC60", VA = "0x1815F0260")] [CompilerGenerated] private void PMNABJEPBHD(List EPNKNPNPBCD) { int num; for (;;) { num = 0; if (this.k__BackingField.k__BackingField.LimitType != (ConsumableManager.FFCJLEMFFAJ)num) { break; } List.Enumerator enumerator; if (enumerator != 0) { } if (num != -1) { } if (num == 0) { goto Block_1; } } string text; this.count.text = text; return; Block_1: TextMeshProUGUI textMeshProUGUI = this.count; string text2 = "x" + num; throw new NullReferenceException(); } // Token: 0x04007A5C RID: 31324 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4007A5C")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private Button3D button; // Token: 0x04007A5D RID: 31325 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4007A5D")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)] private Tooltip tooltip; // Token: 0x04007A5E RID: 31326 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4007A5E")] [SerializeField] private float localImposterRadius = 62.5f; // Token: 0x04007A5F RID: 31327 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4007A5F")] [SerializeField] private Transform consumableRoot; // Token: 0x04007A60 RID: 31328 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4007A60")] [SerializeField] private TextMeshProUGUI consumableName; // Token: 0x04007A61 RID: 31329 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4007A61")] [SerializeField] private TextMeshProUGUI count; // Token: 0x04007A63 RID: 31331 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4007A63")] private Promise IGPGEOMGLDG; // Token: 0x04007A64 RID: 31332 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4007A64")] private int HLHHPEKALPI; } }