using System; using System.Runtime.CompilerServices; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; namespace RecRoom { // Token: 0x02001261 RID: 4705 [ExecuteInEditMode] public abstract class UIRotator : MonoBehaviour { // Token: 0x17001221 RID: 4641 // (get) Token: 0x06028A3F RID: 166463 RVA: 0x00B4F474 File Offset: 0x00B4D674 // (set) Token: 0x06028A40 RID: 166464 RVA: 0x00B4F47C File Offset: 0x00B4D67C public int EGKGDAPOEEI { get { return this.DMPGHHGCLFK; } set { if (this.DMPGHHGCLFK != value) { this.DMPGHHGCLFK = value; this.valueChangedEvent.LAMMJKLHNOL(new Action(this.IEJCMGCGICE)); this.KKFFIMBDOJE(); } } } // Token: 0x17001222 RID: 4642 // (get) Token: 0x06028A41 RID: 166465 public abstract int NKEHDKABAPE { get; } // Token: 0x06028A42 RID: 166466 RVA: 0x00B4F4B0 File Offset: 0x00B4D6B0 private void Awake() { this.Regen(); this.Reset(); } // Token: 0x06028A43 RID: 166467 RVA: 0x00B4F4C0 File Offset: 0x00B4D6C0 public void Regen() { this.OPKPCGNNBHI(-1); } // Token: 0x06028A44 RID: 166468 RVA: 0x00B4F4CC File Offset: 0x00B4D6CC public void Select() { if (this.focusableElement != null) { this.focusableElement.Select(); } } // Token: 0x06028A45 RID: 166469 RVA: 0x00B4F4EC File Offset: 0x00B4D6EC protected virtual void OPKPCGNNBHI(int NFPFAGDKIHE = -1) { this.EGKGDAPOEEI = NFPFAGDKIHE; } // Token: 0x06028A46 RID: 166470 RVA: 0x00B4F4F8 File Offset: 0x00B4D6F8 public void RandomValue() { if (this.NKEHDKABAPE > 0) { this.EGKGDAPOEEI = global::UnityEngine.Random.Range(0, this.NKEHDKABAPE); } } // Token: 0x06028A47 RID: 166471 protected abstract void KKFFIMBDOJE(); // Token: 0x06028A48 RID: 166472 RVA: 0x00B4F518 File Offset: 0x00B4D718 public void Reset() { this.EGKGDAPOEEI = -1; } // Token: 0x06028A49 RID: 166473 RVA: 0x00B4F524 File Offset: 0x00B4D724 public void Button_Next() { if (this.NKEHDKABAPE > 0) { this.EGKGDAPOEEI = (this.EGKGDAPOEEI + 1) % this.NKEHDKABAPE; } else { this.EGKGDAPOEEI = 0; } } // Token: 0x06028A4A RID: 166474 RVA: 0x00B4F554 File Offset: 0x00B4D754 public void Button_Previous() { if (this.NKEHDKABAPE > 0) { int num = Mathf.Max(this.EGKGDAPOEEI, 0); this.EGKGDAPOEEI = (num - 1 + this.NKEHDKABAPE) % this.NKEHDKABAPE; } else { this.EGKGDAPOEEI = 0; } } // Token: 0x06028A4B RID: 166475 RVA: 0x00B4F5A0 File Offset: 0x00B4D7A0 [CompilerGenerated] private void IEJCMGCGICE(UIRotator.UIRotatorValueChangedEvent LDMNDMGKOEI) { LDMNDMGKOEI.Invoke(this); } // Token: 0x040064D6 RID: 25814 [SerializeField] protected Text selectorText; // Token: 0x040064D7 RID: 25815 [SerializeField] protected Selectable focusableElement; // Token: 0x040064D8 RID: 25816 [SerializeField] private UIRotator.UIRotatorValueChangedEvent valueChangedEvent; // Token: 0x040064D9 RID: 25817 private int DMPGHHGCLFK; // Token: 0x040064DA RID: 25818 [SerializeField] protected int resetIndex = -1; // Token: 0x02001262 RID: 4706 [Serializable] private class UIRotatorValueChangedEvent : UnityEvent { } } }