def _init(self): super(VehicleCompareConfiguratorView, self)._init() currentVehicle = self._container.getCurrentVehicle() enableCamo = bool(cmp_helpers.getSuitableCamouflage(currentVehicle)) topModulesFromStock = self._container.isTopModulesFromStock() enableTopModules = not (currentVehicle.isPremium or topModulesFromStock) isInInventory = self._container.getBasketVehCmpData().isInInventory() if isInInventory: self.__currentCrewMonitor = _CurrentCrewMonitor(self._container) self.as_setInitDataS({'title': text_styles.promoSubTitle(_ms(VEH_COMPARE.VEHCONF_HEADER, vehName=currentVehicle.userName)), 'resetBtnLabel': VEH_COMPARE.VEHCONF_RESETBTNLABEL, 'cancelBtnLabel': VEH_COMPARE.VEHCONF_CANCELBTNLABEL, 'applyBtnLabel': VEH_COMPARE.VEHCONF_APPLYBTNLABEL, 'resetBtnTooltip': VEH_COMPARE.VEHCONF_RESETBTNLABEL_TOOLTIP, 'cancelBtnTooltip': VEH_COMPARE.VEHCONF_CANCELBTNLABEL_TOOLTIP, 'applyBtnTooltip': VEH_COMPARE.VEHCONF_COMPAREBTNLABEL_TOOLTIP, 'crewLevels': self.__getCrewLevels(isInInventory), 'enableTopModules': enableTopModules, 'enableCamo': enableCamo}) self.__updateCrewLvl() self.__updateShellSlots() self.as_setSelectedAmmoIndexS(self._container.getCurrentShellIndex()) self.as_setCamoS(self._container.isCamouflageSet()) if currentVehicle.descriptor.type.hasCustomDefaultCamouflage: self.as_disableCamoS() self.__updateControlBtns() topModulesSelected = topModulesFromStock or self._container.isTopModulesSelected() self.as_setTopModulesSelectedS(topModulesSelected) self.__updateCrewAttentionIcon() self.__updateSkillsData() self.__updateSlotsData(VEHICLE_FITTING_SLOTS) initialVehicle, _ = self._container.getInitialVehicleData() self.__parametersView.init(currentVehicle, initialVehicle)
def __packBonusBlock(self): blocks = [] vehicle = cmp_helpers.getCmpConfiguratorMainView().getCurrentVehicle() camo = cmp_helpers.getSuitableCamouflage(vehicle) bonusTitleLocal = makeHtmlString( 'html_templates:lobby/textStyle', 'bonusLocalText', {'message': '+{}'.format(camo.bonus.getFormattedValue(vehicle))}) blocks.append( formatters.packImageTextBlockData( title=text_styles.concatStylesWithSpace(bonusTitleLocal), desc=text_styles.main(camo.bonus.description), img=camo.bonus.icon, imgPadding={ 'left': 11, 'top': 3 }, txtGap=-4, txtOffset=65, padding={ 'top': -1, 'left': 7 })) if not self._showTTC and vehicle is not None: stockVehicle = self.itemsCache.items.getStockVehicle(vehicle.intCD) comparator = params_helper.camouflageComparator(vehicle, camo) stockParams = params_helper.getParameters(stockVehicle) simplifiedBlocks = SimplifiedStatsBlockConstructor( stockParams, comparator).construct() if simplifiedBlocks: blocks.extend(simplifiedBlocks) return formatters.packBuildUpBlockData( blocks, linkage=BLOCKS_TOOLTIP_TYPES.TOOLTIP_BUILDUP_BLOCK_WHITE_BG_LINKAGE )
def _packBlocks(self, *args): self._customCamo = args[0] self.__vehicle = cmp_helpers.getCmpConfiguratorMainView( ).getCurrentVehicle() self.__camo = cmp_helpers.getSuitableCamouflage(self.__vehicle) items = [ self.__packTitleBlock(), self.__packBonusBlock(), self.__packBottomPanelBlock() ] return items
def _packBlocks(self, *args): self._customCamo = args[0] self.__vehicle = cmp_helpers.getCmpConfiguratorMainView( ).getCurrentVehicle() self.__camo = cmp_helpers.getSuitableCamouflage(self.__vehicle) camouflage = self.__vehicle.getBonusCamo() if camouflage is not None and not self.__camo: self.__camo = self.itemsCache.items.getItemByCD( camouflage.compactDescr) self._customCamo = False items = [ self.__packTitleBlock(), self.__packBonusBlock(), self.__packBottomPanelBlock() ] return items
def __packBonusBlock(self): blocks = [] vehicle = cmp_helpers.getCmpConfiguratorMainView().getCurrentVehicle() itemID, camo = cmp_helpers.getSuitableCamouflage(vehicle) if camo: camo['itemID'] = itemID cmpItem = self.__getItem(camo, VEHICLE_CAMOUFLAGE_BONUS[vehicle.type]) bonusTitleLocal = makeHtmlString('html_templates:lobby/textStyle', 'bonusLocalText', {'message': '{0}{1}'.format(cmpItem.qualifier.getFormattedValue(), '')}) blocks.append(formatters.packImageTextBlockData(title=text_styles.concatStylesWithSpace(bonusTitleLocal), desc=text_styles.main(cmpItem.qualifier.getExtendedName()), img=cmpItem.qualifier.getIcon42x42(), imgPadding={'left': 11, 'top': 3}, txtGap=-4, txtOffset=65, padding={'top': -1, 'left': 7})) if not self._showTTC and vehicle is not None: stockVehicle = self.itemsCache.items.getStockVehicle(vehicle.intCD) comparator = params_helper.camouflageComparator(vehicle, cmpItem) stockParams = params_helper.getParameters(stockVehicle) simplifiedBlocks = SimplifiedStatsBlockConstructor(stockParams, comparator).construct() if len(simplifiedBlocks) > 0: blocks.extend(simplifiedBlocks) return formatters.packBuildUpBlockData(blocks, linkage=BLOCKS_TOOLTIP_TYPES.TOOLTIP_BUILDUP_BLOCK_WHITE_BG_LINKAGE)