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

143 lines
3.2 KiB
C#

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<UIRotator.UIRotatorValueChangedEvent>(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<UIRotator>
{
}
}
}