using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraManager : MonoBehaviour { public Camera mainCamera; public Camera secondCamera; public static CameraManager instance; // Start is called before the first frame update public Transform sunTransform; public ProFlareBatch FlareBatch; void Awake() { instance = this; } private void Update() { if (mainCamera.enabled) { sunTransform.transform.position = mainCamera.transform.position; } } public static void SwitchCamera(int index) { switch (index) { case 0: instance.mainCamera.enabled = true; instance.secondCamera.enabled = false; instance.mainCamera.GetComponent().enabled = true; instance.secondCamera.GetComponent().enabled = false; instance.FlareBatch.ForceRefresh(); break; case 1: instance.mainCamera.enabled = false; instance.secondCamera.enabled = true; instance.mainCamera.GetComponent().enabled = false; instance.secondCamera.GetComponent().enabled = true; break; default: instance.mainCamera.enabled = true; instance.secondCamera.enabled = false; instance.mainCamera.GetComponent().enabled = true; instance.secondCamera.GetComponent().enabled = false; instance.FlareBatch.ForceRefresh(); break; } } }