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); }
public void Attack(UnitBase unit) { IAttack attack = AttackModule.ProduceAttack(DefaultAttack.CreateZero(unit.Id)); unit.TakeAttack(attack); }