77 lines
2.5 KiB
C#
Raw Normal View History

2024-12-14 18:27:59 +08:00
using UnityEngine;
using UnityEngine.UI;
using QFramework;
2024-12-17 14:26:40 +08:00
using UnityEngine.EventSystems;
2024-12-14 18:27:59 +08:00
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);
2025-01-22 12:58:27 +08:00
AudioKit.Settings.VoiceVolume.RegisterWithInitValue(v => VoiceSlider.value = v).UnRegisterWhenGameObjectDestroyed(this);
2024-12-14 18:27:59 +08:00
VoiceSlider.onValueChanged.AddListener(volume =>
{
AudioKit.Settings.MusicVolume.Value = volume;
2025-01-22 12:58:27 +08:00
AudioKit.Settings.VoiceVolume.Value = volume;
2024-12-14 18:27:59 +08:00
});
2024-12-17 14:26:40 +08:00
Global.appSetting.MouseMoveSpeed.RegisterWithInitValue(v => MouseSlider.value = v).UnRegisterWhenGameObjectDestroyed(this);
MouseSlider.onValueChanged.AddListener(speed =>
{
Global.appSetting.MouseMoveSpeed.Value = speed;
});
VoiceAdd.onClick.AddListener(() => OnVolumeChange(0.1f));
VoiceSub.onClick.AddListener(() => OnVolumeChange(-0.1f));
MouseAdd.onClick.AddListener(() => OnMouseSpeedChange(0.01f));
MouseSub.onClick.AddListener(() => OnMouseSpeedChange(-0.01f));
2024-12-14 18:27:59 +08:00
ConfirmBtn.onClick.AddListener(Hide);
}
2024-12-17 14:26:40 +08:00
public void OnMouseSpeedChange(float value)
{
if (Global.appSetting.MouseMoveSpeed.Value > 0.01f && Global.appSetting.MouseMoveSpeed.Value < 0.1f)
{
Global.appSetting.MouseMoveSpeed.Value += value;
}
}
public void OnVolumeChange(float value)
{
if (AudioKit.Settings.MusicVolume.Value > 0.1f && AudioKit.Settings.MusicVolume.Value < 1f)
{
AudioKit.Settings.MusicVolume.Value += value;
}
2025-01-22 12:58:27 +08:00
if (AudioKit.Settings.VoiceVolume.Value > 0.1f && AudioKit.Settings.VoiceVolume.Value < 1f)
{
AudioKit.Settings.VoiceVolume.Value += value;
}
2024-12-17 14:26:40 +08:00
}
2024-12-14 18:27:59 +08:00
protected override void OnOpen(IUIData uiData = null)
{
}
protected override void OnShow()
{
}
protected override void OnHide()
{
}
protected override void OnClose()
{
}
}
}