public DefaultTimerTests() { this.timerStopped = new AutoResetEvent(false); this.raisedAt = new List <DateTime>(); this.elapsedCount = 0; this.sut = new DefaultTimer(); }
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; }
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(); }
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; } }
public AddMigrationWindow(string migrationName) { DataContextChanged += addMigrationControl_DataContextChanged; InitializeComponent(); var timer = new DefaultTimer(); var generator = new TimestampMigrationNumberGenerator(timer); DataContext = new MigrationViewModel(generator, migrationName); }
public static void StartTimer(ITimer timer = null) { if (_timer != null) { throw new InvalidProgramException("秒表已经启动,不能重复启动"); } if (timer == null) { timer = new DefaultTimer(MessageHub); } _timer = timer; timer.Start(); }
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++; } }
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; }
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(); } }
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(); }