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))