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; }
private void HandleTimeStoppage(object sender, TimerEventArgs e) { clockState = CLOCK_STATES.STOPPED; extractTimerFields(e); this.Dispatcher.InvokeAsync(() => { toggleClockButtonText(); toggleClockTextBoxElements(); }); _log.Info("Time Stoppage"); }
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; } }
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"); } }