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}"); } }