private void OnTriggerEnter(Collider collider) { if (collider.gameObject.name == "Pelota") { vidas.perdervida(true); // true para que se resetee la barra y la pelota } else // si no es la pelota, es un objeto { Destroy(collider.gameObject); } }
private void OnTriggerEnter(Collider collider) { if (Pelota.enJuego) { if (collider.gameObject.name == "RestaVida") { // pierde una vida vidas.perdervida(false); // false porque no queremos que se resetee la barra y la pelota Probabilidades.cambiarProbsObjeto(false, Probabilidades.RESTAVIDA, -9); } else if (collider.gameObject.name == "SumaVida") { // suma una vida hasta un máximo de 5 vidas.ganarVida(); Probabilidades.cambiarProbsObjeto(true, Probabilidades.SUMAVIDA, -8); } else if (collider.gameObject.name == "Achicar") { Probabilidades.cambiarProbsObjeto(false, Probabilidades.ACHICAR, -12); bool achicarConIman = false; if (Pelota.iman) { if (pelota.transform.parent != null) { pelota.transform.SetParent(null); achicarConIman = true; } } // reduce la longitud de la barra if ((transform.localScale.x - 1) >= 2) { transform.localScale -= new Vector3(1, 0, 0); limIzq -= 0.5f; limDer += 0.5f; } if (achicarConIman) { pelota.transform.SetParent(transform); } } else if (collider.gameObject.name == "Agrandar") { Probabilidades.cambiarProbsObjeto(true, Probabilidades.AGRANDAR, -12); bool agrandarConIman = false; if (Pelota.iman) { if (pelota.transform.parent != null) { pelota.transform.SetParent(null); agrandarConIman = true; } } // aumenta la longitud de la barra if ((transform.localScale.x + 2) <= 8) { transform.localScale += new Vector3(2, 0, 0); limIzq += 1; limDer -= 1; } if (agrandarConIman) { pelota.transform.SetParent(transform); } } else if (collider.gameObject.name == "Proyectiles") { // activamos el flag para que comienze la barra a disparar Disparos.disparar = true; Disparos.primer_disparo = true; // Como he cogido el disparo, disminuyo su probabilidad: Probabilidades.cambiarProbsObjeto(true, Probabilidades.PROYECTILES, -4); } else if (collider.gameObject.name == "Dislexia") { // activamos el flag para que se intercambien los controles de la barra dislexia = true; segundosDislexia = 0; Probabilidades.cambiarProbsObjeto(false, Probabilidades.DISLEXIA, -3); } else if (collider.gameObject.name == "BolaFuego") { // pierde una vida vidas.perdervida(true); // true porque queremos que se resetee la barra y la pelota } else if (collider.gameObject.name == "SueloExtra") { // activa el suelo extra que te protege 1 vez sueloExtra.SetActive(true); Probabilidades.cambiarProbsObjeto(true, Probabilidades.SUELOEXTRA, -8); } else if (collider.gameObject.name == "Tortuga") { // activamos el flag para que la barra vaya lenta durante unos segundos tortuga = true; segundosTortuga = 0; Probabilidades.cambiarProbsObjeto(false, Probabilidades.TORTUGA, -9); } else if (collider.gameObject.name == "Iman") { // activamos el flag para que la barra tenga imán con la pelota Pelota.iman = true; Pelota.segundosIman = 0; Probabilidades.cambiarProbsObjeto(true, Probabilidades.IMAN, -8); } } // destruye el objeto Destroy(collider.gameObject); }