- pos = ((surface.get_width() - item.get_width()) / 2, height)
- surface.blit(item, pos, None)
- height += 50
+ if not item.position:
+ item.position = ((surface.get_width() - item.get_width()) / 2,
+ height)
+ item.render(surface)
+ height += item.get_height() + 30
+
+ def _get_pressed(self, ev):
+ for button in self._menu:
+ if button.pressed(ev):
+ return button.name
+ return None
+
+ def _do_load_save(self, gamestate):
+ gamestate.load_from_json(get_save_data())
+ from .day import DayScene
+ SceneChangeEvent.post(scene=DayScene())
+
+ def _start_new_game(self):
+ from .load_level import LoadLevelScene
+ SceneChangeEvent.post(scene=LoadLevelScene())
+
+ def _do_help(self):
+ from .help import HelpScene
+ SceneChangeEvent.post(scene=HelpScene())