private void btnMenu_OnClick(object sender, RoutedEventArgs e) { MenuWindow menu = new MenuWindow(_game.IsGame); // pause game _game.Pause(); // show game menu menu.ShowDialog(); switch (menu.Result) { case MenuResult.NewGame: _game.Start(); break; case MenuResult.ResumeGame: _game.Resume(); break; case MenuResult.ExitGame: this.Close(); break; } menu.Close(); menu = null; }
private void MenuButtonInit() { btnMenu = new Button(); //set menu button settings grid.Children.Add(btnMenu); Grid.SetRow(btnMenu, 1); Grid.SetColumn(btnMenu, 1); //menuButton.Height = 50; //menuButton.Width = 150; Image tempImage = new Image(); tempImage.Source = Helper.GetImageSourceFromResource("Resources/menu1.png"); tempImage.Stretch = Stretch.Uniform; btnMenu.Content = tempImage; btnMenu.Margin = new Thickness(0, 0, -40, 40); btnMenu.Background = (Brush)this.FindResource("GenericButtonBrush"); btnMenu.Click += (object sender, RoutedEventArgs e) => { _gameProcess.Timer.Stop(); MenuWindow menuWindow = new MenuWindow(_gameProcess.GameWindowData.IsGame); menuWindow.ShowDialog(); _gameProcess.Timer.Start(); switch (menuWindow.AfterMenuHideAction) { case MenuAction.NewGame: _gameProcess.NewGame(); break; case MenuAction.Exit: Close(); break; } menuWindow.Close(); menuWindow = null; }; btnMenu.IsCancel = true; }