| | |
| | | cacheJump = index;
|
| | | return;
|
| | | }
|
| | | if ((index < 0 || index >= _data.Count) && !m_Scorller.Loop) return;
|
| | | if ((index < 0 || index >= _data.Count) && !m_Scorller.Loop)
|
| | | {
|
| | | return;
|
| | | }
|
| | | var _size = m_Scorller.GetScrollPositionForDataIndex(index, EnhancedScroller.CellViewPositionEnum.Before);
|
| | | var _contentSize = vertical ? m_Scorller.scrollRect.content.rect.size.y : m_Scorller.scrollRect.content.rect.size.x;
|
| | | if (_contentSize - _size < m_Scorller.ScrollRectSize)
|
| | |
| | | m_Scorller.ScrollPosition = _size;
|
| | | }
|
| | |
|
| | | public void JumpIndex(int index,ref float offset)
|
| | | {
|
| | | if (!inited)
|
| | | {
|
| | | cacheJump = index;
|
| | | return;
|
| | | }
|
| | | if ((index < 0 || index >= _data.Count) && !m_Scorller.Loop)
|
| | | {
|
| | | return;
|
| | | }
|
| | | var _size = m_Scorller.GetScrollPositionForDataIndex(index, EnhancedScroller.CellViewPositionEnum.Before);
|
| | | var _contentSize = vertical ? m_Scorller.scrollRect.content.rect.size.y : m_Scorller.scrollRect.content.rect.size.x;
|
| | | offset = 0f;
|
| | | if (_contentSize - _size < m_Scorller.ScrollRectSize)
|
| | | {
|
| | | offset = _size - (_contentSize - m_Scorller.ScrollRectSize);
|
| | | _size = _size - offset;
|
| | | }
|
| | | m_Scorller.ScrollPosition = _size;
|
| | | }
|
| | |
|
| | | public float GetCellSize(int _dataIndex)
|
| | | {
|
| | | if (!inited)
|