public EndGameViewModel(EndGameWindow window, int points) { this.TryAgainCommand = new CommandBase(ExecuteTryAgain, CanExecuteTryAgain); this.EnterCommand = new CommandBase(ExecuteEnter, CanExecuteEnter); this.window = window; this.points = points; }
private void EndGameActionHandler(object sender, EndGameEventArgs args) { int points = args.Points; EndGameWindow endGameWnd = new EndGameWindow(points); endGameWnd.Show(); this.window.Close(); }
/// <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."); } } }
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(); } }
private void PlayEndGame() { addEndGameWindow = new EndGameWindow(); addEndGameWindow.Show(); counterVraag = 0; totaalPunten = 0; counterVraag = 0; }