2023-04-03 11:04:31 +08:00

33 lines
783 B
C#

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();
}
}
}