diff demos/shooter/scripts/scene.py @ 481:1f37adc9a685

Added a SoundEmitter class that encapsulates the FIFE sound emitter. The SoundManager is now a factory for SoundEmitters. Also working on getting a callback going for when the sound is finished playing.
author prock@33b003aa-7bff-0310-803a-e67f0ece8222
date Wed, 28 Apr 2010 21:33:11 +0000
parents 85fa5fa486a8
children 82d44c471959
line wrap: on
line diff
--- a/demos/shooter/scripts/scene.py	Wed Apr 28 17:28:29 2010 +0000
+++ b/demos/shooter/scripts/scene.py	Wed Apr 28 21:33:11 2010 +0000
@@ -69,6 +69,8 @@
 		self._timemod = 0
 		
 		self._gameover = False
+		
+		self._music = None
 
 	def destroyScene(self):
 		nodestodelete = list()
@@ -175,7 +177,8 @@
 		#and finally add the player to the scene
 		self.addObjectToScene(self._player)
 		
-		self._soundmanager.playSound("music/waynesmind2.ogg")
+		self._music = self._soundmanager.createSoundEmitter("music/waynesmind2.ogg")
+		self._music.play(True)
 		
 		self.startCamera()
 		
@@ -192,11 +195,11 @@
 		
 	def gameOver(self):
 		self._gameover = True
-		self._soundmanager.stopSound("music/waynesmind2.ogg")		
+		self._music.stop()		
 		self._world.gameOver()
 		
 	def endLevel(self):
-		self._soundmanager.stopSound("music/waynesmind2.ogg")
+		self._music.stop()
 		self._world.endLevel()
 		
 	def queueObjectForRemoval(self, obj):