ScrollRectPlus.cs 726 B

123456789101112131415161718192021222324252627282930313233343536
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. using UnityEngine.Events;
  5. using UnityEngine.EventSystems;
  6. public class ScrollRectPlus : ScrollRect
  7. {
  8. #region 变量
  9. public UnityAction<PointerEventData> DragEvent;
  10. public UnityAction<PointerEventData> EndDragEvent;
  11. #endregion
  12. public override void OnDrag(PointerEventData eventData)
  13. {
  14. base.OnDrag(eventData);
  15. if (DragEvent != null)
  16. {
  17. DragEvent.Invoke(eventData);
  18. }
  19. }
  20. public override void OnEndDrag(PointerEventData eventData)
  21. {
  22. base.OnEndDrag(eventData);
  23. if (EndDragEvent != null)
  24. {
  25. EndDragEvent.Invoke(eventData);
  26. }
  27. }
  28. }