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); }
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()); }