private void OnScrolledToItem(int index) { if (_isAwaitingForResponse || _scrollRect.dataSource.Count - index > ScrollUpdateIndexTreshold) { return; } _isAwaitingForResponse = true; OnScrolledForUpdate?.Invoke(); }
private void OnResultsScrolled(Vector2 normalizedScrollPos) { if (normalizedScrollPos.y < 1f || Time.realtimeSinceStartup - LastScrollDownUpdateTime < ScrollDownUpdateInterval) { return; } if (!_isAwaitingForResponse) { LastScrollDownUpdateTime = Time.realtimeSinceStartup; _isAwaitingForResponse = true; OnScrolledForUpdate?.Invoke(); } EnableSpinner(true); }