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)
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)
def __loadTrainingList(self): result = yield checkAmmoLevel() if result: events_dispatcher.loadTrainingList()