private InventoryItem[] SortInventory(InventoryItem[] items, InventorySortMethod newMethod, bool invert = false) { for (int j = 0; j <= items.Length - 2; j++) { for (int i = 0; i <= items.Length - 2; i++) { if (IsGreater(items[i], items[i + 1])) { InventoryItem temp = items[i + 1]; items[i + 1] = items[i]; items[i] = temp; } } } if (invert) { Array.Reverse(items); } return(items); }
public void UpdateSortGUI() { switch (sortDropDown.value) { case 0: sortMethod = InventorySortMethod.NAME; sortDescending = false; break; case 1: sortMethod = InventorySortMethod.NAME; sortDescending = true; break; case 2: sortMethod = InventorySortMethod.CATEGORY; sortDescending = false; break; case 3: sortMethod = InventorySortMethod.CATEGORY; sortDescending = true; break; case 4: sortMethod = InventorySortMethod.WEIGHT; sortDescending = false; break; case 5: sortMethod = InventorySortMethod.WEIGHT; sortDescending = true; break; } Hide(); Show(); }