X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fengine.py;h=2642feb3481de6407b63ebb02cd58b0a3691afd2;hb=HEAD;hp=cbe27ce0b9ffe7d56da3bc9814b111815a46d84b;hpb=77c817eaeef44416ff09cd53024db9a80f032ba4;p=naja.git diff --git a/naja/engine.py b/naja/engine.py index cbe27ce..2642feb 100644 --- a/naja/engine.py +++ b/naja/engine.py @@ -2,7 +2,8 @@ import pygame import pygame.locals as pgl from naja.constants import FPS -from naja.events import SceneChangeEvent, QuitGameEvent +from naja.events import SceneChangeEvent, QuitGameEvent, LoadGameEvent +from naja.sound import sound class Engine(object): @@ -21,6 +22,8 @@ class Engine(object): return elif SceneChangeEvent.matches(ev): self.change_scene(ev.scene_cls) + elif LoadGameEvent.matches(ev): + self._state = ev.state else: self._scene.handle_event(ev) self._scene.render(self._surface) @@ -34,4 +37,5 @@ class Engine(object): def quit_game(self): self._scene.exit() + sound.play_sound('shutdown.ogg', foreground=True) self._scene = None