+
+ BRIGHTNESS = Overlay(colour=(255, 255, 255, 50))
+
+ def enter(self, gamestate):
+ if gamestate.station is None:
+ print "Loading Station Alpha ..."
+ gamestate.set_station(loader.load_station("06-station-alpha.json"))
+
+ self._cont_but = SplashButton("continue_retry", (500, 210))
+ if not save_file_exists():
+ self._cont_but.disable()
+ self._menu = [
+ SplashButton("new_game", (600, 150)),
+ self._cont_but,
+ SplashButton("help", (700, 270)),
+ SplashButton("quit", (800, 330)),
+ ]
+
+ # Background
+ self._soil = loader.load_image(
+ "textures", "soil.png", transform=self.BRIGHTNESS).convert_alpha()
+ splash = loader.load_image("splash", "splash.png").convert_alpha()
+ self._soil.blit(splash, (0, 0), None)
+
+ def render(self, surface, gamestate):
+ surface.blit(self._soil, (0, 0), None)
+
+ for item in self._menu:
+ item.render(surface)
+
+ 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())
+