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