def onLeaveTransportingClick(self): g_fortSoundController.playExitTransport() self.fireEvent(events.FortEvent( events.FortEvent.TRANSPORTATION_STEP, {'step': events.FortEvent.TRANSPORTATION_STEPS.NONE}), scope=EVENT_BUS_SCOPE.FORT) self.fireEvent(events.FortEvent( events.FortEvent.CLOSE_TRANSPORT_CONFIRM_WINDOW, ctx=None), scope=FortifiedWindowScopes.FORT_MAIN_SCOPE)
def __onServerSettingChanged(self, diff): if 'isFortsEnabled' in diff: if diff['isFortsEnabled']: SystemMessages.pushI18nMessage(I18N_SM.FORTIFICATION_NOTIFICATION_TURNEDON, priority=NotificationPriorityLevel.MEDIUM) else: SystemMessages.pushI18nMessage(I18N_SM.FORTIFICATION_NOTIFICATION_TURNEDOFF, type=SystemMessages.SM_TYPE.Warning) g_eventBus.handleEvent(events.FortEvent(events.FortEvent.SHOW_DISABLED_POPUP), scope=EVENT_BUS_SCOPE.FORT) self.resetState()
def onLeaveTransportingClick(self): if not self.__isInTransportationRequest: g_fortSoundController.playExitTransport() self.fireEvent(events.FortEvent( events.FortEvent.TRANSPORTATION_STEP, {'step': events.FortEvent.TRANSPORTATION_STEPS.NONE}), scope=EVENT_BUS_SCOPE.FORT) else: LOG_DEBUG( 'attempt to leave transporting mode while Transporting window been requested.' )
def __changeStateAndDestroy(self): ctrl = self.fortCtrl if ctrl is not None and ctrl.getFort() is not None: self.fireEvent(events.FortEvent( events.FortEvent.TRANSPORTATION_STEP, { 'step': events.FortEvent.TRANSPORTATION_STEPS.CONFIRMED, 'isInTutorial': self.__isInTutorial }), scope=EVENT_BUS_SCOPE.FORT) self.destroy() return
def __switchToMode(self, mode): if mode != self.__currentMode: storedValue = AccountSettings.getFilter(FORT_MEMBER_TUTORIAL) notCommanderHelpShown = storedValue['wasShown'] if self.fortCtrl.getPermissions().canViewNotCommanderHelp( ) and not notCommanderHelpShown: self.fireEvent(events.LoadViewEvent( FORTIFICATION_ALIASES. FORT_NOT_COMMANDER_FIRST_ENTER_WINDOW_ALIAS), scope=EVENT_BUS_SCOPE.LOBBY) AccountSettings.setFilter(FORT_MEMBER_TUTORIAL, {'wasShown': True}) if self.fortCtrl.getFort().isStartingScriptNotStarted( ) and not self.__commanderHelpShown: self.as_toggleCommanderHelpS(True) self.__commanderHelpShown = True if mode == FORTIFICATION_ALIASES.MODE_COMMON_TUTORIAL: self.fireEvent(events.LoadViewEvent( FORTIFICATION_ALIASES. FORT_CREATION_CONGRATULATIONS_WINDOW_ALIAS), scope=EVENT_BUS_SCOPE.LOBBY) if self.__currentMode == FORTIFICATION_ALIASES.MODE_DIRECTIONS_TUTORIAL: self.__makeSystemMessages() isInTransportingMode = mode in ( FORTIFICATION_ALIASES.MODE_TRANSPORTING_FIRST_STEP, FORTIFICATION_ALIASES.MODE_TRANSPORTING_NEXT_STEP, FORTIFICATION_ALIASES.MODE_TRANSPORTING_NOT_AVAILABLE, FORTIFICATION_ALIASES.MODE_TRANSPORTING_TUTORIAL, FORTIFICATION_ALIASES.MODE_TRANSPORTING_TUTORIAL_FIRST_STEP, FORTIFICATION_ALIASES.MODE_TRANSPORTING_TUTORIAL_NEXT_STEP) self.fireEvent(events.FortEvent( events.FortEvent.IS_IN_TRANSPORTING_MODE, ctx={'isInTransportingMode': isInTransportingMode}), scope=EVENT_BUS_SCOPE.FORT) LOG_DEBUG('Fort mode has been changed: %s -> %s' % (self.__currentMode, mode)) state = FortificationEffects.getStates()[ self.__currentMode][mode].copy() STATE_TEXTS_KEY = 'stateTexts' if not self.fortCtrl.getPermissions().canTransport(): state['transportToggle'] = FortificationEffects.INVISIBLE if not self.fortCtrl.getPermissions().canChangeSettings(): state['settingBtn'] = FortificationEffects.INVISIBLE state[STATE_TEXTS_KEY] = FortificationEffects.TEXTS[mode] state['mode'] = mode self.as_switchModeS(state) self.__currentModeIsDirty = False self.__currentMode = mode if self.__defenceHourArrowVisible: self.__setTutorialArrowToDefenseHourSettingsVisibility() if self.__intelligenceArrowVisible: self.__setTutorialArrowToIntelligenceVisibility()
def _populate(self): super(FortDisconnectViewComponent, self)._populate() state = self.fortState warningIcon = icons.alert() warningText = warningIcon + i18n.makeString( FORTIFICATIONS.DISCONNECTED_WARNING) if state.getStateID() == CLIENT_FORT_STATE.ROAMING: warningDescrText = FORTIFICATIONS.DISCONNECTED_WARNINGDESCRIPTIONROAMING else: warningDescrText = FORTIFICATIONS.DISCONNECTED_WARNINGDESCRIPTIONCENTERUNAVAILABLE warningDescrText = i18n.makeString(warningDescrText) self.as_setWarningTextsS(warningText, warningDescrText) g_eventBus.handleEvent(events.FortEvent(events.FortEvent.VIEW_LOADED), scope=EVENT_BUS_SCOPE.FORT)
def _dispose(self): self.removeListener(events.FortEvent.CLOSE_TRANSPORT_CONFIRM_WINDOW, self.__forcedCloseWindow, scope=FortifiedWindowScopes.FORT_MAIN_SCOPE) self.stopFortListening() ctrl = self.fortCtrl if ctrl is not None and ctrl.getFort() is not None: self.fireEvent(events.FortEvent( events.FortEvent.TRANSPORTATION_STEP, { 'step': events.FortEvent.TRANSPORTATION_STEPS.CONFIRMED, 'isInTutorial': self.__isInTutorial }), scope=EVENT_BUS_SCOPE.FORT) super(FortTransportConfirmationWindow, self)._dispose()
def onViewReady(self): g_eventBus.handleEvent(events.FortEvent(events.FortEvent.VIEW_LOADED), scope=EVENT_BUS_SCOPE.FORT)
def onEnterTransportingClick(self): g_fortSoundController.playEnterTransport() self.fireEvent(events.FortEvent( events.FortEvent.TRANSPORTATION_STEP, {'step': events.FortEvent.TRANSPORTATION_STEPS.FIRST_STEP}), scope=EVENT_BUS_SCOPE.FORT)
def onNextTransportingStep(self): g_fortSoundController.playFirstStepTransport() self.fireEvent(events.FortEvent( events.FortEvent.TRANSPORTATION_STEP, {'step': events.FortEvent.TRANSPORTATION_STEPS.NEXT_STEP}), scope=EVENT_BUS_SCOPE.FORT)
def onFirstTransportingStep(self): self.fireEvent(events.FortEvent( events.FortEvent.TRANSPORTATION_STEP, {'step': events.FortEvent.TRANSPORTATION_STEPS.FIRST_STEP}), scope=EVENT_BUS_SCOPE.FORT)
def _onTimeout(self): LOG_ERROR('Fort request time out!') self.stopProcessing() g_eventBus.handleEvent(events.FortEvent( events.FortEvent.REQUEST_TIMEOUT), scope=EVENT_BUS_SCOPE.FORT)