Пример #1
0
    public void ChangeMovementMode(Player_Controller.MovementType movementType)
    {
        if (playerController.isChangeingWalkMode)
        {
            return;
        }
        if (playerController.GetMovementType() == movementType)
        {
            Debug.Log("Player is already has the movement state!");
            return;
        }

        Player_Controller.animator.Play("Equip");

        Game_Manager.Instance.GetSoundManager().PlaySoundForPlayer(Player_SoundHolder.transitionSound);
        SetMovementType(movementType);
    }
Пример #2
0
    public void SetMovementType(Player_Controller.MovementType movementType)
    {
        playerController.SetMovementType(movementType);

        _cameraPosition = _camera.localPosition;

        if (movementType == Player_Controller.MovementType.MOVE_WALK)
        {
            _targetCameraPosition = _cameraPosition + Vector3.down * playerController.cameraOffset;
        }
        else if (movementType == Player_Controller.MovementType.MOVE_WHEEL)
        {
            _targetCameraPosition = _cameraPosition + Vector3.up * playerController.cameraOffset;
        }

        playerController.isChangeingWalkMode = true;

        StartCoroutine(StartCameraLerping());
    }