// Update is called once per frame void Update() { reloj -= Time.deltaTime; guiReloj.GetComponent <Text> ().text = "" + reloj.ToString("f0"); if (reloj < 0.0f && salir) { finalizar(); } GameObject.Find("Cantidad").GetComponent <Text> ().text = "Llevas " + sesion.getAciertos() + " capturados"; //Quita los hijos de los elementos de error y acierto GameObject[] slots_area = GameObject.FindGameObjectsWithTag("Slot_area"); foreach (GameObject slot in slots_area) { if (slot.transform.childCount > 0) { slot.transform.GetChild(0).transform.SetParent(GameObject.Find("Insectos").transform); } } //Ubica insectos al azar en la pantalla for (int i = 0; i < hacia.transform.childCount; i++) { GameObject slot = hacia.transform.GetChild(i).gameObject; if (slot.transform.childCount > 0) { //Si hay acierto genera uno nuevo en la esquina inferior derecha if (slot.tag.Equals(slot.transform.GetChild(0).tag)) { Destroy(slot.transform.GetChild(0).gameObject); GameObject insecto = Instantiate(Resources.Load <GameObject>("Elementos_act/Act_invert/Objetos/Act_4/" + setInsecto())) as GameObject; insecto.transform.SetParent(GameObject.Find("Inicio").transform); Mensaje.SetActive(true); Text Texto = Mensaje.GetComponent <Text> (); Texto.text = "!Lo has atrapado!"; Texto.color = Color.blue; switch (slot.tag) { case "Insecto": reloj += 3.0f; Mensaje.transform.GetChild(0).GetComponent <Text>().text = "+3"; break; case "Aracnido": reloj += 4.0f; Mensaje.transform.GetChild(0).GetComponent <Text>().text = "+4"; break; case "Anelido": reloj += 2.0f; Mensaje.transform.GetChild(0).GetComponent <Text>().text = "+2"; break; case "Molusco": reloj += 1.0f; Mensaje.transform.GetChild(0).GetComponent <Text>().text = "+1"; break; default: reloj += 0.0f; Mensaje.transform.GetChild(0).GetComponent <Text>().text = ""; break; } //Si hay error devuelve el invertebrado al centro de la pantalla } else { slot.transform.GetChild(0).transform.SetParent(GameObject.Find("Error").transform); Mensaje.transform.GetChild(0).GetComponent <Text>().text = ""; Mensaje.SetActive(true); Text Texto = Mensaje.GetComponent <Text> (); Texto.text = "!Se ha escapado!"; Texto.color = Color.red; } } } if (Mensaje.activeSelf) { tiempo += Time.deltaTime; if (tiempo >= espera) { Mensaje.SetActive(false); } } else { tiempo = 0.0f; } }