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()