Exemple #1
0
    void Update()
    {
        if (!characterInputEnabled)
        {
            return;
        }

        vertInput = Input.GetAxisRaw("Vertical");
        horzInput = Input.GetAxisRaw("Horizontal");


        #region MOVEMENT INPUT
        if (vertInput != 0 || horzInput != 0)
        {
            if (Input.GetButton("Run") && canRun)
            {
                CharacterAnimator.SetMovementState(AnimState.RUN);
            }
            else
            {
                CharacterAnimator.SetMovementState(AnimState.WALK);
            }
        }
        else if (vertInput == 0 && horzInput == 0)
        {
            CharacterAnimator.SetMovementState(AnimState.IDLE);
        }
        #endregion

        CharacterMotor.DetermineCharacterRotation(vertInput, horzInput);

        if (!toolsDisabled)
        {
            HandleToolInput();
            if (doChangeTool)
            {
                ChangeTool();
            }
        }
    }