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); } } }