OldBlueWater/BlueWater/Assets/02.Scripts/OceanCamera.cs
NTG_Lenovo 43cd84c48e #78 대포(작살) 프로세스바 만드는 중
+ OceanCamera, OceanUi 추가
+ CameraManager, UiManager에 Ocean 데이터 추가
+ Scene 이름 변경 (02.Combet -> 02.Combat)
2023-12-13 16:14:31 +09:00

57 lines
1.5 KiB
C#

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