using UnityEngine.UI; using UnityEngine; using UnityEngine.EventSystems; using System; public class ProgressBarView : MonoBehaviour, IPointerDownHandler, IPointerUpHandler { private Transform _transform; public RawImage waveFormImage { get; set; } public Slider progressSlider { get; set; } public bool isDrag { get; private set; } public Action OnDrag { get; set; } private void Awake() { _transform=gameObject.GetComponent(); progressSlider = gameObject.gameObject.GetComponent(); waveFormImage =_transform.Find("WaveForm").gameObject.GetComponent(); waveFormImage.gameObject.SetActive(false); } /// /// 鼠标按下 /// public void OnPointerDown(PointerEventData eventData) { isDrag = true; } /// /// 鼠标抬起 /// public void OnPointerUp(PointerEventData eventData) { OnMouseUp(); isDrag = false; } void OnMouseUp() { OnDrag?.Invoke(); } }