示例#1
0
 def __start(self):
     if self.__avatar:
         soundUpdateManager = SoundUpdateManager.instance()
         if not soundUpdateManager.isQueueRegistred(SOUND_CALLBACK_QUEUE_TYPES.AIRSHOW_MAIN):
             queue = SoundUpdateQueue(SOUND_CALLBACK_QUEUE_TYPES.AIRSHOW_MAIN, SOUND_CALLBACKS_PER_TICK.AIRSHOW_MAIN)
             soundUpdateManager.registerQueue(SOUND_CALLBACK_QUEUE_TYPES.AIRSHOW_MAIN, queue)
         soundUpdateManager.getQueue(SOUND_CALLBACK_QUEUE_TYPES.AIRSHOW_MAIN).append(self.__airshowMainUpdate)
示例#2
0
 def __del__(self):
     soundUpdateManager = SoundUpdateManager.instance()
     if soundUpdateManager.isQueueRegistred(
             SOUND_CALLBACK_QUEUE_TYPES.AIRCRAFT_SPEED_AND_ALTITUDE):
         soundUpdateManager.getQueue(
             SOUND_CALLBACK_QUEUE_TYPES.AIRCRAFT_SPEED_AND_ALTITUDE).remove(
                 self.__aircraftEngineSpeedUpdate)
示例#3
0
 def __del__(self):
     soundUpdateQueue = SoundUpdateManager.instance().getQueue(
         SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL)
     if soundUpdateQueue:
         soundUpdateQueue.remove(self.__updateWindSoundListenerAngle)
         soundUpdateQueue.remove(self.__updateWindSoundCriticalLandscape)
         soundUpdateQueue.remove(self.__updateWindSoundCriticalManeuvers)
         soundUpdateQueue.remove(self.__updateWindSoundAircraftSpeed)
示例#4
0
 def __del__(self):
     WindSoundStrategy.__del__(self)
     soundUpdateManager = SoundUpdateManager.instance()
     if soundUpdateManager.isQueueRegistred(
             SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL):
         soundUpdateManager.getQueue(
             SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL).remove(
                 self.__updateCameraSpeed)
示例#5
0
 def __init__(self, avatarID, soundObject):
     AircraftEngineStrategy.__init__(self, avatarID, soundObject)
     self.onAvatarEnterWorld(avatarID)
     soundUpdateManager = SoundUpdateManager.instance()
     if not soundUpdateManager.isQueueRegistred(
             SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL):
         queue = SoundUpdateQueue(SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL,
                                  SOUND_CALLBACKS_PER_TICK.PLAYER_GENERAL)
         soundUpdateManager.registerQueue(
             SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL, queue)
     soundUpdateManager.getQueue(
         SOUND_CALLBACK_QUEUE_TYPES.AIRCRAFT_SPEED_AND_ALTITUDE).append(
             self.__aircraftEngineAltitudeUpdate)
示例#6
0
 def __del__(self):
     AircraftEngineStrategy.__del__(self)
     soundUpdateManager = SoundUpdateManager.instance()
     if soundUpdateManager.isQueueRegistred(
             SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL):
         soundUpdateManager.getQueue(
             SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL).remove(
                 self.__aircraftEngineUpdateAngles)
     if soundUpdateManager.isQueueRegistred(
             SOUND_CALLBACK_QUEUE_TYPES.AIRCRAFT_SPEED_AND_ALTITUDE):
         soundUpdateManager.getQueue(
             SOUND_CALLBACK_QUEUE_TYPES.AIRCRAFT_SPEED_AND_ALTITUDE).remove(
                 self.__aircraftEngineAltitudeUpdate)
示例#7
0
 def __init__(self, avatarID, soundObject):
     self.__cameraInfo = WindSoundStrategyPlayer.CameraInfo()
     self.__cameraInfo.camera = BigWorld.camera()
     self.__cameraInfo.direction = self.__cameraInfo.camera.direction
     self.__cameraInfo.ticksDelay = 2
     self.__cameraInfo.ticksCounter = 0
     WindSoundStrategy.__init__(self, avatarID, soundObject)
     soundUpdateManager = SoundUpdateManager.instance()
     if not soundUpdateManager.isQueueRegistred(
             SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL):
         queue = SoundUpdateQueue(SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL,
                                  SOUND_CALLBACKS_PER_TICK.PLAYER_GENERAL)
         soundUpdateManager.registerQueue(
             SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL, queue)
     soundUpdateManager.getQueue(
         SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL).append(
             self.__updateCameraSpeed)
示例#8
0
 def __init__(self, avatarID, soundObject):
     AircraftEngineStrategy.__init__(self, avatarID, soundObject)
     self._boost = 0.0
     self._damaged = False
     self.__RTPC_init()
     soundUpdateManager = SoundUpdateManager.instance()
     if not soundUpdateManager.isQueueRegistred(
             SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL):
         queue = SoundUpdateQueue(SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL,
                                  SOUND_CALLBACKS_PER_TICK.PLAYER_GENERAL)
         soundUpdateManager.registerQueue(
             SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL, queue)
     soundUpdateManager.getQueue(
         SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL).append(
             self.__aircraftEngineUpdateAngles)
     soundUpdateManager.getQueue(
         SOUND_CALLBACK_QUEUE_TYPES.AIRCRAFT_SPEED_AND_ALTITUDE).append(
             self.__aircraftEngineAltitudeUpdate)
示例#9
0
 def __init__(self, avatarID, soundObject):
     self._soundSet = soundObject.soundSet
     self._isPlayer = BigWorld.player().id == avatarID
     self._alive = self._isPlayer
     self._playingState = None
     self._avatarID = avatarID
     SoundModeStrategyBase.__init__(self, avatarID, soundObject)
     soundUpdateManager = SoundUpdateManager.instance()
     if not soundUpdateManager.isQueueRegistred(
             SOUND_CALLBACK_QUEUE_TYPES.AIRCRAFT_SPEED_AND_ALTITUDE):
         queue = SoundUpdateQueue(
             SOUND_CALLBACK_QUEUE_TYPES.AIRCRAFT_SPEED_AND_ALTITUDE,
             SOUND_CALLBACKS_PER_TICK.AIRCRAFT_SPEED_AND_ALTITUDE)
         soundUpdateManager.registerQueue(
             SOUND_CALLBACK_QUEUE_TYPES.AIRCRAFT_SPEED_AND_ALTITUDE, queue)
     soundUpdateManager.getQueue(
         SOUND_CALLBACK_QUEUE_TYPES.AIRCRAFT_SPEED_AND_ALTITUDE).append(
             self.__aircraftEngineSpeedUpdate)
     return
示例#10
0
 def _startLogic(self, event, inProcess=True):
     if self.__currentStopEvent:
         self._soundObject.wwiseGameObject.postEvent(
             self.__currentStopEvent)
     self._soundObject.wwiseGameObject.postEvent(event)
     self.__currentStopEvent = self._soundObject.wwiseGameObject.convPlay2StopEvent(
         event)
     self.__inProcess = inProcess
     soundUpdateManager = SoundUpdateManager.instance()
     if not soundUpdateManager.isQueueRegistred(
             SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL):
         queue = SoundUpdateQueue(SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL,
                                  SOUND_CALLBACKS_PER_TICK.PLAYER_GENERAL)
         soundUpdateManager.registerQueue(
             SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL, queue)
     player_general_queue = soundUpdateManager.getQueue(
         SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL)
     player_general_queue.append(self.__updateWindSoundListenerAngle)
     player_general_queue.append(self.__updateWindSoundCriticalLandscape)
     player_general_queue.append(self.__updateWindSoundCriticalManeuvers)
示例#11
0
 def __del__(self):
     SoundUpdateManager.instance().getQueue(SOUND_CALLBACK_QUEUE_TYPES.AIRSHOW_MAIN).remove(self.__airshowMainUpdate)
示例#12
0
 def __onPlayerStateChanged(self, oldState, state):
     if state == EntityStates.GAME:
         soundUpdateManager = SoundUpdateManager.instance()
         soundUpdateManager.getQueue(
             SOUND_CALLBACK_QUEUE_TYPES.PLAYER_GENERAL).append(
                 self.__updateWindSoundAircraftSpeed)