Example #1
0
def _offlineLoadCheck():
    if BigWorld.spaceLoadStatus() > 0.5:
        BigWorld.worldDrawEnabled(True)
        _clearGUI()
        BigWorld.callback(1.0, _enableSound)
    else:
        BigWorld.callback(1.0, _offlineLoadCheck)
Example #2
0
def _offlineLoadCheck():
    if BigWorld.spaceLoadStatus() > 0.5:
        BigWorld.worldDrawEnabled(True)
        _clearGUI()
        WWISE.LSstartAll()
    else:
        BigWorld.callback(1.0, _offlineLoadCheck)
def _offlineLoadCheck():
    if BigWorld.spaceLoadStatus() > 0.5:
        BigWorld.worldDrawEnabled(True)
        BigWorld.uniprofSceneStart()
        _clearGUI()
    else:
        BigWorld.callback(1.0, _offlineLoadCheck)
Example #4
0
def _offlineLoadCheck():
    if BigWorld.spaceLoadStatus() > 0.5:
        BigWorld.worldDrawEnabled(True)
        _clearGUI()
        BigWorld.callback(1.0, _enableSound)
    else:
        BigWorld.callback(1.0, _offlineLoadCheck)
Example #5
0
    def __setupHangarShadowMap(self):
        if self.__smRemoveCb is not None:
            BigWorld.cancelCallback(self.__smRemoveCb)
            self.__smRemoveCb = None
        if BigWorld.spaceLoadStatus() < 1.0:
            self.__smCb = BigWorld.callback(0, self.__setupHangarShadowMap)
            return
        else:
            self.__smCb = None
            if 'observer' in self.__vDesc.type.tags:
                self.__removeHangarShadowMap()
                return
            vehiclePath = self.__vDesc.chassis['models']['undamaged']
            vehiclePath = vehiclePath[:vehiclePath.rfind('/normal')]
            dsVehicle = ResMgr.openSection(vehiclePath)
            shadowMapTexFileName = _CFG['fakeShadowMapDefaultTexName']
            if dsVehicle is not None:
                for fileName, _ in dsVehicle.items():
                    if fileName.lower().find('_hangarshadowmap.dds') != -1:
                        shadowMapTexFileName = vehiclePath + '/' + fileName

            BigWorld.wg_setChunkModelTexture(BigWorld.camera().spaceID, 0, 0,
                                             _CFG['fakeShadowMapModelName'],
                                             'diffuseMap',
                                             shadowMapTexFileName)
            return
def _offlineLoadCheck():
    if BigWorld.spaceLoadStatus() >= 1.0:
        BigWorld.worldDrawEnabled(True)
        BigWorld.uniprofSceneStart()
        _clearGUI()
        BigWorld.callback(1.0, _startLightingGeneration)
    else:
        BigWorld.callback(1.0, _offlineLoadCheck)
Example #7
0
def _offlineLoadCheck():
    global g_offlineModeSpaceLoaded
    if BigWorld.spaceLoadStatus() > 1.0 - SPACE_LOAD_EPS:
        BigWorld.worldDrawEnabled(True)
        BigWorld.uniprofSceneStart()
        _clearGUI()
        g_offlineModeSpaceLoaded = True
    else:
        BigWorld.callback(0.5, _offlineLoadCheck)
 def __removeHangarShadowMap(self):
     if self.__smCb is not None:
         BigWorld.cancelCallback(self.__smCb)
         self.__smCb = None
     if BigWorld.spaceLoadStatus() < 1.0:
         self.__smRemoveCb = BigWorld.callback(0, self.__removeHangarShadowMap)
         return
     self.__smRemoveCb = None
     _modifyHangarChunkModel(lambda spaceID, ix, iz: BigWorld.wg_setChunkModelTexture(spaceID, ix, iz, _CFG['fakeShadowMapModelName'], 'diffuseMap', _CFG['fakeShadowMapEmptyTexName']))
Example #9
0
 def __removeHangarShadowMap(self):
     if self.__smCb is not None:
         BigWorld.cancelCallback(self.__smCb)
         self.__smCb = None
     if BigWorld.spaceLoadStatus() < 1.0:
         self.__smRemoveCb = BigWorld.callback(0, self.__removeHangarShadowMap)
         return
     self.__smRemoveCb = None
     self.__hangarSpace.modifyFakeShadowAsset(_CFG['shadow_empty_texture_name'])
 def __removeHangarShadowMap(self):
     if self.__smCb is not None:
         BigWorld.cancelCallback(self.__smCb)
         self.__smCb = None
     if BigWorld.spaceLoadStatus() < 1.0:
         self.__smRemoveCb = BigWorld.callback(0, self.__removeHangarShadowMap)
         return
     else:
         self.__smRemoveCb = None
         BigWorld.wg_setChunkModelTexture(BigWorld.camera().spaceID, 0, 0, _CFG['fakeShadowMapModelName'], 'diffuseMap', _CFG['fakeShadowMapEmptyTexName'])
         return
Example #11
0
 def __loadCompleteDelayed(self):
     self.__clearSpaceCallback()
     progress = 1.0
     import BattleReplay
     if not BattleReplay.g_replayCtrl.isTimeWarpInProgress:
         progress = BigWorld.spaceLoadStatus()
     if progress > self.__progress:
         self.__progress = progress
         self.__onSpaceLoadUpdated(progress)
     self.__onSpaceLoadCompleted()
     BigWorld.SetDrawInflux(True)
     self.__loadInfluxCallback()
 def __removeHangarShadowMap(self):
     if self.__smCb is not None:
         BigWorld.cancelCallback(self.__smCb)
         self.__smCb = None
     if BigWorld.spaceLoadStatus() < 1.0:
         self.__smRemoveCb = BigWorld.callback(0,
                                               self.__removeHangarShadowMap)
         return
     else:
         self.__smRemoveCb = None
         self.__hangarSpace.modifyFakeShadowAsset(
             _CFG['shadow_empty_texture_name'])
         return
 def __waitLoadingSpace(self):
     self.__loadingStatus = BigWorld.spaceLoadStatus()
     BigWorld.worldDrawEnabled(True)
     if self.__loadingStatus < 1 or not BigWorld.virtualTextureRenderComplete():
         self.__waitCallback = BigWorld.callback(0.1, self.__waitLoadingSpace)
     else:
         BigWorld.uniprofSceneStart()
         self.__closeOptimizedRegion()
         self.__waitCallback = None
         if self.__onLoadedCallback is not None:
             self.__onLoadedCallback()
             self.__onLoadedCallback = None
     return
Example #14
0
 def progressCheck(self, endTime):
     timedOut = endTime < BigWorld.time()
     finished = timedOut
     if not finished:
         status = BigWorld.spaceLoadStatus(self.distance)
         finished = status > 0.95
     if finished:
         self.setProgress(1.0)
         self.finish(timedOut)
     else:
         if status > self.last:
             self.setProgress(status)
             self.last = status
         BigWorld.callback(self.checkRate, lambda : self.progressCheck(endTime))
 def progressCheck(self, endTime):
     timedOut = endTime < BigWorld.time()
     finished = timedOut
     if not finished:
         status = BigWorld.spaceLoadStatus(self.distance)
         finished = status > 0.95
     if finished:
         self.setProgress(1.0)
         self.finish(timedOut)
     else:
         if status > self.last:
             self.setProgress(status)
             self.last = status
         BigWorld.callback(self.checkRate, lambda : self.progressCheck(endTime))
 def __waitLoadingSpace(self):
     self.__waitCallback = None
     self.__loadingStatus = BigWorld.spaceLoadStatus()
     if self.__loadingStatus < 1:
         self.__waitCallback = BigWorld.callback(0.1, self.__waitLoadingSpace)
     else:
         BigWorld.worldDrawEnabled(True)
         _modifyHangarChunkModel(lambda spaceID, ix, iz: BigWorld.wg_multiplyChunkModelScale(spaceID, ix, iz, _CFG['fakeShadowMapModelName'], Math.Vector3(_CFG['v_scale'], 1.0, _CFG['v_scale'])))
         if self.__onLoadedCallback is not None:
             self.__onLoadedCallback()
             self.__onLoadedCallback = None
         if self.__destroyFunc:
             self.__destroyFunc()
             self.__destroyFunc = None
Example #17
0
 def __waitLoadingSpace(self):
     self.__loadingStatus = BigWorld.spaceLoadStatus()
     BigWorld.worldDrawEnabled(True)
     AnimationSequence.setEnableAnimationSequenceUpdate(True)
     if self.__loadingStatus < 1:
         self.__waitCallback = BigWorld.callback(0.1,
                                                 self.__waitLoadingSpace)
     else:
         BigWorld.uniprofSceneStart()
         self.__closeOptimizedRegion()
         self.__waitCallback = None
         if self.__onLoadedCallback is not None:
             self.__onLoadedCallback()
             self.__onLoadedCallback = None
     return
Example #18
0
 def __removeHangarShadowMap(self):
     if self.__smCb is not None:
         BigWorld.cancelCallback(self.__smCb)
         self.__smCb = None
     if BigWorld.spaceLoadStatus() < 1.0:
         self.__smRemoveCb = BigWorld.callback(0,
                                               self.__removeHangarShadowMap)
         return
     else:
         self.__smRemoveCb = None
         BigWorld.wg_setChunkModelTexture(BigWorld.camera().spaceID, 0, 0,
                                          _CFG['fakeShadowMapModelName'],
                                          'diffuseMap',
                                          _CFG['fakeShadowMapEmptyTexName'])
         return
Example #19
0
 def __waitLoadingSpace(self):
     self.__loadingStatus = BigWorld.spaceLoadStatus()
     if self.__loadingStatus < 1:
         self.__waitCallback = BigWorld.callback(0.1, self.__waitLoadingSpace)
     else:
         self.__waitCallback = None
         BigWorld.worldDrawEnabled(True)
         self.__requestFakeShadowModel()
         self.modifyFakeShadowScale(_CFG['v_scale'])
         if self.__onLoadedCallback is not None:
             self.__onLoadedCallback()
             self.__onLoadedCallback = None
         if self.__destroyFunc:
             self.__destroyFunc()
             self.__destroyFunc = None
 def __waitLoadingSpace(self):
     self.__waitCallback = None
     self.__loadingStatus = BigWorld.spaceLoadStatus()
     LOG_TRACE('ClientHangarSpace::__waitLoadingSpace', self.__loadingStatus)
     if self.__loadingStatus < 1:
         self.__waitCallback = BigWorld.callback(0.1, self.__waitLoadingSpace)
     else:
         if self.__onLoadedCallback is not None:
             callBack = self.__onLoadedCallback
             self.__onLoadedCallback = None
             callBack()
         if self.__destroyFunc:
             self.__destroyFunc()
             self.__destroyFunc = None
         self.__scriptsObj.onHangarLoaded()
     return
Example #21
0
 def isSpaceLoaded(self):
     self.callbackId = None
     import BattleReplay
     status = 1.0 if BattleReplay.g_replayCtrl.isTimeWarpInProgress else BigWorld.spaceLoadStatus()
     if status > self.__progress:
         self.__progress = status
         self.__setProgress(status)
     if status < 1.0:
         self.callbackId = BigWorld.callback(0.5, self.isSpaceLoaded)
         BigWorld.SetDrawInflux(False)
         return
     else:
         BigWorld.SetDrawInflux(True)
         BigWorld.player().onSpaceLoaded()
         self.isLoaded()
         return
Example #22
0
 def __loadSpaceCallback(self):
     self.__clearSpaceCallback()
     progress = 1.0
     import BattleReplay
     if not BattleReplay.g_replayCtrl.isTimeWarpInProgress:
         progress = BigWorld.spaceLoadStatus()
     if progress > self.__progress:
         self.__progress = progress
         self.__onSpaceLoadUpdated(progress)
     if progress < _MAX_PROGRESS_VALUE:
         self.__spaceLoadCB = BigWorld.callback(_SPACE_INVALIDATION_PERIOD, self.__loadSpaceCallback)
         BigWorld.SetDrawInflux(False)
     else:
         self.__onSpaceLoadCompleted()
         BigWorld.SetDrawInflux(True)
         self.__loadInfluxCallback()
Example #23
0
 def __loadSpaceCallback(self):
     self.__clearSpaceCallback()
     progress = 1.0
     import BattleReplay
     if not BattleReplay.g_replayCtrl.isTimeWarpInProgress:
         progress = BigWorld.spaceLoadStatus()
     if progress > self.__progress:
         self.__progress = progress
         self.__onSpaceLoadUpdated(progress)
     if progress < self.MAX_PROGRESS_VALUE:
         self.__spaceLoadCB = BigWorld.callback(self.SPACE_INVALIDATION_PERIOD, self.__loadSpaceCallback)
         BigWorld.SetDrawInflux(False)
     else:
         self.__onSpaceLoadCompleted()
         BigWorld.SetDrawInflux(True)
         self.__loadInfluxCallback()
 def __setupHangarShadowMap(self):
     if self.__smRemoveCb is not None:
         BigWorld.cancelCallback(self.__smRemoveCb)
         self.__smRemoveCb = None
     if BigWorld.spaceLoadStatus() < 1.0:
         self.__smCb = BigWorld.callback(0.0, self.__setupHangarShadowMap)
         return
     else:
         self.__smCb = None
         if 'observer' in self.__vDesc.type.tags:
             self.__removeHangarShadowMap()
             return
         shadowMapTexFileName = self.__vDesc.hull.hangarShadowTexture
         if shadowMapTexFileName is None:
             shadowMapTexFileName = _CFG['shadow_default_texture_name']
         self.__hangarSpace.modifyFakeShadowAsset(shadowMapTexFileName)
         return
 def __setupHangarShadowMap(self):
     if self.__smRemoveCb is not None:
         BigWorld.cancelCallback(self.__smRemoveCb)
         self.__smRemoveCb = None
     if BigWorld.spaceLoadStatus() < 1.0:
         self.__smCb = BigWorld.callback(0.0, self.__setupHangarShadowMap)
         return
     else:
         self.__smCb = None
         if 'observer' in self.__vDesc.type.tags:
             self.__removeHangarShadowMap()
             return
         shadowMapTexFileName = self.__vDesc.hull['hangarShadowTexture']
         if shadowMapTexFileName is None:
             shadowMapTexFileName = _CFG['shadow_default_texture_name']
         self.__hangarSpace.modifyFakeShadowAsset(shadowMapTexFileName)
         return
Example #26
0
 def __loadSpaceCallback(self):
     self.__clearSpaceCallback()
     progress = 1.0
     import BattleReplay
     if not BattleReplay.g_replayCtrl.isTimeWarpInProgress:
         progress = BigWorld.spaceLoadStatus()
     if progress > self.__progress:
         self.__progress = progress
         self.__onSpaceLoadUpdated(progress)
     if progress < _MAX_PROGRESS_VALUE or not BigWorld.virtualTextureRenderComplete(
     ):
         self.__spaceLoadCB = BigWorld.callback(_SPACE_INVALIDATION_PERIOD,
                                                self.__loadSpaceCallback)
         BigWorld.SetDrawInflux(False)
     else:
         self.__spaceLoadCB = BigWorld.callback(_ADDITIONAL_LOAD_WAIT,
                                                self.__loadCompleteDelayed)
 def __waitLoadingSpace(self):
     self.__loadingStatus = BigWorld.spaceLoadStatus()
     if self.__loadingStatus < 1:
         self.__waitCallback = BigWorld.callback(0.1,
                                                 self.__waitLoadingSpace)
     else:
         self.__waitCallback = None
         BigWorld.worldDrawEnabled(True)
         self.__requestFakeShadowModel()
         self.modifyFakeShadowScale(_CFG['v_scale'])
         if self.__onLoadedCallback is not None:
             self.__onLoadedCallback()
             self.__onLoadedCallback = None
         if self.__destroyFunc:
             self.__destroyFunc()
             self.__destroyFunc = None
         SoundGroups.LSstartAll()
     return
Example #28
0
 def __waitLoadingSpace(self):
     self.__waitCallback = None
     self.__loadingStatus = BigWorld.spaceLoadStatus()
     if self.__loadingStatus < 1:
         self.__waitCallback = BigWorld.callback(0.1,
                                                 self.__waitLoadingSpace)
     else:
         BigWorld.worldDrawEnabled(True)
         BigWorld.wg_multiplyChunkModelScale(
             BigWorld.camera().spaceID, 0, 0,
             _CFG['fakeShadowMapModelName'],
             Math.Vector3(_CFG['v_scale'], 1.0, _CFG['v_scale']))
         if self.__onLoadedCallback is not None:
             self.__onLoadedCallback()
             self.__onLoadedCallback = None
         if self.__destroyFunc:
             self.__destroyFunc()
             self.__destroyFunc = None
     return
 def _checkLoadingTime(self):
     arena = GameEnvironment.getClientArena()
     if arena is None:
         return
     else:
         vehiclesLoadStatusInfo = arena.vehiclesLoadStatus()
         vehiclesLoadStatus = 1.0
         if vehiclesLoadStatusInfo[1] > 0:
             vehiclesLoadStatus = float(
                 vehiclesLoadStatusInfo[0]) / vehiclesLoadStatusInfo[1]
         spaceLoadStatus = BigWorld.spaceLoadStatus()
         loadLevel = int(50 * (spaceLoadStatus + vehiclesLoadStatus))
         if loadLevel >= 100.0:
             self._playerAvatar.onArenaLoaded()
             self._playerCallback = None
         else:
             GameEnvironment.g_instance.eLoadingProgress(loadLevel)
             self._playerCallback = BigWorld.callback(
                 0.5, self._checkLoadingTime)
         return
Example #30
0
    def __setupHangarShadowMap(self):
        if self.__smRemoveCb is not None:
            BigWorld.cancelCallback(self.__smRemoveCb)
            self.__smRemoveCb = None
        if BigWorld.spaceLoadStatus() < 1.0:
            self.__smCb = BigWorld.callback(0, self.__setupHangarShadowMap)
            return
        self.__smCb = None
        if 'observer' in self.__vDesc.type.tags:
            self.__removeHangarShadowMap()
            return
        vehiclePath = self.__vDesc.chassis['models']['undamaged']
        vehiclePath = vehiclePath[:vehiclePath.rfind('/normal')]
        dsVehicle = ResMgr.openSection(vehiclePath)
        shadowMapTexFileName = _CFG['shadow_default_texture_name']
        if dsVehicle is not None:
            for fileName, _ in dsVehicle.items():
                if fileName.lower().find('_hangarshadowmap.dds') != -1:
                    shadowMapTexFileName = vehiclePath + '/' + fileName

        self.__hangarSpace.modifyFakeShadowAsset(shadowMapTexFileName)
    def __setupHangarShadowMap(self):
        if self.__smRemoveCb is not None:
            BigWorld.cancelCallback(self.__smRemoveCb)
            self.__smRemoveCb = None
        if BigWorld.spaceLoadStatus() < 1.0:
            self.__smCb = BigWorld.callback(0, self.__setupHangarShadowMap)
            return
        self.__smCb = None
        if 'observer' in self.__vDesc.type.tags:
            self.__removeHangarShadowMap()
            return
        vehiclePath = self.__vDesc.chassis['models']['undamaged']
        vehiclePath = vehiclePath[:vehiclePath.rfind('/normal')]
        dsVehicle = ResMgr.openSection(vehiclePath)
        shadowMapTexFileName = _CFG['fakeShadowMapDefaultTexName']
        if dsVehicle is not None:
            for fileName, _ in dsVehicle.items():
                if fileName.lower().find('_hangarshadowmap.dds') != -1:
                    shadowMapTexFileName = vehiclePath + '/' + fileName

        _modifyHangarChunkModel(lambda spaceID, ix, iz: BigWorld.wg_setChunkModelTexture(spaceID, ix, iz, _CFG['fakeShadowMapModelName'], 'diffuseMap', shadowMapTexFileName))