using UnityEngine; using UnityEngine.UI; public class VRShadowsDropdown : 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/NONE"))); 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 = (int)renderSettings.currentShadowsQuality; dropdown.RefreshShownValue(); } } public void UpdateQuality() { if ((bool)renderSettings) { renderSettings.ChangeVRShadows((RenderSettingsMy.ShadowsQuality)dropdown.value); } } public void LanguageChanged() { InitList(); } }