using UnityEngine; using UnityEngine.Rendering.Universal; namespace Aula11 { /// A cada tantos pontos, a pista alterna entre um setor claro e um escuro, iluminado só pelo farol. public class SetorEscuro : MonoBehaviour { [Header("Referências")] [SerializeField] private ControladorJogo controladorJogo; [Tooltip("Global Light 2D da cena: faz o papel da luz ambiente.")] [SerializeField] private Light2D luzGlobal; [Tooltip("Spot Light 2D filha do Visual do drone.")] [SerializeField] private Light2D farol; [Header("Setores")] [Min(1)] [SerializeField] private int pontosPorSetor = 5; [Header("Intensidades")] [Min(0f)] [SerializeField] private float intensidadeClara = 1f; [Min(0f)] [SerializeField] private float intensidadeEscura = 0.2f; [Min(0f)] [SerializeField] private float intensidadeFarol = 1.6f; [Tooltip("Variação máxima de intensidade por segundo, nas duas luzes.")] [Min(0f)] [SerializeField] private float velocidadeTransicao = 1.5f; private void Update() { if (controladorJogo == null || luzGlobal == null || farol == null) return; // TODO 1: descubra se o setor atual é escuro. De 0 a 4 pontos o setor é claro, // de 5 a 9 é escuro, de 10 a 14 volta a ser claro, e assim por diante. bool escuro = false; // TODO 2: escolha a intensidade-alvo de cada luz conforme o setor // (no escuro a luz global cai e o farol acende; no claro, o contrário). float alvoGlobal = intensidadeClara; float alvoFarol = 0f; // TODO 3: aproxime a intensidade atual de cada luz do seu alvo, variando no // máximo velocidadeTransicao por segundo. } } }