diff --git a/Brio/Game/Camera/VirtualCameraManager.cs b/Brio/Game/Camera/VirtualCameraManager.cs index e473ab29..dc499e2c 100644 --- a/Brio/Game/Camera/VirtualCameraManager.cs +++ b/Brio/Game/Camera/VirtualCameraManager.cs @@ -55,16 +55,29 @@ public VirtualCameraManager(IServiceProvider serviceProvider, GPoseService gPose if(virtualCamera is null) { - if(cameraType == CameraType.Free) + switch(cameraType) { - camEnt.VirtualCamera.FreeCamValues.MovementSpeed = DefaultMovementSpeed; - camEnt.VirtualCamera.FreeCamValues.MouseSensitivity = DefaultMouseSensitivity; - camEnt.VirtualCamera.IsFreeCamera = true; - camEnt.VirtualCamera.ActivateCamera(); - camEnt.VirtualCamera.ToFreeCam(); - camEnt.VirtualCamera.DeactivateCamera(); - - _createdCameras.Add(_cameraId, camEnt); + case CameraType.Free: + camEnt.VirtualCamera.FreeCamValues.MovementSpeed = DefaultMovementSpeed; + camEnt.VirtualCamera.FreeCamValues.MouseSensitivity = DefaultMouseSensitivity; + camEnt.VirtualCamera.IsFreeCamera = true; + camEnt.VirtualCamera.ActivateCamera(); + camEnt.VirtualCamera.ToFreeCam(); + camEnt.VirtualCamera.DeactivateCamera(); + _createdCameras.Add(_cameraId, camEnt); + break; + case CameraType.Brio: + camEnt.VirtualCamera.IsFreeCamera = false; + camEnt.VirtualCamera.ActivateCamera(); + camEnt.VirtualCamera.DeactivateCamera(); + _createdCameras.Add(_cameraId, camEnt); + break; + //case CameraType.Cutscene: + // unimplemented + // break; + default: + Brio.Log.Error($"Unknown camera type: {cameraType}"); + break; } } else