def __timeWarp(self, time):
     if not self.isPlaying or not self.__enableTimeWarp:
         return
     g_replayEvents.onTimeWarpStart()
     BigWorld.wg_enableGUIBackground(True, False)
     if self.__isFinished:
         self.setPlaybackSpeedIdx(self.__savedPlaybackSpeedIdx)
     self.__isFinished = False
     self.__warpTime = time
     self.__rewind = time < self.__replayCtrl.getTimeMark(
         REPLAY_TIME_MARK_CURRENT_TIME)
     AreaDestructibles.g_destructiblesManager.onBeforeReplayTimeWarp(
         self.__rewind)
     self.__updateGunOnTimeWarp = True
     EffectsList.EffectsListPlayer.clear()
     if self.__rewind:
         playerControlMode = BigWorld.player().inputHandler.ctrl
         self.__wasVideoBeforeRewind = _isVideoCameraCtrl(playerControlMode)
         self.__videoCameraMatrix.set(BigWorld.camera().matrix)
         BigWorld.PyGroundEffectManager().stopAll()
     g_replayEvents.onMuteSound(True)
     self.__enableInGameEffects(False)
     if self.__rewind:
         self.gameplay.postStateEvent(ReplayEventID.REPLAY_REWIND)
     if not self.__replayCtrl.beginTimeWarp(time):
         self.__cleanupAfterTimeWarp()
         return
     self.__rewind = False
Example #2
0
 def _populate(self):
     super(BattleLoading, self)._populate()
     g_sessionProvider.addArenaCtrl(self)
     BigWorld.wg_updateColorGrading()
     BigWorld.wg_enableGUIBackground(True, False)
     self._addArenaTypeData()
     Waiting.close()
Example #3
0
 def _populate(self):
     super(BattleLoading, self)._populate()
     g_sessionProvider.addArenaCtrl(self)
     BigWorld.wg_updateColorGrading()
     BigWorld.wg_enableGUIBackground(True, False)
     self._addArenaTypeData()
     Waiting.close()
Example #4
0
 def __timeWarp(self, time):
     if not self.isPlaying or not self.__enableTimeWarp:
         return
     else:
         BigWorld.wg_enableGUIBackground(True, False)
         if self.__isFinished:
             self.setPlaybackSpeedIdx(self.__savedPlaybackSpeedIdx)
         self.__isFinished = False
         self.__warpTime = time
         self.__rewind = time < self.__replayCtrl.getTimeMark(REPLAY_TIME_MARK_CURRENT_TIME)
         AreaDestructibles.g_destructiblesManager.onBeforeReplayTimeWarp(self.__rewind)
         self.__updateGunOnTimeWarp = True
         EffectsList.EffectsListPlayer.clear()
         if self.__rewind:
             playerControlMode = BigWorld.player().inputHandler.ctrl
             self.__wasVideoBeforeRewind = _isVideoCameraCtrl(playerControlMode)
             self.__videoCameraMatrix.set(BigWorld.camera().matrix)
             g_replayEvents.onMuteSound(True)
             BigWorld.PyGroundEffectManager().stopAll()
         self.__enableInGameEffects(False)
         if not self.__replayCtrl.beginTimeWarp(time):
             self.__cleanupAfterTimeWarp()
             return
         if self.__timeWarpCleanupCb is None:
             self.__timeWarpCleanupCb = BigWorld.callback(0.0, self.__cleanupAfterTimeWarp)
         g_replayEvents.onTimeWarpStart()
         g_replayEvents.onMuteSound(True)
         return
Example #5
0
 def __cleanupAfterTimeWarp(self):
     BigWorld.wg_clearDecals()
     if self.__replayCtrl.isTimeWarpInProgress:
         self.__enableInGameEffects(False)
         self.__timeWarpCleanupCb = BigWorld.callback(
             0, self.__cleanupAfterTimeWarp)
     else:
         if self.__timeWarpCleanupCb is not None:
             BigWorld.cancelCallback(self.__timeWarpCleanupCb)
             self.__timeWarpCleanupCb = None
         self.__warpTime = -1.0
         if not self.__rewind:
             BigWorld.wg_enableGUIBackground(False, False)
             self.__enableInGameEffects(0.0 < self.__playbackSpeedModifiers[
                 self.__playbackSpeedIdx] < 8.0)
             g_replayEvents.onMuteSound(
                 not 0.0 < self.__playbackSpeedModifiers[
                     self.__playbackSpeedIdx] < 8.0)
         if self.__wasVideoBeforeRewind:
             BigWorld.player().inputHandler.onControlModeChanged(
                 'video',
                 prevModeName='arcade',
                 camMatrix=self.__videoCameraMatrix)
             self.__wasVideoBeforeRewind = False
         g_replayEvents.onTimeWarpFinish()
 def show(self, selectedID, vehsList, cooldowns, limits=0):
     self.__carousel.resetFilters()
     self.__updateSlotData(vehsList, cooldowns, limits)
     BigWorld.wg_enableGUIBackground(True, False)
     if self.__battleCtx:
         BigWorld.wg_setGUIBackground(
             self.__battleCtx.getArenaRespawnIcon())
 def show(self, selectedID, vehs, cooldowns, limits=0):
     self.__ammunitionPanel.show(selectedID, vehs, cooldowns, limits=0)
     self.__updateSlotData(vehs, cooldowns, limits)
     self.__carousel.show()
     BigWorld.wg_enableGUIBackground(True, False)
     if self.__battleCtx:
         BigWorld.wg_setGUIBackground(
             self.__battleCtx.getArenaRespawnIcon())
Example #8
0
    def create(self, isPremium, onSpaceLoadedCallback=None):
        global _CFG
        BigWorld.worldDrawEnabled(False)
        BigWorld.wg_setSpecialFPSMode()
        self.__onLoadedCallback = onSpaceLoadedCallback
        self.__spaceId = BigWorld.createSpace()
        isIGR = self.igrCtrl.getRoomType() == constants.IGR_TYPE.PREMIUM
        spacePath = _getHangarPath(isPremium, isIGR)
        spaceType = _getHangarType(isPremium)
        spaceVisibilityMask = _getHangarVisibilityMask(isPremium)
        LOG_DEBUG(
            'load hangar: hangar type = <{0:>s}>, space = <{1:>s}>'.format(
                spaceType, spacePath))
        safeSpacePath = _getDefaultHangarPath(False)
        if ResMgr.openSection(spacePath) is None:
            LOG_ERROR(
                'Failed to load hangar from path: %s; default hangar will be loaded instead'
                % spacePath)
            spacePath = safeSpacePath
        try:
            self.__spaceMappingId = BigWorld.addSpaceGeometryMapping(
                self.__spaceId, None, spacePath, spaceVisibilityMask)
            BigWorld.enableLowFrequencyAnimation(self.__spaceId, True)
        except Exception:
            try:
                LOG_CURRENT_EXCEPTION()
                spacePath = safeSpacePath
                self.__spaceMappingId = BigWorld.addSpaceGeometryMapping(
                    self.__spaceId, None, spacePath, spaceVisibilityMask)
                BigWorld.enableLowFrequencyAnimation(self.__spaceId, True)
            except Exception:
                BigWorld.releaseSpace(self.__spaceId)
                self.__spaceMappingId = None
                self.__spaceId = None
                LOG_CURRENT_EXCEPTION()
                return

        self.__spacePath = spacePath
        self.__spaceVisibilityMask = spaceVisibilityMask
        spaceKey = _getHangarKey(spacePath)
        _CFG = copy.deepcopy(_HANGAR_CFGS[spaceKey])
        self.turretAndGunAngles.init()
        self.__vEntityId = BigWorld.createEntity(
            'HangarVehicle', self.__spaceId, 0, _CFG['v_start_pos'],
            (_CFG['v_start_angles'][2], _CFG['v_start_angles'][1],
             _CFG['v_start_angles'][0]), dict())
        self.__cameraManager = HangarCameraManager(self.__spaceId)
        self.__cameraManager.init()
        self.__waitCallback = BigWorld.callback(0.1, self.__waitLoadingSpace)
        BigWorld.wg_enableGUIBackground(True, False)
        BigWorld.wg_setGUIBackground(_LOGIN_BLACK_BG_IMG)
        self.mapActivities.generateOfflineActivities(spacePath)
        BigWorld.pauseDRRAutoscaling(True)
        vsePlans = _CFG.get('vse_plans', None)
        if vsePlans is not None:
            self._vsePlans.load(vsePlans)
            self._vsePlans.start()
        return
Example #9
0
 def _populate(self):
     super(BattleLoading, self)._populate()
     arena = getClientArena()
     self.__isFalloutMultiTeam = getIsMultiteam()
     g_sessionProvider.addArenaCtrl(self)
     BigWorld.wg_updateColorGrading()
     BigWorld.wg_enableGUIBackground(True, False)
     self._addArenaTypeData()
     Waiting.close()
Example #10
0
 def _dispose(self):
     Waiting.close()
     g_sessionProvider.removeArenaCtrl(self)
     BigWorld.wg_enableGUIBackground(False, True)
     super(BattleLoading, self)._dispose()
     self.__tipsGetter = None
     if self.__updateTipTI:
         self.__updateTipTI.stop()
         self.__updateTipTI = None
     return
Example #11
0
 def _populate(self):
     super(BattleLoading, self)._populate()
     self.sessionProvider.addArenaCtrl(self)
     if self._arenaVisitor is None:
         return
     else:
         BigWorld.wg_updateColorGrading()
         BigWorld.wg_enableGUIBackground(True, False)
         self._addArenaTypeData()
         return
 def arenaLoadCompleted(self):
     self.__isCompleted = True
     self.gameplay.postStateEvent(PlayerEventID.AVATAR_ARENA_LOADED, arenaGuiType=self.__arenaVisitor.getArenaGuiType())
     avatar_getter.setClientReady()
     BigWorld.wg_setReducedFpsMode(False)
     from messenger import MessengerEntry
     MessengerEntry.g_instance.onAvatarShowGUI()
     BigWorld.enableLoadingTimer(False)
     uniprof.exitFromRegion('avatar.arena.loading')
     BigWorld.wg_enableGUIBackground(False, False)
     uniprof.enterToRegion('avatar.arena.battle')
     BigWorld.wg_clearTextureReuseList()
     if self._viewComponents:
         for component in self._viewComponents:
             component.arenaLoadCompleted()
Example #13
0
 def __cleanupAfterTimeWarp(self):
     BigWorld.wg_clearDecals()
     self.__warpTime = -1.0
     BigWorld.wg_enableGUIBackground(False, False)
     self.__enableInGameEffects(
         0.0 < self.__playbackSpeedModifiers[self.__playbackSpeedIdx] < 8.0)
     mute = not 0.0 < self.__playbackSpeedModifiers[
         self.__playbackSpeedIdx] < 8.0
     g_replayEvents.onMuteSound(mute)
     if self.__wasVideoBeforeRewind:
         BigWorld.player().inputHandler.onControlModeChanged(
             'video',
             prevModeName='arcade',
             camMatrix=self.__videoCameraMatrix)
         self.__wasVideoBeforeRewind = False
     g_replayEvents.onTimeWarpFinish()
Example #14
0
 def __cleanupAfterTimeWarp(self):
     BigWorld.wg_clearDecals()
     if self.__replayCtrl.isTimeWarpInProgress:
         self.__enableInGameEffects(False)
         self.__timeWarpCleanupCb = BigWorld.callback(0.0, self.__cleanupAfterTimeWarp)
     else:
         if self.__timeWarpCleanupCb is not None:
             BigWorld.cancelCallback(self.__timeWarpCleanupCb)
             self.__timeWarpCleanupCb = None
         self.__warpTime = -1.0
         BigWorld.wg_enableGUIBackground(False, False)
         self.__enableInGameEffects(0.0 < self.__playbackSpeedModifiers[self.__playbackSpeedIdx] < 8.0)
         g_replayEvents.onMuteSound(not 0.0 < self.__playbackSpeedModifiers[self.__playbackSpeedIdx] < 8.0)
         if self.__wasVideoBeforeRewind:
             BigWorld.player().inputHandler.onControlModeChanged('video', prevModeName='arcade', camMatrix=self.__videoCameraMatrix)
             self.__wasVideoBeforeRewind = False
         g_replayEvents.onTimeWarpFinish()
     return
Example #15
0
 def _dispose(self):
     self.sessionProvider.removeArenaCtrl(self)
     if not BattleReplay.isPlaying():
         BigWorld.wg_enableGUIBackground(False, True)
     super(BattleLoading, self)._disposeWithReloading()
Example #16
0
 def _dispose(self):
     Waiting.close()
     g_sessionProvider.removeArenaCtrl(self)
     if not BattleReplay.isPlaying():
         BigWorld.wg_enableGUIBackground(False, True)
     super(_BaseBattleLoading, self)._dispose()
Example #17
0
 def arenaLoadCompleted(self):
     BigWorld.wg_enableGUIBackground(False, False)
Example #18
0
 def onArenaLoaded(self):
     self.__forceEffectDisable = False
     self.setPlaybackSpeedIdx(self.__savedPlaybackSpeedIdx, True)
     BigWorld.wg_enableGUIBackground(False, False)
 def hide(self):
     self.as_resetRespawnStateS()
     self.__ammunitionPanel.hide()
     if self.__countDownIsPlaying is True:
         self.__playCountDownSound(False)
     BigWorld.wg_enableGUIBackground(False, False)
 def stopControl(self):
     BigWorld.wg_enableGUIBackground(False, True)
     self._clear()
Example #21
0
 def arenaLoadCompleted(self):
     if not BattleReplay.isPlaying():
         BigWorld.wg_enableGUIBackground(False, True)
     else:
         BigWorld.wg_enableGUIBackground(False, False)
 def __closeOptimizedRegion(self):
     BigWorld.wg_enableGUIBackground(False, True)
Example #23
0
 def arenaLoadCompleted(self):
     if not BattleReplay.isPlaying():
         self.destroy()
     else:
         BigWorld.wg_enableGUIBackground(False, False)
Example #24
0
 def onArenaLoaded(self):
     self.__forceEffectDisable = False
     self.setPlaybackSpeedIdx(self.__savedPlaybackSpeedIdx, True)
     BigWorld.wg_enableGUIBackground(False, False)
Example #25
0
 def _dispose(self):
     Waiting.close()
     g_sessionProvider.removeArenaCtrl(self)
     if not BattleReplay.isPlaying():
         BigWorld.wg_enableGUIBackground(False, True)
     super(BattleLoading, self)._dispose()
 def startControl(self, battleCtx, arenaVisitor):
     self.__arenaVisitor = arenaVisitor
     BigWorld.wg_updateColorGrading()
     BigWorld.wg_enableGUIBackground(True, False)
     BigWorld.wg_setGUIBackground(battleCtx.getArenaScreenIcon())