public void UpdateCameraSituation(CameraMode cm) { if (currentMode.Equals(cm)) { return; } currentMode = cm; if (cm.Equals(CameraMode.OverworldCam)) { overWorldCam.gameObject.SetActive(true); dungeonCam.gameObject.SetActive(false); currCamera = overWorldCam; } else if (cm.Equals(CameraMode.DungeonCam)) { overWorldCam.gameObject.SetActive(false); dungeonCam.gameObject.SetActive(true); currCamera = dungeonCam; } if (currCamera.Follow == null) { currCamera.Follow = GameData.playerRefObj.transform; currCamera.LookAt = GameData.playerRefObj.transform; } }
public virtual void SetCameraMode( CameraMode cameraMode, Vector3 newForwardDirection ) { this.cameraMode = cameraMode; if (cameraMode.Equals(CameraMode.THIRD_PERSON)) { cameraAngleFromTarget = thirdPersonCameraAngleFromTarget; cameraDistanceFromTarget = thirdPersonCameraDistanceFromTarget; } else if (cameraMode.Equals(CameraMode.SIDE_SCROLLING_XY)) { cameraAngleFromTarget = xySideScrollingCameraAngleFromTarget; cameraDistanceFromTarget = xySsideScrollingCameraDistanceFromTarget; } else if (cameraMode.Equals(CameraMode.SIDE_SCROLLING_ZY)) { cameraAngleFromTarget = zySideScrollingCameraAngleFromTarget; cameraDistanceFromTarget = zySideScrollingCameraDistanceFromTarget; } SetCameraAngleFromTarget(cameraAngleFromTarget); SetCameraDistanceFromTarget(cameraDistanceFromTarget); }
private Vector3 CalculateDesiredRotation( float horizontalViewStickInput, float verticalViewStickInput, Vector3 pivotPoint ) { Vector3 desiredRotation; if (cameraMode.Equals(CameraMode.THIRD_PERSON)) { desiredRotation = new Vector3( verticalViewStickInput * cameraMovementSpeed, horizontalViewStickInput * cameraMovementSpeed, 0.0f ); } else if (cameraMode.Equals(CameraMode.SIDE_SCROLLING_XY)) { desiredRotation = Vector3.zero; } else if (cameraMode.Equals(CameraMode.SIDE_SCROLLING_ZY)) { desiredRotation = Vector3.up * -90f; } else { desiredRotation = transform.rotation.eulerAngles; } return(desiredRotation); }
private Vector3 CorrectedPositioning(Vector3 initialPosition) { Vector3 correctedPosition = initialPosition; if (cameraMode.Equals(CameraMode.SIDE_SCROLLING_XY)) { correctedPosition.z = transform.position.z; } else if (cameraMode.Equals(CameraMode.SIDE_SCROLLING_ZY)) { correctedPosition.x = transform.position.x; } return(correctedPosition); }
public void SetCameraMode(CameraMode mode) { cameraMode = mode; if (mode.Equals(CameraMode.NORMAL)) { cameras [0].SetActive(true); cameras [1].SetActive(false); } else { cameras [0].SetActive(false); cameras [1].SetActive(true); } }
public virtual void OnCameraModeTrigger( CameraMode cameraMode, Vector3 newForwardDirection ) { Debug.Log("cameraMode = " + cameraMode); if (!cameraMode.Equals(CameraMode.NONE)) { playerInputController.DisableInput(); playerInputDisableTimer = new Timer(playerInputDisableTimerWaitSec); playerInputDisableTimer.startTimer(); playerInputController.SetCameraMode( cameraMode, newForwardDirection ); } }
public void ToggleCameraMode() { if (cameraMode.Equals(CameraMode.ORTHO)) { InitCameraMode(CameraMode.ORTHO_FOLLOW); } else if (cameraMode.Equals(CameraMode.ORTHO_FOLLOW)) { InitCameraMode(CameraMode.SIDE); } else if (cameraMode.Equals(CameraMode.SIDE)) { InitCameraMode(CameraMode.SIDE_FOLLOW); } else if (cameraMode.Equals(CameraMode.SIDE_FOLLOW)) { InitCameraMode(CameraMode.SIDE_FOLLOW_TURN); } else if (cameraMode.Equals(CameraMode.SIDE_FOLLOW_TURN)) { InitCameraMode(CameraMode.TOP); } else if (cameraMode.Equals(CameraMode.TOP)) { InitCameraMode(CameraMode.TOP_FOLLOW); } else if (cameraMode.Equals(CameraMode.TOP_FOLLOW)) { InitCameraMode(CameraMode.TOP_FOLLOW_TURN); } else if (cameraMode.Equals(CameraMode.TOP_FOLLOW_TURN)) { InitCameraMode(CameraMode.FPV); } else if (cameraMode.Equals(CameraMode.FPV)) { InitCameraMode(CameraMode.ORTHO); } }