/// <summary> /// Get an instance of the SongPlayer. /// </summary> /// <param name="contentManager">The ContentManager used to load the content.</param> /// <returns>The lazy initialized instance of the SongPlayer.</returns> public static SongPlayer GetInstance(ContentManager contentManager) { return me ?? (me = new SongPlayer(contentManager)); }
/// <summary> /// Load the content of this StartUp /// </summary> /// <param name="contentManager">The ContentManager used to load the content</param> public void LoadContent(ContentManager contentManager) { rules.LoadContent(contentManager, "Gamerules"); settings.LoadContent(contentManager, "Gamesettings"); back.LoadContent(contentManager); font = contentManager.Load<SpriteFont>("font"); cancel.LoadContent(contentManager); apply.LoadContent(contentManager); playername.LoadContent(contentManager); volume.LoadContent(contentManager); foreach(var b in buttons) { b.LoadContent(contentManager); } if(songPlayer == null) { MediaPlayer.Volume = game.MusicVolume; songPlayer = SongPlayer.GetInstance(contentManager); songPlayer.Start(); songPlayer.PlayList.ShuffleList = true; } else if(!songPlayer.IsPlaying) { songPlayer.Start(); } }