Exemplo n.º 1
0
	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)
Exemplo n.º 2
0
	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'
Exemplo n.º 3
0
	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])