Exemplo n.º 1
0
    public override TaskStatus OnUpdate()
    {
        animatorInfo = anim.GetCurrentAnimatorStateInfo(0);

        if (isPhaseTwo.Value == true && GetHit.Value == true && !animatorInfo.IsTag("Special"))
        {
            bossHp.ChangeHP(20);
            bloodParticle.Play();
            if (bossHp.CurrentHP <= 0)
            {
                Death.Value = true;
            }
            GetHit.Value = false;
            return(TaskStatus.Success);
        }

        else if (GetHit.Value == true && hitCount.Value < 3 && !animatorInfo.IsTag("Special"))
        {
            anim.SetTrigger("GetHit");
            bloodParticle.Play();
            hitCount.Value++;
            bossHp.ChangeHP(30);
            if (bossHp.CurrentHP < 160)
            {
                isPhaseTwo.Value = true;
                StartCoroutine(SpecialParticlePlay());
            }
            isHit.Value  = true;
            GetHit.Value = false;
            return(TaskStatus.Success);
        }
        else
        {
            return(TaskStatus.Failure);
        }
    }