public void Execute() { var itemToDrink = _controller.GetSelectedItem(); if (itemToDrink != null) { var drinkable = itemToDrink.GetComponent <Drinkable>(); if (drinkable != null) { _actor.ApplyEffect(drinkable.effect); _controller.AddMessage($"you are under effect of {drinkable.effect}"); _controller.RemoveCurrentItem(); } } }
public void Execute() { var itemToEquip = _controller.GetSelectedItem(); if (itemToEquip != null) { var actorEquipment = _actor.GetComponent <Equipment>(); if (actorEquipment != null) { if (actorEquipment.TryEquip(itemToEquip)) { _controller.AddMessage("item sucessfully equiped, all because you are using cool component system"); } else { _controller.AddMessage("this item is not equipable, you cant equip it."); } } else { _controller.AddMessage("you do not have equipment so you cant equip this item. "); } } }