def build(self): # Gather the config file options self.config = configparser.ConfigParser() self.config.read('../config.ini') # Create the screen manager sm = ScreenManager() sm.add_widget(MenuScreen(config=self.config, name='Menu')) sm.add_widget(HelpScreen(config=self.config, name='Help')) sm.add_widget(SettingsScreen(config=self.config, name='Settings')) sm.add_widget(NewProjectScreen(name='NewProjectDecide')) sm.add_widget(ExistingProjectScreen(name='ExistingProject')) sm.current = 'Menu' return sm
def build(self): self.title = 'PocketCosmos' self.calc_iconsize() self.settings = ConfigController('settings.json') self.sound_manager = SoundManager(settings=self.settings) self.logic = Logic(settings=self.settings, sound_manager=self.sound_manager) self.screenmanager = ScreenManager() self.mainscreen = MainScreen(logic=self.logic, iconsize=self.iconsize, iconratio_x=self.iconratio_x, iconratio_y=self.iconratio_y, name='main') # MenuScreen does not need logic self.menuscreen = MenuScreen(name='menu') self.settingsscreen = SettingsScreen(logic=self.logic, iconsize=self.iconsize, iconratio_x=self.iconratio_x, iconratio_y=self.iconratio_y, name='settings') self.savegamescreen = SavegameScreen(logic=self.logic, iconsize=self.iconsize, iconratio_x=self.iconratio_x, iconratio_y=self.iconratio_y, name='savegames') self.creditsscreen = CreditsScreen(iconsize=self.iconsize, name='credits') # order adding here reflects which screen is shown first! self.screenmanager.add_widget(self.menuscreen) self.screenmanager.add_widget(self.mainscreen) self.screenmanager.add_widget(self.settingsscreen) self.screenmanager.add_widget(self.savegamescreen) self.screenmanager.add_widget(self.creditsscreen) self.logic.apply_settings() return self.screenmanager
def menu_screen_setup(self): ########### Screen 3 ########## self.menu_scr = MenuScreen() self.sm.add_widget(self.menu_scr)
def start(self): if not self.manager.has_screen('MenuScreen'): from menuscreen import MenuScreen self.manager.add_widget(MenuScreen()) self.manager.current = 'MenuScreen'