Mercurial > mamba
comparison mamba/habitats/levelmenu.py @ 539:c798ba211b6e
Display something when you haven't created any user levels
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Sun, 18 Sep 2011 01:36:44 +0200 |
parents | dc5fdd7b3ce5 |
children | 2d3dee657638 |
comparison
equal
deleted
inserted
replaced
538:02bbfc76feef | 539:c798ba211b6e |
---|---|
6 from mamba.constants import ESCAPE_KEYS | 6 from mamba.constants import ESCAPE_KEYS |
7 from mamba.engine import Habitat, NewHabitatEvent, HabitatSetupEvent | 7 from mamba.engine import Habitat, NewHabitatEvent, HabitatSetupEvent |
8 from mamba.gamestate import done_levels | 8 from mamba.gamestate import done_levels |
9 from mamba.data import get_official_levels, load_image | 9 from mamba.data import get_official_levels, load_image |
10 from mamba.level import Level | 10 from mamba.level import Level |
11 from mamba.widgets.overlay import OverlayButton | |
12 from mamba.widgets.base import GridContainer | 11 from mamba.widgets.base import GridContainer |
13 from mamba.widgets.levelbutton import LevelButton | 12 from mamba.widgets.levelbutton import LevelButton |
13 from mamba.widgets.overlay import OverlayButton | |
14 from mamba.widgets.text import TextWidget | |
14 | 15 |
15 | 16 |
16 OFFICIAL_LEVELS = [] | 17 OFFICIAL_LEVELS = [] |
17 LEVEL_CACHE = {} | 18 LEVEL_CACHE = {} |
18 | 19 |
105 if len(levels) <= last: | 106 if len(levels) <= last: |
106 self.next_button.disable() | 107 self.next_button.disable() |
107 else: | 108 else: |
108 self.next_button.enable() | 109 self.next_button.enable() |
109 self.container.defocus() | 110 self.container.defocus() |
110 # We now have widgets, let's give them focus | 111 |
111 self.container.adjust_focus(1) | 112 if levels: |
113 # We now have widgets, let's give them focus | |
114 self.container.adjust_focus(1) | |
115 else: | |
116 if self.level_namespace == 'user': | |
117 self.container.add(TextWidget((80, 280), | |
118 "You haven't created any levels yet.", | |
119 fontsize=24, color='white')) | |
120 self.container.add(TextWidget((80, 320), | |
121 "We suggest you spend some time in the " | |
122 "Level Editor.", | |
123 fontsize=24, color='white')) | |
112 | 124 |
113 def change_page(self, ev, widget, direction): | 125 def change_page(self, ev, widget, direction): |
114 self.container.defocus() | 126 self.container.defocus() |
115 self.page += direction | 127 self.page += direction |
116 self.setup_levels() | 128 self.setup_levels() |