def changeState(self, state): stateID = state.getStateID() if not self.isStarted(): LOG_WARNING('Fort provider is not started') return if self.__state and stateID == self.__state.getStateID(): LOG_DEBUG('Fort state is already set. It is ignored', state) return self.__state = state LOG_DEBUG('Fort state has been changed', state) controller = controls.createByState( state, self.__controller.getPermissions().canCreate(), self.__controller.__class__) if controller: controller.init(self.__clan, self.__listeners, self.__controller) self.__controller.fini(self.__state.getStateID() not in CLIENT_FORT_STATE.NOT_AVAILABLE_FORT) self.__controller = controller LOG_DEBUG('Fort controller has been changed', controller) self.__listeners.notify('onClientStateChanged', state) self.__resolveSubscription() g_eventBus.removeListener(events.FortEvent.SHOW_DISABLED_POPUP, self.__showPopupDlgIfDisabled, EVENT_BUS_SCOPE.FORT) if stateID not in CLIENT_FORT_STATE.NO_NEED_DISABLED_DLG: g_eventBus.addListener(events.FortEvent.SHOW_DISABLED_POPUP, self.__showPopupDlgIfDisabled, EVENT_BUS_SCOPE.FORT)
def changeState(self, state): stateID = state.getStateID() if not self.isStarted(): LOG_WARNING('Fort provider is not started') return if self.__state and stateID == self.__state.getStateID(): LOG_DEBUG('Fort state is already set. It is ignored', state) return self.__state = state LOG_DEBUG('Fort state has been changed', state) controller = controls.createByState(state, self.__controller.getPermissions().canCreate(), self.__controller.__class__) if controller: controller.init(self.__clan, self.__listeners, self.__controller) self.__controller.fini(self.__state.getStateID() != CLIENT_FORT_STATE.CENTER_UNAVAILABLE) self.__controller = controller LOG_DEBUG('Fort controller has been changed', controller) self.__listeners.notify('onClientStateChanged', state) self.__resolveSubscription()
def changeState(self, state): stateID = state.getStateID() if not self.isStarted(): LOG_WARNING('Fort provider is not started') return if self.__state and stateID == self.__state.getStateID(): LOG_DEBUG('Fort state is already set. It is ignored', state) return self.__state = state LOG_DEBUG('Fort state has been changed', state) controller = controls.createByState(state, self.__controller.getPermissions().canCreate(), self.__controller.__class__) if controller: controller.init(self.__clan, self.__listeners, self.__controller) self.__controller.fini(self.__state.getStateID() not in CLIENT_FORT_STATE.NOT_AVAILABLE_FORT) self.__controller = controller LOG_DEBUG('Fort controller has been changed', controller) self.__listeners.notify('onClientStateChanged', state) self.__resolveSubscription() g_eventBus.removeListener(events.FortEvent.SHOW_DISABLED_POPUP, self.__showPopupDlgIfDisabled, EVENT_BUS_SCOPE.FORT) if stateID not in CLIENT_FORT_STATE.NO_NEED_DISABLED_DLG: g_eventBus.addListener(events.FortEvent.SHOW_DISABLED_POPUP, self.__showPopupDlgIfDisabled, EVENT_BUS_SCOPE.FORT)
def changeState(self, state): stateID = state.getStateID() if not self.isStarted(): LOG_WARNING('Fort provider is not started') return if self.__state and stateID == self.__state.getStateID(): LOG_DEBUG('Fort state is already set. It is ignored', state) return self.__state = state LOG_DEBUG('Fort state has been changed', state) controller = controls.createByState( state, self.__controller.getPermissions().canCreate(), self.__controller.__class__) if controller: controller.init(self.__clan, self.__listeners, self.__controller) self.__controller.fini(self.__state.getStateID() != CLIENT_FORT_STATE.CENTER_UNAVAILABLE) self.__controller = controller LOG_DEBUG('Fort controller has been changed', controller) self.__listeners.notify('onClientStateChanged', state) self.__resolveSubscription()