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