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; }
public _SortCompareFunc(SortCompareFunc comp) { compareFunc = comp; }