public static void respondToSingleColourNode() { needToGoAgain = true; squaresCompleted++; if (loopsInTurn == 1) { score++; } else if (loopsInTurn == 2) { score += 3; } else if (loopsInTurn == 3) { score += 10; } else { score += 25; } scoreText.GetComponent <Text>().text = "" + score; BarTimer.increaseTime(); }
/// <summary> /// Schedule callback /// </summary> private void ScheduleCallback() { try { if (_timer != null) { _timer.Elapsed -= new ElapsedEventHandler(TimerElapsed); _timer.Enabled = false; _timer.Dispose(); _timer = null; if (Logger.IsDebugEnabled) { Logger.Debug(_security + " - Timer disposed by ScheduleCallback.", _type.FullName, "ScheduleCallback"); } } // Use the time of tick to figure out when to schedule callback var currentTimeInSeconds = Helper.RoundSecond(_currentTimeStamp.Value); if (Logger.IsDebugEnabled) { Logger.Debug(_security + " - Current time - " + currentTimeInSeconds, _type.FullName, "ScheduleCallback"); } var targetTimeInSeconds = AdjustTargetTime(currentTimeInSeconds).AddMilliseconds(_lateEventSlackMilliseconds); //var targetTimeInSeconds = currentTimeInSeconds.AddSeconds( _noOfSecondsToAdd).AddMilliseconds(_lateEventSlackMilliseconds); if (Logger.IsDebugEnabled) { Logger.Debug(_security + " - Target time - " + targetTimeInSeconds, _type.FullName, "ScheduleCallback"); } var scheduleAfterMSec = (long)((targetTimeInSeconds - _currentTimeStamp.Value).TotalMilliseconds); if (Logger.IsDebugEnabled) { Logger.Debug("Time Remaining: " + (targetTimeInSeconds - _currentTimeStamp.Value), _type.FullName, "ScheduleCallBack"); Logger.Debug(_security + " - Call back event after milliseconds - " + scheduleAfterMSec, _type.FullName, "ScheduleCallback"); } _timer = new BarTimer(scheduleAfterMSec); _timer.TimeStampSecond = _currentTimestampSecond.Value; _timer.Enabled = true; _timer.Elapsed += new ElapsedEventHandler(TimerElapsed); } catch (Exception exception) { Logger.Error(exception, _type.FullName, "ScheduleCallback"); } }
/// <summary> /// Disposes the timer. /// </summary> public void DisposeTimer() { if (_timer != null) { _timer.Elapsed -= TimerElapsed; _timer.Enabled = false; _timer.Dispose(); _timer = null; if (Logger.IsDebugEnabled) { Logger.Debug(_security + " - Timer disposed by DisposeTimer.", _type.FullName, "DisposeTimer"); } } }
/// <summary> /// On timer elapsed post a bar. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TimerElapsed(object sender, ElapsedEventArgs e) { try { BarTimer localTimer = (BarTimer)sender; DateTime timestampSecond = localTimer.TimeStampSecond; if (Logger.IsDebugEnabled) { Logger.Debug(_security + " - TimerElapsed called for bar - " + timestampSecond, _type.FullName, "TimerElapsed"); } if (_timer != null) { _timer.Interval = _barWindowLengthInSeconds * 1000; //AdjustTargetTime(Util.RoundSecond(_currentTimeStamp.Value)); // _timer.Interval = _timerElapsedTime * 1000; _timer.TimeStampSecond = timestampSecond.AddSeconds(_barWindowLengthInSeconds); if (Logger.IsDebugEnabled) { Logger.Debug(_security + " - Timer reset to be called for bar - " + _timer.TimeStampSecond, _type.FullName, "TimerElapsed"); } } lock ( _postDataLock) { // There is data to post and ticks were processed in last window if (_currentTimestampSecond != null) { if (timestampSecond == _currentTimestampSecond) { if (Logger.IsDebugEnabled) { Logger.Debug(_security + " - TimerElapsed is posting regular bar.", _type.FullName, "TimerElapsed"); } PostData(false); } else { if (Logger.IsDebugEnabled) { Logger.Debug(_security + " - TimerElapsed - CurrentTimestampMinute!=null && Timer.TimeStampMinute!=CurrentTimestampMinute - " + timestampSecond + "," + _currentTimestampSecond, _type.FullName, "TimerElapsed"); } } } // There is data to post and NO ticks were processed in last window else { if (Logger.IsDebugEnabled) { Logger.Debug(_security + " - TimerElapsed is posting missing bar.", _type.FullName, "TimerElapsed"); } PostData(true); } } } catch (Exception exception) { Logger.Error(exception.ToString(), _type.FullName, "TimerElapsed"); } }