From 6f7a5e131cb07f163aaa733188ee498279869389 Mon Sep 17 00:00:00 2001 From: NTG_Lenovo Date: Mon, 14 Jul 2025 13:32:36 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B9=B4=EB=A9=94=EB=9D=BC=20=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20=EB=B0=A9=EC=8B=9D=20=EB=B3=80=EA=B2=BD=20string=20?= =?UTF-8?q?->=20enum?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_Scripts/CameraSystem/CameraGameObject.cs | 2 +- .../_Scripts/CameraSystem/CameraManager.cs | 18 ++++++++++++------ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Assets/_DDD/_Scripts/CameraSystem/CameraGameObject.cs b/Assets/_DDD/_Scripts/CameraSystem/CameraGameObject.cs index 44484f659..7527a6413 100644 --- a/Assets/_DDD/_Scripts/CameraSystem/CameraGameObject.cs +++ b/Assets/_DDD/_Scripts/CameraSystem/CameraGameObject.cs @@ -6,7 +6,7 @@ namespace DDD public class CameraGameObject : MonoBehaviour { [field: SerializeField] - public string Id { get; private set; } + public CameraType CameraType { get; private set; } private CinemachineCamera _cinemachineCamera; diff --git a/Assets/_DDD/_Scripts/CameraSystem/CameraManager.cs b/Assets/_DDD/_Scripts/CameraSystem/CameraManager.cs index edfd6fa79..6c0a42cc6 100644 --- a/Assets/_DDD/_Scripts/CameraSystem/CameraManager.cs +++ b/Assets/_DDD/_Scripts/CameraSystem/CameraManager.cs @@ -4,10 +4,16 @@ namespace DDD { + public enum CameraType + { + None = 0, + RestaurantBaseCamera = 1 + } + public class CameraManager : Singleton, IManager { [ShowInInspector, ReadOnly] - private Dictionary _cameraGameObjects = new(); + private Dictionary _cameraGameObjects = new(); private CinemachineBrain _cinemachineBrain; @@ -23,24 +29,24 @@ public void PostInit() public void RegisterCamera(CameraGameObject cameraGameObject) { - _cameraGameObjects.TryAdd(cameraGameObject.Id, cameraGameObject); + _cameraGameObjects.TryAdd(cameraGameObject.CameraType, cameraGameObject); } public void UnRegisterCamera(CameraGameObject cameraGameObject) { - _cameraGameObjects.Remove(cameraGameObject.Id); + _cameraGameObjects.Remove(cameraGameObject.CameraType); } - public void SwitchCamera(string id, CinemachineBlendDefinition.Styles blendStyle = CinemachineBlendDefinition.Styles.Cut, float blendDuration = 1f) + public void SwitchCamera(CameraType cameraType, CinemachineBlendDefinition.Styles blendStyle = CinemachineBlendDefinition.Styles.Cut, float blendDuration = 1f) { _cinemachineBrain.DefaultBlend = new CinemachineBlendDefinition(blendStyle, blendDuration); foreach (var item in _cameraGameObjects) { - int newPriority = item.Value.Id == id ? 10 : 0; + int newPriority = item.Value.CameraType == cameraType ? 10 : 0; item.Value.SetPriority(newPriority); } } - public CameraGameObject GetCameraGameObject(string id) => _cameraGameObjects[id]; + public CameraGameObject GetCameraGameObject(CameraType cameraType) => _cameraGameObjects[cameraType]; } } \ No newline at end of file