Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 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;
     }
 }