Exemplo n.º 1
0
        private bool StackItem(TInstance newItem)
        {
            ItemTemplate itemTemplate = newItem.Template;

            if (!itemTemplate.IsStackable)
            {
                return(false);
            }

            for (int i = 0; i < ItemSlots.Length; i++)
            {
                InventoryItemSlot <TTemplate, TInstance> slot = ItemSlots[i];
                if (slot.HasItem(newItem.Template))
                {
                    if (slot.Item.Template == itemTemplate)
                    {
                        // @todo: stack items
                        //  slot.StackItem (amount);
                        OnItemAdded(newItem);
                        return(true);
                    }
                }
            }

            return(false);
        }