protected override void OnStartup(StartupEventArgs e) { IGameWindowService gameWindowService = new GameWindowService(MainWindow); gameWindowService.Register <GameWindowViewModel, GameWindow>(); var viewModel = new MainWindowViewModel(gameWindowService); var view = new MainWindow { DataContext = viewModel }; view.ShowDialog(); }
public static UIManagerComponent Create(Game game, IInputManager inputManager, string rootDirectory = null) { rootDirectory = rootDirectory ?? "Content"; var drawingService = new BatchedDrawingService(game); var windowService = new GameWindowService(game); var cm = new ContentManager(game.Services) { RootDirectory = rootDirectory }; var uiManager = new UIManager(inputManager, drawingService, windowService, cm); uiManager.Start(); var component = new UIManagerComponent(game, uiManager) { UpdateOrder = 100000, DrawOrder = 100000 }; return(component); }