public void Execute() { if (!animator.GetCurrentAnimatorStateInfo(0).IsName("Enemy1_fall") && !animator.GetCurrentAnimatorStateInfo(0).IsName("Enemy1_damage")) { Attacc(); } if (!enemy.InMeleeRange()) { enemy.ChangeState(new IIdeal3State()); } }
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()); } }