using UnityEngine;
using System.Collections;
using Cinemachine;
///
/// 相机管理
///
public class CameraManager
{
///
/// 实例
///
public static CameraManager mInstance;
///
///
///
public static CameraManager Instance
{
get
{
if (mInstance == null)
{
mInstance = new CameraManager();
}
return mInstance;
}
}
UI_GuideMovie SenceCamaraMovie = null;
UI_GuideMovie SenceBgCameraMovie = null;
UI_GuideMovie SenceUICameraMovie = null;
UI_GuideMovie SenceTIPCameraMovie = null;
UI_GuideMovie MainCamaraMovie = null;
private GameObject cameraManagerObj = null;
///
/// 主摄像机
///
private Camera mMainCamara = null;
///
/// 战斗场景
///
private Camera mSenceCamara = null;
///
/// 背景
///
private Camera mSenceBgCamera = null;
///
/// 背景状态机
///
private Animator mSenceBgCameraAnimator = null;
///
/// UI
///
private Camera mSenceUICamera = null;
///
/// TIP
///
private Camera mSenceTIPCamera = null;
///
/// 转盘状态机
///
private Animator mSenceCameraAnimator = null;
///
/// 当前角色相机
///
public CinemachineFreeLook m_CurrentCinemachineFreeLook;
/////
///// 场景漫游对象
/////
//private GameObject m_Timeline_CM_Start;
///
///
///
public void Init(GameObject _cameraManagerObj)
{
cameraManagerObj = _cameraManagerObj;
mMainCamara = cameraManagerObj.transform.Find("Main Camera").GetComponent();
//MainCamaraMovie = mMainCamara.GetComponent();
//MainCamaraMovie.enabled = false;
//mSenceCamara = cameraManagerObj.transform.Find("3DCamera/Camera").GetComponent();
//SenceCamaraMovie = mSenceCamara.GetComponent();
//SenceCamaraMovie.enabled = false;
//mSenceBgCamera = cameraManagerObj.transform.Find("BGCamera/BGCamera").GetComponent();
//SenceBgCameraMovie = mSenceBgCamera.GetComponent();
//SenceBgCameraMovie.enabled = false;
mSenceUICamera = cameraManagerObj.transform.Find("UICamera").GetComponent();
//SenceUICameraMovie = mSenceUICamera.GetComponent();
//SenceUICameraMovie.enabled = false;
//mSenceTIPCamera = cameraManagerObj.transform.Find("TipCamera").GetComponent();
//SenceTIPCameraMovie = mSenceTIPCamera.GetComponent();
//SenceTIPCameraMovie.enabled = false;
//m_Timeline_CM_Start = transform.Find("Senes_CMs/Timeline_CM_Start").gameObject;
//m_Timeline_CM_Start.SetActive(false);
}
public GameObject CameraManagerObj
{
get
{
return cameraManagerObj;
}
}
///
/// 战斗场景
///
public Camera MainCamara
{
get
{
return mMainCamara;
}
}
///
/// 战斗场景
///
public Camera SenceCamara
{
get
{
return mSenceCamara;
}
}
///
/// 背景
///
public Camera SenceBgCamera
{
get
{
return mSenceBgCamera;
}
}
///
/// 背景状态机
///
public Animator SenceBgCameraAnimator
{
get
{
if (mSenceBgCameraAnimator == null)
{
mSenceBgCameraAnimator = GameObject.Find("CameraManager/BGCamera").GetComponent();
}
return mSenceBgCameraAnimator;
}
}
///
/// TIP
///
public Camera SenceUICamera
{
get
{
return mSenceUICamera;
}
}
///
/// UI
///
public Camera SenceTIPCamera
{
get
{
return mSenceTIPCamera;
}
}
///
/// 转盘状态机
///
public Animator SenceCameraAnimator
{
get
{
if (mSenceCameraAnimator == null)
{
mSenceCameraAnimator = GameObject.Find("CameraManager/3DCamera").GetComponent();
}
return mSenceCameraAnimator;
}
}
///
/// 打开黑白特效
///
public void OpenBlackEffect()
{
// SenceCamaraMovie.enabled = true;
// SenceBgCameraMovie.enabled = true;
//SenceUICameraMovie.enabled = true;
SenceTIPCameraMovie.enabled = true;
//MainCamaraMovie.enabled = true;
//SenceCamara.GetComponent().Open();
//SenceBgCamera.GetComponent().Open();
//SenceUICamera.GetComponent().Open();
SenceTIPCamera.GetComponent().Open();
//MainCamara.GetComponent().Open();
}
///
/// 关闭黑白特效
///
public void CloseBlackEffect()
{
//SenceCamara.GetComponent().enabled = false;
//SenceBgCamera.GetComponent().enabled = false;
//SenceUICamera.GetComponent().enabled = false;
SenceTIPCamera.GetComponent().enabled = false;
//MainCamara.GetComponent().enabled = false;
}
///
/// 停止极限闪避相机变色效果
///
public void StopExterme()
{
//mMainCamara.GetComponent().enabled = false;
}
/////
///// 播放场景漫游镜头
/////
//public void PlaySceneTour()
//{
// m_Timeline_CM_Start.SetActive(true);
//}
/////
///// 停止场景漫游镜头
/////
//public void StopSceneTour()
//{
// m_Timeline_CM_Start.SetActive(false);
//}
}