using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; public class UGUIEventListenerContainDrag : MonoBehaviour, IPointerClickHandler, IPointerDownHandler, IPointerEnterHandler, IPointerExitHandler, IPointerUpHandler, IBeginDragHandler, IDragHandler, IEndDragHandler { public delegate void VoidDelegate(GameObject go); public delegate void VoidDelegateDrag(GameObject go, PointerEventData eventData); public VoidDelegate OnClick { get; set; } public VoidDelegate OnDown { get; set; } public VoidDelegate OnEnter { get; set; } public VoidDelegate OnLongPress { get; set; } public VoidDelegate OnExit { get; set; } public VoidDelegate OnUp { get; set; } public VoidDelegateDrag OnDragStart { get; set; } public VoidDelegateDrag OnDraging { get; set; } public VoidDelegateDrag OnDragEnd { get; set; } private string mAudioType; //是否处于按下状态 与长按配合使用 bool isDown = false; float time = 0; public void OnPointerClick(PointerEventData eventData) { if (OnClick != null) { if (!GetComponent