Пример #1
0
    def __init__(self, model, view):
        self.model = model
        self.view = view

        # Add Background layer to visible models
        self.view.add_model(None, InventoryView.render_background,
                            Position(0, 0), View.BACKGROUND)

        # Add Character to visible models
        self.view.add_model(self.model.character,
                            InventoryView.render_character_data,
                            Position(Map.MAP_SIZE / 4, 0), View.FOREGROUND)

        # Add item description - using blank item for initialization
        self.description_item = Item(0, 0, "", 0)
        self.view.add_model(self.description_item,
                            InventoryView.render_description, Position(0, 0),
                            View.FOREGROUND)
        # Build item list from model into a menu
        self.inventory_menu = Menu(self.view,
                                   InventoryView.render_inventory_menu,
                                   self.on_node_activated, Position(0, 0))

        for item in self.model.character.inventory.item_list:
            self.inventory_menu.nodes.append(
                LeafNode(item.name, self.select_item, item))
Пример #2
0
 def __init__(self, item_id, name, description, slot, attack_value):
     Item.__init__(self, item_id, name, description, slot)
     self.attack_value = attack_value
Пример #3
0
 def __init__(self, item_id, name, description, slot, heal_value):
     Item.__init__(self, item_id, name, description, slot)
     self.heal_value = heal_value
Пример #4
0
 def __init__(self,  item_id, name, description, slot, defense_value):
     Item.__init__(self, item_id, name, description, slot)
     self.defense_value = defense_value
Пример #5
0
 def __init__(self, item_id, name, description, slot, attack_value):
     Item.__init__(self, item_id, name, description, slot)
     self.attack_value = attack_value
Пример #6
0
 def __init__(self, item_id, name, description, slot, defense_value):
     Item.__init__(self, item_id, name, description, slot)
     self.defense_value = defense_value