namespace EventsAppQuest.Core
{
    /// <summary>
    /// Modo/origem do alvo na camada de targeting (fallback de foco, simulado, raycast XR, futuro gaze).
    /// Usado por QuestTargetCandidate e pelo resolver para distinguir alvo detectado vs resolvido.
    /// </summary>
    public enum QuestTargetSourceMode
    {
        /// <summary>Alvo derivado do painel em foco quando não há hit/pointer válido.</summary>
        FocusFallback = 0,

        /// <summary>Alvo do apontamento simulado (foco, centro, ciclo manual).</summary>
        SimulatedPointer = 1,

        /// <summary>Alvo do raycast XR real (câmera/controlador).</summary>
        XRRaycast = 2,

        /// <summary>Reservado para futura integração com gaze real.</summary>
        FutureGaze = 3
    }
}
