protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); Application.Current.Exit += Current_Exit; _gameLogic = new WumpusGameLogic(); _viewModel = new WumpusViewModel(_gameLogic, _dataAccess); _viewModel.QuitEvent += QuitEvent; _view = new MainWindow { DataContext = _viewModel }; _view.Closing += QuitEvent; _view.Show(); }
private void App_Startup(object sender, StartupEventArgs e) { GameSettings settings = new GameSettings { TableSize = 6, NumberOfArrows = 6, NumberOfBats = 3, NumberOfPits = 3 }; _model = new WumpusModel(); _model.NewGame(settings); _viewModel = new WumpusViewModel(_model); _viewModel.NewGameOptions += new EventHandler <EventArgs>(App_ShowNewGameOptions); _viewModel.OnStartNewGame += new EventHandler <WumpusEventArgs>(App_StartNewGame); _viewModel.NewGame(settings); _view = new MainWindow(); _view.DataContext = _viewModel; _view.Show(); Console.WriteLine(_model.TableSize); }