IEnumerator GetHitMotion()
    {
        AniOn = true;
        EnemyAnimator.Play("Zombie Die_01", 0, 0.0f);
        nvAgent.height     = 0.0f;
        nvAgent.baseOffset = 0.0f;
        yield return(new WaitForSeconds(0.18f));

        EnemyAnimator.SetInteger("State", 1);
        AniOn = false;
    }
Example #2
0
 public override void Patrol(Vector2 dir)
 {
     if (!playerDetected)
     {
         transform.Translate((dir * GetSpeed()) * Time.deltaTime);
         RunWalk();
         animator.Play("idle", false);
         countdown++;
         if (countdown >= turnSecondsDir * 100)
         {
             countdown    = 0f;
             inPatrolling = false;
             StopWalk();
             StartCoroutine(WaitPatrolling());
         }
     }
     else
     {
         if (Vector2.Distance(transform.position, target.position) > attackDistance)
         {
             transform.position = Vector3.Lerp(transform.position, target.position, GetSpeed() * 0.2f * Time.deltaTime);
             RunWalk();
             animator.Play("idle", false);
             runAttack = false;
         }
         else
         {
             StopWalk();
             runAttack = true;
         }
     }
 }