protected TryAttackTarget ( float dt ) : void | ||
dt | float | |
return | void |
protected override void TryAttackTarget(float dt) {
if (AttackCooldownCounter == 0) {
if (Target != null && DistanceTo(Target) < AttackRadius) {
SpawnProjectileToTarget();
// TODO: необходимо стоять на месте после атаки какое-то время
ActionState = ActionState.MoveToAttack;
AttackCooldownCounter = AttackCooldown;
}
else {
ActionState = ActionState.MoveToAttack;
}
}
else {
ActionState = ActionState.MoveToAttack;
}
}