diff --git a/Assets/Scripts/UI/Control/PFUISlider.cs b/Assets/Scripts/UI/Control/PFUISlider.cs index b24607ba..de547982 100644 --- a/Assets/Scripts/UI/Control/PFUISlider.cs +++ b/Assets/Scripts/UI/Control/PFUISlider.cs @@ -35,20 +35,29 @@ public class PFUISlider : MonoBehaviour }); } public bool runCallback = false; + private bool ondraging = false; public void SetValueChanged(System.Action a) { this.ValueChangedHandler = a; slider = transform.GetComponent(); slider.onValueChanged.RemoveAllListeners(); + + UIManager.AddEvent(slider.gameObject, EventTriggerType.BeginDrag, (e) => + { + ondraging = true; + }); UIManager.AddEvent(slider.gameObject, EventTriggerType.EndDrag, (e) => { + ondraging = false; OnValueChanged(); }); slider.onValueChanged.AddListener((f) => { current = f; + if(!ondraging) + OnValueChanged(); }); }