public void PlayBackgroundMusic(GameTime gameTime) { if (topmostForm.IsPlayEnded) { _changeTrackDelayCounter -= gameTime.ElapsedGameTime.TotalMilliseconds; if (_changeTrackDelayCounter <= 0) { // PlayList if (backgroundMusic != null && backgroundMusicPlayList.Count > 0) { currentBackgroundMusic++; if (currentBackgroundMusic >= backgroundMusicPlayList.Count) { currentBackgroundMusic = 0; } backgroundMusic.SetMusic(backgroundMusicPlayList[currentBackgroundMusic], backgroundMusicVolume); backgroundMusic.Play(topmostForm.Handle); } else if (backgroundSound != null) { // Single File backgroundSound.PlayLooping(); } topmostForm.IsPlayEnded = false; } } else { _changeTrackDelayCounter = _changeTrackDelay * 1000d; } }
public void PlayBackgroundMusic() { // PlayList if (topmostForm.IsPlayEnded && backgroundMusic != null && backgroundMusicPlayList.Count > 0) { currentBackgroundMusic++; if (currentBackgroundMusic >= backgroundMusicPlayList.Count) { currentBackgroundMusic = 0; } backgroundMusic.SetMusic(backgroundMusicPlayList[currentBackgroundMusic], backgroundMusicVolume); backgroundMusic.Play(topmostForm.Handle); topmostForm.IsPlayEnded = false; } else if (topmostForm.IsPlayEnded && backgroundSound != null) { // Single File backgroundSound.PlayLooping(); topmostForm.IsPlayEnded = false; } }