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