Ejemplo n.º 1
0
 internal PlayerTimer(TimerConfiguration config)
 {
     _config           = config;
     _timer            = new Timer(INTERVAL);
     _timer.Elapsed   += OnIntervalElapsed;
     _millisecondsLeft = config.Hours * 60 * 60 * 1000 + config.Minutes * 60 * 1000;
     ResetTimeLeft();
 }
Ejemplo n.º 2
0
        internal TimerManager(TimerConfiguration config)
        {
            _config = config;

            _whiteTimer              = new PlayerTimer(config);
            _whiteTimer.TimeChanged += (sender, e) => { WhiteTimerChanged?.Invoke(this, e); };
            _whiteTimer.TimesUp     += (sender, e) => { WhiteTimesUp?.Invoke(this, e); };
            _blackTimer              = new PlayerTimer(config);
            _blackTimer.TimeChanged += (sender, e) => { BlackTimerChanged?.Invoke(this, e); };
            _blackTimer.TimesUp     += (sender, e) => { BlackTimesUp?.Invoke(this, e); };
        }