Example #1
0
    def team_screen(self):

        self.window.close_window(self.selected_window)

        self.class_window = self.window.create_window(15, 30, 0, 5,
                                                      'select your team')

        self.log_w = self.window.create_window(50, 8, 0, 42, 'Log')
        self.log = ui.Log(self.log_w, 48, 6)
        self.log_w.add_elem(self.log)

        menu = ui.Control_Menu(self.class_window, 13, 28, 'classes')
        self.class_window.add_elem(menu)

        self.create_squad()

        warrior = Ui.Text_Button(menu, 10, 1, 'warrior', Color.WHITE,
                                 Color.BLACK, self.select_class,
                                 [Classes.Warrior()])
        menu.add_elem(warrior)

        archer = Ui.Text_Button(menu, 10, 1, 'archer', Color.WHITE,
                                Color.BLACK, self.select_class,
                                [Classes.Archer()])
        menu.add_elem(archer)

        assasin = Ui.Text_Button(menu, 10, 1, 'assasin', Color.WHITE,
                                 Color.BLACK, self.select_class,
                                 [Classes.Assasin()])
        menu.add_elem(assasin)

        sage = Ui.Text_Button(menu, 10, 1, 'sage', Color.WHITE, Color.BLACK,
                              self.select_class, [Classes.Sage()])
        menu.add_elem(sage)

        mage = Ui.Text_Button(menu, 10, 1, 'mage', Color.WHITE, Color.BLACK,
                              self.select_class, [Classes.Mage()])
        menu.add_elem(mage)

        start = Ui.Text_Button(menu, 10, 1, 'Begin', Color.LBLUE, Color.GREEN,
                               self.validate_team, None)
        menu.add_elem(start)

        self.set_state(2)  #4: selection_screen

        self.menu_w = self.window.create_window(30, 50, 49, 0, "Menu")
        self.charamenu = ui.Soft_Menu(self.menu_w, 28, 48, 'Menus')
        self.menu_w.add_elem(self.charamenu)
        self.squad_ui = ui.Squad_Ui(self.charamenu, self.squad, self)
        self.charamenu.add_elem(self.squad_ui)

        self.select_window(self.class_window)

        self.window.build('erase')