Exemple #1
0
    public void AddItem(ItemType itemType, int amount)
    {
        if (items.ContainsKey(itemType))
        {
            if (amount < -GetItemCount(itemType))
            {
                return;
            }
            items[itemType] += amount;
        }
        else
        {
            items.Add(itemType, amount);
        }

        if (amount > 0)
        {
            ItemData itemData = Database.Items.FindItem(itemType);
            if (itemData != null)
            {
                if (itemData.Equip == ItemData.EquipType.SwordHand && Behavior.equipedWeapon == ItemType.None)
                {
                    Behavior.EquipWeapon(itemType);
                }
                if (itemData.Animation != ItemData.PickupAnimation.None)
                {
                    Behavior.PreviewItem(itemType);
                }
            }
        }
    }