def __getData(self): vehicle = g_currentPreviewVehicle.item if vehicle.isElite: vehicleTitle = text_styles.bonusPreviewText( '%s %s, %s' % (_ms(MENU.header_vehicletype_elite(vehicle.type)), _ms(VEHICLE_PREVIEW.INFOPANEL_LEVEL, level=_ms(MENU.header_level(vehicle.level))), _ms(MENU.nations(vehicle.nationName)))) else: vehicleTitle = text_styles.playerOnline( '%s %s, %s' % (_ms(MENU.header_vehicletype(vehicle.type)), _ms(VEHICLE_PREVIEW.INFOPANEL_LEVEL, level=_ms(MENU.header_level(vehicle.level))), _ms(MENU.nations(vehicle.nationName)))) if vehicle.isPremiumIGR: vehicleTitle = makeHtmlString('html_templates:igr/premium-vehicle', 'name', {'vehicle': vehicleTitle}) compareBtnEnabled, compareBtnTooltip = resolveStateTooltip( self.comparisonBasket, vehicle, VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_ADDTOCOMPARE, VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED) result = { 'closeBtnLabel': VEHICLE_PREVIEW.HEADER_CLOSEBTN_LABEL, 'backBtnLabel': VEHICLE_PREVIEW.HEADER_BACKBTN_LABEL, 'backBtnDescrLabel': self.__getBackBtnLabel(), 'vehicleTitle': vehicleTitle, 'vehicleName': vehicle.descriptor.type.shortUserString.upper(), 'showCloseBtn': self._showCloseBtn, 'compareBtnTooltip': compareBtnTooltip, 'showCompareBtn': compareBtnEnabled } return result
def __getVehCompareData(self, vehicle): comparisonBasket = getVehicleComparisonBasketCtrl() state, tooltip = resolveStateTooltip(comparisonBasket, vehicle, enabledTooltip=None, fullTooltip=VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED) return {'modeAvailable': comparisonBasket.isEnabled(), 'btnEnabled': state, 'btnTooltip': tooltip, 'label': text_styles.main(VEH_COMPARE.VEHPREVIEW_COMPAREINFO_ADDTOCOMPARE)}
def _getButtonsVO(vehicle, cmpBasket=None): baseVO = getBaseButtonsVO(vehicle) comparationFullTooltip = TOOLTIPS.VEHPOSTPROGRESSIONVIEW_BUTTON_COMPARE_DISABLED comparisonState, comparisonTooltip = resolveStateTooltip( cmpBasket, vehicle, '', comparationFullTooltip) baseVO.update({ 'compareBtnEnabled': comparisonState, 'compareBtnLabel': backport.text(R.strings.veh_post_progression.vehPostProgressionView. button.compare()), 'compareBtnTooltip': comparisonTooltip, 'previewBtnEnabled': vehicle.isPreviewAllowed(), 'previewBtnLabel': backport.text(R.strings.veh_post_progression.vehPostProgressionView. button.preview()), 'isInInventory': vehicle.isInInventory, 'vehicleState': 0, 'previewAlias': VIEW_ALIAS.VEH_POST_PROGRESSION, 'cmHandlerType': CONTEXT_MENU_HANDLER_TYPE.POST_PROGRESSION_VEHICLE }) return baseVO
def __getVehCompareData(self, vehicle): state, tooltip = resolveStateTooltip( self.comparisonBasket, vehicle, enabledTooltip=VEH_COMPARE. VEHPREVIEW_COMPAREVEHICLEBTN_TOOLTIPS_ADDTOCOMPARE, fullTooltip=VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED) return {'btnEnabled': state, 'btnTooltip': tooltip}
def _getBtnVehCompareData(vehicle): comparisonBasket = getVehicleComparisonBasketCtrl() state, tooltip = resolveStateTooltip( comparisonBasket, vehicle, enabledTooltip=VEH_COMPARE. STORE_COMPAREVEHICLEBTN_TOOLTIPS_ADDTOCOMPARE, fullTooltip=VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED) return { 'modeAvailable': comparisonBasket.isEnabled(), 'btnEnabled': state, 'btnTooltip': tooltip }
def __getVehCompareData(self, vehicle): state, tooltip = resolveStateTooltip( self.comparisonBasket, vehicle, enabledTooltip=None, fullTooltip=VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED) return { 'modeAvailable': self.comparisonBasket.isEnabled(), 'btnEnabled': state, 'btnTooltip': tooltip, 'label': text_styles.main(VEH_COMPARE.VEHPREVIEW_COMPAREINFO_ADDTOCOMPARE) }
def _getData(self): vehicle = g_currentPreviewVehicle.item if vehicle.isPremium: vehicleTitle = '{} {},'.format( _ms(MENU.header_vehicletype_elite(vehicle.type)), _ms(VEHICLE_PREVIEW.INFOPANEL_LEVEL, level=_ms(MENU.header_level(vehicle.level)))) vehicleName = makeHtmlString( 'html_templates:lobby/vehicle_preview', 'vehicleNamePremium', {'name': vehicle.descriptor.type.shortUserString.upper()}) else: vehicleTitle = '{} {},'.format( _ms(MENU.header_vehicletype(vehicle.type)), _ms(VEHICLE_PREVIEW.INFOPANEL_LEVEL, level=_ms(MENU.header_level(vehicle.level)))) vehicleName = makeHtmlString( 'html_templates:lobby/vehicle_preview', 'vehicleNameRegular', {'name': vehicle.descriptor.type.shortUserString.upper()}) if vehicle.isPremiumIGR: vehicleTitle = makeHtmlString('html_templates:igr/premium-vehicle', 'name', {'vehicle': vehicleTitle}) compareBtnEnabled, compareBtnTooltip = resolveStateTooltip( self.comparisonBasket, vehicle, VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_ADDTOCOMPARE, VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED) result = { 'closeBtnLabel': VEHICLE_PREVIEW.HEADER_CLOSEBTN_LABEL, 'backBtnLabel': VEHICLE_PREVIEW.HEADER_BACKBTN_LABEL, 'backBtnDescrLabel': self._getBackBtnLabel(), 'showCloseBtn': _SHOW_CLOSE_BTN, 'showBackButton': _SHOW_BACK_BTN, 'vehicleTitle': vehicleTitle, 'vehicleTypeIcon': getTypeSmallIconPath(vehicle.type, vehicle.isElite), 'nationFlagIcon': RES_ICONS.getFilterNation(vehicle.nationName), 'vehicleName': vehicleName, 'nationName': MENU.nations(vehicle.nationName), 'compareBtnTooltip': compareBtnTooltip, 'showCompareBtn': compareBtnEnabled, 'listDesc': self.__getInfoPanelListDescription(vehicle), 'isMultinational': vehicle.hasNationGroup } return result
def _getData(self): vehicle = g_currentPreviewVehicle.item vehicleLevel = makeHtmlString( 'html_templates:lobby/vehicle_preview', 'vehicleNameRegular', { 'name': backport.text( R.strings.menu.header.level.num(vehicle.level)()) }) vehicleNameStyle = 'vehicleNamePremium' if vehicle.isPremium else 'vehicleNameRegular' vehicleName = makeHtmlString( 'html_templates:lobby/vehicle_preview', vehicleNameStyle, {'name': vehicle.descriptor.type.shortUserString}) compareBtnEnabled, compareBtnTooltip = resolveStateTooltip( self.__comparisonBasket, vehicle, VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_ADDTOCOMPARE, VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED) result = { 'closeBtnLabel': VEHICLE_PREVIEW.HEADER_CLOSEBTN_LABEL, 'backBtnLabel': VEHICLE_PREVIEW.HEADER_BACKBTN_LABEL, 'backBtnDescrLabel': self._getBackBtnLabel(), 'showCloseBtn': _SHOW_CLOSE_BTN, 'showBackButton': _SHOW_BACK_BTN, 'showPostProgressionBtn': vehicle.isPostProgressionExists, 'vehicleName': vehicleName, 'vehicleLevel': vehicleLevel, 'vehicleType': vehicle.type, 'isVehicleElite': vehicle.isElite, 'nationFlagIcon': RES_ICONS.getNationFlag(vehicle.nationName), 'compareBtnTooltip': compareBtnTooltip, 'showCompareBtn': compareBtnEnabled, 'listDesc': self.__getInfoPanelListDescription(vehicle), 'isMultinational': vehicle.hasNationGroup, 'roleText': getRoleTextWithIcon(vehicle.role, vehicle.roleLabel), 'roleId': vehicle.role, 'vehicleCD': vehicle.intCD } return result
def _getBtnVehCompareData(vehicle): comparisonBasket = getVehicleComparisonBasketCtrl() state, tooltip = resolveStateTooltip(comparisonBasket, vehicle, enabledTooltip=VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_ADDTOCOMPARE, fullTooltip=VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED) return {'modeAvailable': comparisonBasket.isEnabled(), 'btnEnabled': state, 'btnTooltip': tooltip}
def _getRootData(self): root = self.vehicle rootNode = self._data.getRootNode() nodeState = rootNode.getState() bpfProps = rootNode.getBpfProps() isNext2Unlock = NODE_STATE.isNext2Unlock(nodeState) isPremium = NODE_STATE.isCollectibleActionVehicle( nodeState) or NODE_STATE.isPremium(nodeState) comparisonState, comparisonTooltip = resolveStateTooltip( self._cmpBasket, root, enabledTooltip='', fullTooltip=TOOLTIPS.RESEARCHPAGE_VEHICLE_BUTTON_COMPARE_DISABLED) tankTier = int2roman(root.level) tankHasNationGroup = (root.isInInventory or root.isRented) and root.hasNationGroup isNationChangeAvailable = root.isNationChangeAvailable isShownNationChangeTooltip = tankHasNationGroup and not isNationChangeAvailable result = { 'vehicleTitle': { 'intCD': self._data.getRootCD(), 'tankTierStr': text_styles.grandTitle(tankTier), 'tankNameStr': text_styles.grandTitle(root.userName), 'tankTierStrSmall': text_styles.promoTitle(tankTier), 'tankNameStrSmall': text_styles.promoTitle(root.userName), 'typeIconPath': getTypeBigIconPath(root.type, root.isElite), 'isElite': root.isElite, 'statusStr': self.__getRootStatusStr(root), 'roleText': getRoleTextWithIcon(root.role, root.roleLabel) }, 'vehicleButton': { 'shopIconPath': RES_SHOP.getVehicleIcon(STORE_CONSTANTS.ICON_SIZE_MEDIUM, root.name.split(':')[1]), 'compareBtnVisible': not self.__bootcamp.isInBootcamp(), 'compareBtnEnabled': comparisonState, 'compareBtnLabel': backport.text( R.strings.menu.research.labels.button.addToCompare()), 'compareBtnTooltip': comparisonTooltip, 'previewBtnEnabled': root.isPreviewAllowed(), 'previewBtnLabel': backport.text( R.strings.menu.research.labels.button.vehiclePreview()), 'isPremium': isPremium, 'vehicleId': self._data.getRootCD(), 'vehicleState': nodeState, 'isInInventory': NODE_STATE.inInventory(nodeState), 'previewAlias': VIEW_ALIAS.LOBBY_RESEARCH, 'cmHandlerType': CONTEXT_MENU_HANDLER_TYPE.RESEARCH_VEHICLE }, 'isInteractive': self.__getIsInteractive(root, rootNode), 'buttonLabel': self.__getMainButtonLabel(root, rootNode), 'blueprintLabel': self.__getResearchPageBlueprintLabel(rootNode), 'blueprintProgress': rootNode.getBlueprintProgress(), 'blueprintCanConvert': bpfProps.canConvert if bpfProps is not None else False, 'bpbGlowEnabled': isNext2Unlock, 'itemPrices': rootNode.getItemPrices(), 'discountStr': self.__getDiscountBannerStr(root, rootNode), 'rentBtnLabel': self.__getRentButtonLabel(rootNode), 'changeNationBtnVisibility': tankHasNationGroup, 'isTankNationChangeAvailable': isNationChangeAvailable, 'nationChangeIsNew': not AccountSettings.getSettings(NATION_CHANGE_VIEWED), 'nationChangeTooltip': self.__getNationChangeTooltip(root) if isShownNationChangeTooltip else '' } return result