using UnityEngine;

namespace GameEngineI.Week07
{
    // Keep the original single-screen micro-level visible in narrower Game views.
    [RequireComponent(typeof(Camera))]
    public sealed class Week07CameraFraming : MonoBehaviour
    {
        [SerializeField] float referenceHalfHeight = 3.85f;
        [SerializeField] float referenceAspect = 16f / 9f;
        void LateUpdate() => Fit();
        public void Fit()
        {
            var camera = GetComponent<Camera>();
            camera.orthographicSize = referenceHalfHeight * Mathf.Max(1, referenceAspect / Mathf.Max(.1f, camera.aspect));
        }
    }
}
