Exemplo n.º 1
0
        public void OpenMainMenu()
        {
            ViewModels.MenuViewModel menuViewModel = new ViewModels.MenuViewModel(_windowManager);
            menuViewModel.WillOpenSetup = false;

            Dictionary <string, object> settings = new Dictionary <string, object>();

            settings.Add("WindowStartupLocation", WindowStartupLocation.CenterOwner);
            settings.Add("WindowStyle", WindowStyle.ThreeDBorderWindow);
            settings.Add("ResizeMode", System.Windows.ResizeMode.NoResize);
            settings.Add("Height", 300);
            settings.Add("Width", 400);
            settings.Add("ShowInTaskbar", false);
            settings.Add("Title", "Menu");
            Uri iconUri = new Uri("pack://application:,,,/Images/FirePokemon/Charizard.ico", UriKind.Absolute);

            settings.Add("Icon", BitmapFrame.Create(iconUri));

            bool?startNewGame = _windowManager.ShowDialog(menuViewModel, null, settings);

            if (startNewGame != null && startNewGame.Value)
            {
                if (menuViewModel.WillOpenSetup)
                {
                    ViewModels.SetupViewModel setupViewModel = new ViewModels.SetupViewModel(_windowManager);
                    setupViewModel.BlackTeamType = this.BlackTeamType;
                    setupViewModel.WhiteTeamType = this.WhiteTeamType;

                    Dictionary <string, object> setupSettings = new Dictionary <string, object>();
                    setupSettings.Add("WindowStartupLocation", WindowStartupLocation.CenterOwner);
                    setupSettings.Add("WindowStyle", WindowStyle.ThreeDBorderWindow);
                    setupSettings.Add("ResizeMode", System.Windows.ResizeMode.NoResize);
                    setupSettings.Add("Height", 300);
                    setupSettings.Add("Width", 400);
                    setupSettings.Add("ShowInTaskbar", false);
                    setupSettings.Add("Title", "Menu");
                    Uri setupIconUri = new Uri("pack://application:,,,/Images/FirePokemon/Charizard.ico", UriKind.Absolute);
                    setupSettings.Add("Icon", BitmapFrame.Create(iconUri));
                    bool?closeClicked = _windowManager.ShowDialog(setupViewModel, null, setupSettings);
                    if (closeClicked != null && closeClicked.Value)
                    {
                        this.BlackTeamType = setupViewModel.BlackTeamType;
                        this.WhiteTeamType = setupViewModel.WhiteTeamType;
                    }
                    OpenMainMenu();
                }
                else
                {
                    CurrentGame = new Game(this.WhiteTeamType, this.BlackTeamType);
                    NotifyOfPropertyChange(() => CurrentGame);
                }
            }
            else
            {
                if (this.CurrentGame != null)
                {
                    this.CurrentGame.IsSaved = true;
                }
            }
        }
Exemplo n.º 2
0
 public SetupView()
 {
     InitializeComponent();
     DataContext = new ViewModels.SetupViewModel();
 }