Make scenes take the game state.
[naja.git] / naja / engine.py
index 32c139f8a56f17427b0a426bdb3b1e2fe3ec338d..cbe27ce0b9ffe7d56da3bc9814b111815a46d84b 100644 (file)
@@ -20,16 +20,16 @@ class Engine(object):
                     self.quit_game()
                     return
                 elif SceneChangeEvent.matches(ev):
-                    self.change_scene(ev.scene)
+                    self.change_scene(ev.scene_cls)
                 else:
                     self._scene.handle_event(ev)
             self._scene.render(self._surface)
             pygame.display.flip()
             clock.tick(FPS)
 
-    def change_scene(self, scene):
+    def change_scene(self, scene_cls):
         self._scene.exit()
-        self._scene = scene
+        self._scene = scene_cls(self._state)
         self._scene.enter()
 
     def quit_game(self):