def _getToolTip(cls, bonus): return [ TooltipData(tooltip=None, isSpecial=True, specialAlias=bonus.getBlueprintSpecialAlias(), specialArgs=[bonus.getBlueprintSpecialArgs()]) ]
def __getBackportTooltipData(self, event): tooltipId = event.getArgument('tooltipId') if not tooltipId: return else: if tooltipId in (TOOLTIPS_CONSTANTS.TRADE_IN_INFO, TOOLTIPS_CONSTANTS.TRADE_IN_INFO_NOT_AVAILABLE): args = (self.__tradeIn.getAllowedVehicleLevels( self.__vehicle.level), ) elif tooltipId == TOOLTIPS_CONSTANTS.TRADE_IN_STATE_NOT_AVAILABLE: args = (self.__tradeOffVehicle, ) elif tooltipId == TOOLTIPS_CONSTANTS.SELECTED_VEHICLE_TRADEOFF: args = (self.__tradeOffVehicle.intCD, ) elif tooltipId == TOOLTIPS_CONSTANTS.ACTION_PRICE: args = (event.getArgument('tooltipType'), event.getArgument('key'), (event.getArgument('newCredits'), event.getArgument('newGold'), event.getArgument('newCrystal')), (event.getArgument('oldCredits'), event.getArgument('oldGold'), event.getArgument('oldCrystal')), event.getArgument('isBuying')) else: args = None return TooltipData(tooltip=tooltipId, isSpecial=True, specialAlias=tooltipId, specialArgs=args)
def _getToolTip(cls, bonus): return [ TooltipData(tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS.BATTLE_PASS_POINTS, specialArgs=[]) ]
def _getToolTip(cls, bonus): return [ TooltipData(tooltip=None, isSpecial=False, specialAlias='', specialArgs=[str(bonus.getValue())]) ]
def __setBonuses(self, viewModel): bonusesList = viewModel.getBonuses() bonusesList.clear() for index, bonus in enumerate(self.__bonuses): if bonus.get('imgSource') is not None: bonus['imgSource'] = getAbsoluteUrl(bonus['imgSource']) if bonus.get('label') is not None: bonus['label'] = stripHTMLTags(bonus['label']) presenters = DEF_MODEL_PRESENTERS.copy() presenters[BlueprintsBonusSubtypes. UNIVERSAL_FRAGMENT] = LootRewardDefModelPresenter() modelPresenter = getRewardRendererModelPresenter( bonus, presenters=presenters) rendererModel = modelPresenter.getModel(bonus, index) tooltipId = str(index) bonusModel = SeniorityAwardsBonusRendererModel() bonusModel.setLabelStr(rendererModel.getLabelStr()) bonusModel.setIcon(rendererModel.getIcon()) bonusModel.setTooltipId(tooltipId) bonusModel.setBonusName(rendererModel.getRewardName()) bonusesList.addViewModel(bonusModel) self.__tooltipData[tooltipId] = TooltipData( tooltip=bonus.get('tooltip', None), isSpecial=bonus.get('isSpecial', False), specialAlias=bonus.get('specialAlias', ''), specialArgs=bonus.get('specialArgs', None)) bonusesList.invalidate() return
def __setBonuses(self, bonuses): with self.getViewModel().transaction() as tx: vmRewardsList = tx.getRewards() vmRewardsList.clear() for index, reward in enumerate(bonuses): formatter = getRewardRendererModelPresenter( reward, presenters=RANKED_MODEL_PRESENTERS) showCongrats = False if reward.get('bonusName', '') == 'vehicles': showCongrats = True specialArgs = reward.get('specialArgs', None) if specialArgs: self.__vehicleCD = specialArgs[0] rewardRender = formatter.getModel(reward, index, showCongrats=showCongrats) vmRewardsList.addViewModel(rewardRender) self.__items[index] = TooltipData( tooltip=reward.get('tooltip', None), isSpecial=reward.get('isSpecial', False), specialAlias=reward.get('specialAlias', ''), specialArgs=reward.get('specialArgs', None)) vmRewardsList.invalidate() return
def _initRewardsList(self): with self.getViewModel().transaction() as tx: rewardsList = tx.rewardsList.getItems() bonuses = self._getBonuses() bonuses.sort(key=self._keySortOrder) formatter = self._getAwardComposer() for index, bonus in enumerate( formatter.getFormattedBonuses(bonuses)): rendererModel = self._getRewardRendererModelCls()() with rendererModel.transaction() as rewardTx: rewardTx.setIcon(bonus.get('imgSource', '')) rewardTx.setLabelStr(bonus.get('label', '') or '') rewardTx.setTooltipId(index) rewardTx.setHighlightType( bonus.get('highlightIcon', '') or '') rewardTx.setOverlayType(bonus.get('overlayIcon', '') or '') rewardTx.setHasCompensation( bonus.get('hasCompensation', False) or False) rewardTx.setLabelAlign( bonus.get('align', 'center') or 'center') rewardsList.addViewModel(rendererModel) self.__items[index] = TooltipData( tooltip=bonus.get('tooltip', None), isSpecial=bonus.get('isSpecial', False), specialAlias=bonus.get('specialAlias', ''), specialArgs=bonus.get('specialArgs', None)) tx.setShowRewards(bool(self.__items)) return
def _getTooltip(cls, bonus): return TooltipData( tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS.CREW_BOOK, specialArgs=[bonus.displayedItem.intCD, bonus.getGiftCount()])
def _getToolTip(cls, bonus): return [ TooltipData(tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS.NY_FILLERS, specialArgs=[]) ]
def __setBonuses(self, bonuses): with self.getViewModel().transaction() as tx: rewardsList = tx.getRewards() rewardsList.clear() lastCongratsIndex = getLastCongratsIndex(bonuses, self.__specialRewardType) for index, reward in enumerate(bonuses): formatter = getRewardRendererModelPresenter(reward) showCongrats = index is lastCongratsIndex rewardRender = formatter.getModel(reward, index, showCongrats=showCongrats, isEpic=self.__isEpicReward()) rewardsList.addViewModel(rewardRender) compensationReason = reward.get('compensationReason', None) ttTarget = compensationReason if compensationReason is not None else reward self.__items[index] = TooltipData( tooltip=ttTarget.get('tooltip', None), isSpecial=ttTarget.get('isSpecial', False), specialAlias=ttTarget.get('specialAlias', ''), specialArgs=ttTarget.get('specialArgs', None)) rewardsList.invalidate() tx.setSpecialRewardType(self.__specialRewardType) return
def _getToolTip(cls, bonus): tooltipData = [] for tokenID in bonus.getTokens().iterkeys(): if tokenID.startswith(RECRUIT_TMAN_TOKEN_PREFIX): tooltipData.append(TooltipData(tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS.TANKMAN_NOT_RECRUITED, specialArgs=[tokenID])) return tooltipData
def _onLoading(self, *args, **kwargs): super(OfferRewardWindow, self)._onLoading(*args, **kwargs) with self._viewModel.transaction() as model: if self._gift.fromCdn: title = self._cdnTitle description = self._cdnDescription icon = self._cdnIcon else: title = self._gift.title description = self._gift.description icon = '' bonusData = self._gift.bonus.displayedBonusData if self._gift.bonus else {} formattedBonuses = getRewardsBonuses(bonusData) formattedBonus = shared_utils.first(formattedBonuses) if formattedBonus is not None: icon = getGfImagePath( formattedBonus.get('imgSource')) or '' self._tooltipData = TooltipData( tooltip=formattedBonus.get('tooltip', None), isSpecial=formattedBonus.get('isSpecial', False), specialAlias=formattedBonus.get('specialAlias', ''), specialArgs=formattedBonus.get('specialArgs', None)) model.setCount(self._gift.giftCount) model.setHightlightType(self._gift.highlight) model.setName(title) model.setIcon(icon) model.setTooltipTitle(stripAllTags(title)) model.setTooltipDescription(stripAllTags(description)) bonusType = self._gift.bonusType if bonusType is not None: model.setBonusType(bonusType) return
def _getToolTip(cls, bonus): return [ TooltipData(tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS.SELECTABLE_CREWBOOK, specialArgs=[item]) for item in bonus.getItems() ]
def _getToolTip(cls, bonus): return [ TooltipData(tooltip=None, isSpecial=False, specialAlias='', specialArgs=[bonus.getSlotType()]) ]
def _getToolTip(cls, bonus): return [ TooltipData(tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS.RANDOM_CREWBOOK, specialArgs=[item]) for item in sorted(bonus.getItems()) ]
def _getToolTip(cls, bonus): tooltipData = [] for booster in sorted(bonus.getBoosters().iterkeys(), key=lambda b: b.boosterID): tooltipData.append( TooltipData(tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS.SHOP_BOOSTER, specialArgs=[booster.boosterID])) for demountkit in sorted(bonus.getDemountKits().iterkeys()): tooltipData.append( TooltipData(tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS.AWARD_DEMOUNT_KIT, specialArgs=[demountkit.intCD])) return tooltipData
def _getToolTip(cls, bonus): chapter = bonus.getChapter() level = bonus.getLevel() return [ TooltipData(tooltip=None, isSpecial=True, specialAlias=None, specialArgs=[chapter, level]) ]
def _getToolTip(cls, bonus): tooltipData = [] for item, count in sorted(bonus.getItems()): tooltipData.append( TooltipData(tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS.CREW_BOOK, specialArgs=[item.intCD, count])) return tooltipData
def _getToolTip(cls, bonus): tooltipData = [] for tokenID in bonus.getValue().iterkeys(): tooltipData.append( TooltipData(tooltip=None, isSpecial=True, specialAlias=cls._getTooltipSpecialAlias(), specialArgs=[tokenID])) return tooltipData
def _getToolTip(cls, bonus): tooltipData = [] for item, _, _, _ in sorted(bonus.getItems()): tooltipData.append( TooltipData(tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS.CREW_SKIN, specialArgs=[item.getID()])) return tooltipData
def __setBonuses(self, bonuses): with self.getViewModel().transaction() as tx: if self.__specialRewardType.startswith(EVENT_BADGE_MISSION_ID): title = R.strings.ten_year_countdown.awardView.title.badge() elif self.__specialRewardType.startswith(EVENT_STYLE_MISSION_ID): title = R.strings.ten_year_countdown.awardView.title.style() if IS_CHINA: title = R.strings.ten_year_countdown.awardView.title_CN.style( ) elif self.__specialRewardType.startswith( TEN_YEAR_COUNTDOWN_QUEST_TOKEN_PREFIX ) and self.__specialRewardType.endswith( TEN_YEAR_COUNTDOWN_QUEST_TOKEN_POSTFIX): title = R.strings.ten_year_countdown.awardView.title.token() else: title = R.invalid() tx.setTitle(title) vmRewardsList = tx.getRewards() vmRewardsList.clear() for index, reward in enumerate(bonuses): if self.__specialRewardType.startswith( TEN_YEAR_COUNTDOWN_QUEST_TOKEN_PREFIX ) and self.__specialRewardType.endswith( TEN_YEAR_COUNTDOWN_QUEST_TOKEN_POSTFIX): rewardtype = {'bonusName': 'tokens'} elif self.__specialRewardType.startswith( EVENT_BADGE_MISSION_ID): rewardtype = {'bonusName': 'dossier'} elif self.__specialRewardType.startswith( EVENT_STYLE_MISSION_ID): rewardtype = {'bonusName': 'customizations'} else: continue formatter = getRewardRendererModelPresenter( rewardtype, presenters=TEN_YEARS_MODEL_PRESENTER) showCongrats = self.__specialRewardType.startswith( EVENT_BADGE_MISSION_ID ) or self.__specialRewardType.startswith( EVENT_STYLE_MISSION_ID ) or self.__specialRewardType.startswith( TEN_YEAR_COUNTDOWN_QUEST_TOKEN_PREFIX ) and self.__specialRewardType.endswith( TEN_YEAR_COUNTDOWN_QUEST_TOKEN_POSTFIX) rewardRender = formatter.getModel(reward, index, showCongrats=showCongrats) vmRewardsList.addViewModel(rewardRender) self.__items[index] = TooltipData( tooltip=reward.get('tooltip', None), isSpecial=reward.get('isSpecial', False), specialAlias=reward.get('specialAlias', ''), specialArgs=reward.get('specialArgs', None)) vmRewardsList.invalidate() return
def _getToolTip(cls, bonus): tooltipData = [] for tokenID in bonus.getTokens().iterkeys(): tooltipData.append( TooltipData( tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS.BATTLE_PASS_GIFT_TOKEN, specialArgs=[tokenID])) return tooltipData
def _getToolTip(cls, bonus): tooltipData = [] for item, _ in sorted(bonus.getItems().iteritems(), key=lambda i: i[0]): tooltipData.append( TooltipData(tooltip=None, isSpecial=True, specialAlias=ItemsBonusFormatter.getTooltip(item), specialArgs=[item.intCD])) return tooltipData
def _getToolTip(cls, bonus): tooltipData = [] for achievement in bonus.getAchievements(): tooltipData.append( TooltipData( tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS.BATTLE_STATS_ACHIEVS, specialArgs=[ achievement.getBlock(), achievement.getName(), achievement.getValue() ])) for badge in bonus.getBadges(): tooltipData.append( TooltipData(tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS.BADGE, specialArgs=[badge.badgeID])) return tooltipData
def createToolTipData(self, tooltipId): if tooltipId is None: return else: tooltipData = self.__tooltips.get(tooltipId) if self.__levelInfo.hasTankman( ) and tooltipData is not None and tooltipData.specialAlias == TOOLTIPS_CONSTANTS.TANKMAN_NOT_RECRUITED and not self.__levelInfo.isAchieved( ): tooltipData = TooltipData( tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS.TANKMAN_NOT_RECRUITED, specialArgs=[DEFAULT_NY_GIRL, True]) return tooltipData
def _packTooltip(cls, bonus, vehicle, vehInfo): tmanRoleLevel = bonus.getTmanRoleLevel(vehInfo) rentDays = bonus.getRentDays(vehInfo) rentBattles = bonus.getRentBattles(vehInfo) rentWins = bonus.getRentWins(vehInfo) rentSeason = bonus.getRentSeason(vehInfo) rentExpiryTime = cls._getRentExpiryTime(rentDays) return TooltipData(tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS.AWARD_VEHICLE, specialArgs=[ vehicle.intCD, tmanRoleLevel, rentExpiryTime, rentBattles, rentWins, rentSeason ])
def _getToolTip(cls, bonus): tooltipData = [] for item, _ in zip(bonus.getCustomizations(), bonus.getList()): if item is None: continue itemCustomization = bonus.getC11nItem(item) tooltipData.append( TooltipData(tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS. TECH_CUSTOMIZATION_ITEM_AWARD, specialArgs=CustomizationTooltipContext( itemCD=itemCustomization.intCD))) return tooltipData
def _getToolTip(cls, bonus): if cls.__needCollapse(bonus): return [ TooltipData(tooltip=None, isSpecial=True, specialAlias=TOOLTIPS_CONSTANTS. COLLAPSE_CUSTOMIZATION_ITEM_AWARD, specialArgs=[ bonus.getC11nItem(item).intCD for item in bonus.getCustomizations() ]) ] else: return super(CollapseInscriptionBonusPacker, cls)._getToolTip(bonus)
def _getToolTip(cls, bonus): tooltipData = [] for item, _ in zip(bonus.getCustomizations(), bonus.getList()): if item is None: continue itemCustomization = bonus.getC11nItem(item) specialAlias = TOOLTIPS_CONSTANTS.TECH_CUSTOMIZATION_ITEM_AWARD specialArgs = CustomizationTooltipContext(itemCD=itemCustomization.intCD) if itemCustomization.itemTypeName in ('camouflage', 'style'): vehicle = getSingleVehicleForCustomization(itemCustomization) if vehicle is not None: specialAlias = TOOLTIPS_CONSTANTS.TECH_CUSTOMIZATION_ITEM specialArgs = CustomizationTooltipContext(itemCD=itemCustomization.intCD, vehicleIntCD=vehicle) tooltipData.append(TooltipData(tooltip=None, isSpecial=True, specialAlias=specialAlias, specialArgs=specialArgs)) return tooltipData
def __setBonuses(self, bonuses): with self.viewModel.transaction() as vm: bonusesList = vm.getBonuses() bonusesList.clear() for index, bonus in enumerate(bonuses): presenters = DEF_MODEL_PRESENTERS.copy() presenters[BlueprintsBonusSubtypes. UNIVERSAL_FRAGMENT] = LootRewardDefModelPresenter() modelPresenter = getRewardRendererModelPresenter( bonus, presenters=presenters) rendererModel = modelPresenter.getModel(bonus, index) bonusesList.addViewModel(rendererModel) self.__tooltipData[index] = TooltipData( tooltip=bonus.get('tooltip', None), isSpecial=bonus.get('isSpecial', False), specialAlias=bonus.get('specialAlias', ''), specialArgs=bonus.get('specialArgs', None)) bonusesList.invalidate() return