def __init__(self, ctx=None):
     self.__ctx = ctx
     self._backAlias = ctx.get('previewAlias', VIEW_ALIAS.LOBBY_HANGAR)
     self._itemsPack = ctx.get('itemsPack')
     if self._backAlias == VIEW_ALIAS.LOBBY_STORE or self._itemsPack is not None:
         self._COMMON_SOUND_SPACE = SHOP_PREVIEW_SOUND_SPACE
     elif self._backAlias in (VIEW_ALIAS.LOBBY_TECHTREE,
                              VIEW_ALIAS.LOBBY_RESEARCH):
         self._COMMON_SOUND_SPACE = RESEARCH_PREVIEW_SOUND_SPACE
     elif self._backAlias in (VIEW_ALIAS.RANKED_BATTLE_PAGE,
                              VIEW_ALIAS.VEH_POST_PROGRESSION):
         self._COMMON_SOUND_SPACE = VEHICLE_PREVIEW_SOUND_SPACE
     super(VehiclePreview, self).__init__(ctx)
     self.__currentOffer = None
     self._vehicleCD = ctx['itemCD']
     self.__vehicleStrCD = ctx.get('vehicleStrCD')
     self._previousBackAlias = ctx.get('previousBackAlias')
     self._previewBackCb = ctx.get('previewBackCb')
     self.__isHeroTank = ctx.get('isHeroTank', False)
     self.__customizationCD = (ctx.get('vehParams') or {}).get('styleCD')
     self.__offers = ctx.get('offers')
     self._price = ctx.get('price', MONEY_UNDEFINED)
     self._oldPrice = ctx.get('oldPrice', MONEY_UNDEFINED)
     self._title = ctx.get('title')
     self.__description = ctx.get('description')
     self.__endTime = ctx.get('endTime')
     self.__buyParams = ctx.get('buyParams')
     self.__topPanelData = ctx.get('topPanelData') or {}
     self.__style = ctx.get('style')
     self.__unmodifiedItemsPack = deepcopy(self._itemsPack)
     addBuiltInEquipment(self._itemsPack, self.__itemsCache,
                         self._vehicleCD)
     notInteractive = (VIEW_ALIAS.LOBBY_STORE,
                       VIEW_ALIAS.RANKED_BATTLE_PAGE,
                       VIEW_ALIAS.VEH_POST_PROGRESSION,
                       VIEW_ALIAS.RESOURCE_WELL_VEHICLE_PREVIEW,
                       VIEW_ALIAS.RESOURCE_WELL_HERO_VEHICLE_PREVIEW)
     self._heroInteractive = not (self._itemsPack or self.__offers
                                  or self.__topPanelData
                                  or self._backAlias in notInteractive)
     self.__haveCustomCrew = any(
         (item.type == ItemPackType.CREW_CUSTOM
          for item in self._itemsPack)) if self._itemsPack else False
     self.__hangarVehicleCD = ctx.get('hangarVehicleCD')
     self.__previewAppearance = ctx.get('previewAppearance')
     if self.__previewAppearance:
         self.__vehAppearanceChanged = True
         g_currentPreviewVehicle.resetAppearance(self.__previewAppearance)
     else:
         self.__vehAppearanceChanged = False
     self.__keepVehicleSelectionEnabled = False
     self._needToResetAppearance = True
     if not self.__isHeroTank:
         self.__hangarSpace.removeVehicle()
     g_currentPreviewVehicle.selectHeroTank(self.__isHeroTank)
     return
Example #2
0
 def __init__(self, ctx=None):
     super(VehicleStylePreview, self).__init__(ctx)
     self._style = None
     self.__vehicleCD = None
     self.__styleDescr = None
     self.__backCallback = None
     self.__destroyCallback = None
     self.__backBtnDescrLabel = None
     self.__selectedVehicleEntityId = None
     self.__initialize(ctx)
     g_currentPreviewVehicle.selectHeroTank(False)
     return
Example #3
0
 def __init__(self, ctx=None):
     super(VehicleStylePreview, self).__init__(ctx)
     self.__ctx = ctx
     self._style = ctx['style']
     self.__vehicleCD = ctx['itemCD']
     self.__styleDescr = (ctx.get('styleDescr')
                          or self._style.getDescription()) % {
                              'insertion_open': '',
                              'insertion_close': ''
                          }
     self.__backCallback = ctx.get('backCallback',
                                   event_dispatcher.showHangar)
     self.__backBtnDescrLabel = ctx.get(
         'backBtnDescrLabel',
         backport.text(R.strings.vehicle_preview.header.backBtn.descrLabel.
                       personalAwards()))
     self.__topPanelData = ctx.get('topPanelData') or {}
     self.__selectedVehicleEntityId = None
     g_currentPreviewVehicle.selectHeroTank(ctx.get('isHeroTank', False))
     return
Example #4
0
 def _showVehicle(self):
     if g_currentPreviewVehicle.isHeroTank:
         g_currentPreviewVehicle.selectHeroTank(False)
     g_currentPreviewVehicle.selectVehicle(self.__vehCompDescr)