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