public void Prepare(GameManager gm, PlayerCamera ca, CharacterData data) { inputManager = gm.GetComponent <InputManager> (); WeaponObject[] swordOjects = new WeaponObject[2]; swordOjects = GetComponentsInChildren <WeaponObject> (); playerInfo = new PlayerInformation(data, gm, ca, GetComponent <Animator> (), swordOjects, transform); nowState = new MoveState(); nowState.InitNextState(playerInfo); playerInfo.SetSwordActive(1); playerInfo.SetCameraTargetPosition(transform); }
// Update is called once per frame void Update() { CharacterController _characterController = GetComponent <CharacterController> (); nowState = nowState.nextState; playerInfo.SetCameraTargetPosition(transform); nowSpeed = playerInfo.speed; nowState.isGround = playerInfo.IsGrounded(); nowState.GraityController(); Vector3 movement = nowState.execution(inputManager); movement *= Time.deltaTime; _characterController.Move(movement); }