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=[])
     ]
Exemplo n.º 4
0
 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
Exemplo n.º 7
0
    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
Exemplo n.º 8
0
 def _getTooltip(cls, bonus):
     return TooltipData(
         tooltip=None,
         isSpecial=True,
         specialAlias=TOOLTIPS_CONSTANTS.CREW_BOOK,
         specialArgs=[bonus.displayedItem.intCD,
                      bonus.getGiftCount()])
Exemplo n.º 9
0
 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
Exemplo n.º 11
0
    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()
     ]
Exemplo n.º 14
0
 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())
     ]
Exemplo n.º 16
0
    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
Exemplo n.º 17
0
 def _getToolTip(cls, bonus):
     chapter = bonus.getChapter()
     level = bonus.getLevel()
     return [
         TooltipData(tooltip=None,
                     isSpecial=True,
                     specialAlias=None,
                     specialArgs=[chapter, level])
     ]
Exemplo n.º 18
0
    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
Exemplo n.º 20
0
    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
Exemplo n.º 22
0
    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
Exemplo n.º 23
0
    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
Exemplo n.º 24
0
    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
Exemplo n.º 25
0
 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
Exemplo n.º 26
0
 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
                        ])
Exemplo n.º 27
0
    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
Exemplo n.º 28
0
 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)
Exemplo n.º 29
0
    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
Exemplo n.º 30
0
    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