Exemplo n.º 1
0
        void InventoryRightClick(ItemSlot itemSlot)
        {
            if (itemSlot.Item is EquippableItem)
            {
                Equip((EquippableItem)itemSlot.Item);
            }
            else if (itemSlot.Item is UseableItem)
            {
                UseableItem useableItem = (UseableItem)itemSlot.Item;
                useableItem.Use(GetComponent <Character>());

                if (useableItem.IsConsumable)
                {
                    inventory.RemoveItem(useableItem);
                    useableItem.Destroy();
                }
            }
        }
Exemplo n.º 2
0
 public abstract void ExecuteEffect(UseableItem parentItem, Character character);
Exemplo n.º 3
0
 public override void ExecuteEffect(UseableItem parentItem, Character character)
 {
     character.GetComponent <HealthController>().CurrentHealthPoints += healAmount;
 }