private void EnemyTimer_Tick(object sender, EventArgs e) { Enemy.Location = new Point(Enemy.Location.X - Speed, Enemy.Location.Y); //Beveger den til venstre med 3px if (Enemy.Right <= 0) //Hvis Venstresiden av fienden er helt til venstre på skjermen { MoveEnemyOutOfScreen(); //Flytter x posisjonen til 950, starter om igjen NewRandomSpeed(); } if (Missile.Bounds.IntersectsWith(Enemy.Bounds)) { Count++; // Teller antall gangen kulen har truffet fienden Output.Text = "You score is " + Count.ToString(); MoveEnemyOutOfScreen(); MissileToStartPosition(); NewRandomSpeed(); FireBullet = false; Missile.Visible = true; if (Count >= AmountOfPointsToWin) // Hvis du har nok poeng for å vinne { StopEnemyMoving(); PlayerTimer.Stop(); TimeSpentToWin.Stop(); // Stopper timeren som forteller hvor lang tid du har brukt ShowScore showMyResult = new ShowScore(Count, Time); // Videresender poeng og tid til nytt skjema showMyResult.Show(); // Gjør skjemaet synlig EnemyBlackSheepTimer.Stop(); // Stopper alle svarte sauer } } }
protected override void Pause() { WavePlayer?.Pause(); UpdatePlayerState(); PlayerTimer?.Stop(); TaskbarOverlay = (ImageSource)Application.Current.FindResource("PauseImage"); SetTitle("Pause " + Path.GetFileName(InputPath)); }
protected override void Stop() { WavePlayer?.Stop(); TaskbarOverlay = null; PlayerTimer?.Stop(); Position = 0; SetTitle(Path.GetFileName(InputPath)); }
protected override void Stop() { if (_playbackState != StreamingPlaybackState.Stopped) { PlayerTimer.Stop(); // Note: stop timer before changing state Thread.Sleep(500); _playbackState = StreamingPlaybackState.Stopped; _reader?.Dispose(); if (WavePlayer != null) { WavePlayer.Stop(); WavePlayer.Dispose(); WavePlayer = null; } // n.b. streaming thread may not yet have exited Thread.Sleep(500); ShowBufferState(0); } UpdatePlayerState(); Position = 0; SetTitle(Path.GetFileName(InputPath)); }
public override void Stop() { timer.Stop(); }