Exemple #1
0
        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));
                }
            }
        }
Exemple #2
0
        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();
        }