+ def __init__(self, state):
+ super(MenuScene, self).__init__(state)
+
+ background = ImageBox(
+ (0, 0), "screens/splash.png")
+ self.add(background)
+
+ selector = SelectorWidget()
+ self.add(selector)
+ y_offset, y_diff = 270, 40
+ x_offset = 400
+
+ y_offset += y_diff
+ resume = TextWidget(
+ (x_offset, y_offset), 'Resume Game', colour=PALETTE.WHITE,
+ unselectable_colour=PALETTE.GREY, centre=True)
+ resume.add_callback('click', self.scene_callback(GameScene))
+ resume.set_selectable_callback(lambda: state is not None)
+ selector.add(resume)
+
+ y_offset += y_diff
+ new = TextWidget(
+ (x_offset, y_offset), 'New Game', colour=PALETTE.WHITE,
+ centre=True)
+ new.add_callback('click', self.scene_callback(NewGameScene))
+ selector.add(new)
+
+ y_offset += y_diff
+ load = TextWidget((x_offset, y_offset), 'Load', colour=PALETTE.WHITE,
+ centre=True)
+ load.add_callback('click', self.scene_callback(LoadGameScene))
+ selector.add(load)