using UnityEngine; using UnityEngine.UI; using QFramework; namespace QFramework.Example { public class UISettingData : UIPanelData { } public partial class UISetting : UIPanel { protected override void OnInit(IUIData uiData = null) { mData = uiData as UISettingData ?? new UISettingData(); AudioKit.Settings.MusicVolume.RegisterWithInitValue(v => VoiceSlider.value = v).UnRegisterWhenGameObjectDestroyed(this); VoiceSlider.onValueChanged.AddListener(volume => { AudioKit.Settings.MusicVolume.Value = volume; }); ConfirmBtn.onClick.AddListener(Hide); } protected override void OnOpen(IUIData uiData = null) { } protected override void OnShow() { } protected override void OnHide() { } protected override void OnClose() { } } }