public int GetItemStock(eInventorySelection item) { switch (item) { case eInventorySelection.INVENTORY_NONE: return(0); break; case eInventorySelection.INVENTORY_SWORD: return(ItemList.Sword.GetComponent <Item_Sword>().Stock); case eInventorySelection.INVENTORY_MEAT: return(ItemList.Meat.GetComponent <Item>().Stock); case eInventorySelection.INVENTORY_CHOCOLAT: return(ItemList.Chocolat.GetComponent <Item>().Stock); case eInventorySelection.INVENTORY_BUTTERFLY: return(ItemList.Butterfly.GetComponent <Item_Butterfly>().Stock); default: return(0); } }
// Update is called once per frame void Update() { for (eInventorySelection item = eInventorySelection.INVENTORY_SWORD; item.GetHashCode() < ItemStocksDisplay.Count; item++) { ItemStocksDisplay[item.GetHashCode()].text = "x " + GetItemStock(item).ToString(); } //If mouse right clicked if (Input.GetMouseButtonDown(1)) { //Deselect any selected items SelectedItem = eInventorySelection.INVENTORY_NONE; ButterflyClickFlag = false;//Make sure this flag is set to false, in case Butterfly was deselected mid click } //if left clicked, use selecated item, if any else if (Input.GetMouseButtonDown(0) || (ButterflyClickFlag && SelectedItem == eInventorySelection.INVENTORY_BUTTERFLY)) { switch (SelectedItem) { case eInventorySelection.INVENTORY_NONE: break; case eInventorySelection.INVENTORY_SWORD: SpawnSword(); break; case eInventorySelection.INVENTORY_MEAT: SpawnMeat(); break; case eInventorySelection.INVENTORY_CHOCOLAT: SpawnChocolat(); break; case eInventorySelection.INVENTORY_BUTTERFLY: SpawnButterfly(); break; default: break; } } }
public void SetSelectedItem(eInventorySelection item) { SelectedItem = item; }