Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/FinishConditionDropdown.cs
2026-02-21 16:45:37 +08:00

54 lines
1.4 KiB
C#

using UnityEngine;
using UnityEngine.UI;
public class FinishConditionDropdown : MonoBehaviour
{
private Dropdown dropdown;
private TournamentManager.TournamentDefinition tournamentDefinition;
public GameObject durationSlider;
public GameObject goalSlider;
private void Start()
{
InitList();
}
private void OnEnable()
{
InitList();
}
private void InitList()
{
if ((bool)GlobalSettings.Instance && (bool)GlobalSettings.Instance.renderSettings)
{
tournamentDefinition = GlobalSettings.Instance.tournamentDefinition;
dropdown = base.gameObject.GetComponent<Dropdown>();
dropdown.options.Clear();
dropdown.options.Capacity = 0;
for (int i = 0; i < 2; i++)
{
dropdown.options.Add(new Dropdown.OptionData(TournamentManager.TournamentDefinition.FinishConditionToString((TournamentManager.TournamentDefinition.FinishCondition)i)));
}
dropdown.value = (int)tournamentDefinition.finishCondition;
dropdown.RefreshShownValue();
UpdateValue();
}
}
public void UpdateValue()
{
tournamentDefinition.finishCondition = (TournamentManager.TournamentDefinition.FinishCondition)dropdown.value;
durationSlider.SetActive(tournamentDefinition.finishCondition == TournamentManager.TournamentDefinition.FinishCondition.TIME);
goalSlider.SetActive(tournamentDefinition.finishCondition == TournamentManager.TournamentDefinition.FinishCondition.GOAL_FIRST);
}
public void LanguageChanged()
{
InitList();
}
}