示例#1
0
 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();
 }
示例#2
0
    public ItemDataStruct GetItemData(string itemName)
    {
        ItemDataStruct item = gameItems[itemName];

        if (collectedItems.ContainsKey(itemName))
        {
            item.numOwned = collectedItems[itemName].numOwned;
        }
        return(item);
    }
示例#3
0
    public bool CanAffordItem(string itemName)
    {
        ItemDataStruct item = gameItems[itemName];

        if (collectedMoney >= item.Value)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
示例#4
0
    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();
    }
示例#5
0
    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();
    }