Пример #1
0
    // 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;
        }
    }