Mercurial > mamba
comparison mamba/widgets/levelbutton.py @ 314:fba74abad7b7
Pass Level() objects to LevelHabitat and LevelEditorHabitat, in preparation for generating thumbnails from levels in levelmenu
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Fri, 16 Sep 2011 19:07:51 +0200 |
parents | b371c2ea309e |
children | 86c5c6afdac0 |
comparison
equal
deleted
inserted
replaced
313:c050e8d9e0e6 | 314:fba74abad7b7 |
---|---|
7 from mamba.widgets.text import TextWidget | 7 from mamba.widgets.text import TextWidget |
8 | 8 |
9 | 9 |
10 class LevelButton(Button): | 10 class LevelButton(Button): |
11 | 11 |
12 def __init__(self, rect, text, done=False): | 12 def __init__(self, rect, level, done=False): |
13 super(LevelButton, self).__init__(rect) | 13 super(LevelButton, self).__init__(rect) |
14 self.text = text | 14 self.level = level |
15 self.text = level.name | |
15 self.done = done | 16 self.done = done |
16 self.focussable = True | 17 self.focussable = True |
17 self.border = 3 | 18 self.border = 3 |
18 self.rect.width = 50 | 19 self.rect.width = 50 |
19 self.rect.height = 50 | 20 self.rect.height = 50 |
21 | 22 |
22 def prepare(self): | 23 def prepare(self): |
23 self.surface = pygame.Surface(self.rect.size, SRCALPHA) | 24 self.surface = pygame.Surface(self.rect.size, SRCALPHA) |
24 self.surface.fill(0) | 25 self.surface.fill(0) |
25 | 26 |
26 image = None | |
27 if self.done: | 27 if self.done: |
28 image = load_image('menus/tick.png') | 28 image = load_image('menus/tick.png') |
29 if image: | |
30 self.surface.blit(image, image.get_rect()) | 29 self.surface.blit(image, image.get_rect()) |
31 | 30 |
32 self._text = TextWidget((0, 0), self.text, fontsize=24) | 31 self._text = TextWidget((0, 0), self.text, fontsize=24) |
33 self._text.prepare() | 32 self._text.prepare() |
34 | 33 |