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.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(); } }