private void UpdatePopout() { currentItemData = gManager.GetItemData(currentItem.itemName); itemPopout.SetActive(true); itemName.text = currentItemData.Name; itemOwned.text = currentItemData.numOwned.ToString(); itemCost.text = currentItemData.Value.ToString(); }
public ItemDataStruct GetItemData(string itemName) { ItemDataStruct item = gameItems[itemName]; if (collectedItems.ContainsKey(itemName)) { item.numOwned = collectedItems[itemName].numOwned; } return(item); }
public bool CanAffordItem(string itemName) { ItemDataStruct item = gameItems[itemName]; if (collectedMoney >= item.Value) { return(true); } else { return(false); } }
public void PurchaseItem(string itemName) { ItemDataStruct item = gameItems[itemName]; if (CanAffordItem(item.Name)) { RemoveMoney(item.Value); AddItemToInventory(item.Name); } else { Debug.Log("Can't afford: " + item.Name); } UpdateUI(); }
public void RemoveItemFromInventory(string itemName) { if (collectedItems.ContainsKey(itemName)) { ItemDataStruct item = collectedItems[itemName]; if (item.numOwned > 1) { item.numOwned--; collectedItems[item.Name] = item; } else { collectedItems.Remove(item.Name); } } else { Debug.Log("Error: collectedItems doesn't contain: " + itemName); } UpdateUI(); }