EssenceShared.Entities.Enemies.MeleeEnemy.TryAttackTarget C# (CSharp) Method

TryAttackTarget() protected method

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;
            }
        }