Esempio n. 1
0
    public void RemoveItems(List <Item> _storageSlot, int _indexri)
    {
        CustomTile t = Instantiate(m_tempRecipe.Output);

        t.Item.ItemID = m_tempRecipe.Output.ID;
        m_backPack.ItemsToAddBackIn.Clear();
        if (_storageSlot.All(i => i.Name != t.Item.Name))
        {
            m_backPack.RemoveMultipleItems(m_tempRecipe.Items[_indexri].Amount, _storageSlot);
        }
        bool canBuild = false;

        if (m_backPack.Storage.Count + 1 <= m_backPack.StorageCapacity || m_backPack.Storage.Any(i => i.Items.Contains(t.Item)))
        {
            m_backPack.AddToStorage(t);
            canBuild = true;
            m_inventoryDisplay.UpdateCountDisplaySlot();
        }
        if (!canBuild)
        {
            m_backPack.AddMultipleItems(_storageSlot);
        }
    }