X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fengine.py;fp=naja%2Fengine.py;h=2278fa0e234de3f34aa505f7c206c267eeccbb30;hb=9959d703e59a5baa3aaad6fd3d5de88385f7c3e0;hp=fc58f18503ddcb0b67754da71d186bf639236a1c;hpb=1436eedb964abfa4d1c3b06813b832133812c7a5;p=naja.git diff --git a/naja/engine.py b/naja/engine.py index fc58f18..2278fa0 100644 --- a/naja/engine.py +++ b/naja/engine.py @@ -1,6 +1,8 @@ import pygame import pygame.locals as pgl +from naja.events import SceneChangeEvent + class Engine(object): def __init__(self, surface, scene): @@ -12,6 +14,14 @@ class Engine(object): for ev in pygame.event.get(): if ev.type == pgl.QUIT: return - self._scene.handle_event() + elif SceneChangeEvent.matches(ev): + self.change_scene(ev.scene) + else: + self._scene.handle_event() # TODO: work pygame.display.flip() + + def change_scene(self, scene): + self._scene.exit() + self._scene = scene + self._scene.enter()