def __onPlayerReady(self, result): if result: g_eventDispatcher.loadTrainingRoom() else: g_eventDispatcher.loadHangar() g_eventDispatcher.removeTrainingFromCarousel() g_eventDispatcher.addTrainingToCarousel(False)
def reloadHangar(): lobby = getLobbyApp() if lobby and lobby.containerManager: view = lobby.containerManager.getView(ViewTypes.LOBBY_SUB, {POP_UP_CRITERIA.VIEW_ALIAS: VIEW_ALIAS.LOBBY_HANGAR}) if view is not None: view.destroy() g_eventDispatcher.loadHangar()
def onDequeued(self, *args): super(HistoricalQueueFunctional, self).onDequeued(*args) self.__requestCtx.stopProcessing(True) g_eventDispatcher.loadHangar() g_eventDispatcher.updateUI() self.showGUI() self.__checkAvailability()
def onKickedFromArena(self, *args): super(HistoricalQueueFunctional, self).onKickedFromQueue(*args) self.__requestCtx.stopProcessing(True) g_eventDispatcher.loadHangar() g_eventDispatcher.updateUI() SystemMessages.pushMessage(messages.getKickReasonMessage('timeout'), type=SystemMessages.SM_TYPE.Warning) self.__checkAvailability()
def fini(self, clientPrb = None, woEvents = False): super(TrainingIntroFunctional, self).fini() if self._flags & FUNCTIONAL_FLAG.SWITCH == 0 and not woEvents: g_eventDispatcher.loadHangar() g_eventDispatcher.removeTrainingFromCarousel() g_eventDispatcher.updateUI() return FUNCTIONAL_FLAG.UNDEFINED
def onKickedFromQueue(self): super(RandomQueueFunctional, self).onKickedFromQueue() self.__requestCtx.stopProcessing(True) g_prbCtrlEvents.onPreQueueFunctionalDestroyed() g_eventDispatcher.loadHangar() g_eventDispatcher.updateUI() SystemMessages.pushMessage(messages.getKickReasonMessage('timeout'), type=SystemMessages.SM_TYPE.Warning)
def prb_onTeamStatesReceived(self): super(EventSquadFunctional, self).prb_onTeamStatesReceived() g_eventDispatcher.updateUI() if self.getPlayerInfo().isReady() or self.isCreator(): if self.getTeamState(team=1).isInQueue(): g_eventDispatcher.loadBattleQueue() else: g_eventDispatcher.loadHangar()
def init(self, clientPrb = None, ctx = None): result = super(BattleSessionFunctional, self).init(clientPrb=clientPrb) g_eventDispatcher.loadHangar() g_eventDispatcher.loadBattleSessionWindow(self.getEntityType()) result = FUNCTIONAL_FLAG.addIfNot(result, FUNCTIONAL_FLAG.LOAD_WINDOW) result = FUNCTIONAL_FLAG.addIfNot(result, FUNCTIONAL_FLAG.LOAD_PAGE) g_eventBus.addListener(ChannelCarouselEvent.CAROUSEL_INITED, self.__handleCarouselInited, scope=EVENT_BUS_SCOPE.LOBBY) g_eventDispatcher.updateUI() return result
def prb_onTeamStatesReceived(self): super(CompanyFunctional, self).prb_onTeamStatesReceived() g_eventDispatcher.updateUI() playerInfo = self.getPlayerInfo() if playerInfo.isReady() or self.isCreator(): if self.getTeamState(team=1).isInQueue() and playerInfo.roster == PREBATTLE_ROSTER.ASSIGNED_IN_TEAM1: g_eventDispatcher.loadBattleQueue() else: g_eventDispatcher.loadHangar()
def reloadHangar(): lobby = getLobbyApp() if lobby and lobby.containerManager: container = lobby.containerManager.getContainer(ViewTypes.LOBBY_SUB) if container: view = container.getView() if view and view.alias == VIEW_ALIAS.LOBBY_HANGAR: container.remove(view) g_eventDispatcher.loadHangar()
def reloadHangar(): try: hangarSpace = dependency.instance(IHangarSpace) if hangarSpace.inited: lobby = getLobbyApp() if lobby and lobby.containerManager: view = lobby.containerManager.getView(ViewTypes.LOBBY_SUB, {POP_UP_CRITERIA.VIEW_ALIAS: VIEW_ALIAS.LOBBY_HANGAR}) if view is not None: view.destroy() g_eventDispatcher.loadHangar() except Exception, ex: err(traceback.format_exc())
def init(self, clientPrb = None, ctx = None): result = super(CompanyFunctional, self).init(clientPrb=clientPrb) playerInfo = self.getPlayerInfo() if self.getTeamState(team=1).isInQueue() and playerInfo.isReady() and playerInfo.roster == PREBATTLE_ROSTER.ASSIGNED_IN_TEAM1: g_eventDispatcher.loadBattleQueue() else: g_eventDispatcher.loadHangar() g_eventDispatcher.loadCompany() result = FUNCTIONAL_INIT_RESULT.addIfNot(result, FUNCTIONAL_INIT_RESULT.LOAD_WINDOW) result = FUNCTIONAL_INIT_RESULT.addIfNot(result, FUNCTIONAL_INIT_RESULT.LOAD_PAGE) g_eventBus.addListener(ChannelCarouselEvent.CAROUSEL_INITED, self.__handleCarouselInited, scope=EVENT_BUS_SCOPE.LOBBY) g_eventDispatcher.updateUI() return result
def fini(self, clientPrb = None, woEvents = False): super(TrainingFunctional, self).fini(clientPrb=clientPrb, woEvents=woEvents) remove = g_eventBus.removeListener for event in self.__loadEvents: remove(event, self.__handleViewLoad, scope=EVENT_BUS_SCOPE.LOBBY) if not woEvents: if self._exit == FUNCTIONAL_EXIT.INTRO_PREBATTLE: g_eventDispatcher.loadTrainingList() else: g_eventDispatcher.loadHangar() g_eventDispatcher.removeTrainingFromCarousel(False) g_eventDispatcher.updateUI() g_eventDispatcher.requestToDestroyPrbChannel(PREBATTLE_TYPE.TRAINING)
def fini(self, clientPrb = None, woEvents = False): super(TrainingFunctional, self).fini(clientPrb=clientPrb, woEvents=woEvents) remove = g_eventBus.removeListener for event in self.__loadEvents: remove(event, self.__handleViewLoad, scope=EVENT_BUS_SCOPE.LOBBY) if not woEvents: if self._flags & FUNCTIONAL_FLAG.SWITCH > 0: g_eventDispatcher.loadTrainingList() else: g_eventDispatcher.loadHangar() g_eventDispatcher.removeTrainingFromCarousel(False) g_eventDispatcher.updateUI() self.storage.suspend() g_eventDispatcher.requestToDestroyPrbChannel(PREBATTLE_TYPE.TRAINING) return FUNCTIONAL_FLAG.UNDEFINED
def init(self, clientPrb = None, ctx = None): result = super(EventSquadFunctional, self).init(clientPrb=clientPrb) (isCreationCtx, accountsToInvite,) = (False, []) if ctx is not None: isCreationCtx = ctx.getRequestType() is REQUEST_TYPE.CREATE if isCreationCtx: accountsToInvite = ctx.getAccountsToInvite() if self.getPlayerInfo().isReady() and self.getTeamState(team=1).isInQueue(): g_eventDispatcher.loadBattleQueue() else: g_eventDispatcher.loadHangar() g_eventDispatcher.loadEventSquad(isInvitesOpen=isCreationCtx and not accountsToInvite, isReady=self.__isTeamRead()) g_eventBus.addListener(ChannelCarouselEvent.CAROUSEL_INITED, self.__handleCarouselInited, scope=EVENT_BUS_SCOPE.LOBBY) result = FUNCTIONAL_INIT_RESULT.addIfNot(result, FUNCTIONAL_INIT_RESULT.LOAD_WINDOW) result = FUNCTIONAL_INIT_RESULT.addIfNot(result, FUNCTIONAL_INIT_RESULT.LOAD_PAGE) g_eventDispatcher.updateUI() if accountsToInvite: self.request(SendInvitesCtx(accountsToInvite, '')) return result
def start(self): g_eventDispatcher.init(self) result = self.__setFunctional(CreateFunctionalCtx()) self.__requestCtx = PrbCtrlRequestCtx() self.__startListening() functional.initDevFunctional() if result & FUNCTIONAL_FLAG.LOAD_PAGE == 0: BigWorld.callback(0.001, lambda: g_eventDispatcher.loadHangar()) g_eventDispatcher.updateUI() if GUI_SETTINGS.specPrebatlesVisible and not prb_getters.areSpecBattlesHidden(): g_eventDispatcher.addSpecBattlesToCarousel()
def start(self, ctx): g_eventDispatcher.init(self) self.__requestCtx = PrbCtrlRequestCtx() result = self.__factories.start(self, CreateFunctionalCtx(CTRL_ENTITY_TYPE.UNKNOWN, create={'queueType': ctx.getQueueType(), 'settings': ctx.prbSettings})) self._startListening() functional.initDevFunctional() if result & FUNCTIONAL_INIT_RESULT.LOAD_PAGE == 0: BigWorld.callback(0.001, lambda : g_eventDispatcher.loadHangar()) g_eventDispatcher.updateUI() if GUI_SETTINGS.specPrebatlesVisible and not areSpecBattlesHidden(): g_eventDispatcher.addSpecBattlesToCarousel()
def setUnitChanged(self, data = None): if self._functional.getPlayerInfo().isReady and self._functional.getFlags().isInQueue(): g_eventDispatcher.loadBattleQueue() else: g_eventDispatcher.loadHangar()
def resetPlayerState(self): super(BattleRoyaleTournamentEntity, self).resetPlayerState() g_eventDispatcher.loadHangar()
def init(self, ctx = None): result = super(TutorialEntity, self).init(ctx) g_eventDispatcher.loadHangar() g_eventDispatcher.startOffbattleTutorial() return result
def __showBattleRoom(): g_eventDispatcher.loadStrongholds() g_eventDispatcher.loadHangar()
def executeFini(self): prbType = self._entity.getEntityType() g_eventDispatcher.removeUnitFromCarousel(prbType) customizableObjMgr = dependency.instance(ICustomizableObjectsManager) if not customizableObjMgr.state: g_eventDispatcher.loadHangar()
def unitMgr_onUnitRestored(self, unitMgrID, unitIdx): unitFunctional = self.getFunctional(_CTRL_TYPE.UNIT) flags = unitFunctional.getFlags() pInfo = unitFunctional.getPlayerInfo() if flags.isInPreArena() and pInfo.isInSlot: g_eventDispatcher.loadHangar()
def fini(self, clientPrb=None, woEvents=False): super(TrainingIntroFunctional, self).fini() if self._exit != FUNCTIONAL_EXIT.PREBATTLE and not woEvents: g_eventDispatcher.loadHangar() g_eventDispatcher.removeTrainingFromCarousel() g_eventDispatcher.updateUI()
def setUnitChanged(self, flags): if flags.isInQueueChanged(): if self._functional.getPlayerInfo().isReady and flags.isInQueue(): g_eventDispatcher.loadBattleQueue() else: g_eventDispatcher.loadHangar()
def init(self, ctx=None): self.storage.release() g_eventDispatcher.loadHangar() return super(EventBattleEntity, self).init(ctx=ctx)
def onKickedFromArena(self, *args): super(HistoricalQueueFunctional, self).onKickedFromQueue(*args) self.__requestCtx.stopProcessing(True) g_eventDispatcher.loadHangar() g_eventDispatcher.updateUI() self.__checkAvailability()
def onWindowMinimize(self): g_eventDispatcher.loadHangar()
def _exitFromQueueUI(self): g_eventDispatcher.loadHangar()
def _unloadUnit(self): g_eventDispatcher.loadHangar() g_eventDispatcher.removeUnitFromCarousel(self._prbType)
def onDequeued(self): super(RandomQueueFunctional, self).onDequeued() self.__requestCtx.stopProcessing(True) g_prbCtrlEvents.onPreQueueFunctionalDestroyed() g_eventDispatcher.loadHangar()
def fini(self, clientPrb = None, woEvents = False): super(TrainingIntroFunctional, self).fini() if self._exit != FUNCTIONAL_EXIT.PREBATTLE and not woEvents: g_eventDispatcher.loadHangar() g_eventDispatcher.removeTrainingFromCarousel() g_eventDispatcher.updateUI()
def executeInit(self, ctx): g_eventDispatcher.loadHangar() return FUNCTIONAL_FLAG.UNDEFINED
def reset(self): super(TrainingFunctional, self).reset() g_eventDispatcher.loadHangar()
def onDequeued(self): super(RandomQueueFunctional, self).onDequeued() self.__requestCtx.stopProcessing(True) g_prbCtrlEvents.onPreQueueFunctionalDestroyed() g_eventDispatcher.loadHangar()
def _exitFromQueueUI(self): if not self.__eventBattlesCtrl.isEnabled(): g_eventDispatcher.loadHangar() else: g_eventDispatcher.loadEventHangar()
def reset(self): super(TrainingFunctional, self).reset() g_eventDispatcher.loadHangar()
def __onPlayerReady(self, result): if result: g_eventDispatcher.loadEpicTrainingRoom() else: g_eventDispatcher.addEpicTrainingToCarousel(False) g_eventDispatcher.loadHangar()
def onKickedFromArena(self, errorCode): super(RandomQueueFunctional, self).onKickedFromArena(errorCode) self.__requestCtx.stopProcessing(True) g_prbCtrlEvents.onPreQueueFunctionalDestroyed() g_eventDispatcher.loadHangar() g_eventDispatcher.updateUI()
def unitMgr_onUnitRestored(self, unitMgrID, unitIdx): unitFunctional = self.getFunctional(CTRL_ENTITY_TYPE.UNIT) flags = unitFunctional.getFlags() pInfo = unitFunctional.getPlayerInfo() if flags.isInPreArena() and pInfo.isInSlot: g_eventDispatcher.loadHangar()
def _exitFromQueueUI(self): g_eventDispatcher.loadHangar()
def setUnitChanged(self, flags): if flags.isInQueueChanged(): if self._functional.getPlayerInfo().isReady and flags.isInQueue(): g_eventDispatcher.loadBattleQueue() else: g_eventDispatcher.loadHangar()
def executeRestore(self): super(UnitActionsHandler, self).executeRestore() flags = self._entity.getFlags() pInfo = self._entity.getPlayerInfo() if flags.isInPreArena() and pInfo.isInSlot: g_eventDispatcher.loadHangar()
def resetPlayerState(self): super(TrainingEntity, self).resetPlayerState() g_eventDispatcher.loadHangar()
def __onPlayerReady(self, result): if result: g_eventDispatcher.loadTrainingRoom() else: g_eventDispatcher.loadHangar()
def setUnitChanged(self): flags = self._entity.getFlags() if self._entity.getPlayerInfo().isReady and flags.isInQueue(): g_eventDispatcher.loadBattleQueue() else: g_eventDispatcher.loadHangar()
def onKickedFromArena(self, errorCode): super(RandomQueueFunctional, self).onKickedFromArena(errorCode) self.__requestCtx.stopProcessing(True) g_prbCtrlEvents.onPreQueueFunctionalDestroyed() g_eventDispatcher.loadHangar() g_eventDispatcher.updateUI()
def executeFini(self): prbType = self._entity.getEntityType() g_eventDispatcher.removeUnitFromCarousel(prbType) g_eventDispatcher.loadHangar()
def pe_onPrebattleJoinFailure(self, errorCode): SystemMessages.pushMessage(messages.getJoinFailureMessage(errorCode), type=SystemMessages.SM_TYPE.Error) self.__setDefault() g_eventDispatcher.loadHangar()
def onWindowMinimize(self): g_eventDispatcher.loadHangar()
def executeFini(self): g_eventDispatcher.loadHangar() super(ESportActionsHandler, self).executeFini()