+ def __init__(self, state):
+ super(MenuScene, self).__init__(state)
+ selector = SelectorWidget()
+ self.add(selector)
+ y_offset = 0
+
+ y_offset += 50
+ resume = TextWidget(
+ (100, y_offset), 'Resume Game', colour=PALETTE.WHITE,
+ unselectable_colour=PALETTE.GREY)
+ resume.add_callback('click', self.scene_callback(GameScene))
+ resume.set_selectable_callback(lambda: state is not None)
+ selector.add(resume)
+
+ y_offset += 50
+ new = TextWidget((100, y_offset), 'New Game', colour=PALETTE.WHITE)
+ new.add_callback('click', self.scene_callback(NewGameScene))
+ selector.add(new)
+
+ y_offset += 50
+ load = TextWidget((100, y_offset), 'Load', colour=PALETTE.WHITE)
+ load.add_callback('click', self.scene_callback(LoadGameScene))
+ selector.add(load)
+
+ y_offset += 50
+ save = TextWidget(
+ (100, y_offset), 'Save', colour=PALETTE.WHITE,
+ unselectable_colour=PALETTE.GREY)
+ save.add_callback('click', self.scene_callback(SaveGameScene))
+ save.set_selectable_callback(lambda: state is not None)
+ selector.add(save)
+
+ y_offset += 50
+ credits = TextWidget((100, y_offset), 'Credits', colour=PALETTE.WHITE)
+ credits.add_callback('click', self.scene_callback(CreditsScene))
+ selector.add(credits)