Esempio n. 1
0
    IEnumerator attack()
    {
        //hna b2a lw 2oryp hy ATTACK
        if (playerInRange && !GameManager.instance.GameOver() && !enemyHealth.EnemyDie())
        {
            anim.Play("Attack");
            yield return(new WaitForSeconds(timeBetweenAttacks));
        }
        yield return(null);

        StartCoroutine(attack());
    }
Esempio n. 2
0
 // Update is called once per frame
 void Update()
 {
     //if (!GameManager.instance.EnemyDie ()) {
     if (!GameManager.instance.GameOver() && !enemyHealth.EnemyDie())
     {
         nav.SetDestination(player.position);              // hna b3d lma bt3ml NAVIGATION [ NavMeshAgent ] li L Enemy --> btdeh L Direction elli hym4i n7yto
     }
     else if (!GameManager.instance.GameOver() || GameManager.instance.GameOver() && enemyHealth.EnemyDie())
     {
         nav.enabled = false;
     }
     else
     {
         nav.enabled = false;
         anim.Play("Idle");
         //anim.SetTrigger ("HeroDie");
     }
     //}
 }