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