示例#1
0
    public Item GetItemAtIndexAndCategory(int index, Item.ItemTag category)
    {
        int originalIndex = index;

        for (int x = 0; x < Items.Count; x++)
        {
            if (Items[x].Category == category)
            {
                index--;
            }
            if (index == -1)
            {
                return(Items[x]);
            }
        }
        throw new UnknownItemException(
                  "Could not find item at index `" + originalIndex + "` in category `" + category + "`"
                  );
    }
    public void RefreshRenderedItems()
    {
        List <Item> Items = PlayerInventory.GetItems();

        ItemUIControl.Lines.Clear();
        if (CurrentPanel == Panels.Category)
        {
            CurrentCategory = (Item.ItemTag)VerticalIndex;
        }
        for (int x = 0; x < Items.Count; x++)
        {
            if (CurrentCategory == Items[x].Category)
            {
                PlayerUIControlLine Item = Instantiate(LinePrefab);
                Item.Icon      = Items[x].UIItemImage;
                Item.Text.text = Items[x].Label;
                ItemUIControl.Lines.Add(Item);
            }
        }
    }