X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fscenes%2Fmenu.py;h=c4707c976eb6da73eec1bc7dd75e59d2f3d03355;hb=7a6f009672c912301b833797d4c135747e425828;hp=39ab12c1ff1e1615edc25dc191ce007ff84f97c7;hpb=6a8c0b31ee60408c54c9ff0d9ba46b225613f48a;p=koperkapel.git diff --git a/koperkapel/scenes/menu.py b/koperkapel/scenes/menu.py index 39ab12c..c4707c9 100644 --- a/koperkapel/scenes/menu.py +++ b/koperkapel/scenes/menu.py @@ -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