Exemple #1
0
    def doAction(self, action):
        if not g_currentVehicle.isPresent():
            SystemMessages.pushMessage(messages.getInvalidVehicleMessage(PREBATTLE_RESTRICTION.VEHICLE_NOT_PRESENT), type=SystemMessages.SM_TYPE.Error)
            return False
        LOG_DEBUG('Do prebattle action', action)
        actionName = action.actionName
        if actionName == PREBATTLE_ACTION_NAME.LEAVE_RANDOM_QUEUE:
            self.exitFromRandomQueue()
            result = True
        elif actionName == PREBATTLE_ACTION_NAME.PREBATTLE_LEAVE:
            self.__prbFunctional.doLeaveAction(self)
            result = True
        elif actionName == PREBATTLE_ACTION_NAME.UNIT_LEAVE:
            self.__unitFunctional.doLeaveAction(self)
            result = True
        elif actionName in self.OPEN_PRB_LIST_BY_ACTION:
            entry = functional.createPrbEntry(self.OPEN_PRB_LIST_BY_ACTION[actionName])
            entry.doAction(action, dispatcher=self)
            result = True
        else:
            result = False
            for func in (self.__unitFunctional, self.__prbFunctional, self.__queueFunctional):
                if func.doAction(action=action, dispatcher=self):
                    result = True
                    break

        return result
Exemple #2
0
    def doAction(self, action):
        if not g_currentVehicle.isPresent():
            SystemMessages.pushMessage(messages.getInvalidVehicleMessage(
                PREBATTLE_RESTRICTION.VEHICLE_NOT_PRESENT),
                                       type=SystemMessages.SM_TYPE.Error)
            return False
        LOG_DEBUG('Do prebattle action', action)
        actionName = action.actionName
        if actionName == PREBATTLE_ACTION_NAME.LEAVE_RANDOM_QUEUE:
            self.exitFromRandomQueue()
            result = True
        elif actionName == PREBATTLE_ACTION_NAME.PREBATTLE_LEAVE:
            self.__prbFunctional.doLeaveAction(self)
            result = True
        elif actionName == PREBATTLE_ACTION_NAME.UNIT_LEAVE:
            self.__unitFunctional.doLeaveAction(self)
            result = True
        elif actionName in self.OPEN_PRB_LIST_BY_ACTION:
            entry = functional.createPrbEntry(
                self.OPEN_PRB_LIST_BY_ACTION[actionName])
            entry.doAction(action, dispatcher=self)
            result = True
        else:
            result = False
            for func in (self.__unitFunctional, self.__prbFunctional,
                         self.__queueFunctional):
                if func.doAction(action=action, dispatcher=self):
                    result = True
                    break

        return result
 def doAction(self, action = None, dispatcher = None):
     result = False
     if not g_currentVehicle.isLocked() and not g_currentVehicle.isBroken():
         if action is not None:
             actionName = action.actionName
             if actionName in self.CREATE_PRB_BY_ACTION:
                 from gui.prb_control.functional import createPrbEntry
                 entry = createPrbEntry(self.CREATE_PRB_BY_ACTION[actionName])
                 result = entry.doAction(action, dispatcher)
     else:
         result = True
         SystemMessages.pushI18nMessage(MENU.HANGAR_VEHICLE_LOCKED, type=SystemMessages.SM_TYPE.Error)
     return result
Exemple #4
0
 def doAction(self, action=None, dispatcher=None):
     result = False
     if not g_currentVehicle.isLocked() and not g_currentVehicle.isBroken():
         if action is not None:
             actionName = action.actionName
             if actionName in self.CREATE_PRB_BY_ACTION:
                 from gui.prb_control.functional import createPrbEntry
                 entry = createPrbEntry(
                     self.CREATE_PRB_BY_ACTION[actionName])
                 result = entry.doAction(action, dispatcher)
     else:
         result = True
         SystemMessages.pushI18nMessage(MENU.HANGAR_VEHICLE_LOCKED,
                                        type=SystemMessages.SM_TYPE.Error)
     return result