def __init__(self, game, priority, font, name, itemlist): super(SettingsEditor, self).__init__(game, priority, font) self.title_layer = TextLayer(1, 1, font, "left") self.item_layer = TextLayer(128/2, 12, font, "center") self.instruction_layer = TextLayer(1, 25, font, "left") self.no_exit_switch = game.machine_type == 'sternWhitestar' #self.title_layer.set_text('Settings') self.name = name self.items = [] self.value_layer = TextLayer(128/2, 19, font, "center") self.layer = GroupedLayer(128, 32, [self.title_layer, self.item_layer, self.value_layer, self.instruction_layer]) for item in sorted(itemlist.iterkeys()): #self.items.append( EditItem(str(item), itemlist[item]['options'], itemlist[item]['value'] ) ) if 'increments' in itemlist[item]: num_options = (itemlist[item]['options'][1]-itemlist[item]['options'][0]) / itemlist[item]['increments'] option_list = [] for i in range(0,num_options): option_list.append(itemlist[item]['options'][0] + (i * itemlist[item]['increments'])) self.items.append( EditItem(str(item), option_list, self.game.user_settings[self.name][item]) ) else: self.items.append( EditItem(str(item), itemlist[item]['options'], self.game.user_settings[self.name][item]) ) self.state = 'nav' self.stop_blinking = True self.item = self.items[0] self.value_layer.set_text(str(self.item.value)) self.option_index = self.item.options.index(self.item.value)
def __init__(self, game, priority, font): super(ServiceModeSkeleton, self).__init__(game, priority) self.name = "" self.title_layer = TextLayer(1, 1, font, "left") self.item_layer = TextLayer(128/2, 12, font, "center") self.instruction_layer = TextLayer(1, 25, font, "left") self.layer = GroupedLayer(128, 32, [self.title_layer, self.item_layer, self.instruction_layer]) self.no_exit_switch = game.machine_type == 'sternWhitestar'
def __init__(self, game, priority, font, name, itemlist): super(StatsDisplay, self).__init__(game, priority, font) self.name = name self.value_layer = TextLayer(128/2, 22, font, "center") self.items = [] for item in sorted(itemlist.iterkeys()): if type(itemlist[item])==type({}): self.items.append( HighScoreItem(str(item), itemlist[item]['name'], itemlist[item]['score']) ) else: self.items.append( StatsItem(str(item), itemlist[item]) ) self.layer = GroupedLayer(128, 32, [self.title_layer, self.item_layer, self.value_layer])