Exemplo n.º 1
0
 def __buildStatusBlock(self):
     if self.__isForVehicleRank():
         maxRank = self.rankedController.getMaxRank(
             vehicle=self.item.getVehicle())
         achievedCount = '0'
         if maxRank is not None and maxRank.getType() == RANK_TYPES.VEHICLE:
             achievedCount = maxRank.getSerialID()
         vehicleName = self.item.getVehicle().userName
         achievedStr = text_styles.middleTitle(achievedCount)
         descr = text_styles.main(
             _ms(TOOLTIPS.BATTLETYPES_RANKED_VEHRANK_ACHIEVEDCOUNT,
                 vehName=vehicleName))
         descr = descr + achievedStr
         return formatters.packCounterTextBlockData(
             achievedCount,
             descr,
             padding=formatters.packPadding(left=3, bottom=-5))
     else:
         if self.item.isAcquired():
             status = text_styles.statInfo(
                 TOOLTIPS.BATTLETYPES_RANKED_RANK_STATUS_RECEIVED)
         elif self.item.isLost():
             status = text_styles.statusAlert(
                 TOOLTIPS.BATTLETYPES_RANKED_RANK_STATUS_LOST)
         else:
             status = text_styles.warning(
                 TOOLTIPS.BATTLETYPES_RANKED_RANK_STATUS_NOTEARNED)
         return formatters.packAlignedTextBlockData(
             status,
             BLOCKS_TOOLTIP_TYPES.ALIGN_LEFT,
             padding=formatters.packPadding(top=-4))
Exemplo n.º 2
0
    def __getAwardsData(self, points, rewardingComplete, isAwarded):
        data = []
        awardsMap = self.__rankedController.getYearAwardsPointsMap()
        for awardName in YEAR_AWARDS_ORDER:
            minPoints, maxPoints = awardsMap[awardName]
            statusText = None
            if points > maxPoints:
                status = _RBC.YEAR_REWARD_STATUS_PASSED_FINAL if rewardingComplete else _RBC.YEAR_REWARD_STATUS_PASSED
            elif maxPoints >= points >= minPoints:
                selectableRewardsCount = self.__rankedController.getYearRewardCount()
                if selectableRewardsCount:
                    status = _RBC.YEAR_REWARD_STATUS_CURRENT_CHOOSE
                    statusText = backport.text(R.strings.ranked_battles.rewardsView.tabs.year.currentChoose())
                    self.as_setChooseRewardBtnCounterS(str(selectableRewardsCount))
                elif rewardingComplete:
                    status = _RBC.YEAR_REWARD_STATUS_CURRENT_FINAL
                    statusText = text_styles.statInfo(backport.text(R.strings.ranked_battles.rewardsView.tabs.year.currentFinal()))
                else:
                    status = _RBC.YEAR_REWARD_STATUS_CURRENT
                    statusText = text_styles.statusAlert(backport.text(R.strings.ranked_battles.rewardsView.tabs.year.current()))
            else:
                status = _RBC.YEAR_REWARD_STATUS_LOCKED_FINAL if rewardingComplete else _RBC.YEAR_REWARD_STATUS_LOCKED
            pointsVO = {}
            if not isAwarded:
                pointsVO = {'text': text_styles.promoTitle(minPoints),
                 'image': backport.image(R.images.gui.maps.icons.rankedBattles.ranked_point_28x28())}
            data.append({'id': awardName,
             'status': status,
             'statusText': statusText,
             'points': pointsVO})

        return data
Exemplo n.º 3
0
 def _packUnsupportedBlock(self):
     return formatters.packTitleDescBlock(
         title=text_styles.statusAlert(
             icons.alert(-3) + ' ' +
             _ms(VEHICLE_CUSTOMIZATION.CUSTOMIZATION_TOOLTIP_WARNING_TITLE)
         ),
         desc=text_styles.standard(
             VEHICLE_CUSTOMIZATION.
             CUSTOMIZATION_TOOLTIP_WARNING_REASON_FORWARD),
         padding={'top': -2})
 def __packStatusBlock(self):
     result = []
     if self.item.isAcquired():
         status = text_styles.statInfo(backport.text(R.strings.tooltips.battleTypes.ranked.rank.status.received()))
     elif self.item.isLost():
         status = text_styles.statusAlert(backport.text(R.strings.tooltips.battleTypes.ranked.rank.status.lost()))
     else:
         status = text_styles.warning(backport.text(R.strings.tooltips.battleTypes.ranked.rank.status.notearned()))
     result.append(formatters.packAlignedTextBlockData(status, BLOCKS_TOOLTIP_TYPES.ALIGN_LEFT, padding=formatters.packPadding(top=-4)))
     division = self.item.getDivision()
     if not division.isCurrent() and not division.isCompleted():
         result.append(formatters.packTextBlockData(text_styles.main(backport.text(R.strings.tooltips.battleTypes.ranked.rank.anotherDivision(), division=division.getUserName()))))
     if not self.item.isAcquired():
         result.append(formatters.packTextBlockData(self.__packStepsBlock()))
     return result
 def construct(self):
     block = list()
     module = self.module
     vehicle = self.configuration.vehicle
     if vehicle is not None and not module.isAffectsOnVehicle(vehicle):
         block.append(
             formatters.packTextBlockData(
                 text_styles.statusAlert(
                     backport.text(R.strings.tooltips.battleBooster.useless.
                                   header()))))
         block.append(
             formatters.packTextBlockData(
                 text=text_styles.main(
                     backport.text(
                         R.strings.tooltips.battleBooster.useless.body())),
                 padding=formatters.packPadding(top=8)))
     return block
Exemplo n.º 6
0
 def __buildStatusBlock(self):
     if self.__isForCurrentVehicleRank():
         achievedCount = self.item.getSerialID()
         vehicleName = self.item.getVehicle().userName
         achievedStr = text_styles.middleTitle(achievedCount)
         descr = text_styles.main(
             _ms(TOOLTIPS.BATTLETYPES_RANKED_VEHRANK_ACHIEVEDCOUNT,
                 vehName=vehicleName))
         descr = descr + achievedStr
         return formatters.packCounterTextBlockData(
             achievedCount, descr, padding=formatters.packPadding(left=3))
     if self.item.isAcquired():
         status = text_styles.statInfo(
             TOOLTIPS.BATTLETYPES_RANKED_RANK_STATUS_RECEIVED)
     elif self.item.isLost():
         status = text_styles.statusAlert(
             TOOLTIPS.BATTLETYPES_RANKED_RANK_STATUS_LOST)
     else:
         status = text_styles.warning(
             TOOLTIPS.BATTLETYPES_RANKED_RANK_STATUS_NOTEARNED)
     return formatters.packAlignedTextBlockData(
         status,
         BLOCKS_TOOLTIP_TYPES.ALIGN_CENTER,
         padding=formatters.packPadding(top=-4))
 def _formatMessage(cls, message):
     return text_styles.statusAlert(message)