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); } } } }
private void Awake() { Caixa = GetComponent <BoxCollider2D>(); inimgo = GameObject.FindGameObjectWithTag("Inimigo").GetComponent <Inimgo>(); }