Vehicle (walking) background.
[koperkapel.git] / koperkapel / scenes / menu.py
index 39ab12c1ff1e1615edc25dc191ce007ff84f97c7..c4707c976eb6da73eec1bc7dd75e59d2f3d03355 100644 (file)
@@ -3,9 +3,7 @@
 from pgzero.constants import keys
 from ..actors.buttons import TextButton
 from ..actors.navigator import ActorNavigator
-from .base import Scene, ChangeSceneEvent, QuitEvent
-
-
+from .base import Scene, ChangeSceneEvent, WorldEvent, QuitEvent
 
 
 class MenuScene(Scene):
@@ -18,6 +16,9 @@ class MenuScene(Scene):
         self._nav = ActorNavigator()
         self._menu = [
             TextButton("Play", action=self.change_to_level),
+            TextButton("View Last Generated Level",
+                       action=self.change_to_viewer),
+            TextButton("Manage Roaches", action=self.change_to_roaches),
             TextButton("Credits", action=self.change_to_credits),
             TextButton("Quit", action=self.quit),
         ]
@@ -31,7 +32,18 @@ class MenuScene(Scene):
 
     def change_to_level(self):
         from .level import LevelScene
-        return [ChangeSceneEvent(LevelScene('level1'))]
+        return [ChangeSceneEvent(LevelScene())]
+
+    def change_to_viewer(self):
+        from .viewlevel import ViewLevelScene
+        return [
+            WorldEvent("set", {"level.name": "map"}),
+            ChangeSceneEvent(ViewLevelScene())
+        ]
+
+    def change_to_roaches(self):
+        from .roaches import RoachesScene
+        return [ChangeSceneEvent(RoachesScene())]
 
     def change_to_credits(self):
         from .credits import CreditsScene