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