// Initializes the engine public static void SetupEngine(IGraphicsDeviceService GraphicsDeviceService) { // Setup GraphicsDevice and SpriteBatch Engine.GraphicsDevice = GraphicsDeviceService.GraphicsDevice; Engine.SpriteBatch = new SpriteBatch(GraphicsDeviceService.GraphicsDevice); Engine.Services = new IEServiceContainer(); Engine.Services.AddService(typeof(IGraphicsDeviceService), GraphicsDeviceService); Engine.Content = new IEContentManager(Services); // Setup background screen BackgroundScreen = new GameScreen("Engine.BackgroundScreen"); BackgroundScreen.OverrideUpdateBlocked = false; BackgroundScreen.OverrideDrawBlocked = true; BackgroundScreen.OverrideInputBlocked = false; DefaultScreen = BackgroundScreen; Engine.IsInitialized = true; blur = new GaussianBlur(Engine.GraphicsDevice.Viewport.Width, Engine.GraphicsDevice.Viewport.Height); }
// Initializes the engine public static void SetupEngine(IGraphicsDeviceService GraphicsDeviceService) { // Setup the GraphicsDevice and SpriteBatch Engine.GraphicsDevice = GraphicsDeviceService.GraphicsDevice; Engine.SpriteBatch = new SpriteBatch(GraphicsDeviceService.GraphicsDevice); Engine.IsInitialized = true; // Setup the service container and add the IGraphicsDeviceService to it Engine.Services = new IEServiceContainer(); Engine.Services.AddService(typeof(IGraphicsDeviceService), GraphicsDeviceService); // Setup the content manager using the service container Engine.Content = new IEContentManager(Services); BackgroundScreen = new GameScreen("Engine.BackgroundScreen"); BackgroundScreen.OverrideUpdateBlocked = true; BackgroundScreen.OverrideDrawBlocked = true; BackgroundScreen.OverrideInputBlocked = true; // Set the default screen to the background screen so new screens will // use it automatically unless told otherwise DefaultScreen = BackgroundScreen; }