using UnityEngine; using UnityEngine.UI; public class BTN_OptionsWaterQuality : MonoBehaviour { private Dropdown dropdown; private RenderSettingsMy renderSettings; private void Start() { InitList(); } private void OnEnable() { InitList(); } private void InitList() { if ((bool)GlobalSettings.Instance && (bool)GlobalSettings.Instance.renderSettings) { renderSettings = GlobalSettings.Instance.renderSettings; dropdown = base.gameObject.GetComponent(); dropdown.options.Clear(); dropdown.options.Capacity = 0; for (int i = 0; i < renderSettings.qualityDefinitions.Length; i++) { dropdown.options.Add(new Dropdown.OptionData(Utilities.GetTranslation(renderSettings.qualityDefinitions[i].name))); } dropdown.value = (int)renderSettings.currentWaterQuality; dropdown.RefreshShownValue(); } } public void UpdateQuality() { if ((bool)renderSettings && dropdown.value >= 0 && dropdown.value < renderSettings.qualityDefinitions.Length) { renderSettings.ChangeWaterQuality((RenderSettingsMy.RenderQuality)dropdown.value); } } public void LanguageChanged() { InitList(); } }