private void Update()
 {
     if (GameObject.FindGameObjectsWithTag("Player").Length > 0 && Time.time >= nextSpawn && GameObject.FindGameObjectsWithTag("Inimigo").Length < 10 && menuDerrota.activeSelf == false)
     {
         nextSpawn = TempoEntreSpawn + Time.time;
         int tipo = Random.Range(0, 100);
         if (tipo % 2 == 0)
         {
             Instantiate(Inimigo, new Vector3(Random.Range(-8, 8), 6, 1), Quaternion.identity);
         }
         else
         {
             Instantiate(InimigoInteligente, new Vector3(Random.Range(-8, 8), 6, 1), Quaternion.identity);
         }
     }
     if (Time.time >= TempoAndando && stop == false)
     {
         TempoAndando = Time.time + 1;
         addScore(1);
     }
     if (GameObject.FindGameObjectsWithTag("Player").Length == 0 && stop == false && stopscene == false)
     {
         stopscene = true;
         Derrota();
     }
     if (Input.GetKeyDown(KeyCode.Escape))
     {
         if (stop == true && menuDerrota.activeSelf == false)
         {
             stop = false;
             MenuPause.SetActive(false);
             for (int i = 0; i < Players.Length; i++)
             {
                 Players[i].SetActive(true);
             }
             for (int i = 0; i < Inimigos.Length; i++)
             {
                 Inimigos[i].SetActive(true);
                 Inimgo script = Inimigos[i].GetComponent <Inimgo>();
                 if (script.MovimentoInicial == false)
                 {
                     script.movePlayer(Random.Range(-1, 1));
                 }
                 else
                 {
                     script.TempoInicial = Time.time + restante[i];
                 }
             }
         }
         else if (stop == false && menuDerrota.activeSelf == false)
         {
             stop = true;
             MenuPause.SetActive(true);
             Inimigos = GameObject.FindGameObjectsWithTag("Inimigo");
             for (int i = 0; i < Players.Length; i++)
             {
                 Players[i].SetActive(false);
             }
             for (int i = 0; i < Inimigos.Length; i++)
             {
                 Inimgo script = Inimigos[i].GetComponent <Inimgo>();
                 restante[i] = script.TempoInicial - Time.time;
                 Inimigos[i].SetActive(false);
             }
         }
     }
 }
Exemplo n.º 2
0
 private void Awake()
 {
     Caixa  = GetComponent <BoxCollider2D>();
     inimgo = GameObject.FindGameObjectWithTag("Inimigo").GetComponent <Inimgo>();
 }