Ejemplo n.º 1
0
 def __onPlayerReady(self, result):
     if result:
         g_eventDispatcher.loadTrainingRoom()
     else:
         g_eventDispatcher.loadHangar()
         g_eventDispatcher.removeTrainingFromCarousel()
         g_eventDispatcher.addTrainingToCarousel(False)
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
 def onDequeued(self, *args):
     super(HistoricalQueueFunctional, self).onDequeued(*args)
     self.__requestCtx.stopProcessing(True)
     g_eventDispatcher.loadHangar()
     g_eventDispatcher.updateUI()
     self.showGUI()
     self.__checkAvailability()
Ejemplo n.º 4
0
 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()
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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()
Ejemplo n.º 8
0
 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
Ejemplo n.º 9
0
 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()
Ejemplo n.º 10
0
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()
Ejemplo n.º 11
0
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())
Ejemplo n.º 12
0
 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
Ejemplo n.º 13
0
    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)
Ejemplo n.º 14
0
    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
Ejemplo n.º 15
0
 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
Ejemplo n.º 16
0
 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()
Ejemplo n.º 17
0
 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()
Ejemplo n.º 18
0
 def setUnitChanged(self, data = None):
     if self._functional.getPlayerInfo().isReady and self._functional.getFlags().isInQueue():
         g_eventDispatcher.loadBattleQueue()
     else:
         g_eventDispatcher.loadHangar()
Ejemplo n.º 19
0
 def resetPlayerState(self):
     super(BattleRoyaleTournamentEntity, self).resetPlayerState()
     g_eventDispatcher.loadHangar()
Ejemplo n.º 20
0
 def init(self, ctx = None):
     result = super(TutorialEntity, self).init(ctx)
     g_eventDispatcher.loadHangar()
     g_eventDispatcher.startOffbattleTutorial()
     return result
Ejemplo n.º 21
0
 def __showBattleRoom():
     g_eventDispatcher.loadStrongholds()
     g_eventDispatcher.loadHangar()
Ejemplo n.º 22
0
 def executeFini(self):
     prbType = self._entity.getEntityType()
     g_eventDispatcher.removeUnitFromCarousel(prbType)
     customizableObjMgr = dependency.instance(ICustomizableObjectsManager)
     if not customizableObjMgr.state:
         g_eventDispatcher.loadHangar()
Ejemplo n.º 23
0
 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()
Ejemplo n.º 24
0
 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()
Ejemplo n.º 25
0
 def setUnitChanged(self, flags):
     if flags.isInQueueChanged():
         if self._functional.getPlayerInfo().isReady and flags.isInQueue():
             g_eventDispatcher.loadBattleQueue()
         else:
             g_eventDispatcher.loadHangar()
Ejemplo n.º 26
0
 def init(self, ctx=None):
     self.storage.release()
     g_eventDispatcher.loadHangar()
     return super(EventBattleEntity, self).init(ctx=ctx)
Ejemplo n.º 27
0
 def onKickedFromArena(self, *args):
     super(HistoricalQueueFunctional, self).onKickedFromQueue(*args)
     self.__requestCtx.stopProcessing(True)
     g_eventDispatcher.loadHangar()
     g_eventDispatcher.updateUI()
     self.__checkAvailability()
Ejemplo n.º 28
0
 def onWindowMinimize(self):
     g_eventDispatcher.loadHangar()
Ejemplo n.º 29
0
 def _exitFromQueueUI(self):
     g_eventDispatcher.loadHangar()
Ejemplo n.º 30
0
 def _unloadUnit(self):
     g_eventDispatcher.loadHangar()
     g_eventDispatcher.removeUnitFromCarousel(self._prbType)
Ejemplo n.º 31
0
 def onDequeued(self):
     super(RandomQueueFunctional, self).onDequeued()
     self.__requestCtx.stopProcessing(True)
     g_prbCtrlEvents.onPreQueueFunctionalDestroyed()
     g_eventDispatcher.loadHangar()
Ejemplo n.º 32
0
 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()
Ejemplo n.º 33
0
 def executeInit(self, ctx):
     g_eventDispatcher.loadHangar()
     return FUNCTIONAL_FLAG.UNDEFINED
Ejemplo n.º 34
0
 def reset(self):
     super(TrainingFunctional, self).reset()
     g_eventDispatcher.loadHangar()
Ejemplo n.º 35
0
 def onDequeued(self):
     super(RandomQueueFunctional, self).onDequeued()
     self.__requestCtx.stopProcessing(True)
     g_prbCtrlEvents.onPreQueueFunctionalDestroyed()
     g_eventDispatcher.loadHangar()
Ejemplo n.º 36
0
 def _exitFromQueueUI(self):
     if not self.__eventBattlesCtrl.isEnabled():
         g_eventDispatcher.loadHangar()
     else:
         g_eventDispatcher.loadEventHangar()
Ejemplo n.º 37
0
 def reset(self):
     super(TrainingFunctional, self).reset()
     g_eventDispatcher.loadHangar()
Ejemplo n.º 38
0
 def __onPlayerReady(self, result):
     if result:
         g_eventDispatcher.loadEpicTrainingRoom()
     else:
         g_eventDispatcher.addEpicTrainingToCarousel(False)
         g_eventDispatcher.loadHangar()
Ejemplo n.º 39
0
 def onKickedFromArena(self, errorCode):
     super(RandomQueueFunctional, self).onKickedFromArena(errorCode)
     self.__requestCtx.stopProcessing(True)
     g_prbCtrlEvents.onPreQueueFunctionalDestroyed()
     g_eventDispatcher.loadHangar()
     g_eventDispatcher.updateUI()
Ejemplo n.º 40
0
 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()
Ejemplo n.º 41
0
 def _exitFromQueueUI(self):
     g_eventDispatcher.loadHangar()
Ejemplo n.º 42
0
 def setUnitChanged(self, flags):
     if flags.isInQueueChanged():
         if self._functional.getPlayerInfo().isReady and flags.isInQueue():
             g_eventDispatcher.loadBattleQueue()
         else:
             g_eventDispatcher.loadHangar()
Ejemplo n.º 43
0
 def executeRestore(self):
     super(UnitActionsHandler, self).executeRestore()
     flags = self._entity.getFlags()
     pInfo = self._entity.getPlayerInfo()
     if flags.isInPreArena() and pInfo.isInSlot:
         g_eventDispatcher.loadHangar()
Ejemplo n.º 44
0
 def resetPlayerState(self):
     super(TrainingEntity, self).resetPlayerState()
     g_eventDispatcher.loadHangar()
Ejemplo n.º 45
0
 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()
Ejemplo n.º 47
0
 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()
Ejemplo n.º 49
0
 def pe_onPrebattleJoinFailure(self, errorCode):
     SystemMessages.pushMessage(messages.getJoinFailureMessage(errorCode),
                                type=SystemMessages.SM_TYPE.Error)
     self.__setDefault()
     g_eventDispatcher.loadHangar()
Ejemplo n.º 50
0
 def onWindowMinimize(self):
     g_eventDispatcher.loadHangar()
Ejemplo n.º 51
0
 def executeFini(self):
     g_eventDispatcher.loadHangar()
     super(ESportActionsHandler, self).executeFini()