using UnityEngine; using UnityEngine.UI; public class BTN_OptionsTextureQuality : 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/QUALITY_LOW"))); dropdown.options.Add(new Dropdown.OptionData(Utilities.GetTranslation("GUI/QUALITY_MEDIUM"))); dropdown.options.Add(new Dropdown.OptionData(Utilities.GetTranslation("GUI/QUALITY_HIGH"))); dropdown.value = renderSettings.currentTextureQuality; dropdown.RefreshShownValue(); } } public void UpdateQuality() { if ((bool)renderSettings && dropdown.value >= 0 && dropdown.value < 3) { renderSettings.ChangeTextureQuality(dropdown.value); } } public void LanguageChanged() { InitList(); } }