using UnityEngine; using UnityEngine.UI; public class SystemSetWin : UIBase { [SerializeField] Slider musicSlider; [SerializeField] Slider soundEffectSlider; protected override void InitComponent() { base.InitComponent(); } protected override void OnPreOpen() { base.OnPreOpen(); musicSlider.onValueChanged.RemoveListener(OnSliderBgMusic); musicSlider.onValueChanged.AddListener(OnSliderBgMusic); soundEffectSlider.onValueChanged.RemoveListener(OnSliderSoundEffect); soundEffectSlider.onValueChanged.AddListener(OnSliderSoundEffect); musicSlider.value = SystemSetting.Instance.GetSoundVolume(); soundEffectSlider.value = SystemSetting.Instance.GetSoundEffect(); } protected override void OnPreClose() { base.OnPreClose(); } private void OnSliderSoundEffect(float arg0) { SystemSetting.Instance.SetSoundEffect(arg0); } private void OnSliderBgMusic(float arg0) { SystemSetting.Instance.SetSoundVolume(arg0); } }