public List <Puntuacion> CargarPuntuaciones() { List <Puntuacion> puntuaciones = new List <Puntuacion>(); if (File.Exists(NOMBRE_ARCHIVO)) { try { StreamReader fichero = new StreamReader(NOMBRE_ARCHIVO); string linea; do { linea = fichero.ReadLine(); if (linea != null) { Puntuacion p = new Puntuacion("", 0); p.CrearDesdeFichero(linea); puntuaciones.Add(p); } }while (linea != null); fichero.Close(); puntuaciones.Sort(); } catch (IOException) { Console.WriteLine("Error de lectura"); } catch (Exception e) { Console.WriteLine("Error: " + e.Message); } } return(puntuaciones); }
public void Actualizar(GameTime gameTime) { puntosFinales = gestor.Puntos; if (Keyboard.GetState().IsKeyDown(Keys.Enter) && !nombreIntroducido) { if (puntosFinales >= puntuaciones[puntuaciones.Count - 1].Puntos) { puntuacionPartida = new Puntuacion(nombreJugador, puntosFinales); puntuaciones.RemoveAt(puntuaciones.Count - 1); puntuaciones.Add(puntuacionPartida); puntuaciones.Sort(); listaFichero.GuardarPuntuaciones(puntuaciones); nombreIntroducido = true; } } ComprobarPuntuacion(); if ((nombreIntroducido || puntosFinales < puntuaciones[puntuaciones.Count - 1].Puntos) && !mostrarPuntuaciones) { mostrarPuntuaciones = true; fotogramasRestantes = 600; } if (mostrarPuntuaciones) { fotogramasRestantes--; if (fotogramasRestantes <= 0) { mostrarPuntuaciones = false; gestor.modoActual = GestorDePantallas.MODO.CREDITOS; } } }