Mercurial > mamba
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))