Beispiel #1
0
        private void SwitchCamera(CarCameraMode mode)
        {
            var camera = GetCamera(mode);

            if (camera == null)
            {
                UseFpsCamera = false;
                return;
            }

            UseFpsCamera = true;
            Camera       = camera;
            Camera.SetLens(AspectRatio);
            PrepareCamera(Camera);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 public void NextCamera()
 {
     CurrentMode = CurrentMode.NextValue();
 }