예제 #1
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._guiExit == GUI_EXIT.TRAINING_LIST:
                events_dispatcher.loadTrainingList()
            elif self._guiExit == GUI_EXIT.HANGAR:
                events_dispatcher.loadHangar()
            else:
                events_dispatcher.exitFromTrainingRoom()
        events_dispatcher.requestToDestroyPrbChannel(PREBATTLE_TYPE.TRAINING)
예제 #2
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._guiExit == GUI_EXIT.TRAINING_LIST:
                events_dispatcher.loadTrainingList()
            elif self._guiExit == GUI_EXIT.HANGAR:
                events_dispatcher.loadHangar()
            else:
                events_dispatcher.exitFromTrainingRoom()
        events_dispatcher.requestToDestroyPrbChannel(PREBATTLE_TYPE.TRAINING)
예제 #3
0
 def __loadTrainingList(self):
     result = yield checkAmmoLevel()
     if result:
         events_dispatcher.loadTrainingList()
예제 #4
0
 def __loadTrainingList(self):
     result = yield checkAmmoLevel()
     if result:
         events_dispatcher.loadTrainingList()