Exemple #1
0
 def __init__(self, ctx=None):
     super(EventProgressionVehiclePreview, self).__init__(ctx)
     self._heroInteractive = False
     self.__itemsPack = [
         ItemPackEntry(type=ItemPackType.CREW_100, count=1, groupID=1),
         ItemPackEntry(type=ItemPackType.CUSTOM_SLOT, count=1, groupID=1)
     ]
     addBuiltInEquipment(self.__itemsPack, self.itemsCache, self._vehicleCD)
 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
Exemple #3
0
 def __init__(self, ctx):
     if any((key not in ctx for key in ['offerID', 'giftID', 'confirmCallback'])):
         _logger.error('Wrong context for offer preview window: %s', ctx)
     self._offer = self.__offersProvider.getOffer(ctx['offerID'])
     self._gift = self._offer.getGift(ctx['giftID'])
     self._vehicle = self._gift.bonus.displayedItem
     ctx['itemCD'] = self._vehicle.intCD
     super(OfferGiftVehiclePreview, self).__init__(ctx)
     self._confirmCallback = ctx.get('confirmCallback')
     self.__itemsPack = self._generateItemsPack()
     addBuiltInEquipment(self.__itemsPack, self.__itemsCache, self._vehicleCD)