示例#1
0
    void Sprint()
    {
        canSprint = actionTracker.ActionReady(energy);        // does Player have enough stamina to sprint?

        if (Input.GetKey(KeyCode.Space) && canSprint == true) // Use Sprint Blend Tree
        {
            Debug.Log("Using Quick Movement Tree");
            pawn.anim.SetBool("isRunning", true);
            actionTracker.UseStamina(energy, actionTracker.actionCost, true);
        }
        else if (Input.GetKey(KeyCode.Space) && canSprint == false) // Not enough stamina
        {
            Debug.Log("Using Base Movement Tree");
            pawn.anim.SetBool("isRunning", false);
        }
        else // Recovering stamina by standing still
        {
            pawn.anim.SetBool("isRunning", false);
            Debug.Log("No Input, Regening");
            actionTracker.RegenStamina(energy, energy.regenRate, true);
        }
    }