Esempio n. 1
0
    void Healing()
    {
        if (!input.healingPotionHeld || isCast || !isOnGround || isHanging || isClimbing || isAttacking || isEvading || attributes.curHealingPotionCount <= 0 || attributes.curHealingDelay > Time.time)
        {
            if ((!input.healingPotionHeld && isHealing) || (attributes.curHealingPotionCount <= 0 && isHealing))
            {
                attributes.AnimationHealingEnd(true);
            }

            return;
        }

        if (!isHealing)
        {
            if (isCrouching)
            {
                StandUp();
            }

            rigidBody.velocity     = Vector2.zero;
            input.horizontalAccess = false;
            isHealing = true;
            // Healing applies from animation from attributes script
        }

        if (!AudioManager.current.playerSource.isPlaying)
        {
            AudioManager.PlayHealingAudio();
        }
    }