45 lines
1.0 KiB
C#
45 lines
1.0 KiB
C#
using UnityEngine.EventSystems;
|
|
using UnityEngine.UI;
|
|
|
|
public class EventOfferJourneyScrollerScrollRect : ScrollRect
|
|
{
|
|
private int _blockCount = 0;
|
|
private bool DoBlockScroll => _blockCount > 0;
|
|
public override void OnBeginDrag(PointerEventData eventData)
|
|
{
|
|
if (DoBlockScroll)
|
|
return;
|
|
base.OnBeginDrag(eventData);
|
|
}
|
|
|
|
public override void OnEndDrag(PointerEventData eventData)
|
|
{
|
|
if (DoBlockScroll)
|
|
return;
|
|
base.OnEndDrag(eventData);
|
|
}
|
|
|
|
public override void OnDrag(PointerEventData eventData)
|
|
{
|
|
if (DoBlockScroll)
|
|
return;
|
|
base.OnDrag(eventData);
|
|
}
|
|
|
|
public void BlockScroll()
|
|
{
|
|
_blockCount++;
|
|
// UnityEngine.Debug.Log($"[EventOfferJourney] Block scroll: {_blockCount}");
|
|
}
|
|
|
|
public void UnblockScroll()
|
|
{
|
|
_blockCount--;
|
|
if (_blockCount < 0)
|
|
{
|
|
_blockCount = 0;
|
|
}
|
|
// UnityEngine.Debug.Log($"[EventOfferJourney] Unblock scroll: {_blockCount}");
|
|
}
|
|
}
|