EssenceShared.Entities.Enemies.Bosses.Interitus.MoveToAttackAction C# (CSharp) Method

MoveToAttackAction() protected method

protected MoveToAttackAction ( float dt ) : void
dt float
return void
        protected override void MoveToAttackAction(float dt) {
            // Если в зоне атаки - атакуем
            if (Target != null && DistanceTo(Target) < AttackRadius && AttackCooldownCounter == 0) {
                ActionState = ActionState.Attack;
            } // Если далеко - идем к цели
            else if (Target != null &&
                     DistanceTo(Target) < SightRadius*1.5f && DistanceTo(Target) > AttackRadius*0.7f &&
                     AttackCooldownCounter == 0) {
                MoveByAngle(AngleTo(Target.Position), Speed*dt);
            }
            else {
                Target = null;
                ActionState = ActionState.Idle;
            }
        }