public void Stop_GameMusic() { if (GameMusic != null && GameMusic.isPlaying) { GameMusic.Stop(); } }
// 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); } }
/// <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; }
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(); } }
/// <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; } }
/// <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; }