def __onSpaceDestroy(self, inited): if inited: g_mouseEventHandlers.remove(self.__handleMouseEvent) g_keyEventHandlers.remove(self.__handleKeyEvent) g_eventBus.removeListener( CameraRelatedEvents.LOBBY_VIEW_MOUSE_MOVE, self.__handleLobbyViewMouseEvent)
def _stop(self): self.__clearDeviceInfo() self.__navigator.stop() if self.__handleKeyEvent in g_keyEventHandlers: g_keyEventHandlers.remove(self.__handleKeyEvent) self.__stopCurrentScreen() self.__releaseFlash()
def destroy(self): if self.__inited: g_keyEventHandlers.remove(self.__handleKeyEvent) g_eventBus.removeListener( events.LobbySimpleEvent.NOTIFY_CURSOR_OVER_3DSCENE, self.__onNotifyCursorOver3dScene) self.onSpaceDestroy(self.__spaceInited and not self.__spaceDestroyedDuringLoad) self.__videoCameraController.destroy() self.__isModelLoaded = False self.__isCursorOver3DScene = False if self.__spaceInited: LOG_DEBUG('HangarSpace::destroy') self.__inited = False self.__spaceInited = False self.__space.destroy() elif self.spaceLoading(): LOG_DEBUG('HangarSpace::destroy - delayed until space load done') self.__spaceDestroyedDuringLoad = True self.__space.destroy() self.__inited = False self.__spaceInited = False if self.__delayedRefreshCallback is not None: BigWorld.cancelCallback(self.__delayedRefreshCallback) self.__delayedRefreshCallback = None self.gameSession.onPremiumNotify -= self.onPremiumChanged return
def __destroy(self): LOG_DEBUG('Hangar successfully destroyed.') MusicControllerWWISE.unloadCustomSounds() if self.__cam == BigWorld.camera(): self.__cam.spaceID = 0 BigWorld.camera(None) BigWorld.worldDrawEnabled(False) self.__cam = None self.__loadingStatus = 0.0 if self.__vAppearance is not None: self.__vAppearance.destroy() self.__vAppearance = None self.__onLoadedCallback = None self.__boundingRadius = None if self.__waitCallback is not None: BigWorld.cancelCallback(self.__waitCallback) self.__waitCallback = None g_keyEventHandlers.remove(self.handleKeyEvent) g_mouseEventHandlers.remove(self.handleMouseEventGlobal) BigWorld.SetDrawInflux(False) MapActivities.g_mapActivities.stop() if self.__spaceId is not None and BigWorld.isClientSpace(self.__spaceId): if self.__spaceMappingId is not None: BigWorld.delSpaceGeometryMapping(self.__spaceId, self.__spaceMappingId) BigWorld.clearSpace(self.__spaceId) BigWorld.releaseSpace(self.__spaceId) self.__spaceMappingId = None self.__spaceId = None self.__vEntityId = None BigWorld.wg_disableSpecialFPSMode() g_postProcessing.disable() FovExtended.instance().resetFov() return
def __destroy(self): LOG_DEBUG('Hangar successfully destroyed.') if self.__cam == BigWorld.camera(): self.__cam.spaceID = 0 BigWorld.camera(None) BigWorld.worldDrawEnabled(False) self.__cam = None self.__loadingStatus = 0.0 if self.__vAppearance is not None: self.__vAppearance.destroy() self.__vAppearance = None self.__onLoadedCallback = None self.__boundingRadius = None g_keyEventHandlers.remove(self.handleKeyEvent) g_mouseEventHandlers.remove(self.handleMouseEventGlobal) entity = None if self.__vEntityId is None else BigWorld.entity(self.__vEntityId) BigWorld.SetDrawInflux(False) MapActivities.g_mapActivities.stop() if self.__spaceId is not None and BigWorld.isClientSpace(self.__spaceId): if self.__spaceMappingId is not None: BigWorld.delSpaceGeometryMapping(self.__spaceId, self.__spaceMappingId) BigWorld.clearSpace(self.__spaceId) BigWorld.releaseSpace(self.__spaceId) self.__spaceMappingId = None self.__spaceId = None if entity is None or not entity.inWorld: return BigWorld.destroyEntity(self.__vEntityId) self.__vEntityId = None BigWorld.wg_disableSpecialFPSMode() g_postProcessing.disable()
def deactivate(self): self.__isForcedDisabled = False self.settingsCore.onSettingsChanged -= self.__onSettingsChanged g_eventBus.removeListener(CameraRelatedEvents.IDLE_CAMERA, self.__handleIdleCameraActivation) g_keyEventHandlers.remove(self.__handleKeyEvent) g_eventBus.removeListener( CameraRelatedEvents.FORCE_DISABLE_IDLE_PARALAX_MOVEMENT, self.__onForceDisable, EVENT_BUS_SCOPE.LOBBY) Windowing.removeWindowAccessibilityHandler( self.onWindowAccessibilityChanged)
def removeHandler(self): if not self.__isSetHandler: return self.__isSetHandler = False player = BigWorld.player() if player: arena = player.arena if arena: arena.onPeriodChange -= self.onArenaPeriodChange session = dependency.instance(IBattleSessionProvider) ctl = session.shared.vehicleState if ctl: ctl.onVehicleStateUpdated -= self.onVehicleStateUpdated ctl = session.shared.crosshair if ctl: ctl.onCrosshairViewChanged -= self.onCrosshairViewChanged ctl.onCrosshairPositionChanged -= self.onCrosshairPositionChanged g_guiResetters.remove(self.onScreenResolutionChanged) g_keyEventHandlers.remove(self.__handleKeyEvent)
def __onAvatarBecomeNonPlayer(self): _logger.info('PlayerEvents: onAvatarBecomeNonPlayer') g_keyEventHandlers.remove(self.keyHandler.handleKeyEvent)