public void CargarJuego() { XmlSerializer formatter = new XmlSerializer(typeof(Casilla)); Casilla posicionBombita = (Casilla)formatter.Deserialize(File.OpenRead("bomberman.xml")); XmlSerializer formatter2 = new XmlSerializer(typeof(int)); int nivel = (int)formatter2.Deserialize(File.OpenRead("nivel.xml")); this.nivelActual = niveles[nivel - 1]; Tablero.GetInstancia().Reiniciar(); Bombita.GetInstancia().Reiniciar(); Tablero.GetInstancia().AgregarEntidad(Bombita.GetInstancia(), posicionBombita.X, posicionBombita.Y); nivelActual.SetBombita(Bombita.GetInstancia()); nivelActual.SetTablero(Tablero.GetInstancia()); this.nivelActual.Cargar(); }
// controla el estado del juego private void ActualizarEstado() { this.nivelActual = niveles[nivelActual.Numero()]; this.dibujables = new List<IDibujable>(); this.actuables = new List<IActuable>(); Tablero.GetInstancia().Reiniciar(); Bombita.GetInstancia().Reiniciar(); Tablero.GetInstancia().AgregarEntidad(Bombita.GetInstancia(), 0, 0); nivelActual.SetBombita(Bombita.GetInstancia()); nivelActual.SetTablero(Tablero.GetInstancia()); this.nivelActual.Cargar(); }
/// <summary> /// LoadContent will be called once per game and is the place to load /// all of your content. /// </summary> protected override void LoadContent() { // Create a new SpriteBatch, which can be used to draw textures. spriteBatch = new SpriteBatch(GraphicsDevice); this.niveles = new List<Nivel>(); this.CargarNiveles(); this.nivelActual = niveles[0]; Tablero.GetInstancia().AgregarEntidad(Bombita.GetInstancia(), 0, 0); this.nivelActual.Cargar(); // TODO: use this.Content to load your game content here }