Exemple #1
0
 public void Stop_GameMusic()
 {
     if (GameMusic != null && GameMusic.isPlaying)
     {
         GameMusic.Stop();
     }
 }
Exemple #2
0
 // KOLIZJE:
 // W przypadku kolizji sprawdzamy tryb gry (single/multi) i odpowiednio zarzadzamy HP oraz konczymy gre
 // w przypadku utraty wszystkich zyc:
 /// <summary>
 /// Wykrywanie kolizji
 /// </summary>
 void LifeVsCollision()
 {
     _lifes--;
     if (PlayerData.MultiOnOff == true && _gameMode == 0)
     {
         Rectangle a = (Rectangle)PlayerData.Item.Items[_indexOfHearts];
         a.Opacity = 0;
         _indexOfHearts--;
     }
     if (_lifes > 0)
     {
         snake       = new Snake(100, 100);
         _directionX = 10;
         _directionY = 0;
         InitSnake();
         Thread.Sleep(1000);
     }
     if (_lifes == 0)
     {
         Timer.Stop();
         GameMusic.Stop();
         var messageBoxResult = WpfMessageBox.Show("Game Over", "Your result is: " + _score.ToString(),
                                                   MessageBoxButton.YesNo, WpfMessageBox.MessageBoxImage.GameOver);
     }
 }
Exemple #3
0
        /// <summary>
        /// Kolizja miedzy wezami
        /// </summary>
        void KilledBySnake()
        {
            Timer.Stop();
            GameMusic.Stop();
            SendDataToServer("?");
            serverStream.Close();
            Multi.clientSocket.Close();
            var messageBoxResult = WpfMessageBox.Show("Game Over", "Your result is: " + _score.ToString(),
                                                      MessageBoxButton.YesNoCancel, WpfMessageBox.MessageBoxImage.GameOver);

            _isKilled = true;
        }
Exemple #4
0
 private void ImageSoundIcon_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (GameMusic.CurrentState == MediaElementState.Stopped)
     {
         ImageSoundIcon.Source = sound_on;
         GameMusic.Play();
     }
     else
     {
         ImageSoundIcon.Source = mute;
         GameMusic.Stop();
     }
 }
Exemple #5
0
 /// <summary>
 /// Wykrywanie kolozji w trybie multi
 /// </summary>
 void LifeVsCollisionMulti()
 {
     _lifes--;
     if (_lifes == 0)
     {
         Timer.Stop();
         GameMusic.Stop();
         SendDataToServer("!"); // Wysylamy info o kolizji ze sciana lub samym soba
         serverStream.Close();
         Multi.clientSocket.Close();
         var messageBoxResult = WpfMessageBox.Show("Game Over", "Your result is: " + _score.ToString(),
                                                   MessageBoxButton.YesNoCancel, WpfMessageBox.MessageBoxImage.GameOver);
         _isKilled = true;
     }
 }
Exemple #6
0
 /// <summary>
 /// Wyjscie z gry (powrot do menu) - obsluga przycisku "Back"
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BackGameToMenu(object sender, RoutedEventArgs e)
 {
     if (_gameMode != 0)
     {
         SendDataToServer("!"); // Wysylamy do serwera info o wyjsciu z gry
         serverStream.Close();
         Multi.clientSocket.Close();
     }
     Timer.Stop();
     GameMusic.Stop();
     if (Menu.OnOff == true)
     {
         Menu.MenuMusic.Play();
     }
     else
     {
         Menu.MenuMusic.Play();
         Menu.MenuMusic.Volume = 0;
     }
     Window.GetWindow(this).Content = Menu.Instance;
 }