54 lines
1.4 KiB
C#
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();
|
|
}
|
|
}
|