示例#1
0
    /** Filter an InventoryViewSet by each of the stored filters. */
    private void Filter(InventoryViewSet set)
    {
        int index = 0;

        foreach (InventoryFilter filter in _filters)
        {
            set.Apply(filter, index++);
        }
    }
示例#2
0
    /** Sort an InventoryViewSet by the current sorting method. */
    private void Sort(InventoryViewSet set)
    {
        switch (_sorting)
        {
        case SortBy.Name:
            set.Sort(InventoryItem.SortByNameAsc);
            break;

        case SortBy.Count:
            set.Sort(InventoryItem.SortByCountDsc);
            break;

        case SortBy.Type:
            set.Sort(InventoryItem.SortByTypeAsc);
            break;

        case SortBy.UnitValue:
            set.Sort(InventoryItem.SortByUnitValueDsc);
            break;
        }
    }