Mercurial > pyntnclick
diff pyntnclick/state.py @ 608:a25cd1c6335a pyntnclick
Pass screens through engine by name
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Sat, 11 Feb 2012 20:57:28 +0200 |
parents | 3ce19d33b51f |
children | cfc16ded7b34 |
line wrap: on
line diff
--- a/pyntnclick/state.py Sat Feb 11 20:34:23 2012 +0200 +++ b/pyntnclick/state.py Sat Feb 11 20:57:28 2012 +0200 @@ -105,13 +105,17 @@ item.set_game(self) self.items[item.name] = item - def load_scenes(self, modname): + def load_scenes(self, modname, engine): mod = __import__("gamelib.scenes.%s" % (modname,), fromlist=[modname]) for scene_cls in mod.SCENES: - self.add_scene(scene_cls(self)) + scene = scene_cls(self) + self.add_scene(scene) + engine.add_screen(scene.name, scene) if hasattr(mod, 'DETAIL_VIEWS'): for scene_cls in mod.DETAIL_VIEWS: - self.add_detail_view(scene_cls(self)) + scene = scene_cls(self) + self.add_detail_view(scene) + engine.add_screen(scene.name, scene) def set_current_scene(self, name): old_scene = self.current_scene