def startListenCsisQuery(self, startListen): if GUI_SETTINGS.csisRequestRate == REQUEST_RATE.ON_REQUEST: if startListen: g_preDefinedHosts.startCSISUpdate() else: g_preDefinedHosts.stopCSISUpdate() if startListen: g_preDefinedHosts.requestPing(True)
def onDropDownOpened(self, opened): if GUI_SETTINGS.csisRequestRate == REQUEST_RATE.ON_REQUEST: if opened: g_preDefinedHosts.startCSISUpdate() else: g_preDefinedHosts.stopCSISUpdate() self._updateServersList() if opened: g_preDefinedHosts.requestPing(True)
def _populate(self): self.__updateHangarMenuData() battle_selector_items.create() super(LobbyHeader, self)._populate() self.startGlobalListening() self.app.containerManager.onViewAddedToContainer += self.__onViewAddedToContainer game_control.g_instance.wallet.onWalletStatusChanged += self.__onWalletChanged game_control.g_instance.gameSession.onPremiumNotify += self.__onPremiumTimeChanged game_control.g_instance.igr.onIgrTypeChanged += self.__onIGRChanged g_lobbyContext.getServerSettings( ).onServerSettingsChange += self.__onServerSettingChanged g_currentVehicle.onChanged += self.__onVehicleChanged g_currentPreviewVehicle.onChanged += self.__onVehicleChanged g_eventsCache.onSyncCompleted += self.__onEventsCacheResync g_itemsCache.onSyncCompleted += self.__onItemsChanged game_control.g_instance.boosters.onBoosterChangeNotify += self.__onUpdateGoodies self.__falloutCtrl = getFalloutCtrl() self.__falloutCtrl.onVehiclesChanged += self.__updateFalloutSettings self.__falloutCtrl.onSettingsChanged += self.__updateFalloutSettings self.addListener(events.FightButtonEvent.FIGHT_BUTTON_UPDATE, self.__handleFightButtonUpdated, scope=EVENT_BUS_SCOPE.LOBBY) self.addListener(events.CoolDownEvent.PREBATTLE, self.__handleSetPrebattleCoolDown, scope=EVENT_BUS_SCOPE.LOBBY) self.addListener(events.BubbleTooltipEvent.SHOW, self.__showBubbleTooltip, scope=EVENT_BUS_SCOPE.LOBBY) self.addListener(events.CloseWindowEvent.GOLD_FISH_CLOSED, self.__onGoldFishWindowClosed, scope=EVENT_BUS_SCOPE.LOBBY) g_clientUpdateManager.addCallbacks({ 'stats.credits': self.__setCredits, 'stats.gold': self.__setGold, 'stats.freeXP': self.__setFreeXP, 'stats.clanInfo': self.__setClanInfo, 'goodies': self.__updateGoodies, 'account.premiumExpiryTime': self.__onPremiumExpireTimeChanged, 'cache.SPA': self.__onSPAUpdated }) self.as_setFightButtonS(i18n.makeString('#menu:headerButtons/battle')) self.as_setWalletStatusS( game_control.g_instance.wallet.componentsStatuses) self.updateAccountInfo() self.__updateServerData() if not isTimeToShowGoldFishPromo(): enabledVal = isGoldFishActionActive() tooltip = TOOLTIPS.HEADER_REFILL_ACTION if enabledVal else TOOLTIPS.HEADER_REFILL self.as_setGoldFishEnabledS(enabledVal, False, tooltip, TOOLTIP_TYPES.COMPLEX) g_preDefinedHosts.onPingPerformed += self.__onPingPerformed g_preDefinedHosts.requestPing() g_settingsCore.onSettingsChanged += self.__onSettingsChanged Waiting.hide('enter')
def onDropDownOpened(self, opened): r""" Invokes by DAAPI when user open\close dropdown menu :param opened: true - list has been opened, false - list has been closed """ if GUI_SETTINGS.csisRequestRate == REQUEST_RATE.ON_REQUEST: if opened: g_preDefinedHosts.startCSISUpdate() else: g_preDefinedHosts.stopCSISUpdate() self._updateServersList() if opened: g_preDefinedHosts.requestPing(True)
def __init__(self, loginPreferences): self._loginPreferences = loginPreferences s = Settings.g_instance g_preDefinedHosts.readScriptConfig(s.scriptConfig, s.userPrefs) g_preDefinedHosts.onCsisQueryStart += self.__onServerUpdate g_preDefinedHosts.onPingPerformed += self.__onServerUpdate g_preDefinedHosts.onCsisQueryComplete += self.__onServerUpdate if GUI_SETTINGS.csisRequestRate == REQUEST_RATE.ALWAYS: g_preDefinedHosts.startCSISUpdate() g_preDefinedHosts.requestPing() self._serverList = [] self._selectedServerIdx = 0 self.updateServerList()
def _populate(self): self.__updateHangarMenuData() battle_selector_items.create() super(LobbyHeader, self)._populate() self.startGlobalListening() self.app.containerManager.onViewAddedToContainer += self.__onViewAddedToContainer game_control.g_instance.wallet.onWalletStatusChanged += self.__onWalletChanged game_control.g_instance.gameSession.onPremiumNotify += self.__onPremiumTimeChanged game_control.g_instance.igr.onIgrTypeChanged += self.__onIGRChanged g_lobbyContext.getServerSettings().onServerSettingsChange += self.__onServerSettingChanged g_currentVehicle.onChanged += self.__onVehicleChanged g_currentPreviewVehicle.onChanged += self.__onVehicleChanged g_eventsCache.onSyncCompleted += self.__onEventsCacheResync g_itemsCache.onSyncCompleted += self.__onItemsChanged game_control.g_instance.boosters.onBoosterChangeNotify += self.__onUpdateGoodies self.__falloutCtrl = getFalloutCtrl() self.__falloutCtrl.onVehiclesChanged += self.__updateFalloutSettings self.__falloutCtrl.onSettingsChanged += self.__updateFalloutSettings self.addListener(events.FightButtonEvent.FIGHT_BUTTON_UPDATE, self.__handleFightButtonUpdated, scope=EVENT_BUS_SCOPE.LOBBY) self.addListener(events.CoolDownEvent.PREBATTLE, self.__handleSetPrebattleCoolDown, scope=EVENT_BUS_SCOPE.LOBBY) self.addListener(events.BubbleTooltipEvent.SHOW, self.__showBubbleTooltip, scope=EVENT_BUS_SCOPE.LOBBY) self.addListener(events.CloseWindowEvent.GOLD_FISH_CLOSED, self.__onGoldFishWindowClosed, scope=EVENT_BUS_SCOPE.LOBBY) g_clientUpdateManager.addCallbacks({'stats.credits': self.__setCredits, 'stats.gold': self.__setGold, 'stats.freeXP': self.__setFreeXP, 'stats.clanInfo': self.__setClanInfo, 'goodies': self.__updateGoodies, 'account.premiumExpiryTime': self.__onPremiumExpireTimeChanged, 'cache.SPA': self.__onSPAUpdated}) self.as_setFightButtonS(i18n.makeString('#menu:headerButtons/battle')) self.as_setWalletStatusS(game_control.g_instance.wallet.componentsStatuses) self.as_setPremShopDataS(RES_ICONS.MAPS_ICONS_LOBBY_ICON_PREMSHOP, MENU.HEADERBUTTONS_BTNLABEL_PREMSHOP, TOOLTIPS.HEADER_PREMSHOP, TOOLTIP_TYPES.COMPLEX) self.as_initOnlineCounterS(constants.IS_SHOW_SERVER_STATS) if constants.IS_SHOW_SERVER_STATS: game_control.g_instance.serverStats.onStatsReceived += self.__onStatsReceived self.__onStatsReceived() self.updateAccountInfo() self.__updateServerData() if not isTimeToShowGoldFishPromo(): enabledVal = isGoldFishActionActive() tooltip = TOOLTIPS.HEADER_REFILL_ACTION if enabledVal else TOOLTIPS.HEADER_REFILL self.as_setGoldFishEnabledS(enabledVal, False, tooltip, TOOLTIP_TYPES.COMPLEX) g_preDefinedHosts.onPingPerformed += self.__onPingPerformed g_preDefinedHosts.requestPing() g_settingsCore.onSettingsChanged += self.__onSettingsChanged encyclopediaController = game_control.getEncyclopediaController() encyclopediaController.onNewRecommendationReceived += self.__onNewEncyclopediaRecommendation encyclopediaController.onStateChanged += self.__updateHangarMenuData Waiting.hide('enter')
def __onWgcError(self): self.__stop() self._view.as_setLoginWarningS(_ms(MENU.LOGIN_SOCIAL_STATUS_WGC_ERROR)) g_preDefinedHosts.requestPing()
def __addListeners(self): self.startGlobalListening() self.app.containerManager.onViewAddedToContainer += self.__onViewAddedToContainer self.wallet.onWalletStatusChanged += self.__onWalletChanged self.gameSession.onPremiumNotify += self.__onPremiumTimeChanged self.igrCtrl.onIgrTypeChanged += self.__onIGRChanged self.lobbyContext.getServerSettings( ).onServerSettingsChange += self.__onServerSettingChanged g_currentVehicle.onChanged += self.__onVehicleChanged g_currentPreviewVehicle.onChanged += self.__onVehicleChanged self.eventsCache.onSyncCompleted += self.__onEventsCacheResync self.eventsCache.onEventsVisited += self.__onEventsVisited self.eventsCache.onProfileVisited += self.__onProfileVisited self.itemsCache.onSyncCompleted += self.__onItemsChanged self.boosters.onBoosterChangeNotify += self.__onUpdateGoodies self.falloutCtrl.onVehiclesChanged += self.__updateFalloutSettings self.falloutCtrl.onSettingsChanged += self.__updateFalloutSettings self.rankedController.onUpdated += self.__updateRanked self.addListener(events.FightButtonEvent.FIGHT_BUTTON_UPDATE, self.__handleFightButtonUpdated, scope=EVENT_BUS_SCOPE.LOBBY) self.addListener(events.CoolDownEvent.PREBATTLE, self.__handleSetPrebattleCoolDown, scope=EVENT_BUS_SCOPE.LOBBY) self.addListener(events.BubbleTooltipEvent.SHOW, self.__showBubbleTooltip, scope=EVENT_BUS_SCOPE.LOBBY) self.addListener(events.CloseWindowEvent.GOLD_FISH_CLOSED, self.__onGoldFishWindowClosed, scope=EVENT_BUS_SCOPE.LOBBY) g_clientUpdateManager.addCurrencyCallback(Currency.CREDITS, self.__setCredits) g_clientUpdateManager.addCurrencyCallback(Currency.GOLD, self.__setGold) g_clientUpdateManager.addCurrencyCallback(Currency.CRYSTAL, self.__setCrystal) g_clientUpdateManager.addCallbacks({ 'stats.freeXP': self.__setFreeXP, 'stats.clanInfo': self.__setClanInfo, 'goodies': self.__updateGoodies, 'account.premiumExpiryTime': self.__onPremiumExpireTimeChanged, 'cache.SPA': self.__onSPAUpdated }) self.as_setFightButtonS(i18n.makeString('#menu:headerButtons/battle')) self.as_setWalletStatusS(self.wallet.componentsStatuses) self.as_setPremShopDataS(RES_ICONS.MAPS_ICONS_LOBBY_ICON_PREMSHOP, MENU.HEADERBUTTONS_BTNLABEL_PREMSHOP, TOOLTIPS.HEADER_PREMSHOP, TOOLTIP_TYPES.COMPLEX) self.as_initOnlineCounterS(constants.IS_SHOW_SERVER_STATS) if constants.IS_SHOW_SERVER_STATS: self.serverStats.onStatsReceived += self.__onStatsReceived self.__onStatsReceived() self.updateAccountInfo() self.__updateServerData() if not isTimeToShowGoldFishPromo(): enabledVal = isGoldFishActionActive() tooltip = TOOLTIPS.HEADER_BUTTONS_GOLD_ACTION if enabledVal else TOOLTIPS.HEADER_BUTTONS_GOLD self.as_setGoldFishEnabledS(enabledVal, False, tooltip, TOOLTIP_TYPES.COMPLEX) g_preDefinedHosts.onPingPerformed += self.__onPingPerformed g_preDefinedHosts.requestPing() self.settingsCore.onSettingsChanged += self.__onSettingsChanged self.encyclopedia.onNewRecommendationReceived += self.__onNewEncyclopediaRecommendation self.encyclopedia.onStateChanged += self._updateHangarMenuData