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; } } } }
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); } } }