void Awake() { #if !UNITY_EDITOR if (playerPref == "Resolution") { values = new string[Screen.resolutions.Length]; for (int i = 0; i < Screen.resolutions.Length; i++) { values[i] = Screen.resolutions[i].width + "x" + Screen.resolutions[i].height; } min.text = values[0]; max.text = values[values.Length - 1]; slider.maxValue = Screen.resolutions.Length - 1; } #endif slider.value = PlayerPrefs.GetFloat(playerPref, playerPref == "Resolution" ? slider.maxValue : defaultValue); if (playerPref == "ControlMode") { ZRUIDispatcher.SetControl(( ZRControlMode )slider.value); } OnSliderChanged(); }
public void OnSliderChanged() { string tmp = ""; if (values.Length > 1) { int val = ( int )slider.value; if (values.Length > val) { tmp = values[val].Translate(); } } else { tmp = Mathf.Round(slider.value * 100) + postfix; } value.text = tmp; Save(); if (playerPref == "ControlMode") { ZRUIDispatcher.SetControl((ZRControlMode)slider.value); } OnOptionChangedEvent(group, playerPref, slider.value); }