Esempio n. 1
0
        self.setMinimumSize(375, 300)
        self.populate_tabs()
        self.show()

    def populate_tabs(self):
        """Populate the tabs with squad/character information."""
        # TODO:NOT sure about saving the number of squads as a variable
        # TODO: instead of just getting len() from the squads array
        for squad in self.engine.squads:
            tab_title = "{0} {1}".format(squad.player_num, squad.chars["main"].name)
            self.addTab(SquadWidget(squad), squad.chars["main"].name)


if __name__ == "__main__":
    from pyduel_engine.content.engine_states import Action, BoardType
    from pyduel_engine.utilities import squad_utilities as s_utils
    from pyduel_engine.model.engine import Engine
    from pyduel_engine.content.engine_states import SqState as SqState

    from pyduel_engine.epic_plugin.epic_states import Main

    squads = [s_utils.setup_squad(1, Main.dooku, SqState.dark), s_utils.setup_squad(2, Main.mace, SqState.light)]
    board_type = BoardType.ruins
    engine = Engine({"squads": squads, "board_type": board_type})
    engine.num_players = 2
    engine.num_squads = len(engine.squads)
    engine.initial_placement()
    app = QtGui.QApplication(sys.argv)
    ex = SquadTabWidget(engine)
    sys.exit(app.exec_())
Esempio n. 2
0
 def getEngine(self):
     squads = self.squad_selector.getSquads()
     board = self.boardComboBox.getBoard()
     engine = Engine({'squads': squads, 'board_type': board})
     engine.num_players = len(engine.squads)
     return engine