Beispiel #1
0
 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);
 }
Beispiel #2
0
    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();
    }