public void SetWinner(uint idRole, UserTournamentStatus reason) { // todo re-check the logic, there might be a better way to do this lulz if (m_pStage == FIRST_MATCH) { if (Score0 > Score1) { Winner = Player0; Status0 = UserTournamentStatus.WON_MATCH; Status1 = reason; } else { Winner = Player1; Status0 = reason; Status1 = UserTournamentStatus.WON_MATCH; } m_pStage = SECOND_MATCH; } else if (m_pStage == SECOND_MATCH) { if (Winner == Player0) { if (Score0 > Score1) { Winner = Player0; Status0 = UserTournamentStatus.WON_MATCH; Status2 = reason; } else { Winner = Player2; Status0 = reason; Status2 = UserTournamentStatus.WON_MATCH; } } else if (Winner == Player1) { if (Score0 > Score1) { Winner = Player1; Status1 = UserTournamentStatus.WON_MATCH; Status2 = reason; } else { Winner = Player2; Status1 = reason; Status2 = UserTournamentStatus.WON_MATCH; } } m_pStage = FINISHED; } }
public void SetWinner(uint idRole, UserTournamentStatus reason) { if (Identity0 == idRole) { Winner = Player0; Status0 = UserTournamentStatus.WON_MATCH; Status1 = reason; } else if (Identity1 == idRole) { Winner = Player1; Status0 = reason; Status1 = UserTournamentStatus.WON_MATCH; } }