Files
Assembly-CSharp/Assembly-CSharp/KaleidxScopeTotalResultButtonController.cs
2026-06-12 12:58:31 +08:00

97 lines
3.7 KiB
C#

using System;
using Manager;
using UI;
using UnityEngine;
// Token: 0x020000C4 RID: 196
public class KaleidxScopeTotalResultButtonController : ButtonControllerBase
{
// Token: 0x06000689 RID: 1673 RVA: 0x0001A920 File Offset: 0x00019B20
public override void Initialize(int monitorIndex)
{
base.Initialize(monitorIndex);
this.CommonButtons = new CommonButtonObject[this._positions.Length];
this.CommonButtons[0] = Object.Instantiate<CommonButtonObject>(CommonPrefab.GetFlatButtonObject(), this._positions[0]);
this.CommonButtons[0].Initialize(this.MonitorIndex, InputManager.ButtonSetting.Button04, ButtonControllerBase.GetFlatButtonParam(ButtonControllerBase.FlatButtonType.Skip).LedColor);
this.CommonButtons[0].SetSymbol(ButtonControllerBase.GetFlatButtonParam(ButtonControllerBase.FlatButtonType.Next).Image, false);
this.CommonButtons[0].SetSE(ButtonControllerBase.GetFlatButtonParam(ButtonControllerBase.FlatButtonType.Next).Cue);
this.SetButtons(KaleidxScopeTotalResultButtonController.ButtonControlType.Initialize);
}
// Token: 0x0600068A RID: 1674 RVA: 0x0001A9B8 File Offset: 0x00019BB8
public void ChangeFlatButtonSymbol(int index, int spriteNum)
{
if (this.CommonButtons[index] != null)
{
this.CommonButtons[index].SetSymbol(ButtonControllerBase.GetFlatButtonParam(spriteNum).Image, false);
this.CommonButtons[index].ChangeColor(ButtonControllerBase.GetFlatButtonParam(spriteNum).LedColor, false);
this.CommonButtons[index].SetSE(ButtonControllerBase.GetFlatButtonParam(spriteNum).Cue);
}
}
// Token: 0x0600068B RID: 1675 RVA: 0x0001AA20 File Offset: 0x00019C20
public void ChangeFlatButtonDefine(int index, int spriteNum)
{
if (this.CommonButtons[index] != null)
{
this.CommonButtons[index].SetSprite(ButtonControllerBase.GetFlatButtonParam((ButtonControllerBase.FlatButtonType)spriteNum).Image, false);
this.CommonButtons[index].SetFlatButtonSynbolType((ButtonControllerBase.FlatButtonType)spriteNum);
this.CommonButtons[index].ChangeColor(ButtonControllerBase.GetFlatButtonParam((ButtonControllerBase.FlatButtonType)spriteNum).LedColor, true);
this.CommonButtons[index].SetSE(ButtonControllerBase.GetFlatButtonParam((ButtonControllerBase.FlatButtonType)spriteNum).Cue);
}
}
// Token: 0x0600068C RID: 1676 RVA: 0x0001AA98 File Offset: 0x00019C98
public void SetButtons(KaleidxScopeTotalResultButtonController.ButtonControlType buttonControlType)
{
switch (buttonControlType)
{
case KaleidxScopeTotalResultButtonController.ButtonControlType.Initialize:
this.CommonButtons[0].SetActiveImmediateButton(false);
return;
case KaleidxScopeTotalResultButtonController.ButtonControlType.NextIn:
this.ChangeFlatButtonDefine(0, 5);
this.CommonButtons[0].SetActiveButton(true);
return;
case KaleidxScopeTotalResultButtonController.ButtonControlType.NextOut:
this.ChangeFlatButtonDefine(0, 5);
this.CommonButtons[0].SetActiveButton(false);
return;
case KaleidxScopeTotalResultButtonController.ButtonControlType.SkipIn:
this.ChangeFlatButtonDefine(0, 4);
this.CommonButtons[0].SetActiveButton(true);
return;
case KaleidxScopeTotalResultButtonController.ButtonControlType.SkipOut:
this.ChangeFlatButtonDefine(0, 4);
this.CommonButtons[0].SetActiveButton(false);
return;
default:
return;
}
}
// Token: 0x020009A7 RID: 2471
public enum ButtonId
{
// Token: 0x0400612E RID: 24878
Btn04
}
// Token: 0x020009A8 RID: 2472
public enum ButtonControlType
{
// Token: 0x04006130 RID: 24880
Initialize,
// Token: 0x04006131 RID: 24881
NextIn,
// Token: 0x04006132 RID: 24882
NextOut,
// Token: 0x04006133 RID: 24883
SkipIn,
// Token: 0x04006134 RID: 24884
SkipOut,
// Token: 0x04006135 RID: 24885
Max
}
}