using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class VirtualScrollRect : ScrollRect { #region public Action OnVerticalLessEqual0; public Action OnVerticalGreaterEqual1; public Action OnHorizontalLessEqual0; public Action OnHorizontalGreaterEqual1; #endregion public void Recycle(Vector2 contentOffset) { m_ContentStartPosition += contentOffset; } public override void OnDrag(PointerEventData eventData) { base.OnDrag(eventData); if (verticalNormalizedPosition >= 1) OnVerticalGreaterEqual1.SafeInvoke(); if (verticalNormalizedPosition <= 0) OnVerticalLessEqual0.SafeInvoke(); if (horizontalNormalizedPosition >= 1) OnHorizontalGreaterEqual1.SafeInvoke(); if (horizontalNormalizedPosition <= 0) OnHorizontalLessEqual0.SafeInvoke(); } }