public MatchResult Clone()
 {
     var mr = new MatchResult();
     mr.SetMatchID(matchID);
     mr.SetTeamAID(teamAID);
     mr.SetTeamAScore(teamAScore);
     mr.SetTeamBID(teamBID);
     mr.SetTeamBScore(teamBScore);
     mr.SetPlayed(played);
     if (dummyGame)
     {
         mr.SetDummyGame(dummyGame);
     }
     return mr;
 }
Exemple #2
0
 public void MatchPlayed(int ID, MatchResult mr)
 {
     mr.SetPlayed(true);
     ladderTiers[currentTier].SetMatch(ID, mr);
     var winnerID = mr.GetWinner();
     if (winnerID != -1)
     {
         if (currentTier + 1 != tierCount)
         {
             ladderTiers[currentTier + 1].AddTeam(winnerID, ID);
             if (ladderTiers[currentTier].AllMatchesPlayed())
             {
                 var breakTeams = ladderTiers[currentTier++].GetAllBreaks();
                 AddBreakTeams(breakTeams);
             }
         }
         else
         {
             this.tournamentWinnerID = winnerID;
             throw new TournamentWinnerException(winnerID);
         }
     }
     else
     {
         mr.SetPlayed(false);
     }
 }
 public void SetMatch(int ID, MatchResult mr)
 {
     mr.SetPlayed(true);
     matches[ID] = mr.Clone();
 }