]> git.r.bdr.sh - rbdr/super-polarity/blobdiff - SuperPolarity/SuperPolarity.cs
Moves song to SoundEffect
[rbdr/super-polarity] / SuperPolarity / SuperPolarity.cs
index 12303a0c8dcd72f025233c58664fc6dce3109b82..7fa387cb3710926215431e70a772d15959fc801e 100644 (file)
@@ -29,8 +29,8 @@ namespace SuperPolarity
 
         Screen EntryScreen;
 
-        protected Song TitleSong;
-        protected Song GameSong;
+        protected SoundEffect GameSong;
+        protected SoundEffectInstance GameSongHandle;
         protected SoundEffect GameOverSound;
 
         public SuperPolarity()
@@ -39,6 +39,11 @@ namespace SuperPolarity
             graphics = new GraphicsDeviceManager(this);
             Components.Add(new GamerServicesComponent(this));
 
+            graphics.PreferMultiSampling = true;
+            graphics.PreferredBackBufferHeight = 720;
+            graphics.PreferredBackBufferWidth = 1280;
+            //graphics.ToggleFullScreen();
+
             Content.RootDirectory = "Content";
             ActorFactory.SetGame(this);
             ParticleEffectFactory.SetGame(this);
@@ -58,11 +63,6 @@ namespace SuperPolarity
         {
             base.Initialize();
 
-            graphics.PreferMultiSampling = true;
-                       graphics.PreferredBackBufferHeight = 720;
-            graphics.PreferredBackBufferWidth = 1280;
-            //graphics.ToggleFullScreen();
-
             InputController.RegisterEventForKey("fullScreenToggle", Keys.F11);
             InputController.Bind("fullScreenToggle", HandleFullScreenToggle);
 
@@ -85,7 +85,8 @@ namespace SuperPolarity
         {
 
             MediaPlayer.IsRepeating = true;
-            GameSong = Content.Load<Song>("Sound\\polaritytheme");
+            GameSong = Content.Load<SoundEffect>("Sound\\polaritytheme");
+            GameSongHandle = GameSong.CreateInstance();
             GameOverSound = Content.Load<SoundEffect>("Sound\\gameover");
 
             // Create a new SpriteBatch, which can be used to draw textures.
@@ -144,7 +145,7 @@ namespace SuperPolarity
             // temp stuff before media manager is in
             if (songName == "game")
             {
-                MediaPlayer.Play(GameSong);
+                GameSongHandle.Play();
             }
         }
 
@@ -153,7 +154,7 @@ namespace SuperPolarity
             var scoreScreen = new ScoreScreen(this);
             scoreScreen.Initialize();
 
-            MediaPlayer.Stop();
+            GameSongHandle.Stop();
             GameOverSound.Play();
             ScreenManager.Pop();
             ScreenManager.Push(scoreScreen);