public void Confirm() { Option.Option option = new Option.Option(); option.gameOption.quality = IDToQuality[qualityDropdown.value]; option.gameOption.screenOption = IDToScreenOption[screenDropdown.value]; Vector2Int temp = IDToResolution[resolutionDropdown.value]; option.gameOption.Resolution = new Vector2IntData(temp.x, temp.y); option.gameOption.Volume = volumeSlider.value; OptionManager.Instance.SetOption(option); }
// 初始化 public void SetValue() { Option.Option option = OptionManager.Instance.CurrentOption; if (option == null) { throw new ArgumentNullException("option"); } qualityDropdown.value = IDToQuality.IndexOf(option.gameOption.quality); screenDropdown.value = IDToScreenOption.IndexOf(option.gameOption.screenOption); resolutionDropdown.value = IDToResolution.IndexOf(option.gameOption.Resolution.GetData()); volumeSlider.value = option.gameOption.Volume; }
/// <summary> /// 更改设置 /// </summary> /// <param name="option">设置</param> public void SetOption(Option.Option option) { CurrentOption = option; OptionHelper.ConfirmOption(option); OptionHelper.SaveOption(option); }
// 请勿改成Awake, 依赖Manager生成顺序 public void Start() { CurrentOption = OptionHelper.ReadOption(); OptionHelper.ConfirmOption(CurrentOption); }