using System; using RecRoom; using UnityEngine; using UnityEngine.UI; namespace AGUI.StackedUI { // Token: 0x02001031 RID: 4145 [DisallowMultipleComponent] public abstract class ConditionalButton : MonoBehaviour { // Token: 0x1700104C RID: 4172 // (get) Token: 0x06022F33 RID: 143155 RVA: 0x00987258 File Offset: 0x00985458 // (set) Token: 0x06022F34 RID: 143156 RVA: 0x00987260 File Offset: 0x00985460 protected int OJMEBFEALJC { get { return this.KMGGGNDANKK; } set { int kmgggndankk = this.KMGGGNDANKK; this.KMGGGNDANKK = value; if (!kmgggndankk.Equals(this.KMGGGNDANKK)) { this.JBCPOPIEECC(); this.button.interactable = this.AJHOAEEGOGP(); } } } // Token: 0x1700104D RID: 4173 // (get) Token: 0x06022F35 RID: 143157 RVA: 0x009872A4 File Offset: 0x009854A4 protected Text GIMBBAACKCP { get { return this.labelText; } } // Token: 0x1700104E RID: 4174 // (get) Token: 0x06022F36 RID: 143158 RVA: 0x009872AC File Offset: 0x009854AC protected Image NOADHAFNGBL { get { return this.buttonImage; } } // Token: 0x06022F37 RID: 143159 RVA: 0x009872B4 File Offset: 0x009854B4 public void Button_Action() { if (this.button.LAEOBJEDBNM) { this.FCIGEENKAAL(); } } // Token: 0x06022F38 RID: 143160 RVA: 0x009872CC File Offset: 0x009854CC protected virtual void OnEnable() { this.UpdateButton(); } // Token: 0x06022F39 RID: 143161 RVA: 0x009872D4 File Offset: 0x009854D4 public void UpdateButton() { this.INCPLELDHGF(); this.JBCPOPIEECC(); this.button.LAEOBJEDBNM = this.AJHOAEEGOGP(); } // Token: 0x06022F3A RID: 143162 protected abstract void INCPLELDHGF(); // Token: 0x06022F3B RID: 143163 RVA: 0x009872F4 File Offset: 0x009854F4 protected virtual void JBCPOPIEECC() { } // Token: 0x06022F3C RID: 143164 RVA: 0x009872F8 File Offset: 0x009854F8 protected virtual bool AJHOAEEGOGP() { return this.OJMEBFEALJC != 0; } // Token: 0x06022F3D RID: 143165 protected abstract void FCIGEENKAAL(); // Token: 0x04005A5A RID: 23130 protected const int MLIJIMCHKHM = 0; // Token: 0x04005A5B RID: 23131 private int KMGGGNDANKK = int.MinValue; // Token: 0x04005A5C RID: 23132 [SerializeField] [ENMFCLPAKBJ(FOGKDGELKHN.Self, false)] protected Button3DBase button; // Token: 0x04005A5D RID: 23133 [SerializeField] private Text labelText; // Token: 0x04005A5E RID: 23134 [SerializeField] private Image buttonImage; } }