namespace EventsAppQuest.Core
{
    /// <summary>
    /// Origem do input na apresentação Quest (teclado, editor, simulado, futuros controlador/mão/gaze).
    /// Usado pelo comando de input e pela HUD em modo debug/teste.
    /// </summary>
    public enum QuestPresentationInputSourceType
    {
        /// <summary>Teclado como fallback (editor ou dispositivo externo).</summary>
        KeyboardFallback = 0,

        /// <summary>Modo teste no editor.</summary>
        EditorTest = 1,

        /// <summary>Headset simulado (apontamento/raycast simulado).</summary>
        SimulatedHeadset = 2,

        /// <summary>Reservado: futuro controlador 6DoF.</summary>
        FutureController = 3,

        /// <summary>Reservado: futuro hand tracking.</summary>
        FutureHandTracking = 4,

        /// <summary>Reservado: futuro gaze.</summary>
        FutureGaze = 5
    }
}
