예제 #1
0
        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
                }
            }
        }
예제 #2
0
 protected override void Pause()
 {
     WavePlayer?.Pause();
     UpdatePlayerState();
     PlayerTimer?.Stop();
     TaskbarOverlay = (ImageSource)Application.Current.FindResource("PauseImage");
     SetTitle("Pause " + Path.GetFileName(InputPath));
 }
예제 #3
0
 protected override void Stop()
 {
     WavePlayer?.Stop();
     TaskbarOverlay = null;
     PlayerTimer?.Stop();
     Position = 0;
     SetTitle(Path.GetFileName(InputPath));
 }
예제 #4
0
        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));
        }
예제 #5
0
 public override void Stop()
 {
     timer.Stop();
 }