Esempio n. 1
0
        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. ");
                }
            }
        }