| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | 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<CameraBird>().enabled = true;                instance.secondCamera.GetComponent<CameraBirdSec>().enabled = false;                instance.FlareBatch.ForceRefresh();                break;            case 1:                instance.mainCamera.enabled = false;                instance.secondCamera.enabled = true;                instance.mainCamera.GetComponent<CameraBird>().enabled = false;                instance.secondCamera.GetComponent<CameraBirdSec>().enabled = true;                break;            default:                instance.mainCamera.enabled = true;                instance.secondCamera.enabled = false;                instance.mainCamera.GetComponent<CameraBird>().enabled = true;                instance.secondCamera.GetComponent<CameraBirdSec>().enabled = false;                instance.FlareBatch.ForceRefresh();                break;        }    }}
 |