Beispiel #1
0
    public void CraftItem()
    {
        // WORKING?!?!?
        Item craftingResultItem = craftingSlots.craftResultSlot.item;

        if (craftingResultItem != null)
        {
            Debug.Log("CRAFTED ITEM NAME: " + craftingResultItem.title);

            int[] itemRecipe = new int[9];
            itemRecipe = craftingSlots.GetRecipe(craftingResultItem.id);

            leftoverItems.Clear();

            // Add recipeItems back to inventory
            //PlayerData.GlobalList.Add(craftingResultItem);
            foreach (UIItem uIitem in inventory.inventoryUI.slotPanels[0].uiItems)
            {
                if (uIitem.item != null)
                {
                    leftoverItems.Add(uIitem.item);
                }
            }

            //craftedItems.Clear();
            inventory.playerItems.Add(craftingResultItem);
            inventory.inventoryUI.AddItemToUI(craftingResultItem);

            slotPanel.EmptyAllSlots();

            // craftedItems.Add(craftingResultItem);
            leftoverItems.Add(craftingResultItem);

            Debug.Log("LEFTOVER ITEMS COUNT: " + leftoverItems.Count);
            //Debug.Log("CRAFTED ITEMS COUNT: " + craftedItems.Count);
        }
    }