Beispiel #1
0
    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();
    }
Beispiel #2
0
        /// <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");
            }
        }
Beispiel #3
0
 /// <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");
         }
     }
 }
Beispiel #4
0
        /// <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");
            }
        }