private void Loading_Click(object sender, RoutedEventArgs e) { _tournament = BinarySaver.LoadSingleFromBinnary(); if (_tournament != null) { BracketDrawing.DrawSingleElimination(_tournament, UpperBracketCanvas); Tournament.KeyUp += SingleEliminationTournament_KeyUp; HideElements(); return; } _tournament = BinarySaver.LoadDoubleFromBinnary(); if (_tournament != null) { var doubleElimination = _tournament as DoubleEliminationTournament; BracketDrawing.DrawDoubleElimination(doubleElimination, UpperBracketCanvas, LowerBracketCanvas); Tournament.KeyUp += DoubleEliminationTournament_KeyUp; HideElements(); return; } MessageBox.Show("There is no saved tournament"); return; }
private void DoubleEliminationTournament_KeyUp(object sender, KeyEventArgs e) { if (e.Key != Key.Space) { return; } var doubleEliminationTournament = _tournament as DoubleEliminationTournament; if (_tournament.EndOfTheGame()) { return; } var meeting = doubleEliminationTournament.GetPlayingParticipants(); var side = ReturnWinner(meeting); doubleEliminationTournament.PlayGame(side); BracketDrawing.DrawDoubleElimination(doubleEliminationTournament, UpperBracketCanvas, LowerBracketCanvas); }