Exemple #1
0
 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)
Exemple #2
0
 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()
Exemple #3
0
 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.'
         )
Exemple #4
0
 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
Exemple #5
0
 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()
Exemple #6
0
 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)
Exemple #7
0
 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()
Exemple #8
0
 def onViewReady(self):
     g_eventBus.handleEvent(events.FortEvent(events.FortEvent.VIEW_LOADED),
                            scope=EVENT_BUS_SCOPE.FORT)
Exemple #9
0
 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)
Exemple #10
0
 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)
Exemple #11
0
 def onFirstTransportingStep(self):
     self.fireEvent(events.FortEvent(
         events.FortEvent.TRANSPORTATION_STEP,
         {'step': events.FortEvent.TRANSPORTATION_STEPS.FIRST_STEP}),
                    scope=EVENT_BUS_SCOPE.FORT)
Exemple #12
0
 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)