def openStorage(self, cmd): sectionId = cmd.section_id if sectionId is not None: shared_events.showStorage(sectionId) else: shared_events.showStorage() return
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
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
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)
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
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)
def _onBack(self): event_dispatcher.showStorage(defaultSection=STORAGE_CONSTANTS.OFFERS) self.destroyWindow()
def __onPersonalReserveClick(_): event_dispatcher.showStorage( defaultSection=STORAGE_CONSTANTS.PERSONAL_RESERVES)
def __handleMakeChoice(self): if self.__offer: event_dispatcher.showOfferGiftsWindow(self.__offer) else: event_dispatcher.showStorage(STORAGE_CONSTANTS.OFFERS)
def restoreTank(self): showStorage(STORAGE_CONSTANTS.IN_HANGAR, STORAGE_CONSTANTS.VEHICLES_TAB_RESTORE)