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;
- }
- }
- }
|