public DefaultTimerTests()
 {
     this.timerStopped = new AutoResetEvent(false);
     this.raisedAt     = new List <DateTime>();
     this.elapsedCount = 0;
     this.sut          = new DefaultTimer();
 }
Beispiel #2
0
        private void KeyIsDown(object sender, KeyEventArgs e)
        {
            // Make flappy go up; key is pressed
            if (e.KeyCode == Keys.Space)
            {
                if (DefaultTimer.Enabled == false && Score.Visible == true && ResumeBtn.Visible == false)
                {
                    DefaultTimer.Start();
                }
                gravity = -5;
            }

            // Pause menu
            if (e.KeyCode == Keys.Escape && DefaultTimer.Enabled == true)
            {
                DefaultTimer.Stop();

                ResumeBtn.Visible = true;
                ResumeBtn.Enabled = true;

                Paused.Visible = true;
            }

            // Prevent windows sounds when clicking buttons
            e.SuppressKeyPress = true;
        }
Beispiel #3
0
        public void start_and_callback()
        {
            var reset = new ManualResetEvent(false);

            var timer = new DefaultTimer();

            int i = 0;

            timer.Start(() => {
                i++;
                reset.Set();
                timer.Stop();
            }, 500);

            reset.WaitOne(1000);

            i.ShouldBe(1);

            // Should only fire once because timer.Stop was called
            reset.Reset();
            reset.WaitOne(1000);

            i.ShouldBe(1);

            timer.Dispose();
        }
Beispiel #4
0
        private void EndGame()
        {
            DefaultTimer.Stop();

            // Add the score to the total score
            endCount += scoreCount;

            // Default display upon death
            Score.Visible = false;

            RetryBtn.Visible = true;
            RetryBtn.Enabled = true;
            RetryBtn.Text    = "Retry";

            // Logic behind the highscores and lives upon death
            if (lives > 0)
            {
                GameOver.Visible = true;
                GameOver.Text    = $"{lives} lives left!";

                if (lives == 2)
                {
                    GameOver.ForeColor = Color.Green;
                }
                if (lives == 1)
                {
                    GameOver.ForeColor = Color.Orange;
                }
            }
            else
            {
                using SqliteContext lite = new SqliteContext();
                var lowestScore = lite.Highscores.OrderByDescending(x => x.Score).Select(z => z.Score).LastOrDefault();

                if (endCount > lowestScore || lowestScore.ToString() == null || lite.Highscores.Count() <= 10)
                {
                    NewHighscore.Visible  = true;
                    HighscoreName.Visible = true;
                    RetryBtn.Visible      = true;
                    RetryBtn.Enabled      = true;
                    RetryBtn.Text         = "Submit";
                }
                else
                {
                    RetryBtn.Text = "Menu";

                    GameOver.Visible   = true;
                    GameOver.Text      = "GAME OVER!";
                    GameOver.ForeColor = Color.Red;
                }

                EndScore.Visible = true;
                EndScore.Text    = "Total Score: " + endCount;
            }
        }
Beispiel #5
0
        public AddMigrationWindow(string migrationName)
        {
            DataContextChanged += addMigrationControl_DataContextChanged;

            InitializeComponent();

            var timer     = new DefaultTimer();
            var generator = new TimestampMigrationNumberGenerator(timer);

            DataContext = new MigrationViewModel(generator, migrationName);
        }
Beispiel #6
0
 public static void StartTimer(ITimer timer = null)
 {
     if (_timer != null)
     {
         throw new InvalidProgramException("秒表已经启动,不能重复启动");
     }
     if (timer == null)
     {
         timer = new DefaultTimer(MessageHub);
     }
     _timer = timer;
     timer.Start();
 }
Beispiel #7
0
        public DriveIdleMonitor()
        {
            drivesMonitored = new List <string>();

            PerformanceCounterCategory cat = new System.Diagnostics.PerformanceCounterCategory("PhysicalDisk");

            string[] instNames = cat.GetInstanceNames();

            if (instNames.Length - 1 > 0)
            {
                timers       = new DefaultTimer[instNames.Length - 1];
                diskIdleTime = new PerformanceCounter[instNames.Length - 1];
            }

            int i = 0;

            foreach (string inst in instNames)
            {
                if (inst.Equals("_Total"))
                {
                    continue;
                }

                timers[i]       = new DefaultTimer();
                diskIdleTime[i] = new PerformanceCounter("PhysicalDisk",
                                                         "% Idle Time", inst);
                diskIdleTime[i].NextValue();

                timers[i].Interval = 3000;
                timers[i].Tick    += new EventHandler(timer_Tick);
                timers[i].Tag      = inst;
                timers[i].start();

                char[] delimiterChars = { ' ' };

                string[] drives = inst.Split(delimiterChars);

                foreach (String drive in drives)
                {
                    int  val;
                    bool isInt = int.TryParse(drive, out val);

                    if (!isInt)
                    {
                        drivesMonitored.Add(drive);
                    }
                }

                i++;
            }
        }
Beispiel #8
0
 void OnEnable()
 {
     DebugLicht.Write = Debug.Log;
     MainMachinery    = new BasicMachinery();
     MainTimer        = new DefaultTimer(() => Time.deltaTime * 1000f);
     MainInput ??= RegisterComponent <PlayerInput>();
     MainCamera ??= RegisterComponent <Camera>();
     ResourceManager ??= RegisterComponent <ResourceManager>();
     UnitManager ??= RegisterComponent <UnitManager>();
     CommandManager ??= RegisterComponent <CommandManager>();
     UIManager ??= RegisterComponent <UIManager>();
     QualitySettings.vSyncCount  = 0;
     Application.targetFrameRate = 60;
 }
Beispiel #9
0
        private void ResumeBtn_Click(object sender, EventArgs e)
        {
            // Leave the pause menu and start the timer
            if (HighscoreName.Visible == false)
            {
                // Resume the game and set object states
                ResumeBtn.Visible = false;
                ResumeBtn.Enabled = false;

                Paused.Visible = false;

                DefaultTimer.Start();
            }
        }
Beispiel #10
0
        public void polls()
        {
            var reset = new ManualResetEvent(false);

            var timer = new DefaultTimer();

            int i = 0;

            timer.Start(() =>
            {
                i++;
                if (i == 5)
                {
                    reset.Set();
                    timer.Stop();
                }
            }, 100);

            reset.WaitOne();

            i.ShouldBe(5);

            timer.Dispose();
        }
 public SidePopEmailWatcher(Pop3Client pop3_client, double time_between_email_checks)
 {
     this.pop3_client       = pop3_client;
     default_timer          = new DefaultTimer(time_between_email_checks);
     default_timer.Elapsed += default_timer_elapsed;
 }
 private void configure_subscriber_timer()
 {
     subscriber_timer          = new DefaultTimer(subscriber_timer_interval_in_minutes);
     subscriber_timer.Elapsed += subscriber_timer_Elapsed;
     subscriber_timer.start();
 }
 public SidePopEmailWatcher(Pop3Client pop3_client, double time_between_email_checks)
 {
     this.pop3_client = pop3_client;
     default_timer = new DefaultTimer(time_between_email_checks);
     default_timer.Elapsed += default_timer_elapsed;
 }