Ejemplo n.º 1
0
 public EndGameViewModel(EndGameWindow window, int points)
 {
     this.TryAgainCommand = new CommandBase(ExecuteTryAgain, CanExecuteTryAgain);
     this.EnterCommand    = new CommandBase(ExecuteEnter, CanExecuteEnter);
     this.window          = window;
     this.points          = points;
 }
Ejemplo n.º 2
0
        private void EndGameActionHandler(object sender, EndGameEventArgs args)
        {
            int           points     = args.Points;
            EndGameWindow endGameWnd = new EndGameWindow(points);

            endGameWnd.Show();
            this.window.Close();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Updates the mission status
        /// </summary>
        public void UpdateMissionStatus()
        {
            foreach (Mission mission in _missions.Where(m => m.Status == Mission.MissionStatus.incomplete))
            {
                if (mission is AncientRelicMission)
                {
                    if (((AncientRelicMission)mission).HasArmorSet == true)
                    {
                        mission.Status = Mission.MissionStatus.complete;
                    }
                }
                else if (mission is HellfireGemMission)
                {
                    if (((HellfireGemMission)mission).HasAllGems == true)
                    {
                        mission.Status = Mission.MissionStatus.complete;
                    }
                }
                else if (mission is LocateMission)
                {
                    if (((LocateMission)mission).AllSpiesDefeated == true)
                    {
                        mission.Status = Mission.MissionStatus.complete;
                    }
                }
                else if (mission is SeigeMission)
                {
                    if (((SeigeMission)mission).AllEnemiesDefeated == true)
                    {
                        mission.Status = Mission.MissionStatus.complete;
                        if (mission.Status == Mission.MissionStatus.complete)
                        {
                            EndGameWindow endGameWindow = new EndGameWindow();
                            endGameWindow.ShowDialog();
                        }
                    }
                }
                else if (mission is CrownMission)
                {
                    if (((CrownMission)mission).ThiefIsCaptured == true)
                    {
                        mission.Status = Mission.MissionStatus.complete;
                    }
                }

                else
                {
                    throw new Exception("Unknown mission child class.");
                }
            }
        }
Ejemplo n.º 4
0
        public void ShowGameSatgeView(GameResult gameStage)
        {
            var endGameWindow = new EndGameWindow(gameStage)
            {
                Height = AppSettings.WindowHeight,
                Width = AppSettings.WindowWidth,
                ResizeMode = ResizeMode.NoResize,
                WindowStartupLocation = WindowStartupLocation.CenterScreen,
                Background = new ImageBrush(new BitmapImage(new Uri(AppSettings.WindowBackgraund))),
                Icon = new BitmapImage(new Uri(AppSettings.WindowIcon))
            };
            endGameWindow.Show();

            foreach (Window window in Application.Current.Windows.Cast<Window>().Where(window => window.Title == "The Beer Belly Game"))
            {
                window.Close();
            }
        }
Ejemplo n.º 5
0
 private void PlayEndGame()
 {
     addEndGameWindow = new EndGameWindow();
     addEndGameWindow.Show();
     counterVraag = 0;
     totaalPunten = 0;
     counterVraag = 0;
 }