def onBuyOrResearchClick(self): vehicle = g_currentPreviewVehicle.item if self.__packItems is not None: requestConfirmed = yield self.__requestConfirmation() if requestConfirmed: goldPrice = self.__packPrice.get(Currency.GOLD, 0) if goldPrice > self.itemsCache.items.stats.gold: showBuyGoldForBundle(goldPrice, self.__buyParams) else: showBuyVehicleOverlay(self.__buyParams) elif canBuyGoldForVehicleThroughWeb(vehicle): event_dispatcher.showVehicleBuyDialog(vehicle) elif self.__isHeroTank: url = self.heroTanks.getCurrentRelatedURL() self.fireEvent( events.OpenLinkEvent(events.OpenLinkEvent.SPECIFIED, url=url)) elif self._actionType == factory.UNLOCK_ITEM: unlockProps = g_techTreeDP.getUnlockProps(self._vehicleCD) factory.doAction(factory.UNLOCK_ITEM, self._vehicleCD, unlockProps.parentID, unlockProps.unlockIdx, unlockProps.xpCost, skipConfirm=self._skipConfirm) else: factory.doAction(factory.BUY_VEHICLE, self._vehicleCD, False, VIEW_ALIAS.VEHICLE_PREVIEW_20, skipConfirm=self._skipConfirm) return
def onBuyOrResearchClick(self): if self.__isHeroTank: url = self.heroTanks.getCurrentRelatedURL() self.fireEvent( events.OpenLinkEvent(events.OpenLinkEvent.SPECIFIED, url=url)) else: self.__previewDP.buyAction(self._actionType, self._vehicleCD, self._skipConfirm)
def __purchaseMarathonPackage(self): if self._marathonEvent.hasIgbLink(): url = yield self._marathonEvent.getMarathonVehicleUrlIgb() event_dispatcher.showShop(url) else: url = yield self._marathonEvent.getMarathonVehicleUrl() self.fireEvent( events.OpenLinkEvent(events.OpenLinkEvent.SPECIFIED, url=url))
def __purchaseHeroTank(self): if self._heroTanks.isAdventHero(): self.__calendarController.showWindow( invokedFrom=CalendarInvokeOrigin.HANGAR) return shopUrl = self._heroTanks.getCurrentShopUrl() if shopUrl: event_dispatcher.showShop(shopUrl) else: url = self._heroTanks.getCurrentRelatedURL() self.fireEvent( events.OpenLinkEvent(events.OpenLinkEvent.SPECIFIED, url=url))
def onBuyOrResearchClick(self): if self.__isHeroTank: url = self.heroTanks.getCurrentRelatedURL() self.fireEvent( events.OpenLinkEvent(events.OpenLinkEvent.SPECIFIED, url=url)) else: vehicle = g_currentPreviewVehicle.item if canBuyGoldForVehicleThroughWeb(vehicle): event_dispatcher.showVehicleBuyDialog( vehicle, previousAlias=VIEW_ALIAS.VEHICLE_PREVIEW) else: self.__previewDP.buyAction(self._actionType, self._vehicleCD, self._skipConfirm)
def onPremShopClick(self): self.fireEvent(events.OpenLinkEvent(events.OpenLinkEvent.PREM_SHOP))
def onPayment(self): self.fireEvent(events.OpenLinkEvent(events.OpenLinkEvent.PAYMENT))
def openPaymentLink(): g_eventBus.handleEvent(events.OpenLinkEvent(events.OpenLinkEvent.PAYMENT))
def eventHyperLinkClicked(self): self.fireEvent(events.OpenLinkEvent(events.OpenLinkEvent.PAYMENT))
def onMouseClick(self): super(ClientSelectableWebLinksOpener, self).onMouseClick() if self.url: g_eventBus.handleEvent( events.OpenLinkEvent(events.OpenLinkEvent.PARSED, url=self.url))
def __onOpenPortalClicked(self): g_eventBus.handleEvent( events.OpenLinkEvent(events.OpenLinkEvent.SPECIFIED, url=self.__link))
def onDisclaimerClick(self): if g_currentPreviewVehicle.isPresent(): vehicle = g_currentPreviewVehicle.item g_eventBus.handleEvent( events.OpenLinkEvent(events.OpenLinkEvent.SPECIFIED, vehicle.getDisclaimerUrl()))
def onBuyBtnClick(self): self.fireEvent( events.OpenLinkEvent(events.OpenLinkEvent.TOKEN_SHOP, params={'name': self._token.getWebID()})) self.destroy()
def onPayment(self): """ Opens the payment web-page. :return: """ self.fireEvent(events.OpenLinkEvent(events.OpenLinkEvent.PAYMENT))
def toShop(self): self.fireEvent(events.OpenLinkEvent(events.OpenLinkEvent.NY18_SHOP))
def __onLinkClick(self): g_eventBus.handleEvent( events.OpenLinkEvent(events.OpenLinkEvent.TECHTREE_UPDATE_NEWS))
def handleAction(self, model, entityID, action): g_eventBus.handleEvent( events.OpenLinkEvent(events.OpenLinkEvent.SECURITY_SETTINGS))
def __purchaseMarathonPackage(self): url = yield self._marathonEvent.getMarathonVehicleUrl() self.fireEvent( events.OpenLinkEvent(events.OpenLinkEvent.SPECIFIED, url=url))