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)
Exemplo n.º 2
0
 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
Exemplo n.º 5
0
 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)