def setMenuLevel(self,level): self.menu_level = level if self.menu_level == -1: self.n_command = 0 self.choice_arrow.visible = False for menu in self.sub_menu: menu.visible = False self.bar_visible = -1 self.parent.active_arrow.visible = False for l in self.sub_list: for label in l: label.visible = False elif self.menu_level == 0: self.n_command = 0 for menu in self.sub_menu: menu.visible = False self.bar_visible = -1 self.parent.active_arrow.visible = True for l in self.sub_list: for label in l: label.visible = False for l in self.sub_list_add: for label in l: label.visible = False self.choice_arrow.visible = False elif self.menu_level == 1: self.n_slot = 0 self.parent.active_arrow.visible = True if self.n_command == 0: self.action = 'fight-hero' self.choice_arrow.kill() self.choice_arrow = Sprite('img/GUI/arrow_enemy.png') self.add(self.choice_arrow,z=6) self.setMenuLevel(2) if self.n_command == 1 or self.n_command == 2: self.choice_arrow.visible = False menu = self.sub_menu[self.active] menu.visible = True self.bar_visible = self.active for label in self.sub_list[self.active]: label.visible = True for label in self.sub_list_add[self.active]: label.visible = True for cmd in self.sub_list[self.active]: cmd.element.text = '' for cmd in self.sub_list_add[self.active]: cmd.element.text = '' if self.n_command == 1: list_skill = self.heros[self.active].skills for index in range(len(list_skill)): self.sub_list[self.active][index].element.text = list_skill[index] self.sub_list_add[self.active][index].element.text = str(MAGIC[list_skill[index].lower()]) + ' mp' self.next_slot(0) if self.n_command == 2: list_items = INVENTORY.items() list_items.sort() for index in range(len(list_items)): self.sub_list[self.active][index].element.text = list_items[index][0] self.sub_list_add[self.active][index].element.text = 'x' + str (list_items[index][1]) self.next_slot(0) elif self.menu_level == 2: self.choice_arrow.visible = True self.parent.active_arrow.visible = False self.n_choice = 0 self.next_choice()