Exemplo n.º 1
0
        public static void SetupEngines(Main main)
        {
            Engines.Graphics = new Umbra.Engines.Graphics();
            Engines.Input = new Umbra.Engines.Input();
            Engines.Main = main;
            Engines.Overlay = new Umbra.Engines.Overlay();
            Engines.Physics = new Umbra.Engines.Physics();
            Engines.Sound = new Umbra.Engines.Audio();

            Engines.Main.AddEngine(Engines.Input);
            Engines.Main.AddEngine(Engines.Physics);
            Engines.Main.AddEngine(Engines.Graphics);
            Engines.Main.AddEngine(Engines.Overlay);
            Engines.Main.AddEngine(Engines.Sound);

            TerrainGenerator.Initialize(Landscape.WorldSeed);

            Engines.Physics.Player.Initialize();
            ConsoleFunctions.Initialize();
            ChunkManager.Initialize();
            ClockTime.SetTimeOfDay(TimeOfDay.Day);

            Console.Initialize();
            SpriteString.Initialize();
        }
Exemplo n.º 2
0
        static void RunEngine()
        {
            if (CodeClose)
            {
                Main UmbraEngine;

                if (Constants.Graphics.EnableFullScreen)
                {
                    Constants.Graphics.ScreenResolution = new Vector2(SystemInformation.PrimaryMonitorSize.Width, SystemInformation.PrimaryMonitorSize.Height);
                    UmbraEngine = new Main(new GraphicsMode(), "Umbra Voxel Engine", GameWindowFlags.Fullscreen);
                }
                else
                {
                    UmbraEngine = new Main(new GraphicsMode(), "Umbra Voxel Engine", GameWindowFlags.Default);
                }

                if (Constants.Graphics.AnisotropicFilteringEnabled && !GL.GetString(StringName.Extensions).Contains("GL_EXT_texture_filter_anisotropic"))
                {
                    Error("Unsupported extension!", "Cannot enable anisotropic filtering.\n\nYour graphics card does not support the extension: \n\"GL_EXT_texture_filter_anisotropic\"", false);
                    return;
                }

                UmbraEngine.Run(60.0, 60.0);
            }
        }
Exemplo n.º 3
0
 public void SetGame(Main main)
 {
     Main = main;
 }