using UnityEngine;
using UnityEngine.Events;

namespace Shooter
{
    /// <summary>
    /// Универсальный триггер: когда в зону входит игрок, вызывает назначенное в инспекторе
    /// событие <see cref="Event_OnEnter"/> и отключается (срабатывает один раз). Через него
    /// в сцене запускаются скрипты уровня — например, начало боя с боссом.
    /// </summary>
    public class Trigger_Event : MonoBehaviour
    {
        public UnityEvent Event_OnEnter;

        void OnTriggerEnter(Collider coll)
        {
            if (coll.gameObject.tag == "Player")
            {
                Event_OnEnter.Invoke();
                gameObject.SetActive(false);
            }
        }
    }
}
