public void GoToPuntuacion() { int indiceNivel = int.Parse(actual[actual.Length - 1].ToString()); int penalTiempo = (int)System.Math.Round(GameObject.FindWithTag("Crono").GetComponent <Cronometro>().FinPartida()); switch (indiceNivel) { case 1: // Nivel 1 SumaPuntos(-penalTiempo * modPenalTiempo, "penalTiempo"); if (nivel1.PuntuacionTotal() > nivel1.puntuacionMaxima) { nivel1.puntuacionMaxima = nivel1.PuntuacionTotal(); } SceneManager.LoadScene("N1Puntuacion1"); nivel1.terminado = true; break; case 2: // Nivel 2 SumaPuntos(-penalTiempo * modPenalTiempo, "penalTiempo"); if (nivel2.PuntuacionTotal() > nivel2.puntuacionMaxima) { nivel2.puntuacionMaxima = nivel2.PuntuacionTotal(); } SceneManager.LoadScene("N2Puntuacion2"); nivel2.terminado = true; break; case 3: // Nivel 3 SumaPuntos(-penalTiempo * modPenalTiempo, "penalTiempo"); if (nivel3.PuntuacionTotal() > nivel3.puntuacionMaxima) { nivel3.puntuacionMaxima = nivel3.PuntuacionTotal(); } SceneManager.LoadScene("N3Puntuacion3"); nivel3.terminado = true; break; } GuardaPartida(); Destroy(GameObject.FindWithTag("Objetos")); Destroy(GameObject.FindWithTag("CamarasLaseres")); actual = "N" + indiceNivel + "Puntuacion" + indiceNivel; }