Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
    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);
    }
Beispiel #3
0
    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);
    }
Beispiel #4
0
    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);
     }
 }