def __init__(self, engine, model): """Constructor for MainMenuView @param engine: A fife.Engine instance @type engine: fife.Engine @param model: a script.GameModel instance @type model: script.GameModel """ ViewBase.__init__(self, engine, model) self.quit_window = None self.new_game_callback = None self.load_game_callback = None self.quit_callback = None self.main_menu = None self.character_screen = None
def __init__(self, engine, model): """Construct a new L{CharacterCreationView} instance. @param engine: Rendering engine used to display the view. @type engine: L{fife.Engine} @param model: Model of the game state. @type model: L{GameState}""" ViewBase.__init__(self, engine, model) self.background = pychan.loadXML('gui/main_menu_background.xml') screen_mode = self.engine.getRenderBackend().getCurrentScreenMode() self.background.width = screen_mode.getWidth() self.background.height = screen_mode.getHeight() self.start_new_game_callback = None self.cancel_new_game_callback = None self.character_screen = pychan.loadXML('gui/character_screen.xml') self.character_screen.adaptLayout() character_screen_events = {} character_screen_events['startButton'] = self.startNewGame character_screen_events['cancelButton'] = self.cancelNewGame self.character_screen.mapEvents(character_screen_events)