Example #1
0
		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);
			}
		}
Example #2
0
		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);
			//}
		}
Example #3
0
		public void Resort(BuildReportTool.SizePart[] assetList)
		{
			if (_lastSortType != SortType.None &&
			    _lastTextureSortType != BuildReportTool.TextureData.DataId.None &&
			    _lastSortOrder != SortOrder.None)
			{
				AssetListUtility.SortAssetList(assetList, _lastSortType, _lastSortOrder);
			}
		}
Example #4
0
		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);
		}
Example #5
0
		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);
			}
		}