Пример #1
0
        public void AttackWithActiveSkill(UnitBase unit)
        {
            var actualAttack = DefaultAttack.CreateZero(unit.Id);

            if (ManaPoints >= ActiveSkill.RequiredManaPoints)
            {
                ManaPoints  -= ActiveSkill.RequiredManaPoints;
                actualAttack = _activeAttackModule.ProduceAttack(actualAttack);
            }

            unit.TakeAttack(actualAttack);
        }
Пример #2
0
        public void Attack(UnitBase unit)
        {
            IAttack attack = AttackModule.ProduceAttack(DefaultAttack.CreateZero(unit.Id));

            unit.TakeAttack(attack);
        }