Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        // 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);
        }