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
def _populate(self): super(BattleLoading, self)._populate() g_sessionProvider.addArenaCtrl(self) BigWorld.wg_updateColorGrading() BigWorld.wg_enableGUIBackground(True, False) self._addArenaTypeData() Waiting.close()
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
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())
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
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()
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
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()
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()
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
def _dispose(self): self.sessionProvider.removeArenaCtrl(self) if not BattleReplay.isPlaying(): BigWorld.wg_enableGUIBackground(False, True) super(BattleLoading, self)._disposeWithReloading()
def _dispose(self): Waiting.close() g_sessionProvider.removeArenaCtrl(self) if not BattleReplay.isPlaying(): BigWorld.wg_enableGUIBackground(False, True) super(_BaseBattleLoading, self)._dispose()
def arenaLoadCompleted(self): BigWorld.wg_enableGUIBackground(False, False)
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()
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)
def arenaLoadCompleted(self): if not BattleReplay.isPlaying(): self.destroy() else: BigWorld.wg_enableGUIBackground(False, False)
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())