Esempio n. 1
0
    public override bool perform(GameObject agent)
    {
        Preafericitul currBoss = agent.GetComponent <Preafericitul> ();

        if (currBoss.stamina >= (cost))
        {
            int damage = currBoss.strength;

            StartCoroutine(WaitForAnimation(currBoss));
            currBoss.player.clip    = "attack";
            currBoss.player.health -= damage;
            currBoss.player.source.PlayOneShot(currBoss.player.hitSound);

            if (currBoss.health != 0)
            {
                currBoss.player.anim.SetTrigger("isHit");
            }
            currBoss.stamina -= cost;
            if (currBoss.source.isPlaying == false)
            {
                currBoss.source.PlayOneShot(currBoss.attackSound, 0.08f);
            }

            attacked = true;

            return(true);
        }
        else
        {
            return(false);
        }
    }
Esempio n. 2
0
    IEnumerator WaitForAnimation(Preafericitul currBoss)
    {
        currBoss.animator.SetBool("isAttacking", true);
        //currBoss.animator.SetTrigger("isAtt");
        currBoss.regenRate = 0;
        yield return(new WaitForSeconds(1f));

        currBoss.animator.SetBool("isAttacking", false);
        currBoss.regenRate = 0.7f;
    }