少年修仙传客户端代码仓库
client_linchunjie
2018-09-19 809fb0f6316810d97d63e3c4b52abc7e6f7a16df
1969 滚动列表修改
1个文件已修改
27 ■■■■■ 已修改文件
System/Skill/ScrollerController.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/ScrollerController.cs
@@ -307,7 +307,10 @@
            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)
@@ -317,6 +320,28 @@
        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)