Example #1
0
def fini():
    Waiting.close()
    g_eventBus.removeListener(events.GUICommonEvent.APP_STARTED, onAppStarted)
    LogitechMonitor.destroy()
    g_windowsManager.destroy()
    SystemMessages.g_instance.destroy()
    g_eventBus.clear()
    g_prbLoader.fini()
    g_clanCache.fini()
    game_control.g_instance.fini()
    g_settingsCore.fini()
    g_settingsCache.fini()
    g_eventsCache.fini()
    g_itemsCache.fini()
    g_playerEvents.onIGRTypeChanged -= onIGRTypeChanged
    g_playerEvents.onAccountShowGUI -= onAccountShowGUI
    g_playerEvents.onAccountBecomeNonPlayer -= onAccountBecomeNonPlayer
    g_playerEvents.onAvatarBecomePlayer -= onAvatarBecomePlayer
    g_playerEvents.onAccountBecomePlayer -= onAccountBecomePlayer
    g_playerEvents.onClientUpdated -= onClientUpdate
    g_playerEvents.onShopResyncStarted -= onShopResyncStarted
    g_playerEvents.onShopResync -= onShopResync
    g_playerEvents.onCenterIsLongDisconnected -= onCenterIsLongDisconnected
    from constants import IS_DEVELOPMENT
    if IS_DEVELOPMENT:
        try:
            from gui.development import fini
        except ImportError:
            LOG_ERROR('Development features not found.')
            fini = lambda : None

        fini()
Example #2
0
 def fini(self, clientPrb = None, woEvents = False):
     super(SquadFunctional, self).fini(clientPrb=clientPrb, woEvents=woEvents)
     if not woEvents:
         events_dispatcher.unloadSquad()
     else:
         events_dispatcher.removeSquadFromCarousel()
     g_eventBus.removeListener(ChannelCarouselEvent.CAROUSEL_INITED, self.__handleCarouselInited, scope=EVENT_BUS_SCOPE.LOBBY)
Example #3
0
def _start(e=None):
    g_eventBus.removeListener(XVM_EVENT.XVM_SERVICES_INITIALIZED, _start)
    if not g_xvm.xvmServicesInitialized:
        g_eventBus.addListener(XVM_EVENT.XVM_SERVICES_INITIALIZED, _start)
        return

    if (config.networkServicesSettings.xmqp and not isReplay()) or XMQP_DEVELOPMENT:
        token = config.token.token
        if token:
            players = []
            player = BigWorld.player()
            for (vehicleID, vData) in player.arena.vehicles.iteritems():
                # ally team only
                if vData['team'] == player.team:
                    players.append(vData['accountDBID'])
            if XMQP_DEVELOPMENT:
                accountDBID = utils.getAccountDBID()
                if accountDBID not in players:
                    players.append(accountDBID)
                #players.append(42)
                #players.append(43)
            # start
            stop()
            global _xmqp_thread, _xmqp
            _xmqp = _XMQP(players)
            _xmqp_thread = threading.Thread(target=_xmqp.start, name='xmqp')
            _xmqp_thread.setDaemon(True)
            _xmqp_thread.start()
            debug('[XMQP] Thread started')
Example #4
0
 def stop(self):
     g_eventBus.removeListener(events.FortEvent.IS_IN_TRANSPORTING_MODE, self.__onTransportingModeChanged, scope=EVENT_BUS_SCOPE.FORT)
     self.stopFortListening()
     if self._soundsCtrl is not None:
         self._soundsCtrl.system.sendGlobalEvent('fa_music_global_unmute')
     super(FortEnv, self).stop()
     return
Example #5
0
 def stop(self):
     if GUI_SETTINGS.minimapSize:
         g_eventBus.removeListener(
             events.GameEvent.MINIMAP_CMD, self.__handleMinimapCmd, scope=EVENT_BUS_SCOPE.BATTLE
         )
         g_repeatKeyHandlers.discard(self.__handleRepeatKeyEvent)
     super(GlobalSettingsPlugin, self).stop()
Example #6
0
 def destroy(self):
     g_eventBus.removeListener(GameEvent.RADIAL_MENU_CMD, self.__handleRadialMenuCmd, scope=EVENT_BUS_SCOPE.BATTLE)
     self.KEYB_MAPPINGS = None
     self.KEYB_CMDS_MAPPINGS = None
     self.__settings = None
     self.GUICtrl.script = None
     self.GUICtrl = None
 def __removeListeners(self):
     g_eventBus.removeListener(GameEvent.CHOICE_CONSUMABLE, self.__handleConsumableChoice, scope=EVENT_BUS_SCOPE.BATTLE)
     CommandMapping.g_instance.onMappingChanged -= self.__onMappingChanged
     vehicleCtrl = g_sessionProvider.shared.vehicleState
     if vehicleCtrl is not None:
         vehicleCtrl.onPostMortemSwitched -= self.__onPostMortemSwitched
         vehicleCtrl.onRespawnBaseMoving -= self.__onRespawnBaseMoving
         vehicleCtrl.onVehicleStateUpdated -= self.__onVehicleStateUpdated
     ammoCtrl = g_sessionProvider.shared.ammo
     if ammoCtrl is not None:
         ammoCtrl.onShellsAdded -= self.__onShellsAdded
         ammoCtrl.onShellsUpdated -= self.__onShellsUpdated
         ammoCtrl.onNextShellChanged -= self.__onNextShellChanged
         ammoCtrl.onCurrentShellChanged -= self.__onCurrentShellChanged
         ammoCtrl.onGunReloadTimeSet -= self.__onGunReloadTimeSet
     eqCtrl = g_sessionProvider.shared.equipments
     if eqCtrl is not None:
         eqCtrl.onEquipmentAdded -= self.__onEquipmentAdded
         eqCtrl.onEquipmentUpdated -= self.__onEquipmentUpdated
         eqCtrl.onEquipmentCooldownInPercent -= self.__onEquipmentCooldownInPercent
     optDevicesCtrl = g_sessionProvider.shared.optionalDevices
     if optDevicesCtrl is not None:
         optDevicesCtrl.onOptionalDeviceAdded -= self.__onOptionalDeviceAdded
         optDevicesCtrl.onOptionalDeviceUpdated -= self.__onOptionalDeviceUpdated
     return
 def _dispose(self):
     super(GlobalScopeController, self)._dispose()
     g_eventBus.removeListener(
         ComponentEvent.COMPONENT_REGISTERED, self.__componentRegisteringHandler, EVENT_BUS_SCOPE.GLOBAL
     )
     g_eventBus.removeListener(
         ComponentEvent.COMPONENT_UNREGISTERED, self.__componentUnRegisteringHandler, EVENT_BUS_SCOPE.GLOBAL
     )
Example #9
0
 def fini(self, clientPrb = None, woEvents = False):
     prbType = self.getPrbType()
     super(BattleSessionFunctional, self).fini(clientPrb=clientPrb, woEvents=woEvents)
     if not woEvents:
         events_dispatcher.unloadBattleSessionWindow(prbType)
     else:
         events_dispatcher.removeSpecBattleFromCarousel(prbType)
     g_eventBus.removeListener(ChannelCarouselEvent.CAROUSEL_INITED, self.__handleCarouselInited, scope=EVENT_BUS_SCOPE.LOBBY)
Example #10
0
 def _removeGameListeners(self):
     g_eventBus.removeListener(GameEvent.SCREEN_SHOT_MADE, self.__handleScreenShotMade)
     g_critMemHandler.onMemCrit -= self.__handleMemoryCriticalMessage
     ctrl = g_sessionProvider.getBattleMessagesCtrl()
     if ctrl:
         ctrl.onShowVehicleMessageByCode -= self.__onShowVehicleMessageByCode
         ctrl.onShowVehicleMessageByKey -= self.__onShowVehicleMessageByKey
     super(VehicleMessages, self)._removeGameListeners()
Example #11
0
 def _dispose(self):
     self.__browser.onLoadStart -= self.__onLoadStart
     self.__browser.onLoadingStateChange -= self.__onLoadingStateChange
     self.__browser.onLoadEnd -= self.__onLoadEnd
     self.__browser.onNavigate -= self.__onNavigate
     self.__browser = None
     game_control.g_instance.browser.delBrowser(self.__browserID)
     g_eventBus.removeListener(BrowserEvent.BROWSER_CREATED, self.__handleBrowserCreated)
     super(Browser, self)._dispose()
     return
def _Hangar_as_setCarouselS(base, self, linkage, alias):
    if not isInBootcamp():
        if xfw_mods_info.loaded_swfs.get(XVM_LOBBY_UI_SWF, 0):
            if linkage == HANGAR_ALIASES.TANK_CAROUSEL_UI:
                linkage = 'com.xvm.lobby.ui.tankcarousel::UI_TankCarousel'
        else:
            log('WARNING: as_setCarouselS: ({}) {} is not loaded'.format(linkage, XVM_LOBBY_UI_SWF))
            g_eventBus.removeListener(XFW_EVENT.SWF_LOADED, onSwfLoaded)
            g_eventBus.addListener(XFW_EVENT.SWF_LOADED, onSwfLoaded)
    base(self, linkage, alias)
Example #13
0
 def _dispose(self):
     self.__ribbonsAggregator.onRibbonAdded -= self.__showRibbon
     self.__ribbonsAggregator.onRibbonUpdated -= self.__showRibbon
     g_eventBus.removeListener(GameEvent.GUI_VISIBILITY, self.__onGUIVisibilityChanged, scope=EVENT_BUS_SCOPE.BATTLE)
     g_settingsCore.onSettingsChanged -= self.__onSettingsChanged
     if self.__enabled:
         self.__ribbonsAggregator.stop()
     self.__arenaDP = None
     super(BattleRibbonsPanel, self)._dispose()
     return
Example #14
0
 def destroy(self):
     g_eventBus.removeListener(GameEvent.RADIAL_MENU_CMD, self.__handleRadialMenuCmd, scope=EVENT_BUS_SCOPE.BATTLE)
     ctrl = g_sessionProvider.dynamic.respawn
     if ctrl is not None:
         ctrl.onRespawnVisibilityChanged -= self.__onRespawnVisibilityChanged
     self.KEYB_MAPPINGS = None
     self.KEYB_CMDS_MAPPINGS = None
     self.__settings = None
     self.GUICtrl.script = None
     self.GUICtrl = None
     return
Example #15
0
 def fini(self, clientPrb = None, woEvents = False):
     super(CompanyFunctional, self).fini(clientPrb=clientPrb, woEvents=woEvents)
     if self._exit != FUNCTIONAL_EXIT.INTRO_PREBATTLE:
         if not woEvents:
             g_eventDispatcher.unloadCompany()
         else:
             g_eventDispatcher.removeCompanyFromCarousel()
         g_eventDispatcher.updateUI()
     else:
         g_eventDispatcher.requestToDestroyPrbChannel(PREBATTLE_TYPE.COMPANY)
     g_eventBus.removeListener(ChannelCarouselEvent.CAROUSEL_INITED, self.__handleCarouselInited, scope=EVENT_BUS_SCOPE.LOBBY)
Example #16
0
 def _doDeactivate(self):
     from bootcamp.BootcampGarage import g_bootcampGarage
     g_eventBus.removeListener(GUICommonEvent.LOBBY_VIEW_LOADED,
                               self.onLobbyInited)
     g_bootcampEvents.onBattleReady -= self._onBattleReady
     g_bootcampGarage.stopLobbyAssistance()
     g_bootcampGarage.clear()
     self.__weaver.clear()
     from gui.shared.utils.HangarSpace import g_hangarSpace
     g_currentVehicle.destroy()
     g_currentPreviewVehicle.destroy()
     g_hangarSpace.destroy()
Example #17
0
def _Hangar_as_setCarouselS(base, self, linkage, alias):
    if xfw_mods_info.loaded_swfs.get(XVM_LOBBY_UI_SWF, 0):
        if linkage == HANGAR_ALIASES.TANK_CAROUSEL_UI:
            linkage = 'com.xvm.lobby.ui.tankcarousel::UI_TankCarousel'
        if linkage == HANGAR_ALIASES.FALLOUT_TANK_CAROUSEL_UI:
            linkage = 'com.xvm.lobby.ui.tankcarousel::UI_FalloutTankCarousel'
    else:
        log('WARNING: as_setCarouselS: ({}) {} is not loaded'.format(
            linkage, XVM_LOBBY_UI_SWF))
        g_eventBus.removeListener(XFWEVENT.SWF_LOADED, onSwfLoaded)
        g_eventBus.addListener(XFWEVENT.SWF_LOADED, onSwfLoaded)
    base(self, linkage, alias)
Example #18
0
 def fini(self, clientPrb=None, woEvents=False):
     prbType = self.getPrbType()
     super(BattleSessionFunctional, self).fini(clientPrb=clientPrb,
                                               woEvents=woEvents)
     if not woEvents:
         g_eventDispatcher.unloadBattleSessionWindow(prbType)
     else:
         g_eventDispatcher.removeSpecBattleFromCarousel(prbType)
     g_eventDispatcher.updateUI()
     g_eventBus.removeListener(ChannelCarouselEvent.CAROUSEL_INITED,
                               self.__handleCarouselInited,
                               scope=EVENT_BUS_SCOPE.LOBBY)
Example #19
0
 def fini(self, woEvents = False):
     self.__requestCtx = None
     if not woEvents:
         g_eventDispatcher.unloadHistoryBattles()
     else:
         g_eventDispatcher.removeHistoryBattlesFromCarousel()
     g_gameCtrl.captcha.onCaptchaInputCanceled -= self.onCaptchaInputCanceled
     g_eventBus.removeListener(events.ChannelCarouselEvent.CAROUSEL_INITED, self.__handleCarouselInited, scope=EVENT_BUS_SCOPE.LOBBY)
     g_eventDispatcher.unloadHistoryBattles()
     g_eventsCache.onSyncCompleted -= self.onEventsCacheResync
     g_currentVehicle.setHistoricalBattle(None)
     super(HistoricalQueueFunctional, self).fini(woEvents=woEvents)
Example #20
0
 def __removeListeners(self):
     model = self.viewModel
     model.onBackClick -= self.__onBackClick
     model.showConfirmAny -= self.__showConfirmAny
     model.confirmAnyNumber.onChangeSelectedLevels -= self.__onChangeSelectedLevels
     model.confirmAnyNumber.onBuyClick -= self.__onBuyBattlePassClick
     model.confirmAnyNumber.onShowRewardsClick -= self.__showRewards
     self.__battlePassController.onLevelUp -= self.__onLevelUp
     self.__battlePassController.onBattlePassSettingsChange -= self.__onSettingsChange
     g_eventBus.removeListener(events.BattlePassEvent.BUYING_THINGS, self.__onBuying, EVENT_BUS_SCOPE.LOBBY)
     g_eventBus.removeListener(events.BattlePassEvent.AWARD_VIEW_CLOSE, self.__onAwardViewClose, EVENT_BUS_SCOPE.LOBBY)
     self.__wallet.onWalletStatusChanged -= self.__onWalletChanged
Example #21
0
 def clear(self):
     if self.isSubscribed:
         self.stopGlobalListening()
         g_eventBus.removeListener(events.FightButtonEvent.FIGHT_BUTTON_UPDATE, self.__handleFightButtonUpdated, scope=EVENT_BUS_SCOPE.LOBBY)
         g_currentVehicle.onChanged -= self.__onVehicleChanged
         falloutCtrl = getFalloutCtrl()
         falloutCtrl.onVehiclesChanged -= self.__updateFalloutSettings
         falloutCtrl.onSettingsChanged -= self.__updateFalloutSettings
         g_eventsCache.onSyncCompleted -= self.__onEventsCacheResync
         game_control.g_instance.igr.onIgrTypeChanged -= self.__onIGRChanged
     self.isSubscribed = False
     self.isRunning = False
 def fini(self):
     self.__ctx = None
     g_guiResetters.remove(self.__projectionChangeHandler)
     self._settingsCore.onSettingsApplied -= self.__projectionChangeHandler
     g_eventBus.removeListener(events.HangarCameraManagerEvent.ON_CREATE,
                               self.__onCreateHangarCameraManager,
                               scope=EVENT_BUS_SCOPE.LOBBY)
     g_eventBus.removeListener(events.HangarCameraManagerEvent.ON_DESTROY,
                               self.__onDestroyHangarCameraManager,
                               scope=EVENT_BUS_SCOPE.LOBBY)
     self.__destroyCameras()
     return
Example #23
0
 def clear(self):
     if self.isSubscribed:
         self.stopGlobalListening()
         g_eventBus.removeListener(
             events.FightButtonEvent.FIGHT_BUTTON_UPDATE,
             self.__handleFightButtonUpdated,
             scope=EVENT_BUS_SCOPE.LOBBY)
         g_currentVehicle.onChanged -= self.__onVehicleChanged
         self.eventsCache.onSyncCompleted -= self.__onEventsCacheResync
         self.igrCtrl.onIgrTypeChanged -= self.__onIGRChanged
     self.isSubscribed = False
     self.isRunning = False
Example #24
0
 def clear(self):
     if self.isSubscribed:
         self.stopGlobalListening()
         g_eventBus.removeListener(events.FightButtonEvent.FIGHT_BUTTON_UPDATE, self.__handleFightButtonUpdated, scope=EVENT_BUS_SCOPE.LOBBY)
         g_currentVehicle.onChanged -= self.__onVehicleChanged
         falloutCtrl = getFalloutCtrl()
         falloutCtrl.onVehiclesChanged -= self.__updateFalloutSettings
         falloutCtrl.onSettingsChanged -= self.__updateFalloutSettings
         g_eventsCache.onSyncCompleted -= self.__onEventsCacheResync
         game_control.g_instance.igr.onIgrTypeChanged -= self.__onIGRChanged
     self.isSubscribed = False
     self.isRunning = False
Example #25
0
 def stop(self, isDisconnected=False):
     if self.app and self.app.loaderManager:
         self.app.loaderManager.onViewLoaded -= self.__onViewLoaded
     if isDisconnected:
         if self.appLoader.getSpaceID() == GuiGlobalSpaceID.LOGIN:
             SOUND_DEBUG(
                 'Restart login space sound environment after banks reloading'
             )
             self._restartSounds()
     g_eventBus.removeListener(
         events.LobbySimpleEvent.CHANGE_SOUND_ENVIRONMENT,
         self.__onEnvChangeRequested)
 def stop(self):
     self.stopGlobalListening()
     self.lobbyContext.getServerSettings(
     ).onServerSettingsChange -= self.__onServerSettingChanged
     g_eventBus.removeListener(events.StrongholdEvent.STRONGHOLD_ACTIVATED,
                               self.__onStrongholdsActivate,
                               EVENT_BUS_SCOPE.STRONGHOLD)
     g_eventBus.removeListener(
         events.StrongholdEvent.STRONGHOLD_DEACTIVATED,
         self.__onStrongholdsDeactivate, EVENT_BUS_SCOPE.STRONGHOLD)
     ShowInBrowserItem.removeWebHandler('stronghold')
     OpenInternalBrowser.removeWebHandler('stronghold')
Example #27
0
 def _dispose(self):
     self.__ribbonsAggregator.onRibbonAdded -= self.__showRibbon
     self.__ribbonsAggregator.onRibbonUpdated -= self.__showRibbon
     g_eventBus.removeListener(GameEvent.GUI_VISIBILITY,
                               self.__onGUIVisibilityChanged,
                               scope=EVENT_BUS_SCOPE.BATTLE)
     g_settingsCore.onSettingsChanged -= self.__onSettingsChanged
     if self.__enabled:
         self.__ribbonsAggregator.stop()
     self.__arenaDP = None
     super(BattleRibbonsPanel, self)._dispose()
     return
Example #28
0
 def _finalize(self):
     self.viewModel.onEventBtnClick -= self.__onEventBtnClick
     self.viewModel.onBuyBtnClick -= self.__onBuyBtnClick
     self._festivityController.onStateChanged -= self.__onStateChange
     self.itemsCache.onSyncCompleted -= self.__onCacheResync
     self.lobbyContext.getServerSettings(
     ).onServerSettingsChange -= self.__onServerSettingChanged
     g_eventBus.removeListener(events.LootboxesEvent.ON_ENTRY_VIEW_LOADED,
                               self.__onEntryVideoLoaded,
                               scope=EVENT_BUS_SCOPE.LOBBY)
     self.releaseGiftEventHub()
     super(NyLootBoxPopoverView, self)._finalize()
Example #29
0
 def fini(self):
     self.stopGlobalListening()
     self.clear()
     self.__gui.windowsManager.onWindowStatusChanged -= self.__onWindowStatusChanged
     g_eventBus.removeListener(LobbySimpleEvent.WAITING_SHOWN,
                               self.__showWaiting, EVENT_BUS_SCOPE.LOBBY)
     g_eventBus.removeListener(LobbySimpleEvent.WAITING_HIDDEN,
                               self.__hideWaiting, EVENT_BUS_SCOPE.LOBBY)
     self.onPostponedQueueUpdated.clear()
     g_bootcampEvents.onBootcampStarted -= self.__onEnterBootcamp
     g_bootcampEvents.onBootcampFinished -= self.__onExitBootcamp
     g_playerEvents.onAccountShowGUI -= self.__onAccountShowGUI
 def __openDescriptionInBrowser(self, event):
     current_working_dir = os.getcwd()
     getBrowserCtrl().load(
         url='{0}/$LANGUAGE_CODE/greeting/mini_wot/'.format(
             GUI_SETTINGS.miniclient['webBridgeRootURL']),
         title=_ms(
             '#miniclient:hangar/miniclient_description_window/title'),
         browserSize=(780, 450),
         showCloseBtn=True,
         showActionBtn=False,
         isAsync=True)(lambda success: True)
     g_eventBus.removeListener(events.GUICommonEvent.LOBBY_VIEW_LOADED,
                               self.__openDescriptionInBrowser)
Example #31
0
 def stop(self):
     ctrl = self.sessionProvider.shared.vehicleState
     if ctrl is not None:
         ctrl.onVehicleStateUpdated -= self.__onVehicleStateUpdated
     dynSquads = self.sessionProvider.dynamic.dynSquads
     if dynSquads is not None:
         dynSquads.onDynSquadCreatedOrJoined -= self.__onDynSquadCreatedOrJoined
     if self.__callbackDelayer is not None:
         self.__callbackDelayer.destroy()
     if not self.sessionProvider.isReplayPlaying:
         AccountSettings.setSettings(DYN_SQUAD_HINT_SECTION, self.__settings)
     g_eventBus.removeListener(GameEvent.TOGGLE_VOIP_CHANNEL_ENABLED, self.__onToggleVoipChannel, scope=EVENT_BUS_SCOPE.BATTLE)
     return
 def stop(self):
     voipMgr = VOIP.getVOIPManager()
     voipMgr.onInitialized -= self.__initResponse
     voipMgr.onFailedToConnect -= self.__failedResponse
     voipMgr.onCaptureDevicesUpdated -= self.__captureDevicesResponse
     voipMgr.onPlayerSpeaking -= self.__onPlayerSpeaking
     voipMgr.onJoinedChannel -= self.__onJoinedChannel
     voipMgr.onLeftChannel -= self.__onLeftChannel
     g_eventBus.removeListener(GameEvent.TOGGLE_VOIP_CHANNEL_ENABLED,
                               self.__onToggleChannelEnabled,
                               scope=EVENT_BUS_SCOPE.BATTLE)
     self.__callbacks = []
     self.__captureDevicesCallbacks = []
Example #33
0
 def _finalize(self):
     if self.__soundRTPCController is not None:
         self.__soundRTPCController.fini()
         self.__soundRTPCController = None
     self.__soundManager.clear()
     self.viewModel.onClick -= self.__onWidgetClick
     self._nyController.onDataUpdated -= self.__onDataUpdated
     g_eventBus.removeListener(NewYearEvent.ON_SWITCH_VIEW,
                               self.__onSwitchView,
                               scope=EVENT_BUS_SCOPE.LOBBY)
     NewYearNavigation.onObjectStateChanged -= self.__onObjectStateChanged
     super(NyMainWidget, self)._finalize()
     return
Example #34
0
 def _dispose(self):
     self.igrCtrl.onIgrTypeChanged -= self.__onIgrTypeChanged
     self.__viewLifecycleWatcher.stop()
     g_playerEvents.onEntityCheckOutEnqueued -= self._onEntityCheckoutEnqueued
     g_playerEvents.onAccountBecomeNonPlayer -= self._onAccountBecomeNonPlayer
     if self._entityEnqueueCancelCallback:
         self._entityEnqueueCancelCallback = None
         g_eventBus.removeListener(BootcampEvent.QUEUE_DIALOG_CANCEL, self._onEntityCheckoutCanceled, EVENT_BUS_SCOPE.LOBBY)
     self.removeListener(events.LobbySimpleEvent.SHOW_HELPLAYOUT, self.__showHelpLayout, EVENT_BUS_SCOPE.LOBBY)
     self.removeListener(events.LobbySimpleEvent.CLOSE_HELPLAYOUT, self.__closeHelpLayout, EVENT_BUS_SCOPE.LOBBY)
     self.removeListener(events.GameEvent.SCREEN_SHOT_MADE, self.__handleScreenShotMade, EVENT_BUS_SCOPE.GLOBAL)
     View._dispose(self)
     return
 def fini(self):
     self.__stop()
     self.__pendingPromo = None
     self.__urlMacros.clear()
     self.__urlMacros = None
     self.__externalCloseCallback = None
     self.__em.clear()
     g_eventBus.removeListener(BrowserEvent.BROWSER_CREATED,
                               self.__handleBrowserCreated)
     self.__browserCreationCallbacks = {}
     self.__browserWatchers = {}
     super(PromoController, self).fini()
     return
Example #36
0
 def destroy(self):
     g_eventBus.removeListener(GameEvent.RADIAL_MENU_CMD,
                               self.__handleRadialMenuCmd,
                               scope=EVENT_BUS_SCOPE.BATTLE)
     ctrl = g_sessionProvider.dynamic.respawn
     if ctrl is not None:
         ctrl.onRespawnVisibilityChanged -= self.__onRespawnVisibilityChanged
     self.KEYB_MAPPINGS = None
     self.KEYB_CMDS_MAPPINGS = None
     self.__settings = None
     self.GUICtrl.script = None
     self.GUICtrl = None
     return
Example #37
0
 def fini(self, clientPrb = None, woEvents = False):
     super(CompanyFunctional, self).fini(clientPrb=clientPrb, woEvents=woEvents)
     if self._flags & FUNCTIONAL_FLAG.SWITCH == 0:
         if not woEvents:
             g_eventDispatcher.unloadCompany()
         else:
             g_eventDispatcher.removeCompanyFromCarousel()
         g_eventDispatcher.updateUI()
     else:
         g_eventDispatcher.requestToDestroyPrbChannel(PREBATTLE_TYPE.COMPANY)
     g_eventBus.removeListener(ChannelCarouselEvent.CAROUSEL_INITED, self.__handleCarouselInited, scope=EVENT_BUS_SCOPE.LOBBY)
     g_eventsCache.companies.onCompanyStateChanged -= self.onCompanyStateChanged
     return FUNCTIONAL_FLAG.UNDEFINED
Example #38
0
 def fini(self, clientPrb=None, ctx=None, woEvents=False):
     result = super(CompanyEntity, self).fini(clientPrb=clientPrb,
                                              ctx=ctx,
                                              woEvents=woEvents)
     if not woEvents:
         if not self.canSwitch(ctx):
             g_eventDispatcher.removeCompanyFromCarousel()
     else:
         g_eventDispatcher.removeCompanyFromCarousel(closeWindow=False)
     g_eventBus.removeListener(ChannelCarouselEvent.CAROUSEL_INITED,
                               self.__handleCarouselInited,
                               scope=EVENT_BUS_SCOPE.LOBBY)
     self.eventsCache.companies.onCompanyStateChanged -= self.__onCompanyStateChanged
     return result
 def fini(self):
     self.__clearAcceptChain()
     self.__inited = PRB_INVITES_INIT_STEP.UNDEFINED
     self.__loader = None
     self.settingsCore.onSettingsChanged -= self.__onSettingsChanged
     g_messengerEvents.users.onUsersListReceived -= self.__onUsersListReceived
     g_messengerEvents.users.onUserActionReceived -= self.__onUserActionReceived
     g_messengerEvents.users.onBattleUserActionReceived -= self.__onUserActionReceived
     g_playerEvents.onPrebattleInvitationsChanged -= self.__onPrebattleInvitationsChanged
     g_playerEvents.onPrebattleInvitesChanged -= self.__onPrebattleInvitesChanged
     g_playerEvents.onPrebattleInvitesStatus -= self.__onPrebattleInvitesStatus
     g_eventBus.removeListener(events.PrbInvitesEvent.ACCEPT, self.__acceptInvite, scope=EVENT_BUS_SCOPE.LOBBY)
     self.clear()
     return
 def destroy(self):
     self.hangarSpace.onSpaceCreate -= self.__onSpaceCreated
     self.hangarSpace.onSpaceDestroy -= self.__onSpaceDestroy
     self.settingsCore.onSettingsChanged -= self.__handleSettingsChange
     g_eventBus.removeListener(CameraRelatedEvents.IDLE_CAMERA,
                               self.__handleIdleCameraActivation)
     g_eventBus.removeListener(CameraRelatedEvents.VEHICLE_LOADING,
                               self.__handleVehicleLoading)
     g_eventBus.removeListener(CameraRelatedEvents.CAMERA_ENTITY_UPDATED,
                               self.__handleEntityUpdated)
     g_eventBus.removeListener(
         CameraRelatedEvents.FORCE_DISABLE_CAMERA_MOVEMENT,
         self.__handleDisableMovement)
     if self.__cameraIdle:
         self.__cameraIdle.destroy()
         self.__cameraIdle = None
     if self.__cameraParallax:
         self.__cameraParallax.destroy()
         self.__cameraParallax = None
     if self.__cam is BigWorld.camera():
         self.__cam.spaceID = 0
         BigWorld.worldDrawEnabled(False)
     self.__cam = None
     FovExtended.instance().resetFov()
     return
Example #41
0
 def fini(self, woEvents=False):
     self.__requestCtx = None
     if not woEvents:
         g_eventDispatcher.unloadHistoryBattles()
     else:
         g_eventDispatcher.removeHistoryBattlesFromCarousel()
     g_gameCtrl.captcha.onCaptchaInputCanceled -= self.onCaptchaInputCanceled
     g_eventBus.removeListener(events.ChannelCarouselEvent.CAROUSEL_INITED,
                               self.__handleCarouselInited,
                               scope=EVENT_BUS_SCOPE.LOBBY)
     g_eventDispatcher.unloadHistoryBattles()
     g_eventsCache.onSyncCompleted -= self.onEventsCacheResync
     g_currentVehicle.setHistoricalBattle(None)
     super(HistoricalQueueFunctional, self).fini(woEvents=woEvents)
Example #42
0
 def fini(self, clientPrb=None, ctx=None, woEvents=False):
     prbType = self.getEntityType()
     result = super(BattleSessionEntity, self).fini(clientPrb=clientPrb,
                                                    ctx=ctx,
                                                    woEvents=woEvents)
     if not woEvents:
         if not self.canSwitch(ctx):
             g_eventDispatcher.removeSpecBattleFromCarousel(prbType)
     else:
         g_eventDispatcher.removeSpecBattleFromCarousel(prbType,
                                                        closeWindow=False)
     g_eventBus.removeListener(ChannelCarouselEvent.CAROUSEL_INITED,
                               self.__handleCarouselInited,
                               scope=EVENT_BUS_SCOPE.LOBBY)
     return result
Example #43
0
    def finalize(self):
        self._itemsCache.onSyncCompleted -= self.__onSyncCompleted
        self.__settingsCore.onSettingsChanged -= self.__onSettingsChanged
        g_eventBus.removeListener(events.NewYearEvent.ON_SIDEBAR_SELECTED,
                                  self.__onSideBarSelected,
                                  scope=EVENT_BUS_SCOPE.LOBBY)
        g_eventBus.removeListener(events.NewYearEvent.ON_TOY_INSTALLED,
                                  self.__onToyInstalled,
                                  scope=EVENT_BUS_SCOPE.LOBBY)
        for slot in self._nyController.getSlotDescrs():
            self._customizableObjectsMgr.setSlotHighlight(slot, False)

        self.__selectableLogic.fini()
        self.__clearPopovers()
        super(NyGladeView, self).finalize()
Example #44
0
 def fini(self, clientPrb=None, ctx=None, woEvents=False):
     super(EpicBattleTrainingEntity, self).fini(clientPrb=clientPrb, ctx=ctx, woEvents=woEvents)
     clientPrb = prb_getters.getClientPrebattle()
     if clientPrb is not None:
         clientPrb.onPlayerGroupChanged -= self.__prb_onPlayerGroupChanged
     g_eventBus.removeListener(ViewEventType.LOAD_VIEW, self.__handleViewLoad, scope=EVENT_BUS_SCOPE.LOBBY)
     if not woEvents:
         aliasToLoad = [PREBATTLE_ALIASES.EPICBATTLE_LIST_VIEW_PY, PREBATTLE_ALIASES.EPIC_TRAINING_ROOM_VIEW_PY]
         if not self.canSwitch(ctx) and g_eventDispatcher.needToLoadHangar(ctx, self.getModeFlags(), aliasToLoad):
             g_eventDispatcher.loadHangar()
         g_eventDispatcher.removeEpicTrainingFromCarousel(False)
         self.storage.suspend()
     else:
         g_eventDispatcher.removeEpicTrainingFromCarousel(False, closeWindow=False)
     return FUNCTIONAL_FLAG.UNDEFINED
Example #45
0
 def close(self, nextScope):
     g_messengerEvents.channels.onMessageReceived -= self.__me_onMessageReceived
     g_messengerEvents.channels.onCommandReceived -= self.__me_onCommandReceived
     g_messengerEvents.users.onUserRosterChanged -= self.__me_onUsersRosterChanged
     g_messengerEvents.onServerErrorReceived -= self.__me_onServerErrorReceived
     g_settings.onUserPreferencesUpdated -= self.__ms_onUserPreferencesUpdated
     g_settings.onColorsSchemesUpdated -= self.__ms_onColorsSchemesUpdated
     self.dispossessUI()
     BattleChannelView.resetReceiver()
     self.__initialized = 0
     if self.__channelsCtrl is not None:
         self.__channelsCtrl.clear()
         self.__channelsCtrl = None
     g_eventBus.removeListener(MessengerEvent.BATTLE_CHANNEL_CTRL_INITED, self.__handleChannelControllerInited, scope=EVENT_BUS_SCOPE.BATTLE)
     return
 def destroy(self):
     ComponentSystem.deactivate(self)
     ComponentSystem.destroy(self)
     self.__vDesc = None
     self.__vState = None
     self.__loadState.unload()
     self.__loadState.destroy()
     self.__loadState = None
     self.__curBuildInd = 0
     self.__vEntity = None
     self.settingsCore.onSettingsChanged -= self.__onSettingsChanged
     self.itemsCache.onSyncCompleted -= self.__onItemsCacheSyncCompleted
     g_eventBus.removeListener(CameraRelatedEvents.CAMERA_ENTITY_UPDATED,
                               self.__handleEntityUpdated)
     return
Example #47
0
 def _dispose(self):
     g_eventBus.removeListener(events.LobbySimpleEvent.PREMIUM_XP_BONUS_CHANGED, self.__updateVO)
     g_eventBus.removeListener(events.LobbySimpleEvent.BATTLE_RESULTS_SHOW_QUEST, self.__onBattleResultWindowShowQuest)
     g_eventBus.removeListener(VIEW_ALIAS.BATTLE_QUEUE, self._lockButtons, EVENT_BUS_SCOPE.LOBBY)
     g_eventBus.removeListener(VIEW_ALIAS.LOBBY_HANGAR, self._unlockButtons, EVENT_BUS_SCOPE.LOBBY)
     g_clientUpdateManager.removeObjectCallbacks(self)
     self.__gameSession.onPremiumTypeChanged -= self.__onPremiumStateChanged
     self.__lobbyContext.getServerSettings().onServerSettingsChange -= self.__onServerSettingsChange
 def _dispose(self):
     self.igrCtrl.onIgrTypeChanged -= self.__onIgrTypeChanged
     self.__viewLifecycleWatcher.stop()
     g_playerEvents.onEntityCheckOutEnqueued -= self._onEntityCheckoutEnqueued
     g_playerEvents.onAccountBecomeNonPlayer -= self._onAccountBecomeNonPlayer
     if self._entityEnqueueCancelCallback:
         self._entityEnqueueCancelCallback = None
         g_eventBus.removeListener(ViewEventType.LOAD_VIEW, self._onEntityCheckoutCanceled, EVENT_BUS_SCOPE.LOBBY)
     self.removeListener(events.LobbySimpleEvent.SHOW_HELPLAYOUT, self.__showHelpLayout, EVENT_BUS_SCOPE.LOBBY)
     self.removeListener(events.LobbySimpleEvent.CLOSE_HELPLAYOUT, self.__closeHelpLayout, EVENT_BUS_SCOPE.LOBBY)
     self.removeListener(events.GameEvent.SCREEN_SHOT_MADE, self.__handleScreenShotMade, EVENT_BUS_SCOPE.GLOBAL)
     self.removeListener(events.GameEvent.HIDE_LOBBY_SUB_CONTAINER_ITEMS, self.__hideSubContainerItems, EVENT_BUS_SCOPE.GLOBAL)
     self.removeListener(events.GameEvent.REVEAL_LOBBY_SUB_CONTAINER_ITEMS, self.__revealSubContainerItems, EVENT_BUS_SCOPE.GLOBAL)
     View._dispose(self)
     return
Example #49
0
 def __handleBrowserCreated(self, event):
     event.ctx['browserID'] == self.__browserID and g_eventBus.removeListener(BrowserEvent.BROWSER_CREATED, self.__handleBrowserCreated)
     self.__browser = game_control.g_instance.browser.getBrowser(self.__browserID)
     if not self.__browser is not None:
         raise AssertionError('Cannot find browser')
         self.__prepareBrowser()
     return
Example #50
0
 def destroy(self):
     g_eventBus.removeListener(GameEvent.SHOW_EXTENDED_INFO, self.__handleShowExtendedInfo, scope=_SCOPE)
     g_eventBus.removeListener(GameEvent.GUI_VISIBILITY, self.__handleGUIVisibility, scope=_SCOPE)
     self.__plugins.stop()
     g_settingsCore.interfaceScale.onScaleChanged -= self.updateMarkersScale
     ctrl = g_sessionProvider.getFeedback()
     if ctrl:
         ctrl.onVehicleMarkerAdded -= self.__onVehicleMarkerAdded
         ctrl.onVehicleMarkerRemoved -= self.__onVehicleMarkerRemoved
         ctrl.onVehicleFeedbackReceived -= self.__onVehicleFeedbackReceived
     if self.__parentUI is not None:
         setattr(self.__parentUI.component, 'vehicleMarkersManager', None)
     self.__plugins.fini()
     self.__parentUI = None
     self.__ownUI = None
     self.__markersCanvasUI = None
     self.colorManager.dispossessUI()
     self.close()
 def __removeListeners(self):
     g_eventBus.removeListener(GameEvent.CHOICE_CONSUMABLE, self.__handleConsumableChoice, scope=EVENT_BUS_SCOPE.BATTLE)
     vehicleCtrl = g_sessionProvider.getVehicleStateCtrl()
     vehicleCtrl.onPostMortemSwitched -= self.__onPostMortemSwitched
     vehicleCtrl.onRespawnBaseMoving -= self.__onRespawnBaseMoving
     vehicleCtrl.onVehicleStateUpdated -= self.__onVehicleStateUpdated
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     ammoCtrl.onShellsAdded -= self.__onShellsAdded
     ammoCtrl.onShellsUpdated -= self.__onShellsUpdated
     ammoCtrl.onNextShellChanged -= self.__onNextShellChanged
     ammoCtrl.onCurrentShellChanged -= self.__onCurrentShellChanged
     ammoCtrl.onGunReloadTimeSet -= self.__onGunReloadTimeSet
     ammoCtrl.onGunReloadTimeSetInPercent -= self.__onGunReloadTimeSetInPercent
     eqCtrl = g_sessionProvider.getEquipmentsCtrl()
     eqCtrl.onEquipmentAdded -= self.__onEquipmentAdded
     eqCtrl.onEquipmentUpdated -= self.__onEquipmentUpdated
     optDevicesCtrl = g_sessionProvider.getOptDevicesCtrl()
     optDevicesCtrl.onOptionalDeviceAdded -= self.__onOptionalDeviceAdded
     optDevicesCtrl.onOptionalDeviceUpdated -= self.__onOptionalDeviceUpdated
Example #52
0
    def stop(self):
        while self.__aoiToFarCallbacksIDs:
            _, callbackID = self.__aoiToFarCallbacksIDs.popitem()
            if callbackID is not None:
                BigWorld.cancelCallback(callbackID)

        while self.__destroyCallbacksIDs:
            _, callbackID = self.__destroyCallbacksIDs.popitem()
            if callbackID is not None:
                BigWorld.cancelCallback(callbackID)

        g_sessionProvider.removeArenaCtrl(self)
        g_eventBus.removeListener(events.GameEvent.SHOW_EXTENDED_INFO, self.__handleShowExtendedInfo, scope=EVENT_BUS_SCOPE.BATTLE)
        ctrl = g_sessionProvider.shared.feedback
        if ctrl is not None:
            ctrl.onMinimapVehicleAdded -= self.__onMinimapVehicleAdded
            ctrl.onMinimapVehicleRemoved -= self.__onMinimapVehicleRemoved
            ctrl.onMinimapFeedbackReceived -= self.__onMinimapFeedbackReceived
        super(ArenaVehiclesPlugin, self).stop()
        return
 def changeState(self, state):
     stateID = state.getStateID()
     if not self.isStarted():
         LOG_WARNING('Fort provider is not started')
         return
     if self.__state and stateID == self.__state.getStateID():
         LOG_DEBUG('Fort state is already set. It is ignored', state)
         return
     self.__state = state
     LOG_DEBUG('Fort state has been changed', state)
     controller = controls.createByState(state, self.__controller.getPermissions().canCreate(), self.__controller.__class__)
     if controller:
         controller.init(self.__clan, self.__listeners, self.__controller)
         self.__controller.fini(self.__state.getStateID() not in CLIENT_FORT_STATE.NOT_AVAILABLE_FORT)
         self.__controller = controller
         LOG_DEBUG('Fort controller has been changed', controller)
     self.__listeners.notify('onClientStateChanged', state)
     self.__resolveSubscription()
     g_eventBus.removeListener(events.FortEvent.SHOW_DISABLED_POPUP, self.__showPopupDlgIfDisabled, EVENT_BUS_SCOPE.FORT)
     if stateID not in CLIENT_FORT_STATE.NO_NEED_DISABLED_DLG:
         g_eventBus.addListener(events.FortEvent.SHOW_DISABLED_POPUP, self.__showPopupDlgIfDisabled, EVENT_BUS_SCOPE.FORT)
Example #54
0
 def close(self, nextScope):
     if self.__dynSquadMsgController:
         g_sessionProvider.removeArenaCtrl(self.__dynSquadMsgController)
         self.__dynSquadMsgController.destroy()
         self.__dynSquadMsgController = None
     g_messengerEvents.channels.onMessageReceived -= self.__me_onMessageReceived
     g_messengerEvents.channels.onCommandReceived -= self.__me_onCommandReceived
     g_messengerEvents.users.onUserActionReceived -= self.__me_onUserActionReceived
     g_messengerEvents.onErrorReceived -= self.__me_onErrorReceived
     g_settings.onUserPreferencesUpdated -= self.__ms_onUserPreferencesUpdated
     g_settings.onColorsSchemesUpdated -= self.__ms_onColorsSchemesUpdated
     self.dispossessUI()
     self.__sharedHistory.clear()
     BattleChannelView.resetReceiver()
     self.__initialized = 0
     self.__focused = False
     if self.__channelsCtrl is not None:
         self.__channelsCtrl.clear()
         self.__channelsCtrl = None
     g_eventBus.removeListener(MessengerEvent.BATTLE_CHANNEL_CTRL_INITED, self.__handleChannelControllerInited, scope=EVENT_BUS_SCOPE.BATTLE)
     return
Example #55
0
def fini():
    debug('fini')
    from gui.shared import g_eventBus
    g_eventBus.removeListener(events.GUICommonEvent.APP_STARTED, appstart.AppStarted)
    g_eventBus.removeListener(events.ShowViewEvent.SHOW_LOBBY, g_xvm.onShowLobby)
    g_eventBus.removeListener(events.ShowViewEvent.SHOW_LOGIN, g_xvm.onShowLogin)
    g_websock.stop()
Example #56
0
def fini():
    debug('fini')

    g_appLoader.onGUISpaceChanged -= g_xvm.onGUISpaceChanged

    g_eventBus.removeListener(XFWCOMMAND.XFW_CMD, g_xvm.onXfwCommand)
    g_eventBus.removeListener(XVM_EVENT.RELOAD_CONFIG, config.load)
    g_eventBus.removeListener(XVM_EVENT.CONFIG_LOADED, g_xvm.onConfigLoaded)
    g_eventBus.removeListener(XVM_EVENT.SYSTEM_MESSAGE, g_xvm.onSystemMessage)

    g_websock.on_message -= g_xvm.on_websock_message
    g_websock.on_error -= g_xvm.on_websock_error
    g_websock.stop()

    filecache.fin()
Example #57
0
 def destroy(self):
     g_eventBus.removeListener(GameEvent.SHOW_EXTENDED_INFO, self.__handleShowExtendedInfo, scope=_SCOPE)
     g_eventBus.removeListener(GameEvent.GUI_VISIBILITY, self.__handleGUIVisibility, scope=_SCOPE)
     g_eventBus.removeListener(GameEvent.MARKERS_2D_VISIBILITY, self.__handleMarkerVisibility, scope=_SCOPE)
     self.__plugins.stop()
     g_settingsCore.interfaceScale.onScaleChanged -= self.updateMarkersScale
     ctrl = g_sessionProvider.shared.feedback
     if ctrl is not None:
         ctrl.onVehicleMarkerAdded -= self.__onVehicleMarkerAdded
         ctrl.onVehicleMarkerRemoved -= self.__onVehicleMarkerRemoved
         ctrl.onVehicleFeedbackReceived -= self.__onVehicleFeedbackReceived
     functional = g_sessionProvider.dynamic.dynSquads
     if functional is not None:
         functional.onPlayerBecomeSquadman -= self.__onPlayerBecomeSquadman
     if self.__parentUI is not None:
         setattr(self.__parentUI.component, 'vehicleMarkersManager', None)
     self.__plugins.fini()
     self.__parentUI = None
     self.__ownUI = None
     self.__markersCanvasUI = None
     self.colorManager.dispossessUI()
     self.close()
     return
Example #58
0
def fini():
    g_eventBus.removeListener(XFW_COMMAND.XFW_CMD, g_battle.onXfwCommand)
    g_eventBus.removeListener(XFW_EVENT.APP_INITIALIZED, g_battle.onAppInitialized)
    g_eventBus.removeListener(XFW_EVENT.APP_DESTROYED, g_battle.onAppDestroyed)
    g_eventBus.removeListener(XVM_BATTLE_EVENT.XMQP_CONNECTED, xmqp_events.onXmqpConnected)
    g_eventBus.removeListener(XVM_BATTLE_EVENT.XMQP_MESSAGE, xmqp_events.onXmqpMessage)
 def __openDescriptionInBrowser(self, event):
     current_working_dir = os.getcwd()
     getBrowserCtrl().load(url='{0}/$LANGUAGE_CODE/greeting/mini_wot/'.format(GUI_SETTINGS.miniclient['webBridgeRootURL']), title=_ms('#miniclient:hangar/miniclient_description_window/title'), browserSize=(780, 450), showCloseBtn=True, showActionBtn=False, isAsync=True, showWaiting=False)(lambda success: True)
     g_eventBus.removeListener(events.GUICommonEvent.LOBBY_VIEW_LOADED, self.__openDescriptionInBrowser)