Exemple #1
0
 public void Execute()
 {
     if (!animator.GetCurrentAnimatorStateInfo(0).IsName("Enemy1_fall") && !animator.GetCurrentAnimatorStateInfo(0).IsName("Enemy1_damage"))
     {
         Attacc();
     }
     if (!enemy.InMeleeRange())
     {
         enemy.ChangeState(new IIdeal3State());
     }
 }
Exemple #2
0
    private void Walk()
    {
        //goes to ideal after walk duration
        walkTimer  += Time.deltaTime;
        blastTimer += Time.deltaTime;

        if (blastTimer > difficultyUtils.bigblastCooldown)
        {
            enemy.ChangeState(new IBlast3State());
        }

        if (walkTimer > difficultyUtils.walkDuration)
        {
            enemy.ChangeState(new IIdeal3State());
        }

        //check for
        if (enemy.InMeleeRange())
        {
            enemy.ChangeState(new IAttack3State());
        }
    }