OldBlueWater/BlueWater/Assets/02.Scripts/OceanCamera.cs

57 lines
1.5 KiB
C#
Raw Normal View History

using System.Collections.Generic;
using Cinemachine;
using Sirenix.OdinInspector;
using UnityEngine;
// ReSharper disable once CheckNamespace
namespace BlueWaterProject
{
public class OceanCamera : MonoBehaviour
{
[field: SerializeField] public CinemachineVirtualCamera BaseShipCam { get; private set; }
private List<CinemachineVirtualCamera> cineCamList;
private GameObject cineCams;
private const int CINE_CAM_NUM = 1;
private void Awake()
{
CameraManager.Inst.OceanCamera = this;
CameraManager.Inst.MainCam = Camera.main;
}
[Button("셋팅 초기화")]
private void Init()
{
cineCams = GameObject.Find("CineCameras");
if (!cineCams)
{
Debug.LogError("cineCams is null error");
return;
}
BaseShipCam = cineCams.transform.Find("BaseShipCam")?.GetComponent<CinemachineVirtualCamera>();
if (!BaseShipCam)
{
Debug.LogError("BaseShipCam is null error");
return;
}
cineCamList = new List<CinemachineVirtualCamera>(CINE_CAM_NUM)
{
BaseShipCam
};
foreach (var cam in cineCamList)
{
cam.Priority = 0;
}
BaseShipCam.Priority = 1;
CameraManager.Inst.MainCam = Camera.main;
}
}
}