Exemple #1
0
        public void Unstack()
        {
            var initialAmount = ItemToUnstack.Quantity;
            var amountLeft    = initialAmount - (int)SelectedAmount;

            //prepare and add new item
            var newItemToAdd = InventoryBehaviour.ItemDatabase.getItemByID(ItemToUnstack.Id);

            newItemToAdd.Quantity = (int)SelectedAmount;

            InventoryBehaviour.SetSelectedItemAmount(amountLeft);

            InventoryBehaviour.Add(newItemToAdd, false);

            InventoryBehaviour.DisableButtons();

            Cancel();
        }
Exemple #2
0
        public void CraftItem()
        {
            var item = OutputSlot.GetItem();
            var inventoryItemToAdd = item.getCopy <Item>();
            var emptySlot          = InventoryBehavior.FindEmptySlot();

            if (emptySlot != null)
            {
                InventoryBehavior.Add(item);
                if (tempRecipe != null)
                {
                    RemoveRequiredItems(tempRecipe);
                }
                SetCraftUI(null);
            }
            else
            {
                //popup inventory is not empty;
            }
        }
Exemple #3
0
 public bool PickUpItem(Item item)
 {
     return(InventoryBehaviour.Add(item));
 }