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(); }
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); } }
public void SetGame(Main main) { Main = main; }