def __handleMigrationNeeded(self): if not constants.IS_DEVELOPMENT: self.__closeCallbackId = BigWorld.callback( self.__getApplicationCloseDelay(), BigWorld.quit) try: g_eventBus.handleEvent(OpenLinkEvent(OpenLinkEvent.MIGRATION)) except Exception: LOG_CURRENT_EXCEPTION()
def showTip(self, id, type): if type == CONDITION_TYPE.CHAIN: self.fireEvent(TutorialEvent(TutorialEvent.START_TRAINING, settingsID='TRIGGERS_CHAINS', initialChapter=id, restoreIfRun=True)) elif type == CONDITION_TYPE.TUTORIAL: battle_selector_items.getItems().select(PREBATTLE_ACTION_NAME.BATTLE_TUTORIAL) elif type == CONDITION_TYPE.VIDEO: assert id in (OpenLinkEvent.REPAIRKITHELP_HELP, OpenLinkEvent.MEDKIT_HELP, OpenLinkEvent.FIRE_EXTINGUISHERHELP_HELP) self.fireEvent(OpenLinkEvent(id, title=i18n.makeString('#tutorial:tutorialQuest/video/%s' % id)))
def _onShowInExternalBrowser(url, tags): """ Searches for custom tags 'external' and open given url in the external system browser. Do not return routine to the browser """ if 'external' in tags: LOG_DEBUG('Browser url has been processed', url) g_eventBus.handleEvent(OpenLinkEvent(OpenLinkEvent.SPECIFIED, url)) return True return False
def showTip(self, id, type): prbDispatcher = g_prbLoader.getDispatcher() if prbDispatcher and prbDispatcher.getFunctionalState().isNavigationDisabled(): return SystemMessages.pushI18nMessage('#system_messages:queue/isInQueue', type=SystemMessages.SM_TYPE.Error) if type == CONDITION_TYPE.CHAIN: event_dispatcher.runTutorialChain(id) elif type == CONDITION_TYPE.TUTORIAL: battle_selector_items.getItems().select(PREBATTLE_ACTION_NAME.BATTLE_TUTORIAL) elif not (type == CONDITION_TYPE.VIDEO and id in (OpenLinkEvent.REPAIRKITHELP_HELP, OpenLinkEvent.MEDKIT_HELP, OpenLinkEvent.FIRE_EXTINGUISHERHELP_HELP)): raise AssertionError self.fireEvent(OpenLinkEvent(id, title=i18n.makeString('#tutorial:tutorialQuest/video/%s' % id)))
def __purchasePackage(self, marathonEvent): if marathonEvent.isRewardObtained(): urlStyle = yield marathonEvent.getMarathonStyleUrlIgb() event_dispatcher.showShop(urlStyle) return if marathonEvent.hasIgbLink(): url = yield marathonEvent.getMarathonVehicleUrlIgb() event_dispatcher.showShop(url) else: url = yield marathonEvent.getMarathonVehicleUrl() g_eventBus.handleEvent( OpenLinkEvent(OpenLinkEvent.SPECIFIED, url=url))
def __loginRejectedBan(self, responseData): bansJSON = responseData.get('bans') bans = json.loads(bansJSON) expiryTime = int(bans.get('expiryTime', '0')) reason = bans.get('reason', '') if reason == BAN_REASON.CHINA_MIGRATION: g_eventBus.handleEvent(OpenLinkEvent(OpenLinkEvent.MIGRATION)) if reason.startswith('#'): reason = _ms(reason) if expiryTime > 0: expiryTime = makeLocalServerTime(expiryTime) expiryTime = BigWorld.wg_getLongDateFormat(expiryTime) + ' ' + BigWorld.wg_getLongTimeFormat(expiryTime) self.as_setErrorMessageS(_ms(MENU.LOGIN_STATUS_LOGIN_REJECTED_BAN, time=expiryTime, reason=reason), INVALID_FIELDS.ALL_VALID) else: self.as_setErrorMessageS(_ms(MENU.LOGIN_STATUS_LOGIN_REJECTED_BAN_UNLIMITED, reason=reason), INVALID_FIELDS.ALL_VALID)
def onLinkClick(self, url): self.fireEvent(OpenLinkEvent(OpenLinkEvent.SPECIFIED, url))
def onNavigate(self, code): LOG_DEBUG('navigate: %s' % code) g_eventBus.handleEvent(OpenLinkEvent(code))
def hyperLinkGotoDetailsMap(self): self.fireEvent(OpenLinkEvent(OpenLinkEvent.GLOBAL_MAP_PROMO_SUMMARY))
def hyperLinkGotoMap(self): self.fireEvent(OpenLinkEvent(OpenLinkEvent.GLOBAL_MAP_SUMMARY))
def showMap(self): self.fireEvent(OpenLinkEvent(OpenLinkEvent.GLOBAL_MAP_CAP))
def showHelp(self, helpId): title = i18n.makeString(CYBERSPORT.WINDOW_TITLE) g_eventBus.handleEvent(OpenLinkEvent(OpenLinkEvent.CLUB_HELP, title=title))
def createClan(): g_eventBus.handleEvent(OpenLinkEvent(OpenLinkEvent.CLAN_CREATE))
def showInfo(self): self.fireEvent(OpenLinkEvent(OpenLinkEvent.GLOBAL_MAP_PROMO))
def onRegister(self, host): if GUI_SETTINGS.socialNetworkLogin['enabled']: self.__initiateSocialLogin(_SOCIAL_NETWORKS.WGNI, host, True) else: self.fireEvent(OpenLinkEvent(OpenLinkEvent.REGISTRATION))
def onLinkClicked(self, eventType): self.fireEvent(OpenLinkEvent(eventType))
def onRegister(self, host): self.fireEvent(OpenLinkEvent(OpenLinkEvent.REGISTRATION))
def _onShowInExternalBrowser(url, tags): if 'external' in tags: LOG_DEBUG('Browser url has been processed', url) g_eventBus.handleEvent(OpenLinkEvent(OpenLinkEvent.SPECIFIED, url)) return BrowserFilterResult(stopNavigation=True) return BrowserFilterResult()
def onClickHyperLink(self, value): g_eventBus.handleEvent(OpenLinkEvent(value))
def onInvitesManagementLinkClick(self): self.fireEvent(OpenLinkEvent(OpenLinkEvent.INVIETES_MANAGEMENT))
def onClickHrefLink(self): g_eventBus.handleEvent(OpenLinkEvent( OpenLinkEvent.INVIETES_MANAGEMENT))
def onRecovery(self): self.fireEvent(OpenLinkEvent(OpenLinkEvent.RECOVERY_PASSWORD))
def showBuyNyBoxFromAction(): g_eventBus.handleEvent(OpenLinkEvent(OpenLinkEvent.NY18_BUY_BOX))