def openStorage(self, cmd):
     sectionId = cmd.section_id
     if sectionId is not None:
         shared_events.showStorage(sectionId)
     else:
         shared_events.showStorage()
     return
Ejemplo n.º 2
0
 def _onLoading(self, *args, **kwargs):
     super(OfferGiftsWindow, self)._onLoading(*args, **kwargs)
     offerItem = self._offerItem
     if offerItem is not None:
         result = yield self.syncOfferResources()
         if result != CachePrefetchResult.SUCCESS:
             yield awaitNextFrame()
             event_dispatcher.showStorage(
                 defaultSection=STORAGE_CONSTANTS.OFFERS)
             self.destroyWindow()
             return
         self._offersNovelty.saveAsSeen(self._offerID)
         with self._viewModel.transaction() as model:
             model.setKey(random.randint(0, 1000))
             model.setId(offerItem.id)
             localization = ResMgr.openSection(
                 self._offersProvider.getCdnResourcePath(
                     offerItem.cdnLocFilePath, relative=False))
             title = localization.readString('name') if localization else ''
             model.setName(title)
             model.setBackground(
                 getGfImagePath(
                     self._offersProvider.getCdnResourcePath(
                         offerItem.cdnGiftsBackgroundPath)))
             self._setDynamicInfo(model)
             self._generateGifts(model)
     return
Ejemplo n.º 3
0
 def __onOffersUpdated(self):
     offer = self.__offersProvider.getOffer(self._offer.id)
     if offer is None or not offer.isOfferAvailable:
         if self.__offersProvider.getAvailableOffers(onlyVisible=True):
             event_dispatcher.showStorage(defaultSection=STORAGE_CONSTANTS.OFFERS)
         else:
             event_dispatcher.showHangar()
     return
 def openBoostersWindow(self, idx):
     slotID = self.components.get(VIEW_ALIAS.BOOSTERS_PANEL).getBoosterSlotID(idx)
     settings = self.lobbyContext.getServerSettings()
     shouldOpenStorage = isIngameShopEnabled() and settings.isIngameStorageEnabled()
     if shouldOpenStorage:
         showStorage(defaultSection=STORAGE_CONSTANTS.PERSONAL_RESERVES)
     else:
         self.fireEvent(events.LoadViewEvent(VIEW_ALIAS.BOOSTERS_WINDOW, ctx={'slotID': slotID}), EVENT_BUS_SCOPE.LOBBY)
     self.destroy()
 def _onOffersUpdated(self):
     from gui.shared import event_dispatcher
     offer = self._offersProvider.getOffer(self._offerID)
     if offer is None or not offer.isOfferAvailable:
         if self._offersProvider.getAvailableOffers():
             event_dispatcher.showStorage(
                 defaultSection=STORAGE_CONSTANTS.OFFERS)
         else:
             event_dispatcher.showHangar()
         self.destroy()
     return
Ejemplo n.º 6
0
 def restoreTank(self):
     serverSettings = self.lobbyContext.getServerSettings()
     storageEnabled = serverSettings.isIngameStorageEnabled()
     shopEnabled = isIngameShopEnabled()
     if storageEnabled and shopEnabled:
         showStorage(STORAGE_CONSTANTS.IN_HANGAR,
                     STORAGE_CONSTANTS.VEHICLES_TAB_RESTORE)
     else:
         ctx = {
             'tabId': STORE_TYPES.SHOP,
             'component': STORE_CONSTANTS.RESTORE_VEHICLE
         }
         showOldShop(ctx=ctx)
Ejemplo n.º 7
0
 def _onOffersUpdated(self):
     if self._offerItem is None or not self._offerItem.isOfferAvailable:
         if self._offersProvider.getAvailableOffers():
             event_dispatcher.showStorage(defaultSection=STORAGE_CONSTANTS.OFFERS)
         else:
             event_dispatcher.showHangar()
         self.destroyWindow()
         return
     else:
         with self._viewModel.transaction() as model:
             self._setDynamicInfo(model)
             self._generateGifts(model)
         return
Ejemplo n.º 8
0
 def preview(self):
     shared_events.showVehiclePreview(
         self._id,
         previewBackCb=lambda: shared_events.showStorage(
             STORAGE_CONSTANTS.IN_HANGAR, STORAGE_CONSTANTS.
             VEHICLES_TAB_RESTORE),
         previewAlias=VIEW_ALIAS.LOBBY_STORAGE)
 def handleOkButton(self):
     shared_events.showStorage(STORAGE_CONSTANTS.PERSONAL_RESERVES)
Ejemplo n.º 10
0
 def _onBack(self):
     event_dispatcher.showStorage(defaultSection=STORAGE_CONSTANTS.OFFERS)
     self.destroyWindow()
Ejemplo n.º 11
0
 def __onPersonalReserveClick(_):
     event_dispatcher.showStorage(
         defaultSection=STORAGE_CONSTANTS.PERSONAL_RESERVES)
Ejemplo n.º 12
0
 def __handleMakeChoice(self):
     if self.__offer:
         event_dispatcher.showOfferGiftsWindow(self.__offer)
     else:
         event_dispatcher.showStorage(STORAGE_CONSTANTS.OFFERS)
Ejemplo n.º 13
0
 def restoreTank(self):
     showStorage(STORAGE_CONSTANTS.IN_HANGAR,
                 STORAGE_CONSTANTS.VEHICLES_TAB_RESTORE)