Mercurial > fife-parpg
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):