Ejemplo n.º 1
0
    def __init__(self, game, priority, font):
        super(ServiceModeSkeleton, self).__init__(game, priority)
        self.name = ""

        self.font_height = font.size

        self.title_layer = TextLayer(1, 1, font, "left")
        self.item_layer = TextLayer(self.game.dmd.width / 2,
                                    self.game.dmd.height / 3, font, "center")
        self.instruction_layer = TextLayer(1, self.game.dmd.height * 2 / 3,
                                           font, "left")
        self.layer = GroupedLayer(
            self.game.dmd.width, self.game.dmd.height,
            [self.title_layer, self.item_layer, self.instruction_layer])
        self.layer.opaque = True
        self.no_exit_switch = game.machine_type == 'sternWhitestar'
Ejemplo n.º 2
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(self.game.dmd.width / 2,
                                 self.game.dmd.height / 3, font, "center")
     self.instruction_layer = TextLayer(1, self.game.dmd.height * 2 / 3,
                                        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(self.game.dmd.width / 2, 19, font,
                                  "center")
     self.layer = GroupedLayer(self.game.dmd.width,
                               self.game.dmd.height, [
                                   self.title_layer, self.item_layer,
                                   self.value_layer, self.instruction_layer
                               ],
                               fill_color=(0, 0, 0, 255))
     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)
Ejemplo 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(self.game.dmd.width / 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(
         self.game.dmd.width, self.game.dmd.height,
         [self.title_layer, self.item_layer, self.value_layer])