Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
 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')
Exemplo n.º 4
0
 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()
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 def show(self, _):
     getEncyclopediaController().addEncyclopediaRecommendation(
         self.__contentId)
Exemplo n.º 7
0
 def __init__(self, _=None):
     LobbySubView.__init__(self, 0)
     self.__browserID = None
     self.__controller = game_control.getEncyclopediaController()
     self.__urlFilter = None
     return
Exemplo n.º 8
0
 def __onNewEncyclopediaRecommendation(self):
     if game_control.getEncyclopediaController().isActivated():
         self.__setCounter(self.TABS.ACADEMY)
Exemplo n.º 9
0
 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')
Exemplo n.º 10
0
 def __onNewEncyclopediaRecommendation(self):
     if game_control.getEncyclopediaController().isActivated():
         self.__setCounter(self.TABS.ACADEMY)
Exemplo n.º 11
0
 def __init__(self, _ = None):
     LobbySubView.__init__(self, 0)
     self.__browserID = None
     self.__controller = game_control.getEncyclopediaController()
     self.__urlFilter = None
     return
Exemplo n.º 12
0
 def show(self, _):
     getEncyclopediaController().addEncyclopediaRecommendation(self.__contentId)