using System; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; namespace BF { [RequireComponent(typeof(CanvasRenderer))] public class BFUnitySlider : Slider, IBeginDragHandler, IEndDragHandler { protected Action beginDrag {get; set;} protected Action endDrag {get; set;} public void AddOnBeginDragCallback(Action callback) { beginDrag = callback; } public void AddOnEndDragCallback(Action callback) { endDrag = callback; } public void OnBeginDrag(PointerEventData eventData) { beginDrag?.Invoke(); } public void OnEndDrag(PointerEventData eventData) { endDrag?.Invoke(); } } }