private void SwitchCamera(CarCameraMode mode) { var camera = GetCamera(mode); if (camera == null) { UseFpsCamera = false; return; } UseFpsCamera = true; Camera = camera; Camera.SetLens(AspectRatio); PrepareCamera(Camera); }
private BaseCamera GetCamera(CarCameraMode mode) { switch (mode) { case CarCameraMode.None: return(null); case CarCameraMode.FirstPerson: return(CarNode?.GetDriverCamera()); case CarCameraMode.Dashboard: return(CarNode?.GetDashboardCamera()); case CarCameraMode.Bonnet: return(CarNode?.GetBonnetCamera()); case CarCameraMode.Bumper: return(CarNode?.GetBumperCamera()); default: throw new ArgumentOutOfRangeException(nameof(mode), mode, null); } }
public void NextCamera() { CurrentMode = CurrentMode.NextValue(); }