namespace EventsAppQuest.Core
{
    /// <summary>
    /// Modo de aiming/apontamento: apenas fallback, raycast XR preferido, gaze-like preferido ou híbrido.
    /// Usado pela sessão e pelo fluxo de targeting para coexistência segura entre foco, raycast e gaze-like.
    /// </summary>
    public enum QuestAimingMode
    {
        /// <summary>Apenas fallback (foco/seleção); não usa raycast nem gaze-like.</summary>
        FallbackOnly = 0,

        /// <summary>Prefere raycast XR (ou simulado) sem exigir tempo de estabilidade gaze-like.</summary>
        XRRaycastPreferred = 1,

        /// <summary>Prefere alvo estável por gaze-like (direção câmera/headset com tempo mínimo); senão usa raycast/simulado.</summary>
        GazeLikePreferred = 2,

        /// <summary>Híbrido: usa gaze-like quando estável, senão raycast, senão fallback.</summary>
        Hybrid = 3
    }
}
