public void SortIfNeeded(BuildReportTool.FileFilterGroup fileFilters) { if ((_lastSortType != SortType.None || _lastTextureSortType != BuildReportTool.TextureData.DataId.None) && _lastSortOrder != SortOrder.None && !_hasListBeenSorted.Contains(fileFilters.SelectedFilterIdx)) { if (fileFilters.SelectedFilterIdx == -1) { if (_lastTextureSortType != TextureData.DataId.None) { } else { AssetListUtility.SortAssetList(_all, _lastSortType, _lastSortOrder); } } else { if (_lastTextureSortType != TextureData.DataId.None) { } else { AssetListUtility.SortAssetList(_perCategory[fileFilters.SelectedFilterIdx], _lastSortType, _lastSortOrder); } } _hasListBeenSorted.Add(fileFilters.SelectedFilterIdx); } }
public void Sort(SortType sortType, SortOrder sortOrder, BuildReportTool.FileFilterGroup fileFilters) { _lastTextureSortType = BuildReportTool.TextureData.DataId.None; _lastSortType = sortType; _lastSortOrder = sortOrder; _hasListBeenSorted.Clear(); _hasListBeenSorted.Add(fileFilters.SelectedFilterIdx); // sort only currently displayed list if (fileFilters.SelectedFilterIdx == -1) { AssetListUtility.SortAssetList(_all, sortType, sortOrder); } else { AssetListUtility.SortAssetList(_perCategory[fileFilters.SelectedFilterIdx], sortType, sortOrder); } //SortAssetList(_all, sortType, sortOrder); //for (int n = 0, len = _perCategory.Length; n < len; ++n) //{ // SortAssetList(_perCategory[n], sortType, sortOrder); //} }
public void Resort(BuildReportTool.SizePart[] assetList) { if (_lastSortType != SortType.None && _lastTextureSortType != BuildReportTool.TextureData.DataId.None && _lastSortOrder != SortOrder.None) { AssetListUtility.SortAssetList(assetList, _lastSortType, _lastSortOrder); } }
void PostSetListAll(int numberOfTop) { List<BuildReportTool.SizePart> topLargestList = new List<BuildReportTool.SizePart>(); // temporarily sort "All" list by raw size so we can get the top largest AssetListUtility.SortAssetList(_all, SortType.RawSize, SortOrder.Descending); // in case entries in "all" list is lesser than the numberOfTop value int len = Mathf.Min(numberOfTop, _all.Length); for (int n = 0; n < len; ++n) { topLargestList.Add(_all[n]); } _topLargest = topLargestList.ToArray(); // revert "All" list to original sort type Resort(_all); }
public void Sort(BuildReportTool.TextureData textureData, BuildReportTool.TextureData.DataId sortType, SortOrder sortOrder, BuildReportTool.FileFilterGroup fileFilters) { _lastTextureSortType = sortType; _lastSortType = SortType.TextureData; _lastSortOrder = sortOrder; _hasListBeenSorted.Clear(); _hasListBeenSorted.Add(fileFilters.SelectedFilterIdx); // sort only currently displayed list if (fileFilters.SelectedFilterIdx == -1) { AssetListUtility.SortAssetList(_all, textureData, sortType, sortOrder); } else { AssetListUtility.SortAssetList(_perCategory[fileFilters.SelectedFilterIdx], textureData, sortType, sortOrder); } }