public void ShowItems(string itemName, stackData itemAmount)
    {
        //TODO:tiivistä inventoryä jos itemit tiputetaan sloteista tai niitä käytetään.

        if (inventorySlots.Find(x => x.name == itemName) != null)
        {
            var slot = inventorySlots.Find(x => x.name == itemName);
            slot.GetComponentInChildren <Text>().text = itemAmount.amount.ToString();
        }

        else if (inventorySlots[lastFreeSlot].GetComponent <Image>().sprite == null)
        {
            GameObject slot = inventorySlots[lastFreeSlot];
            slot.GetComponent <Image>().color         = defaultColor;
            slot.GetComponent <Image>().sprite        = Resources.Load <Sprite>("RawResources/" + itemName);
            slot.GetComponentInChildren <Text>().text = itemAmount.amount.ToString();
            slot.name = itemName;

            lastFreeSlot++;
            freeSlots--;
        }
        else if (lastFreeSlot < inventorySize)//Käytä freeslotteja?
        {
            //Jotain, selviää kun "tiivistys" lisätty
        }
    }
 public void CreateStartingInventory()
 {
     foreach (string resource in startingResources)
     {
         stackData stackInfo = new stackData(-1, -1);
         stackInfo.stackSize = resourceData.GetStackSize(resource);
         stackInfo.amount    = stackInfo.stackSize;
         items[resource]     = stackInfo;
     }
     //Debug.Log(items.Count);
 }
 public void AddItems(string name, int newItems)
 {
     if (items.ContainsKey(name) != false)
     {
         items[name].amount = items[name].amount + newItems;
     }
     else
     {
         stackData stackInfo = new stackData(-1, -1);
         stackInfo.stackSize = resourceData.GetStackSize(name);
         stackInfo.amount    = newItems;
         items[name]         = stackInfo;
     }
 }