using System.Collections.Generic;
using UnityEngine;

namespace Shooter.Gameplay
{
    /// <summary>
    /// Реестр всех целей на уровне (см. <see cref="TargetObject"/>). Игрок берёт из
    /// него список для автоприцела. Singleton — доступен через <see cref="m_Main"/>.
    /// </summary>
    public class TargetsControl : MonoBehaviour
    {
        public static TargetsControl m_Main;
        [HideInInspector] public List<TargetObject> m_Targets;

        void Awake()
        {
            m_Main = this;
            m_Targets = new List<TargetObject>();
        }

        public void AddTarget(TargetObject obj) => m_Targets.Add(obj);
        public void RemoveTarget(TargetObject obj) => m_Targets.Remove(obj);
    }
}
