Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 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;
     }
 }