using UnityEngine;

namespace EventsAppQuest.Presentation
{
    /// <summary>
    /// Configuração simples de câmera/orientação para a cena Quest, compatível com mentalidade de headset.
    /// Anexe ao GameObject que é o pai da câmera (rig). Ajusta a altura dos olhos em relação ao rig.
    /// Ainda sem Meta SDK; preparado para evolução futura.
    /// </summary>
    public class QuestPresentationCameraRig : MonoBehaviour
    {
        [Tooltip("Altura dos olhos em metros (em relação ao rig).")]
        [SerializeField] private float _eyeHeight = 1.6f;

        [Tooltip("Offset frontal (eixo local Z) da câmera em relação ao rig.")]
        [SerializeField] private float _eyeForward = 0f;

        private void Start()
        {
            var cam = GetComponentInChildren<Camera>(true);
            if (cam != null)
            {
                var t = cam.transform;
                t.localPosition = new Vector3(0f, _eyeHeight, _eyeForward);
                t.localRotation = Quaternion.identity;
            }
        }
    }
}
