changeset 101:a4eb3f7c0233

Start dev level from main menu
author Stefano Rivera <stefano@rivera.za.net>
date Sun, 11 Sep 2011 19:33:18 +0200
parents 5a47a26f52c1
children 59ccbc1539db
files mamba/habitats/mainmenu.py
diffstat 1 files changed, 9 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/mamba/habitats/mainmenu.py	Sun Sep 11 19:31:28 2011 +0200
+++ b/mamba/habitats/mainmenu.py	Sun Sep 11 19:33:18 2011 +0200
@@ -5,20 +5,26 @@
 import pygame.event
 
 from mamba.constants import ESCAPE_KEYS
-from mamba.engine import Habitat
+from mamba.engine import Habitat, NewHabitatEvent
 from mamba.widgets.text import TextButton
 
 
 class MainMenu(Habitat):
     def __init__(self):
         super(MainMenu, self).__init__()
-        hello = TextButton((100, 100), "Hello", color='white')
-        self.container.add(hello)
+        start = TextButton((100, 100), "Dev Level", color='white')
+        start.add_callback(KEYDOWN, self.start_event)
+        self.container.add(start)
         quit = TextButton((100, 200), "Quit", color='white')
         quit.add_callback(KEYDOWN, self.quit_keydown_event)
         self.container.add(quit)
         self.container.add_callback(KEYDOWN, self.keydown_event)
 
+    def start_event(self, ev, widget):
+        if ev.key == K_RETURN:
+            from mamba.habitats.level import LevelHabitat
+            NewHabitatEvent.post(LevelHabitat('dev'))
+
     def keydown_event(self, ev, widget):
         if ev.key in ESCAPE_KEYS:
             pygame.event.post(pygame.event.Event(QUIT))