Exemple #1
0
 private void extractTimerFields(TimerEventArgs e)
 {
     gameInfo.gameTime = e.gameClock;
     homeTeam.penalty1 = e.homePen1;
     homeTeam.penalty2 = e.homePen2;
     awayTeam.penalty1 = e.awayPen1;
     awayTeam.penalty2 = e.awayPen2;
 }
Exemple #2
0
 private void HandleTimeStoppage(object sender, TimerEventArgs e)
 {
     clockState = CLOCK_STATES.STOPPED;
     extractTimerFields(e);
     this.Dispatcher.InvokeAsync(() => {
         toggleClockButtonText();
         toggleClockTextBoxElements();
     });
     _log.Info("Time Stoppage");
 }
Exemple #3
0
 private void HandleRefresh(Object sender, TimerEventArgs e)
 {
     this.Dispatcher.InvokeAsync(() => {
         extractTimerFields(e);
         setGameClockInformation();
         setPenaltyInformation();
         homeTeam.managePenalties();
         awayTeam.managePenalties();
         checkForDequeuedPenalties(e);
         calculateAndSetTimers();
     });
     if (++refreshes / 1000 != 0)
     {
         logInfo();
         refreshes = 0;
     }
 }
Exemple #4
0
 private void checkForDequeuedPenalties(TimerEventArgs e)
 {
     if (!penaltiesEqualTolerant(homeTeam.penalty1, e.homePen1))
     {
         timer.enqueuePenalty("HOME", homeTeam.penalty1);
         _log.Info("H P1 Queued");
     }
     if (!penaltiesEqualTolerant(homeTeam.penalty2, e.homePen2))
     {
         timer.enqueuePenalty("HOME", homeTeam.penalty2);
         _log.Info("H P2 Queued");
     }
     if (!penaltiesEqualTolerant(awayTeam.penalty1, e.awayPen1))
     {
         timer.enqueuePenalty("AWAY", awayTeam.penalty1);
         _log.Info("A P1 Queued");
     }
     if (!penaltiesEqualTolerant(awayTeam.penalty2, e.awayPen2))
     {
         timer.enqueuePenalty("AWAY", awayTeam.penalty2);
         _log.Info("A P2 Queued");
     }
 }