Beispiel #1
0
    public void Sort(SortCompareFunc compareFunc)
    {
        if (_listItems.Count == 0)
        {
            return;
        }

        List <GameObject> listSwap = new List <GameObject>();

        _listItems.Sort(new _SortCompareFunc(compareFunc));

        while (_listItems.Count > 0)
        {
            listSwap.Add(_listItems[0].current);
            removeItem(0, false);
        }

        for (int i = 0; i < listSwap.Count; ++i)
        {
            addItem(listSwap[i]);
            listSwap[i].gameObject.SetActive(true);
        }
        _isUpdateListviewDirty = true;
    }
Beispiel #2
0
 public _SortCompareFunc(SortCompareFunc comp)
 {
     compareFunc = comp;
 }