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)
示例#3
0
 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)
示例#6
0
 def onPremShopClick(self):
     self.fireEvent(events.OpenLinkEvent(events.OpenLinkEvent.PREM_SHOP))
示例#7
0
 def onPayment(self):
     self.fireEvent(events.OpenLinkEvent(events.OpenLinkEvent.PAYMENT))
示例#8
0
def openPaymentLink():
    g_eventBus.handleEvent(events.OpenLinkEvent(events.OpenLinkEvent.PAYMENT))
示例#9
0
 def eventHyperLinkClicked(self):
     self.fireEvent(events.OpenLinkEvent(events.OpenLinkEvent.PAYMENT))
示例#10
0
 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()))
示例#13
0
 def onBuyBtnClick(self):
     self.fireEvent(
         events.OpenLinkEvent(events.OpenLinkEvent.TOKEN_SHOP,
                              params={'name': self._token.getWebID()}))
     self.destroy()
示例#14
0
 def onPayment(self):
     """
     Opens the payment web-page.
     :return:
     """
     self.fireEvent(events.OpenLinkEvent(events.OpenLinkEvent.PAYMENT))
示例#15
0
 def toShop(self):
     self.fireEvent(events.OpenLinkEvent(events.OpenLinkEvent.NY18_SHOP))
示例#16
0
 def __onLinkClick(self):
     g_eventBus.handleEvent(
         events.OpenLinkEvent(events.OpenLinkEvent.TECHTREE_UPDATE_NEWS))
示例#17
0
 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))