def _dispose(self): battle_selector_items.clear() g_clientUpdateManager.removeObjectCallbacks(self) self.stopGlobalListening() self.removeListener(events.FightButtonEvent.FIGHT_BUTTON_UPDATE, self.__handleFightButtonUpdated, scope=EVENT_BUS_SCOPE.LOBBY) self.removeListener(events.CoolDownEvent.PREBATTLE, self.__handleSetPrebattleCoolDown, scope=EVENT_BUS_SCOPE.LOBBY) self.removeListener(events.BubbleTooltipEvent.SHOW, self.__showBubbleTooltip, scope=EVENT_BUS_SCOPE.LOBBY) self.removeListener(events.CloseWindowEvent.GOLD_FISH_CLOSED, self.__onGoldFishWindowClosed, scope=EVENT_BUS_SCOPE.LOBBY) game_control.g_instance.gameSession.onPremiumNotify -= self.__onPremiumTimeChanged game_control.g_instance.wallet.onWalletStatusChanged -= self.__onWalletChanged 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 self.__falloutCtrl.onVehiclesChanged -= self.__updateFalloutSettings self.__falloutCtrl.onSettingsChanged -= self.__updateFalloutSettings self.__falloutCtrl = None self.app.containerManager.onViewAddedToContainer -= self.__onViewAddedToContainer if constants.IS_SHOW_SERVER_STATS: game_control.g_instance.serverStats.onStatsReceived -= self.__onStatsReceived game_control.g_instance.boosters.onBoosterChangeNotify -= self.__onUpdateGoodies g_preDefinedHosts.onPingPerformed -= self.__onPingPerformed g_settingsCore.onSettingsChanged -= self.__onSettingsChanged encyclopediaController = game_control.getEncyclopediaController() encyclopediaController.onStateChanged -= self.__updateHangarMenuData encyclopediaController.onNewRecommendationReceived -= self.__onNewEncyclopediaRecommendation super(LobbyHeader, self)._dispose() return
def __updateHangarMenuData(self): tabDataProvider = [{ 'label': MENU.HEADERBUTTONS_HANGAR, 'value': self.TABS.HANGAR, 'textColor': 16764006, 'textColorOver': 16768409, 'tooltip': TOOLTIPS.HEADER_BUTTONS_HANGAR }, { 'label': MENU.HEADERBUTTONS_SHOP, 'value': STORE_CONSTANTS.STORE, 'tooltip': TOOLTIPS.HEADER_BUTTONS_SHOP }, { 'label': MENU.HEADERBUTTONS_PROFILE, 'value': self.TABS.PROFILE, 'tooltip': TOOLTIPS.HEADER_BUTTONS_PROFILE }, { 'label': MENU.HEADERBUTTONS_TECHTREE, 'value': self.TABS.TECHTREE, 'tooltip': TOOLTIPS.HEADER_BUTTONS_TECHTREE, 'subValues': [self.TABS.RESEARCH] }, { 'label': MENU.HEADERBUTTONS_BARRACKS, 'value': self.TABS.BARRACKS, 'tooltip': TOOLTIPS.HEADER_BUTTONS_BARRACKS }] if constants.IS_CHINA: tabDataProvider.append({ 'label': MENU.HEADERBUTTONS_BROWSER, 'value': self.TABS.BROWSER, 'tooltip': TOOLTIPS.HEADER_BUTTONS_BROWSER }) fortEnabled = g_lobbyContext.getServerSettings().isFortsEnabled() if fortEnabled: tooltip = TOOLTIPS.HEADER_BUTTONS_FORTS else: tooltip = TOOLTIPS.HEADER_BUTTONS_FORTS_TURNEDOFF tabDataProvider.append({ 'label': MENU.HEADERBUTTONS_FORTS, 'value': FORTIFICATION_ALIASES.FORTIFICATIONS_VIEW_ALIAS, 'tooltip': tooltip, 'enabled': fortEnabled }) encyclopediaCtrl = game_control.getEncyclopediaController() if encyclopediaCtrl.isActivated(): tabDataProvider.append({ 'label': MENU.HEADERBUTTONS_ENCYCLOPEDIA, 'value': self.TABS.ACADEMY, 'tooltip': TOOLTIPS.HEADER_BUTTONS_ENCYCLOPEDIA }) self.as_setHangarMenuDataS({'tabDataProvider': tabDataProvider}) if encyclopediaCtrl.isActivated( ) and encyclopediaCtrl.hasNewRecommendations(): self.__onNewEncyclopediaRecommendation()
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 __updateHangarMenuData(self): tabDataProvider = [{'label': MENU.HEADERBUTTONS_HANGAR, 'value': self.TABS.HANGAR, 'textColor': 16764006, 'textColorOver': 16768409, 'tooltip': TOOLTIPS.HEADER_BUTTONS_HANGAR}, {'label': MENU.HEADERBUTTONS_SHOP, 'value': STORE_CONSTANTS.STORE, 'tooltip': TOOLTIPS.HEADER_BUTTONS_SHOP}, {'label': MENU.HEADERBUTTONS_PROFILE, 'value': self.TABS.PROFILE, 'tooltip': TOOLTIPS.HEADER_BUTTONS_PROFILE}, {'label': MENU.HEADERBUTTONS_TECHTREE, 'value': self.TABS.TECHTREE, 'tooltip': TOOLTIPS.HEADER_BUTTONS_TECHTREE, 'subValues': [self.TABS.RESEARCH]}, {'label': MENU.HEADERBUTTONS_BARRACKS, 'value': self.TABS.BARRACKS, 'tooltip': TOOLTIPS.HEADER_BUTTONS_BARRACKS}] if constants.IS_CHINA: tabDataProvider.append({'label': MENU.HEADERBUTTONS_BROWSER, 'value': self.TABS.BROWSER, 'tooltip': TOOLTIPS.HEADER_BUTTONS_BROWSER}) fortEnabled = g_lobbyContext.getServerSettings().isFortsEnabled() if fortEnabled: tooltip = TOOLTIPS.HEADER_BUTTONS_FORTS else: tooltip = TOOLTIPS.HEADER_BUTTONS_FORTS_TURNEDOFF tabDataProvider.append({'label': MENU.HEADERBUTTONS_FORTS, 'value': FORTIFICATION_ALIASES.FORTIFICATIONS_VIEW_ALIAS, 'tooltip': tooltip, 'enabled': fortEnabled}) encyclopediaCtrl = game_control.getEncyclopediaController() if encyclopediaCtrl.isActivated(): tabDataProvider.append({'label': MENU.HEADERBUTTONS_ENCYCLOPEDIA, 'value': self.TABS.ACADEMY, 'tooltip': TOOLTIPS.HEADER_BUTTONS_ENCYCLOPEDIA}) self.as_setHangarMenuDataS({'tabDataProvider': tabDataProvider}) if encyclopediaCtrl.isActivated() and encyclopediaCtrl.hasNewRecommendations(): self.__onNewEncyclopediaRecommendation()
def _dispose(self): battle_selector_items.clear() g_clientUpdateManager.removeObjectCallbacks(self) self.stopGlobalListening() self.removeListener(events.FightButtonEvent.FIGHT_BUTTON_UPDATE, self.__handleFightButtonUpdated, scope=EVENT_BUS_SCOPE.LOBBY) self.removeListener(events.CoolDownEvent.PREBATTLE, self.__handleSetPrebattleCoolDown, scope=EVENT_BUS_SCOPE.LOBBY) self.removeListener(events.BubbleTooltipEvent.SHOW, self.__showBubbleTooltip, scope=EVENT_BUS_SCOPE.LOBBY) self.removeListener(events.CloseWindowEvent.GOLD_FISH_CLOSED, self.__onGoldFishWindowClosed, scope=EVENT_BUS_SCOPE.LOBBY) game_control.g_instance.gameSession.onPremiumNotify -= self.__onPremiumTimeChanged game_control.g_instance.wallet.onWalletStatusChanged -= self.__onWalletChanged 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 self.__falloutCtrl.onVehiclesChanged -= self.__updateFalloutSettings self.__falloutCtrl.onSettingsChanged -= self.__updateFalloutSettings self.__falloutCtrl = None self.app.containerManager.onViewAddedToContainer -= self.__onViewAddedToContainer if constants.IS_SHOW_SERVER_STATS: game_control.g_instance.serverStats.onStatsReceived -= self.__onStatsReceived game_control.g_instance.boosters.onBoosterChangeNotify -= self.__onUpdateGoodies g_preDefinedHosts.onPingPerformed -= self.__onPingPerformed g_settingsCore.onSettingsChanged -= self.__onSettingsChanged encyclopediaController = game_control.getEncyclopediaController() encyclopediaController.onStateChanged -= self.__updateHangarMenuData encyclopediaController.onNewRecommendationReceived -= self.__onNewEncyclopediaRecommendation super(LobbyHeader, self)._dispose() return
def show(self, _): getEncyclopediaController().addEncyclopediaRecommendation( self.__contentId)
def __init__(self, _=None): LobbySubView.__init__(self, 0) self.__browserID = None self.__controller = game_control.getEncyclopediaController() self.__urlFilter = None return
def __onNewEncyclopediaRecommendation(self): if game_control.getEncyclopediaController().isActivated(): self.__setCounter(self.TABS.ACADEMY)
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 __init__(self, _ = None): LobbySubView.__init__(self, 0) self.__browserID = None self.__controller = game_control.getEncyclopediaController() self.__urlFilter = None return
def show(self, _): getEncyclopediaController().addEncyclopediaRecommendation(self.__contentId)