namespace EventsAppQuest.Core
{
    /// <summary>
    /// Estado simples do runtime XR para a cena Quest: modo, XR ativo, fallback e mensagem de inicialização.
    /// </summary>
    public class QuestXRRuntimeStatus
    {
        /// <summary>Modo de execução actual (EditorFallback, SimulatedXR, RealXR).</summary>
        public QuestPresentationRuntimeMode RuntimeMode { get; set; }

        /// <summary>Se true, o subsistema XR está activo (headset real).</summary>
        public bool IsXRActive { get; set; }

        /// <summary>Se true, a cena está em fallback (editor ou XR indisponível).</summary>
        public bool IsFallbackActive { get; set; }

        /// <summary>Mensagem breve de estado da inicialização XR (para debug/teste).</summary>
        public string XRInitMessage { get; set; }
    }
}
