/// <summary> /// /// </summary> /// <param name="axis"></param> /// <param name="angleToChangeTo"></param> /// <param name="camera"></param> public void SetCameraRotation(AxisEnum axis, float angleToChangeTo, PlayerCameraEnum camera) { Camera cameraToChange = GetCameraFromEnum(camera); switch (axis) { case AxisEnum.x: cameraToChange.transform.Rotate(angleToChangeTo, 0, 0); break; case AxisEnum.y: cameraToChange.transform.Rotate(0, angleToChangeTo, 0); break; case AxisEnum.z: cameraToChange.transform.Rotate(0, 0, angleToChangeTo); break; } }
public void SetPlayerPerspective(PlayerCameraEnum cameraChoice) { switch (cameraChoice) { case PlayerCameraEnum.FPSCamera: if (firstPersonCamera != null) { Debug.Log("FirstPersonCamera Selected."); deactivateAllCameras(childCameras); firstPersonCamera.enabled = true; } else { Debug.LogWarning("Selected FirstPersonCamera, but no FirstPersonCamera to assign to."); } break; case PlayerCameraEnum.ThirdPersonCamera: if (firstPersonCamera != null) { Debug.Log("ThirdPersonCamera Selected."); deactivateAllCameras(childCameras); thirdPersonCamera.enabled = true; } else { Debug.LogWarning("Selected ThirdPersonCamera, but no ThirdPersonCamera camera to assign to."); } break; default: ///TODO: Set default if no selection ///TODO: Log No Camera Set break; } }
/// <summary> /// Returns a camera from the enum handed to it /// </summary> /// <param name="choice"></param> /// <returns></returns> public Camera GetCameraFromEnum(PlayerCameraEnum choice) { switch (choice) { case PlayerCameraEnum.FPSCamera: return(FirstPersonCamera); break; case PlayerCameraEnum.ThirdPersonCamera: return(ThirdPersonCamera); break; //case "ExternalCamera": //externalCamera = camera; //break; default: Debug.Log("Can't assign camera, no enumerator or init check for name."); return(new Camera()); break; } }