Files
Dec2017-Script-Dump/Assembly-CSharp/AGUI/StackedUI/ConditionalButton.cs
T
2026-06-04 11:42:34 +02:00

113 lines
2.5 KiB
C#

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