Example #1
0
    public void OnTriggerEnter(Collider other)
    {
        if (other.transform.gameObject.tag == "Player")
        {
            ContenedorPiezas01 cont = contenedor.GetComponent <ContenedorPiezas01>();

            if (cont.cantidadPieza < cont.cantidadMaxima)
            {
                cont.cantidadPieza++;

                contendedorSonidoAgarrarPieza.SetActive(false); // Primero se deshabilita, ya que luego de que suene por primera vez hay que dejarlo habilitado para que termine el sonido
                contendedorSonidoAgarrarPieza.SetActive(true);  // Habilitamos el contenedor para que suenen los sonidos que contiene

                colliderPieza.enabled = false;                  // Deshabilito el Collider de la Pieza
                imagenPieza.SetActive(false);                   // Deshabilito la Imagen de la Pieza

                if (hasRespawn)                                 // Si tiene Respawn, inicio el Contador
                {
                    timer    = timeRespawn;
                    canCount = true;
                    doOnce   = true;
                }
            }
        }
    }
Example #2
0
    public void OnTriggerEnter(Collider col)
    {
        if (col.gameObject.transform.parent.transform.parent.name == "Personaje" || col.gameObject.transform.parent.name == "Personaje")
        {
            //Debug.Log(col.gameObject.transform.parent.name);
            if (error == true && roto == false)
            {
                ContenedorPiezas01 cont01 = contenedorPieza01.GetComponentInChildren <ContenedorPiezas01>();
                if (cont01.cantidadPieza > 0 && pieza01 == false)
                {
                    cont01.cantidadPieza--;
                    pieza01 = true;
                }

                if (pieza01 == true)
                {
                    tildePieza01.SetActive(true);
                }

                ContenedorPiezas01 cont02 = contenedorPieza02.GetComponentInChildren <ContenedorPiezas01>();
                if (cont02.cantidadPieza > 0 && pieza02 == false)
                {
                    cont02.cantidadPieza--;
                    pieza02 = true;
                }

                if (pieza02 == true)
                {
                    tildePieza02.SetActive(true);
                }

                ContenedorPiezas01 cont03 = contenedorPieza03.GetComponentInChildren <ContenedorPiezas01>();
                if (cont03.cantidadPieza > 0 && pieza03 == false)
                {
                    cont03.cantidadPieza--;
                    pieza03 = true;
                }

                if (pieza03 == true)
                {
                    tildePieza03.SetActive(true);
                }

                if (pieza01 == true && pieza02 == true && pieza03 == true)
                {
                    error = false;
                    contendedorSonidoArreglando.SetActive(false); // Primero se deshabilita, ya que luego de que suene por primera vez hay que dejarlo habilitado para que termine el sonido
                    contendedorSonidoArreglando.SetActive(true);  // Habilitamos el contenedor para que suenen los sonidos que contiene
                    uIMision.SetActive(false);
                    imagenObjetoRoto.gameObject.SetActive(false);
                    tiempoParaError      = tiempoParaErrorOriginal - tiempoDisminuidoError;
                    tiempoParaRomper     = tiempoParaRomperOriginal - tiempoDisminuidoReparar;
                    tiempoParaRomperReal = tiempoParaRomper; // Actualizo el Tiempo Real que tiene hasta que se Rompe
                    txtTitle.color       = Color.green;      // Ya arregló la máquina, así que volvemos a inicializar el Color del Titulo en Verde


                    objetoRoto.SetActive(false);
                    objetoFuncionando.SetActive(true);

                    pieza01 = false;
                    pieza02 = false;
                    pieza03 = false;

                    tildePieza01.SetActive(false);
                    tildePieza02.SetActive(false);
                    tildePieza03.SetActive(false);
                }

                Cartel.SetActive(true);
            }
        }
    }