private void InicializarGalaxia(bool demo) { Universes.Generadores.Generador[] generadores = Universes.Generadores.Generador.GeneradoresDisponibles(); Universes.Generadores.Generador generadorAUsar = null; if (!demo) { enDemo = false; guiMapa.DrawEnabled = true; string nombreGenerador = Properties.Settings.Default.GeneradorAUsar.Trim(); foreach (Universes.Generadores.Generador generador in generadores) { if (generador.Nombre().Equals(nombreGenerador, StringComparison.InvariantCultureIgnoreCase)) { generadorAUsar = generador; break; } } if (generadorAUsar == null) { generadorAUsar = generadores[0]; } galaxia = Galaxia.Crear(generadorAUsar); naveJugador = new ThingNaveJugador(galaxia, new Vector2(100.0f, 100.0f), galaxia.PosicionInicialJugador, 0.0f, galaxia.FaccionJugador); thingASeguir = naveJugador; if (guiAvisoDemo != null) { guiEngine.Root.RemoveChildWindow(guiAvisoDemo); guiAvisoDemo = null; } } else { enDemo = true; guiMapa.DrawEnabled = true; generadorAUsar = new Universes.Generadores.GeneradorDemo(); galaxia = Galaxia.Crear(generadorAUsar); naveJugador = null; thingASeguir = null; if (guiAvisoDemo == null) { guiAvisoDemo = new EspacioInfinitoDotNet.GUI.Controls.GUIStatic(new Size(GraphicEngine.Instance.Size.Width, 40)); guiAvisoDemo.Text = "JUEGO EN MODO DEMO - PRESIONE ESCAPE Y SELECCIONE NUEVO JUEGO PARA JUGAR"; guiAvisoDemo.TextColor = Color.Red; guiAvisoDemo.AutoFit = false; guiAvisoDemo.CenterHorizontally = true; guiAvisoDemo.CenterVertically = true; guiEngine.Root.AddChildWindow(guiAvisoDemo, new Point(0, 100)); } } }
private void Inicializar() { guiEngine = new GUI.GUIEngine(); guiEngine.Init(new GUI.GUIGraphicEngine(GraphicEngine.Instance)); //Inicializo la interfaz gráfica //Contador de FPS guiContadorFPS = new EspacioInfinitoDotNet.GUI.Controls.GUIStatic(new Size(0, 0)); guiEngine.Root.AddChildWindow(guiContadorFPS, new Point(0, 0)); //Mapa guiMapa = new GUI.Controls.GUIMapa(new Size( GraphicEngine.Instance.Size.Width * 3 / 10, GraphicEngine.Instance.Size.Height * 3 / 10)); guiEngine.Root.AddChildWindow(guiMapa, new Point( GraphicEngine.Instance.Size.Width * 7 / 10 - 10, GraphicEngine.Instance.Size.Height * 7 / 10 - 10)); RecargarConfiguracion(); }