using UnityEngine; using UnityEngine.UI; public class BTN_OptionsWaterReflections : 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; dropdown.options.Add(new Dropdown.OptionData(Utilities.GetTranslation("GUI/OPTIONS_REFLECTIONS_NONE"))); dropdown.options.Add(new Dropdown.OptionData(Utilities.GetTranslation("GUI/OPTIONS_REFLECTIONS_SIMPLE"))); dropdown.options.Add(new Dropdown.OptionData(Utilities.GetTranslation("GUI/OPTIONS_REFLECTIONS_FULL"))); dropdown.value = (int)renderSettings.reflectionQuality; dropdown.RefreshShownValue(); } } public void UpdateQuality() { if ((bool)renderSettings) { if (dropdown.value >= 0 && dropdown.value < 3) { renderSettings.reflectionQuality = (RenderSettingsMy.ReflectionQuality)dropdown.value; } renderSettings.RefreshWaterReflection(); } } public void LanguageChanged() { InitList(); } }