public void PerderVida() { if (Vidas.vidas <= 0) { return; } Vidas.vidas--; ActualizarMarcadorVidas(); sonidosFinPartida.BolaPerdida(); sonidosFinPartida.sourceMusicaJuego.Play(); if (Vidas.vidas <= 0) { sonidosFinPartida.GameOver(); // Mostrar mensage GameOver gameOver.SetActive(true); //activa el GameObject bola.DetenerMovimiento(); barra.enabled = false; //activa un componente del GameObject sonidosFinPartida.sourceMusicaJuego.Stop(); siguienteNivel.nivelACargar = "Portada"; //provisional siguienteNivel.ActivarCarga(); } else { barra.Reset(); bola.Reset(); } }
// Update is called once per frame void OnTriggerEnter2D(Collider2D other) { if (other.tag == "bola") { jugador.Reset(); bola.Reset(); vidas.PerderVida(); } }
public void PerderVida(Collider collider) { //if (GameObject.FindGameObjectsWithTag("bola").Length > 1) if (cantidadBolas > 1) { if (collider.gameObject.name == "Bola") { bola.enabled = false; //bola.DetenerMovimiento(); } else { Destroy(collider.gameObject); cantidadBolas--; } } if (GameObject.FindGameObjectsWithTag("bola").Length > 1 && cantidadBolas == 1) { if (collider.gameObject.name == "bola2" || collider.gameObject.name == "bola3") { Destroy(collider.gameObject); } } if (cantidadBolas == 1) { Vidas.vidas--; UpdateVidas(); if (Vidas.vidas <= 0) { gameOver.SetActive(true); bola.DetenerMovimiento(); barra.enabled = false; nextLevel.nivelACargar = "Portada"; nextLevel.ActivarCarga(); } else { barra.Reset(); bola.enabled = true; bola.Reset(); cantidadBolas = 1; } } }