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)
Exemplo n.º 2
0
 def _stop(self):
     self.__clearDeviceInfo()
     self.__navigator.stop()
     if self.__handleKeyEvent in g_keyEventHandlers:
         g_keyEventHandlers.remove(self.__handleKeyEvent)
     self.__stopCurrentScreen()
     self.__releaseFlash()
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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()
Exemplo n.º 6
0
 def _stop(self):
     self.__clearDeviceInfo()
     self.__navigator.stop()
     if self.__handleKeyEvent in g_keyEventHandlers:
         g_keyEventHandlers.remove(self.__handleKeyEvent)
     self.__stopCurrentScreen()
     self.__releaseFlash()
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
 def __onAvatarBecomeNonPlayer(self):
     _logger.info('PlayerEvents: onAvatarBecomeNonPlayer')
     g_keyEventHandlers.remove(self.keyHandler.handleKeyEvent)