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()
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)
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')
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
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()
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 )
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)
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()
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)
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
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
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)
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()
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)
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)
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)
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
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
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
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')
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()
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)
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 = []
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
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
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
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
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)
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
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()
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
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
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
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
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
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)
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
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()
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()
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
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)