using UnityEngine;

namespace Shooter.Gameplay
{
    /// <summary>
    /// Самонаводящийся снаряд: первые несколько секунд доворачивается носом на игрока
    /// (само движение вперёд обеспечивает <see cref="ProjectileMovement"/>), затем
    /// перестаёт наводиться и летит прямо.
    /// </summary>
    public class Projectile_Homming_A : MonoBehaviour
    {
        [Tooltip("Сколько секунд снаряд наводится на игрока, потом летит прямо")]
        public float m_ChaseDuration = 4f;

        private bool m_Chase = true;

        void Start()
        {
            m_Chase = true;
            Invoke(nameof(StopChase), m_ChaseDuration);
        }

        void Update()
        {
            if (m_Chase)
            {
                Vector3 dir = PlayerChar.m_Current.transform.position - transform.position;
                dir.y = 0;
                transform.forward = dir;
            }
        }

        void StopChase()
        {
            m_Chase = false;
        }
    }
}
