Exemplo n.º 1
0
 def _populate(self):
     super(UseAwardSheetWindow, self)._populate()
     self.as_setSettingsS({
         'title': self.meta.getTitle(),
         'submitBtnLabel': self.meta.getSubmitButtonLabel(),
         'cancelBtnLabel': self.meta.getCancelButtonLabel()
     })
     icon = icons.makeImageTag(
         RES_ICONS.MAPS_ICONS_LIBRARY_ATTENTIONICONFILLED, 16, 16, -3,
         0) if self.meta.isAvailable() else icons.makeImageTag(
             RES_ICONS.MAPS_ICONS_LIBRARY_ALERTICON, 16, 16, -4, 0)
     text = text_styles.neutral(self.meta.getInfoText(
     )) if self.meta.isAvailable() else text_styles.alert(
         self.meta.getWarningText())
     statusText = text_styles.concatStylesWithSpace(icon, text)
     self.as_setDataS({
         'neededLabel':
         text_styles.highlightText(self.meta.getNeededText()),
         'neededValue':
         text_styles.highlightText(self.meta.getPawnCost()),
         'totalLabel':
         text_styles.main(self.meta.getTotalText()),
         'totalValue':
         text_styles.main(self.meta.getFreeSheets()),
         'statusText':
         statusText,
         'icon':
         self.meta.getIcon()
     })
Exemplo n.º 2
0
 def __getTypes(self):
     return [{'id': TABS.DEFAULT,
       'label': text_styles.highlightText(SETTINGS.COLORSETTINGS_TAB_DEFAULT),
       'icon': RES_ICONS.MAPS_ICONS_SETTINGS_COLORSETTINGS_DEFAULT}, {'id': TABS.FILTERS,
       'label': text_styles.highlightText(SETTINGS.COLORSETTINGS_TAB_FILTERS),
       'icon': RES_ICONS.MAPS_ICONS_SETTINGS_COLORSETTINGS_FILTERS}, {'id': TABS.CUSTOM,
       'label': text_styles.highlightText(SETTINGS.COLORSETTINGS_TAB_CUSTOMSETTINGS),
       'icon': RES_ICONS.MAPS_ICONS_SETTINGS_COLORSETTINGS_MANUAL}]
 def _packMetaProgressVO(self, prestigeAllowed, maxRewardClaimed):
     pPrestigeLevel, pMetaLevel, pFamePts = self.epicMetaGameCtrl.getPlayerLevelInfo(
     )
     famePtsToProgress = self.epicMetaGameCtrl.getPointsProgressForLevel(
         pMetaLevel)
     rewards = []
     buttonLabel = ''
     if maxRewardClaimed:
         titleText = text_styles.highlightText(
             i18n.makeString(
                 EPIC_BATTLE.INFOVIEW_PRESTIGE_CONGRATULATIONS).upper())
         descriptionText = text_styles.main(
             i18n.makeString(
                 EPIC_BATTLE.INFOVIEW_PRESTIGE_ENDGAMEDESCRIPTION))
     else:
         titleText = text_styles.highlightText(
             i18n.makeString(EPIC_BATTLE.INFOVIEW_FAMEPOINTS_TITLE).upper())
         if self.__canClaimFinalReward():
             descriptionText = text_styles.highTitle(
                 i18n.makeString(
                     EPIC_BATTLE.INFOVIEW_PRESTIGE_FINALDESCRIPTION))
             buttonLabel = i18n.makeString(
                 EPIC_BATTLE.INFOVIEW_PRESTIGE_FINALPRESTIGEBUTTONLABEL)
         elif prestigeAllowed:
             descriptionText = text_styles.highlightText(
                 i18n.makeString(EPIC_BATTLE.INFOVIEW_PRESTIGE_DESCRIPTION)
                 % pMetaLevel)
             buttonLabel = i18n.makeString(
                 EPIC_BATTLE.INFOVIEW_PRESTIGE_BUTTONLABEL) % int2roman(
                     pPrestigeLevel + 2)
         else:
             descriptionText = text_styles.main(
                 i18n.makeString(
                     EPIC_BATTLE.INFOVIEW_FAMEPOINTS_DESCRIPTION))
         rewards = self.__getPrestigeAwards(
             pPrestigeLevel +
             1) if prestigeAllowed else self.__getNextMetaLevelAwards(
                 pMetaLevel + 1)
     return {
         'titleHtmlText':
         titleText,
         'descriptionHtmlText':
         descriptionText,
         'buttonText':
         buttonLabel,
         'progressBarData': {
             'value': pFamePts,
             'maxValue': famePtsToProgress
         },
         'famePointsText':
         self.__getFormatedProgressHtmlText(pFamePts, famePtsToProgress),
         'canPrestige':
         prestigeAllowed,
         'isEndGameState':
         maxRewardClaimed,
         'awards':
         rewards
     }
Exemplo n.º 4
0
def _getTabData():
    return ({
        'viewId':
        BATTLEROYALE_ALIASES.VEH_MODULES_CONFIGURATOR_CMP,
        'label':
        backport.text(
            R.strings.battle_royale.hangarVehicleInfo.moduleTreeTab()),
        'linkage':
        'VehModuleConfiguratorCmpUI',
        'selected':
        True,
        'enabled':
        True,
        'tipText':
        text_styles.highlightText(
            backport.text(
                R.strings.battle_royale.hangarVehicleInfo.moduleTreeTip(),
                key=text_styles.neutral(
                    br_helpers.getHotKeyString(
                        CommandMapping.CMD_UPGRADE_PANEL_SHOW)))),
        'tooltipComplexStr':
        None,
        'tooltipSpecialId':
        TOOLTIPS_CONSTANTS.BATTLE_ROYALE_BATTLE_PROGRESSION
    }, {
        'viewId':
        BATTLEROYALE_ALIASES.VEHICLE_WEAK_ZONES_CMP,
        'label':
        backport.text(
            R.strings.battle_royale.hangarVehicleInfo.weakZonesTab()),
        'linkage':
        'VehicleWeakZonesCmpUI',
        'selected':
        False,
        'enabled':
        True,
        'tipText':
        text_styles.highlightText(
            backport.text(
                R.strings.battle_royale.hangarVehicleInfo.weakZonesTip())),
        'tooltipComplexStr':
        makeTooltip(
            header=backport.text(R.strings.battle_royale.hangarVehicleInfo.
                                 tooltips.weakZones.header()),
            body=backport.text(R.strings.battle_royale.hangarVehicleInfo.
                               tooltips.weakZones.body())),
        'tooltipSpecialId':
        None
    })
 def _populate(self):
     super(HangarVehicleInfo, self)._populate()
     self.__battleRoyaleController.onUpdated += self.__onBattleRoyaleEnabledChanged
     self.startGlobalListening()
     self.as_setDataS({
         'btnCloseLabel':
         backport.text(
             R.strings.battle_royale.hangarVehicleInfo.closeBtn()),
         'infoIconSource':
         backport.image(R.images.gui.maps.icons.library.info()),
         'infoText':
         text_styles.highlightText(
             backport.text(
                 R.strings.battle_royale.hangarVehicleInfo.moduleTreeTip(),
                 key=text_styles.neutral(
                     br_helpers.getHotKeyString(
                         CommandMapping.CMD_UPGRADE_PANEL_SHOW)))),
         'vehTitle':
         text_styles.grandTitle(self.__vehicle.shortUserName),
         'vehTypeIcon':
         getTypeBigIconPath(self.__vehicle.type),
         'tutorialText':
         backport.text(
             R.strings.battle_royale.hangarVehicleInfo.tutorialText())
     })
    def _packBlocks(self, *args, **kwargs):
        items = super(CrewBookRestrictedTooltipDataBlock, self)._packBlocks()
        bookVehicleContext = self.context.buildItem(*args, **kwargs)
        vehicle = bookVehicleContext.vehicle
        block = []
        text = backport.text(
            R.strings.tooltips.crewBooks.screen.invalidCrew.title())
        block.append(
            formatters.packTextBlockData(text=text_styles.highlightText(text)))
        vehTypeCD = vehicle.descriptor.type.compactDescr
        crew = [(tman.strCD if tman else None) for _, tman in vehicle.crew]
        _, validationMssk, _, crewLists = tankmen.validateCrewToLearnCrewBook(
            crew, vehTypeCD)
        for mask in CREW_BOOK_PROPERTIES_MASKS.ALL:
            if mask & validationMssk:
                locSuffix = CREW_BOOK_RESTRICTIONS[mask]
                names = ''
                invalidTmen = crewLists[mask]
                for slotID in invalidTmen:
                    _, tman = vehicle.crew[slotID]
                    names += tman.fullUserName
                    if slotID != invalidTmen[-1]:
                        names += ', '

                text = backport.text(
                    R.strings.tooltips.crewBooks.screen.invalidCrew.dyn(
                        locSuffix)(),
                    name=names)
                block.append(
                    formatters.packTextBlockData(text=u'\u2022 ' +
                                                 text_styles.main(text)))

        items.append(formatters.packBuildUpBlockData(block))
        return items
Exemplo n.º 7
0
 def _populate(self):
     super(BoosterBuyWindow, self)._populate()
     if self.__item.isCrewBooster():
         isPerkReplace = not self.__item.isAffectedSkillLearnt(g_currentVehicle.item)
         desc = self.__item.getCrewBoosterAction(isPerkReplace)
         overlayType = SLOT_HIGHLIGHT_TYPES.BATTLE_BOOSTER_CREW_REPLACE if isPerkReplace else SLOT_HIGHLIGHT_TYPES.BATTLE_BOOSTER
     else:
         desc = self.__item.getOptDeviceBoosterDescription(g_currentVehicle.item)
         overlayType = SLOT_HIGHLIGHT_TYPES.BATTLE_BOOSTER
     self.as_setInitDataS({'windowTitle': MENU.BOOSTERBUYWINDOW_WINDOWTITLE,
      'nameText': text_styles.highTitle(self.__item.userName),
      'descText': text_styles.main(desc),
      'countLabelText': text_styles.main(MENU.BOOSTERBUYWINDOW_BUYCOUNT),
      'buyLabelText': text_styles.main(MENU.BOOSTERBUYWINDOW_TOTALPRICE),
      'totalPriceLabelText': text_styles.highlightText(MENU.BOOSTERBUYWINDOW_TOTALLABEL),
      'inHangarLabelText': text_styles.main(MENU.BOOSTERBUYWINDOW_INHANGARCOUNT),
      'boosterSlot': self.__getItemSlotData(self.__item, overlayType),
      'rearmCheckboxLabel': MENU.BOOSTERBUYWINDOW_REARMCHECKBOXLABEL,
      'rearmCheckboxTooltip': '',
      'submitBtnLabel': MENU.BOOSTERBUYWINDOW_BUYBUTTONLABEL,
      'cancelBtnLabel': MENU.BOOSTERBUYWINDOW_CANCELBUTTONLABEL})
     stats = self.itemsCache.items.stats
     itemPrice = self.__getItemPrice()
     currency = itemPrice.getCurrency(byWeight=True)
     vehicle = g_currentVehicle.item
     self.as_updateDataS({'actionPriceData': packItemActionTooltipData(self.__item, isBuying=True),
      'itemPrice': itemPrice.price.getSignValue(currency),
      'itemCount': self.__item.inventoryCount,
      'currency': currency,
      'currencyCount': stats.money.getSignValue(currency),
      'rearmCheckboxValue': vehicle.isAutoBattleBoosterEquip() if vehicle is not None else False})
     return
 def __getCurrentCycleVehicleRankRow(self):
     isMaxRank = self.rankedController.getCurrentRank(
         g_currentVehicle.item) == self.rankedController.getMaxRank()
     if self.rankedController.isAccountMastered() and not isMaxRank:
         vehicleRank = self.rankedController.getCurrentRank(
             g_currentVehicle.item)
     else:
         vehicleRank = first(
             self.rankedController.getVehicleRanksChain(
                 g_currentVehicle.item))
     rankIcon = {
         'imageSrc': vehicleRank.getIcon('small'),
         'isEnabled': vehicleRank.isAcquired(),
         'rankID': str(vehicleRank.getID())
     }
     cycleColumnComment = text_styles.highlightText(
         _ms(RANKED_BATTLES.
             RANKEDBATTLESCYCLESVIEW_CURRENTCYCLE_VEHICLERANKPOINTS))
     return {
         'awardReceived': '',
         'points': str(vehicleRank.getPoints()),
         'rankIcon': rankIcon,
         'rankDescr': '',
         'rankAwards': vehicleRank.getAwardsVOs(),
         'cycleAwards': [],
         'masterDescr': cycleColumnComment
     }
    def _populate(self):
        super(RankedBattlesStageCompleteView, self)._populate()
        if self.__season is not None:
            cycle = self.__season.getAllCycles()[self._quest.getCycleID()]
            rank = self.rankedController.getRank(self._quest.getRank())
            try:
                proxy_currency_count = first(self._quest.getBonuses(Currency.CRYSTAL)).getValue()
            except AttributeError:
                proxy_currency_count = 0

            self.as_setDataS({'rank': {'imageSrc': rank.getIcon('small'),
                      'smallImageSrc': None,
                      'isEnabled': True,
                      'isMaster': False,
                      'rankID': str(rank.getID()),
                      'rankCount': '-1'},
             'boxImage': rank.getBoxIcon(),
             'bestRankTitle': RANKED_BATTLES.SEASONCOMPLETE_BESTRANK,
             'proxyCurrency': text_styles.highTitle(i18n.makeString(RANKED_BATTLES.SEASONCOMPLETE_PROXYCURRENCY, value=text_styles.superPromoTitle(proxy_currency_count))),
             'scoresTitle': text_styles.highlightText(i18n.makeString(RANKED_BATTLES.SEASONCOMPLETE_SCORESEARNED, scores=text_styles.bonusLocalText(cycle.points))),
             'congratulationTitle': i18n.makeString(RANKED_BATTLES.SEASONCOMPLETE_STAGECOMPLETE, stage=cycle.ordinalNumber),
             'nextButtonLabel': RANKED_BATTLES.AWARDS_YES,
             'bgSource': RES_ICONS.MAPS_ICONS_RANKEDBATTLES_BG_RANK_BLUR})
            self.as_setRewardsDataS({'ribbonType': 'ribbon2',
             'rendererLinkage': COMPONENTS_ALIASES.RIBBON_AWARD_ANIM_RENDERER,
             'gap': 20,
             'rendererWidth': 80,
             'rendererHeight': 80,
             'awards': self._packAwards()})
        return
    def __constructPrimeTimes(self, selectedTime):
        items = []
        serversPeriodsMapping = self.rankedController.getPrimeTimesForDay(
            selectedTime, groupIdentical=True)
        frmt = BigWorld.wg_getShortTimeFormat
        for serverName in sorted(serversPeriodsMapping.keys()):
            periodsStr = []
            dayPeriods = serversPeriodsMapping[serverName]
            if dayPeriods:
                for periodStart, periodEnd in dayPeriods:
                    periodsStr.append(
                        i18n.makeString(RANKED_BATTLES.CALENDARDAY_TIME,
                                        start=frmt(periodStart),
                                        end=frmt(periodEnd)))

            else:
                periodsStr = i18n.makeString(COMMON.COMMON_DASH)
            if dayPeriods:
                items.append({
                    'serverNameText':
                    text_styles.highlightText(serverName),
                    'primeTimeText':
                    '\n'.join(periodsStr)
                })

        return items
Exemplo n.º 11
0
 def __updateTimer(self):
     timeTill = self.__rankedController.getTimer()
     if self.__state == RANKEDBATTLES_CONSTS.INTRO_STATE_BEFORE_SEASON:
         self.as_setBeforeSeasonBlockDataS({
             'title':
             text_styles.highlightText(
                 backport.text(R.strings.ranked_battles.introPage.alert.
                               beforeSeason())),
             'time':
             text_styles.highlightText(
                 backport.getTillTimeStringByRClass(
                     timeTill,
                     R.strings.ranked_battles.introPage.timeLeft)),
             'iconSrc':
             backport.image(R.images.gui.maps.icons.library.ClockIcon_1())
         })
    def _packCombatReservesVO(self, availablePoints):
        skillLvls = self.epicMetaGameCtrl.getSkillLevels()
        allSkills = self.epicMetaGameCtrl.getAllSkillsInformation()
        unlockedSkills = 0
        for skillID in allSkills.iterkeys():
            if skillLvls.get(skillID, 0) != 0:
                unlockedSkills += 1

        pointsStyleTemplate = _ACTIVE_SKILL_POINTS_HTML_TEMPLATE if availablePoints > 0 else _INACTIVE_SKILL_POINTS_HTML_TEMPLATE
        return {
            'titleHtmlText':
            text_styles.highlightText(
                i18n.makeString(
                    EPIC_BATTLE.INFOVIEW_COMBATRESERVES_TITLE).upper()),
            'descriptionHtmlText':
            text_styles.main(
                i18n.makeString(
                    EPIC_BATTLE.INFOVIEW_COMBATRESERVES_DESCRIPTION)),
            'progressHtmlText':
            self.__getFormatedProgressHtmlText(unlockedSkills, len(allSkills)),
            'buttonText':
            EPIC_BATTLE.METAABILITYSCREEN_MANAGE_ABILITIES,
            'unspentPoints':
            availablePoints,
            'unspentHtmlPointsText':
            pointsStyleTemplate % availablePoints
        }
Exemplo n.º 13
0
 def _populate(self):
     super(GammaWizardView, self)._populate()
     self._currentGammaValue = self._changeGammaValue = self._gammaWizard.gamma
     self.as_initDataS({
         'title':
         text_styles.superPromoTitle(SETTINGS.GAMMAWIZARD_TITLE),
         'header':
         text_styles.highlightText(SETTINGS.GAMMAWIZARD_HEADER),
         'description':
         text_styles.main(SETTINGS.GAMMAWIZARD_DESCRIPTION),
         'applyLabel':
         SETTINGS.GAMMAWIZARD_APPLY,
         'cancelLabel':
         SETTINGS.GAMMAWIZARD_CANCEL,
         'defaultLabel':
         SETTINGS.GAMMAWIZARD_DEFAULT,
         'currentValue':
         self._currentGammaValue,
         'gammaTooltip':
         makeTooltip(SETTINGS.GAMMAWIZARD_TOOLTIP_HEADER,
                     SETTINGS.GAMMAWIZARD_TOOLTIP_BODY),
         'minValue':
         self.MIN_VALUE,
         'maxValue':
         self.MAX_VALUE,
         'defaultValue':
         self.DEFAULT_VALUE
     })
def _getBonusBattlesDiffLabel(bonusBattlesDiff):
    return text_styles.concatStylesWithSpace(
        text_styles.highlightText(
            backport.text(R.strings.ranked_battles.awards.bonusBattles.label(),
                          count=bonusBattlesDiff)),
        icons.makeImageTag(backport.image(
            R.images.gui.maps.icons.library.attentionIcon1()),
                           vSpace=-2))
Exemplo n.º 15
0
 def __getQuestImproveTitleData(quest):
     return {
         'nextQuestText':
         text_styles.promoTitle(quest.getUserName()),
         'nextQuestTitle':
         text_styles.highlightText(
             _PM.QUESTAWARDSCREEN_NEXTQUEST_TITLE_QUESTIMPROVE)
     }
Exemplo n.º 16
0
 def makeStatusLabel(self):
     """
     Returns status for RankedBattlesBattleResult
     :return:
     """
     isWin = self.__reusable.getPersonalTeam(
     ) == self.__reusable.common.winnerTeam
     rankState = self.getState()
     if rankState in self.__RESULTS_WITH_SHIELDS:
         rankInfo = self.__reusable.personal.getRankInfo()
         shieldState = rankInfo.shieldState
         if shieldState is not None:
             txt = '{}{}'
             if shieldState == RANKEDBATTLES_ALIASES.SHIELD_LOSE:
                 return txt.format(
                     text_styles.highlightText(
                         RANKED_BATTLES.BATTLERESULT_STATUS_SHIELDLOSE),
                     text_styles.main(
                         RANKED_BATTLES.BATTLERESULT_STATUS_SHIELDWARNING))
             if shieldState == RANKEDBATTLES_ALIASES.SHIELD_LOSE_STEP:
                 hpStr = text_styles.highTitle(rankInfo.shieldHP)
                 shieldCount = i18n.makeString(
                     RANKED_BATTLES.BATTLERESULT_STATUS_SHIELDCOUNT,
                     count=hpStr)
                 return txt.format(
                     text_styles.highlightText(
                         RANKED_BATTLES.BATTLERESULT_STATUS_SHIELDLOSESTEP),
                     text_styles.main(shieldCount))
             if shieldState in RANKEDBATTLES_ALIASES.SHIELD_RENEW_STATES:
                 if rankState == RANK_CHANGE_STATES.STEP_EARNED:
                     return txt.format(
                         text_styles.highlightText(
                             RANKED_BATTLES.BATTLERESULT_STATUS_STAGEEARNED
                         ),
                         text_styles.main(RANKED_BATTLES.
                                          BATTLERESULT_STATUS_SHIELDRENEW))
                 if rankState == RANK_CHANGE_STATES.STEPS_EARNED:
                     return txt.format(
                         text_styles.highlightText(
                             RANKED_BATTLES.BATTLERESULT_STATUS_STAGESEARNED
                         ),
                         text_styles.main(RANKED_BATTLES.
                                          BATTLERESULT_STATUS_SHIELDRENEW))
     return text_styles.highlightText(self.__STATUS_LABEL_MAP[rankState,
                                                              isWin])
 def __packNextQuestTitleSection(self, isFinal):
     dataVO = {}
     if self._addReward:
         if self._nextQuest:
             nextQuestTitle = _PM.QUESTAWARDSCREEN_NEXTQUEST_TITLE_QUESTACCEPT
             nextQuestText = self._nextQuest.getUserName()
             dataVO.update({
                 'nextQuestText':
                 text_styles.promoTitle(nextQuestText),
                 'nextQuestTitle':
                 text_styles.highlightText(nextQuestTitle)
             })
         else:
             chainName = getTypeShortUserName(
                 self._quest.getQuestClassifier().classificationAttr)
             nextQuestTitle = _ms(_PM.STATUSPANEL_STATUS_ALLDONE,
                                  vehicleClass=chainName)
             dataVO.update({
                 'nextQuestTitle':
                 text_styles.highlightText(nextQuestTitle)
             })
     elif self._isAwardListUsed:
         if isFinal:
             dataVO.update({
                 'nextQuestTitle':
                 text_styles.highlightText(
                     QUESTS.PERSONALMISSION_STATUS_LASTDONEWITHPAWN)
             })
         elif self._quest.isInProgress():
             dataVO.update({
                 'nextQuestText':
                 text_styles.promoTitle(self._quest.getUserName()),
                 'nextQuestTitle':
                 text_styles.highlightText(
                     _PM.QUESTAWARDSCREEN_NEXTQUEST_TITLE_QUESTIMPROVE)
             })
     else:
         dataVO.update({
             'nextQuestText':
             text_styles.promoTitle(self._quest.getUserName()),
             'nextQuestTitle':
             text_styles.highlightText(
                 _PM.QUESTAWARDSCREEN_NEXTQUEST_TITLE_QUESTIMPROVE)
         })
     return dataVO
 def __getMainAwards(self):
     return {
         'title':
         text_styles.highlightText(
             PERSONAL_MISSIONS.AWARDSVIEW_MAINAWARDS_TITLE),
         'awards':
         self.__mainAwardsFormatter.getFormattedBonuses(
             self.getOperation(), AWARDS_SIZES.BIG)
     }
 def __getAdditionalAwards(self):
     return {
         'title':
         text_styles.highlightText(
             PERSONAL_MISSIONS.
             PERSONALMISSIONAWARDVIEW_BOTTOMTABS_AWARDS_ADDITIONALAWARDS),
         'awards':
         self.__addAwardsFormatter.getFormattedBonuses(
             self.getOperation(), AWARDS_SIZES.BIG)
     }
    def __setBottomPanelBillData(self, *_):
        purchaseItems = self.__ctx.getPurchaseItems()
        cartInfo = getTotalPurchaseInfo(purchaseItems)
        totalPriceVO = getItemPricesVO(cartInfo.totalPrice)
        if cartInfo.totalPrice != ITEM_PRICE_EMPTY:
            label = _ms(VEHICLE_CUSTOMIZATION.COMMIT_BUY)
        else:
            label = _ms(VEHICLE_CUSTOMIZATION.COMMIT_APPLY)
        tooltip = VEHICLE_CUSTOMIZATION.CUSTOMIZATION_BUYDISABLED_BODY
        fromStorageCount = 0
        toByeCount = 0
        for item in purchaseItems:
            if item.isFromInventory:
                fromStorageCount += 1
            if not item.isDismantling:
                toByeCount += 1

        if fromStorageCount > 0 or toByeCount > 0:
            self.__showBill()
        else:
            self.__hideBill()
            tooltip = VEHICLE_CUSTOMIZATION.CUSTOMIZATION_NOTSELECTEDITEMS
        fromStorageCount = text_styles.stats('({})'.format(fromStorageCount))
        toByeCount = text_styles.stats('({})'.format(toByeCount))
        outfitsModified = self.__ctx.isOutfitsModified()
        self.as_setBottomPanelPriceStateS({
            'buyBtnEnabled':
            outfitsModified,
            'buyBtnLabel':
            label,
            'buyBtnTooltip':
            tooltip,
            'isHistoric':
            self.__ctx.currentOutfit.isHistorical(),
            'billVO': {
                'title':
                text_styles.highlightText(
                    _ms(VEHICLE_CUSTOMIZATION.BUYPOPOVER_RESULT)),
                'priceLbl':
                text_styles.main('{} {}'.format(
                    _ms(VEHICLE_CUSTOMIZATION.BUYPOPOVER_PRICE), toByeCount)),
                'fromStorageLbl':
                text_styles.main('{} {}'.format(
                    _ms(VEHICLE_CUSTOMIZATION.BUYPOPOVER_FROMSTORAGE),
                    fromStorageCount)),
                'isEnoughStatuses':
                getMoneyVO(
                    Money(outfitsModified, outfitsModified, outfitsModified)),
                'pricePanel':
                totalPriceVO[0]
            }
        })
Exemplo n.º 21
0
    def __setBottomPanelBillData(self, *_):
        purchaseItems = self.__ctx.getPurchaseItems()
        cartInfo = getTotalPurchaseInfo(purchaseItems)
        totalPriceVO = getItemPricesVO(cartInfo.totalPrice)
        label = _ms(CUSTOMIZATION.COMMIT_APPLY)
        tooltip = CUSTOMIZATION.CUSTOMIZATION_NOTSELECTEDITEMS
        fromStorageCount = 0
        toBuyCount = 0
        for item in purchaseItems:
            if item.isFromInventory:
                fromStorageCount += 1
            if not item.isDismantling:
                toBuyCount += 1

        if cartInfo.totalPrice != ITEM_PRICE_EMPTY:
            label = _ms(CUSTOMIZATION.COMMIT_BUY)
        outfitsModified = self.__ctx.isOutfitsModified()
        fromStorageCount = text_styles.stats('({})'.format(fromStorageCount))
        toBuyCount = text_styles.stats('({})'.format(toBuyCount))
        self.as_setBottomPanelPriceStateS({
            'buyBtnEnabled':
            outfitsModified,
            'buyBtnLabel':
            label,
            'buyBtnTooltip':
            tooltip,
            'isHistoric':
            self.__ctx.currentOutfit.isHistorical(),
            'billVO': {
                'title':
                text_styles.highlightText(_ms(
                    CUSTOMIZATION.BUYPOPOVER_RESULT)),
                'priceLbl':
                text_styles.main('{} {}'.format(
                    _ms(CUSTOMIZATION.BUYPOPOVER_PRICE), toBuyCount)),
                'fromStorageLbl':
                text_styles.main('{} {}'.format(
                    _ms(CUSTOMIZATION.BUYPOPOVER_FROMSTORAGE),
                    fromStorageCount)),
                'isEnoughStatuses':
                getMoneyVO(Money(True, True, True)),
                'pricePanel':
                totalPriceVO[0]
            }
        })
        self.as_setItemsPopoverBtnEnabledS(
            any(i[1].isFilled() for i in self.__ctx.currentOutfit.itemsFull()))
        if outfitsModified:
            BigWorld.callback(0, self.__showBill)
        else:
            self.__hideBill()
Exemplo n.º 22
0
def packTotalPropData(sessionStats, propId):
    value = _ECONOMIC_DATA[propId]['value'](sessionStats)
    detailsData = _ECONOMIC_DATA[propId]['detail'](sessionStats)
    params = []
    for paramName in detailsData._fields:
        param = getattr(detailsData, paramName)
        if param:
            params.append({'label': text_styles.standard(backport.text(getattr(R.strings.session_stats.propertyInfo.total.label, paramName)())),
             'value': _PROP_ID_TO_POSITIVE_VALUE_STYLE_MAP[propId](toIntegral(param)) if param > 0 else text_styles.error(toIntegral(param))})

    return {'title': text_styles.promoSubTitle(backport.text(getattr(R.strings.session_stats.propertyInfo.total.label, propId)())),
     'description': text_styles.main(backport.text(R.strings.session_stats.propertyInfo.total.descr())),
     'params': params,
     'icon': getSessionStatsPropImage(propId),
     'total': {'label': text_styles.mainBig(backport.text(R.strings.session_stats.propertyInfo.total.total())),
               'value': text_styles.highlightText(value)}}
Exemplo n.º 23
0
 def _populate(self):
     super(GammaWizardView, self)._populate()
     if self.app is not None:
         self._savedBackgroundAlpha = self.app.getBackgroundAlpha()
         self.app.setBackgroundAlpha(0)
         self.addListener(GameEvent.ON_BACKGROUND_ALPHA_CHANGE, self.__onExternalBackgroundAlphaChange, EVENT_BUS_SCOPE.GLOBAL)
     self._currentGammaValue = self._changeGammaValue = self._gammaWizard.gamma
     self.as_initDataS({'title': text_styles.superPromoTitle(SETTINGS.GAMMAWIZARD_TITLE),
      'header': text_styles.highlightText(SETTINGS.GAMMAWIZARD_HEADER),
      'description': text_styles.main(SETTINGS.GAMMAWIZARD_DESCRIPTION),
      'applyLabel': SETTINGS.GAMMAWIZARD_APPLY,
      'cancelLabel': SETTINGS.GAMMAWIZARD_CANCEL,
      'defaultLabel': SETTINGS.GAMMAWIZARD_DEFAULT,
      'currentValue': self._currentGammaValue,
      'gammaTooltip': makeTooltip(SETTINGS.GAMMAWIZARD_TOOLTIP_HEADER, SETTINGS.GAMMAWIZARD_TOOLTIP_BODY),
      'minValue': self.MIN_VALUE,
      'maxValue': self.MAX_VALUE,
      'defaultValue': self.DEFAULT_VALUE})
     return
    def __getCommonBlocks(self):
        settings = self.__currentSettings
        inputs = []
        for key in SESSION_STATS.getCommonBlock():
            inputs.append({
                'id': key,
                'label': _COMMON_BLOCK[key]['label'],
                'tooltip': _COMMON_BLOCK[key]['tooltip'],
                'selected': bool(settings[key])
            })

        return {
            'title':
            text_styles.highlightText(
                backport.text(
                    R.strings.session_stats.settings.commonSettings.header())),
            'inputs':
            inputs
        }
 def _populate(self):
     super(RankedBattlesAwardsView, self)._populate()
     if not self.__isDebug:
         self.rankedController.setAwardWindowShown(self.__rankID)
     rank = self.rankedController.getRank(self.__rankID,
                                          vehicle=self.__vehicle)
     if rank.getType() == RANK_TYPES.VEHICLE:
         points = self.rankedController.getLadderPoints()
         scoreTitle = RANKED_BATTLES.AWARDS_LADDERPOINTSTOTAL
         rankID = 'max'
         rankTitle = RANKED_BATTLES.AWARDS_GOTLADDERPOINT
     else:
         points = rank.getPoints()
         scoreTitle = RANKED_BATTLES.AWARDS_NEXTRANKTITLE
         rankID = self.__rankID
         rankTitle = i18n.makeString(RANKED_BATTLES.AWARDS_GOTRANK,
                                     rank=rankID)
     rankVOs = {
         'currentRank': {
             'rankTitle':
             rankTitle,
             'rank':
             buildRankVO(
                 rank=rank,
                 imageSize=RANKEDBATTLES_ALIASES.WIDGET_HUGE,
                 isEnabled=True,
                 shieldStatus=self.rankedController.getShieldStatus(rank)),
             'congratulationTitle':
             RANKED_BATTLES.AWARDS_CONGRATULATION,
             'scoresTitle':
             text_styles.highlightText(
                 i18n.makeString(scoreTitle,
                                 scores=text_styles.promoSubTitle(points))),
             'nextButtonLabel':
             RANKED_BATTLES.AWARDS_YES,
             'awards':
             self.__getAllReceivedAwards()
         }
     }
     self.as_setDataS(rankVOs)
     SoundGroups.g_instance.playSound2D(
         SOUND.getRankAwardAnimationEvent(rankID))
Exemplo n.º 26
0
 def requestMissionData(self, index):
     isObtained = not self._bootcamp.needAwarding()
     vehicleSelector = self.getComponent(QUESTS_ALIASES.MISSIONS_VEHICLE_SELECTOR_ALIAS)
     if vehicleSelector is not None:
         criteria = REQ_CRITERIA.VEHICLE.LEVELS([self._TANK_LEVEL]) | REQ_CRITERIA.IN_OWNERSHIP
         vehicleSelector.setCriteria(criteria, [])
     bTypesData = formatters.packMissionBonusTypeElements([ARENA_BONUS_TYPE.REGULAR])
     bTypes = self._COMMA.join([ iconData.iconLabel for iconData in bTypesData ])
     tooltipBody = makeString(QUESTS.MISSIONDETAILS_CONDITIONS_BATTLEBONUSTYPE_BODY, battleBonusTypes=bTypes)
     missionData = {'title': text_styles.promoSubTitle(backport.text(R.strings.bootcamp.quest.title())),
      'battleConditions': [{'rendererLinkage': MISSIONS_ALIASES.BATTLE_CONDITION,
                            'linkageBig': MISSIONS_ALIASES.ANG_GROUP_BIG_LINKAGE,
                            'isDetailed': True,
                            'data': [{'title': text_styles.promoSubTitle(backport.text(R.strings.bootcamp.quest.name())),
                                      'description': text_styles.highlightText(backport.text(R.strings.bootcamp.quest.condition())),
                                      'state': MISSIONS_ALIASES.NONE,
                                      'icon': backport.image(R.images.gui.maps.icons.quests.battleCondition.c_128.icon_battle_condition_battles_128x128()),
                                      'maxDescLines': self._LINES_IN_DESCR}],
                            'linkage': MISSIONS_ALIASES.ANG_GROUP_DETAILED_LINKAGE}],
      'statusLabel': text_styles.concatStylesWithSpace(icons.inProgress(), text_styles.standard(backport.text(R.strings.quests.missionDetails.missionsComplete(), count=text_styles.stats(self._MISSIONS_DONE), total=text_styles.standard(self._MISSIONS_COUNT)))),
      'awards': [{'label': text_styles.gold(backport.text(R.strings.menu.premium.packet.days3())),
                  'padding': self._AWARD_LABEL_PADDING,
                  'imgSource': backport.image(R.images.gui.maps.icons.quests.bonuses.big.premium_3()),
                  'align': LABEL_ALIGN.RIGHT,
                  'tooltip': TOOLTIPS.AWARDITEM_PREMIUM,
                  'obtainedImage': backport.image(R.images.gui.maps.icons.library.awardObtained()),
                  'isObtained': isObtained,
                  'obtainedImageOffset': self._OBTAINED_IMAGE_OFFSET}, {'label': text_styles.gold(self._GOLD_LABEL),
                  'padding': self._AWARD_LABEL_PADDING,
                  'imgSource': backport.image(R.images.gui.maps.icons.quests.bonuses.big.gold()),
                  'align': LABEL_ALIGN.RIGHT,
                  'tooltip': TOOLTIPS.AWARDITEM_GOLD,
                  'obtainedImage': backport.image(R.images.gui.maps.icons.library.awardObtained()),
                  'isObtained': isObtained,
                  'obtainedImageOffset': self._OBTAINED_IMAGE_OFFSET}],
      'background': 'default',
      'prebattleConditions': [formatters.packMissionPrebattleCondition(text_styles.main(bTypesData[0].iconLabel), ''.join([ iconData.icon for iconData in bTypesData ]), makeTooltip(QUESTS.MISSIONDETAILS_CONDITIONS_BATTLEBONUSTYPE, tooltipBody))],
      'uiDecoration': backport.image(R.images.gui.maps.icons.quests.decorations.default_750x264()),
      'statusTooltipData': {}}
     self.as_setMissionDataS(missionData)
     return
Exemplo n.º 27
0
 def getInfo(self):
     top = self._top
     reward = self._event.getRewardsByRank().getRewardByRank(self.__leaderboardId)
     category = reward.getRewardCategoryNumber(top.getMyPosition())
     return {'eventID': top.getEventID(),
      'title': text_styles.highlightText(self.__getTitle()),
      'isAvailable': True,
      'ribbonTooltip': self.__getRibbonTooltip(),
      'descriptionTooltip': self.__getDescriptionTooltip(),
      'amountTooltip': self.__getAmountTooltip(),
      'awards': None,
      'ribbon': self.__getRibbon(),
      'status': None,
      'background': 'marathon' if category else 'default',
      'amount': str(top.getMyValue()),
      'type': self.__getRaitingType(),
      'description1': self.__getMyPosititon(),
      'description2': self.__getStatusValue(),
      'uiDecoration': self.__getDecoration(),
      'uiPicture': self.__getPicture(),
      'cardID': str(top.getLeaderboardID())}
    def __getEconomicsBlock(self):
        settings = self.__currentSettings
        inputs = []
        for key in SESSION_STATS.getEconomicBlockView():
            inputs.append({
                'id': str(key),
                'label': _ECONOMIC_BLOCK_VIEW[key]['label']
            })

        return {
            'title':
            text_styles.highlightText(
                backport.text(
                    R.strings.session_stats.settings.economicBlock.header())),
            'selectedRadioIndex':
            settings[SESSION_STATS.ECONOMIC_BLOCK_VIEW],
            'id':
            SESSION_STATS.ECONOMIC_BLOCK_VIEW,
            'inputs':
            inputs
        }
Exemplo n.º 29
0
 def getInfo(self):
     return {
         'eventID': self._top.getEventID(),
         'title': text_styles.highlightText(self.__getTitle()),
         'isAvailable': True,
         'ribbonTooltip': self.__getRibbonTooltip(),
         'descriptionTooltip': self.__getDescriptionTooltip(),
         'amountTooltip': self.__getAmountTooltip(),
         'awards': None,
         'ribbon': self.__getRibbon(),
         'status': None,
         'background':
         'marathon' if self._top.getMyPosition() else 'default',
         'amount': str(self._top.getMyValue()),
         'type': self.__getRaitingType(),
         'description1': self.__getMyPosititon(),
         'description2': self.__getStatusValue(),
         'uiDecoration': self.__getDecoration(),
         'uiPicture': self.__getPicture(),
         'cardID': str(self._top.getLeaderboardID())
     }
    def __getBattlesBlock(self):
        settings = self.__currentSettings
        inputs = []
        for key in SESSION_STATS.getEfficiencyBlock():
            if key in SESSION_STATS.getImmutableEfficiencyBlockParameters():
                continue
            inputs.append({
                'id': key,
                'label': _EFFICIENCY_BLOCK[key]['label'],
                'tooltip': _EFFICIENCY_BLOCK[key]['tooltip'],
                'selected': bool(settings[key])
            })

        return {
            'title':
            text_styles.highlightText(
                backport.text(R.strings.session_stats.settings.efficiencyBlock.
                              header())),
            'inputs':
            inputs
        }