예제 #1
0
    def __setChapterCharacter(self, model):
        _, maxLevel = self.__battlePassController.getChapterLevelInterval(
            self.__chosenChapter)
        freeModel = model.freeRewards.getItem(
            model.freeRewards.getItemsLength() - 1)
        tooltipId = self.__removeCharacter(freeModel)
        freeRewards = self.__battlePassController.getSingleAward(maxLevel)
        characterBonus = findFirst(lambda b: b.getName() == 'tmanToken',
                                   freeRewards)
        if characterBonus is None:
            self.__clearChapterCharacter(model)
            return
        else:
            character = getTankmanInfo(characterBonus)
            if character is None:
                self.__clearChapterCharacter(model)
                return
            iconName, characterName, skills = getDataByTankman(character)
            skillsArray = Array()
            for skill in skills:
                skillsArray.addString(skill)

            model.chapterCharacter.setIcon(iconName)
            model.chapterCharacter.setTankman(characterName)
            model.chapterCharacter.setSkills(skillsArray)
            if tooltipId is not None:
                model.chapterCharacter.setTooltipId(tooltipId)
            return
    def __setCharacterWidget(self, model):
        _, maxLevel = self.__battlePass.getChapterLevelInterval(
            self.__chapterID)
        freeRewards = self.__battlePass.getSingleAward(
            chapterId=self.__chapterID, level=maxLevel)
        characterBonus = findFirst(lambda b: b.getName() == 'tmanToken',
                                   freeRewards)
        if characterBonus is None:
            self.__clearChapterCharacter(model)
            return
        else:
            character = getTankmanInfo(characterBonus)
            if character is None:
                self.__clearChapterCharacter(model)
                return
            iconName, characterName, skills = getDataByTankman(character)
            skillsArray = Array()
            for skill in skills:
                skillsArray.addString(skill)

            model.chapterCharacter.setIcon(iconName)
            model.chapterCharacter.setTankman(characterName)
            model.chapterCharacter.setSkills(skillsArray)
            model.chapterCharacter.setTooltipId(
                TOOLTIPS_CONSTANTS.TANKMAN_NOT_RECRUITED)
            packSpecialTooltipData(TOOLTIPS_CONSTANTS.TANKMAN_NOT_RECRUITED,
                                   self.__specialTooltipItems,
                                   character.getRecruitID())
            return
예제 #3
0
    def __packModel(image, tankman, skills):
        model = TankmanOptionModel()
        skillsArray = Array()
        for skill in skills:
            skillsArray.addString(skill)

        model.setIcon(image)
        model.setTankman(tankman)
        model.setSkills(skillsArray)
        return model
    def __updateVMData(self, *_):
        with self.viewModel.transaction() as tx:
            tabIDs = Array()
            tabNames = Array()
            for tabID in self.__tabIDs:
                tabIDs.addNumber(tabID.value)
                getTabName = _TAB_CUSTOM_NAME_GETTER.get(tabID)
                tabNames.addString(
                    getTabName(self.__parentCtx) if callable(getTabName
                                                             ) else '')

            tx.setTabIDs(tabIDs)
            tx.setTabCustomNames(tabNames)
            tx.setCurrentTabID(self.__currentTabID)