Beispiel #1
0
 def onShowRecruitWindowClick(self, rendererData, menuEnabled):
     self.fireEvent(
         LoadViewEvent(VIEW_ALIAS.RECRUIT_WINDOW,
                       ctx={
                           'data': rendererData.clone(),
                           'menuEnabled': menuEnabled,
                           'currentVehicleId': g_currentVehicle.invID
                       }))
 def invokeOperation(self, operationName):
     if operationName == OPERATION_RETRAIN:
         self.fireEvent(LoadViewEvent(VIEW_ALIAS.RETRAIN_CREW),
                        EVENT_BUS_SCOPE.LOBBY)
     elif operationName == OPERATION_RETURN:
         self.__processReturnCrew()
     else:
         Crew.unloadCrew()
 def loadAwardsView(self, event):
     preloadOperationsPage = event.ctx.get('isBackEvent')
     if preloadOperationsPage:
         Waiting.show('loadPage')
         self.loadViewByCtxEvent(LoadViewEvent(VIEW_ALIAS.LOBBY_PERSONAL_MISSIONS, ctx=event.ctx))
     self.loadViewByCtxEvent(event)
     if preloadOperationsPage:
         Waiting.hide('loadPage')
 def showCustomization(self):
     if not g_currentVehicle.hangarSpace.spaceInited or not g_currentVehicle.hangarSpace.isModelLoaded:
         _logger.warning(
             'Space or vehicle is not presented, could not show customization view, return'
         )
         return
     self.fireEvent(LoadViewEvent(VIEW_ALIAS.LOBBY_CUSTOMIZATION),
                    EVENT_BUS_SCOPE.LOBBY)
Beispiel #5
0
 def __showBrowser(self, browserID, ctx):
     _logger.info('CTRL: Showing a browser: %r - %s', browserID, ctx['url'])
     if ctx.get('showWindow'):
         alias = ctx['alias']
         g_eventBus.handleEvent(LoadViewEvent(SFViewLoadParams(alias, getViewName(alias, browserID)), ctx=ctx), EVENT_BUS_SCOPE.LOBBY)
     showBrowserCallback = ctx.get('showBrowserCallback')
     if showBrowserCallback:
         showBrowserCallback()
Beispiel #6
0
 def __queueDialogShow(self, _):
     ctx = {'backgroundImage': '../maps/login/back_25_without_sparks.png',
      'lessonNumber': g_bootcamp.getLessonNum(),
      'timeout': g_bootcamp.getContextIntParameter('lessonQueueTimeout', 15)}
     queueDialog = self.findViewByAlias(WindowLayer.TOP_WINDOW, VIEW_ALIAS.BOOTCAMP_QUEUE_DIALOG)
     if queueDialog:
         queueDialog.updateSettings(ctx)
         return
     self.loadViewByCtxEvent(LoadViewEvent(SFViewLoadParams(VIEW_ALIAS.BOOTCAMP_QUEUE_DIALOG), ctx=ctx))
Beispiel #7
0
 def _onEntityCheckoutEnqueued(self, cancelCallback):
     g_eventBus.addListener(ViewEventType.LOAD_VIEW,
                            self._onEntityCheckoutCanceled,
                            EVENT_BUS_SCOPE.LOBBY)
     g_eventBus.handleEvent(
         LoadViewEvent(
             SFViewLoadParams(VIEW_ALIAS.BOOTCAMP_QUEUE_DIALOG_SHOW)),
         EVENT_BUS_SCOPE.LOBBY)
     self._entityEnqueueCancelCallback = cancelCallback
 def __showBrowser(self, browserID, ctx):
     LOG_BROWSER('CTRL: Showing a browser: ', browserID, ctx['url'])
     if ctx.get('showWindow'):
         alias = ctx['alias']
         g_eventBus.handleEvent(
             LoadViewEvent(alias, getViewName(alias, browserID), ctx=ctx),
             EVENT_BUS_SCOPE.LOBBY)
     showBrowserCallback = ctx.get('showBrowserCallback')
     if showBrowserCallback:
         showBrowserCallback()
 def demoClick(self):
     demonstratorWindow = self.app.containerManager.getView(
         ViewTypes.WINDOW,
         criteria={
             POP_UP_CRITERIA.VIEW_ALIAS: VIEW_ALIAS.DEMONSTRATOR_WINDOW
         })
     if demonstratorWindow is not None:
         demonstratorWindow.onWindowClose()
     else:
         self.fireEvent(LoadViewEvent(VIEW_ALIAS.DEMONSTRATOR_WINDOW),
                        EVENT_BUS_SCOPE.LOBBY)
     return
 def manualClick(self):
     if self.manualController.isActivated():
         windowContainer = self.app.containerManager.getContainer(
             ViewTypes.LOBBY_SUB)
         view = windowContainer.getView(
             criteria={POP_UP_CRITERIA.VIEW_ALIAS: VIEW_ALIAS.WIKI_VIEW})
         if view is not None:
             self.destroy()
         else:
             self.fireEvent(LoadViewEvent(VIEW_ALIAS.WIKI_VIEW),
                            EVENT_BUS_SCOPE.LOBBY)
     return
 def invokeOperation(self, operationName):
     if operationName == OPERATION_RETRAIN:
         self.fireEvent(LoadViewEvent(SFViewLoadParams(VIEW_ALIAS.RETRAIN_CREW)), EVENT_BUS_SCOPE.LOBBY)
     elif operationName == OPERATION_RETURN:
         self.__processReturnCrew()
     elif operationName == OPERATION_CREW_BOOKS:
         availableBooksCount = self.__getAvailableBooksCount()
         if availableBooksCount > 0:
             self.__openCrewBooksView()
         else:
             self.__openCrewBooksLackView()
     else:
         Crew.unloadCrew()
Beispiel #12
0
 def _populate(self):
     EventSystemEntity._populate(self)
     if self.isShow is False:
         return
     isShowFullEULA = GUI_SETTINGS.eula.full
     if isShowFullEULA:
         self.__eulaText = self.__readEULAFull()
         if not self.__eulaText:
             isShowFullEULA = False
     if not isShowFullEULA:
         self.__eulaText = self.__readEULAShort()
     if self.__eulaText:
         self.addListener(CloseWindowEvent.EULA_CLOSED, self.__onEulaClosed)
         self.fireEvent(LoadViewEvent(SFViewLoadParams(VIEW_ALIAS.EULA_FULL if isShowFullEULA else VIEW_ALIAS.EULA), ctx={'text': self.__eulaText}), EVENT_BUS_SCOPE.LOBBY)
Beispiel #13
0
 def __showMapSelectionClickHandler(self):
     demonstratorWindow = self.__appLoader.getApp(
     ).containerManager.getView(WindowLayer.WINDOW,
                                criteria={
                                    POP_UP_CRITERIA.VIEW_ALIAS:
                                    VIEW_ALIAS.DEMONSTRATOR_WINDOW
                                })
     if demonstratorWindow is not None:
         demonstratorWindow.onWindowClose()
     else:
         g_eventBus.handleEvent(LoadViewEvent(
             SFViewLoadParams(VIEW_ALIAS.DEMONSTRATOR_WINDOW)),
                                scope=EVENT_BUS_SCOPE.LOBBY)
     return
Beispiel #14
0
 def toggleEditor(self):
     from gui.Scaleform.daapi.settings.views import VIEW_ALIAS
     from gui.shared.events import LoadViewEvent, GUIEditorEvent
     if not self.__geShowed:
         self.updateStage(1024, 768, 1)
         self.component.movie.x = 320
         self.component.movie.y = 100
         self.fireEvent(LoadViewEvent(VIEW_ALIAS.G_E_INSPECT_WINDOW), scope=EVENT_BUS_SCOPE.GLOBAL)
         self.__geShowed = True
     else:
         self.component.movie.x = 0
         self.component.movie.y = 0
         self.fireEvent(GUIEditorEvent(GUIEditorEvent.HIDE_GUIEditor), scope=EVENT_BUS_SCOPE.GLOBAL)
         self.__geShowed = False
         self.updateScale()
Beispiel #15
0
 def toggleEditor(self):
     if not self.__geShowed:
         self.updateStage(1024, 768, 1)
         self.__geShowed = True
         self.component.movie.x = 320
         self.component.movie.y = 100
         self.fireEvent(LoadViewEvent(VIEW_ALIAS.G_E_INSPECT_WINDOW),
                        scope=EVENT_BUS_SCOPE.LOBBY)
     else:
         self.component.movie.x = 0
         self.component.movie.y = 0
         self.__geShowed = False
         self.onUpdateStage()
         self.fireEvent(GUIEditorEvent(GUIEditorEvent.HIDE_GUIEditor),
                        scope=EVENT_BUS_SCOPE.LOBBY)
Beispiel #16
0
 def _populate(self):
     EventSystemEntity._populate(self)
     if self.isShow == False:
         return
     isShowFullEULA = GUI_SETTINGS.eula.full
     if isShowFullEULA:
         self.__eulaText = self.__readEULAFull()
         if not len(self.__eulaText):
             isShowFullEULA = False
     if not isShowFullEULA:
         self.__eulaText = self.__readEULAShort()
     if len(self.__eulaText):
         self.addListener(CloseWindowEvent.EULA_CLOSED, self.__onEulaClosed)
         self.fireEvent(
             LoadViewEvent(VIEW_ALIAS.EULA_FULL
                           if isShowFullEULA else VIEW_ALIAS.EULA,
                           ctx={'text': self.__eulaText}))
 def __onWGMoneyOffline(self, isOffline):
     wasEnabled = self.__isWGMOfflineEmergency
     self.__isWGMOfflineEmergency = isOffline
     if isOffline and not self.bootcampController.isInBootcamp():
         self.__weaver = self.__weaver or Weaver()
         self.__weaver.weave(pointcut=ShowWGMOfflineEmergencyPointcut)
         if not wasEnabled:
             g_eventBus.handleEvent(LoadViewEvent(
                 WG_MONEY_ALIASES.WG_MONEY_WARNING_VIEW_ALIAS),
                                    scope=EVENT_BUS_SCOPE.LOBBY)
         self.__currentStatus = self.STATUS.NOT_AVAILABLE
         self.__notify()
     else:
         self.cleanWeave((ShowWGMOfflineEmergencyPointcut, ))
         if self.itemsCache.items.stats.mayConsumeWalletResources:
             status = self.STATUS.AVAILABLE
         else:
             status = self.STATUS.SYNCING
         self.__processStatus(status, True)
Beispiel #18
0
 def dropSkills(self):
     self.fireEvent(
         LoadViewEvent(
             VIEW_ALIAS.TANKMAN_SKILLS_DROP_WINDOW,
             getViewName(VIEW_ALIAS.TANKMAN_SKILLS_DROP_WINDOW,
                         self.tmanInvID), {'tankmanID': self.tmanInvID}))
 def onBackBtnClick(self):
     backAlias = self.__backAlias or PERSONAL_MISSIONS_ALIASES.PERSONAL_MISSIONS_OPERATIONS
     self.fireEvent(LoadViewEvent(SFViewLoadParams(backAlias)),
                    scope=EVENT_BUS_SCOPE.LOBBY)
Beispiel #20
0
 def loadView(self, loadParams, *args, **kwargs):
     if self._containerMgr:
         self._containerMgr.load(loadParams, *args, **kwargs)
     else:
         self.__viewEventsListener.addWaitingEvent(
             LoadViewEvent(loadParams, *args, **kwargs))
 def cancel(self):
     g_eventBus.handleEvent(
         LoadViewEvent(
             SFViewLoadParams(VIEW_ALIAS.BOOTCAMP_QUEUE_DIALOG_CANCEL)),
         EVENT_BUS_SCOPE.LOBBY)
     self.destroy()
Beispiel #22
0
 def makeShowPopoverEvent(self, alias, ctx=None):
     event = None
     if alias in self.__aliasToEvent:
         event = LoadViewEvent(alias, ctx=ctx)
     return event
Beispiel #23
0
 def exitFromResearch(self):
     if self._canBeClosed:
         self.fireEvent(LoadViewEvent(
             SFViewLoadParams(VIEW_ALIAS.EXIT_FROM_RESEARCH)),
                        scope=EVENT_BUS_SCOPE.LOBBY)
Beispiel #24
0
 def showCustomization(self):
     self.fireEvent(LoadViewEvent(VIEW_ALIAS.LOBBY_CUSTOMIZATION),
                    EVENT_BUS_SCOPE.LOBBY)
Beispiel #25
0
 def showTechnicalMaintenance(self):
     self.fireEvent(LoadViewEvent(VIEW_ALIAS.TECHNICAL_MAINTENANCE),
                    EVENT_BUS_SCOPE.LOBBY)
 def atCall(self, cd):
     super(ShowWGMoneyOfflineEmergency, self).atCall(cd)
     g_eventBus.handleEvent(LoadViewEvent(
         WG_MONEY_ALIASES.WG_MONEY_WARNING_VIEW_ALIAS),
                            scope=EVENT_BUS_SCOPE.LOBBY)
     cd.avoid()
Beispiel #27
0
 def _onBattleLoadingStart(self):
     data = {'autoStart': False,
      'tutorialPages': _TUTORIAL_PAGES}
     self.fireEvent(LoadViewEvent(SFViewLoadParams(VIEW_ALIAS.EVENT_LOADING), ctx=data), EVENT_BUS_SCOPE.BATTLE)
     super(EventBattlePage, self)._onBattleLoadingStart()
def showBattleVehicleConfigurator():
    if isVehicleAlive():
        g_eventBus.handleEvent(LoadViewEvent(
            BATTLE_VIEW_ALIASES.BATTLE_VEHICLE_CONFIGURATOR),
                               scope=_SCOPE)
Beispiel #29
0
def showIngameMenu():
    g_eventBus.handleEvent(LoadViewEvent(VIEW_ALIAS.INGAME_MENU), scope=_SCOPE)
 def __showBrowser(self, browserID, ctx):
     g_eventBus.handleEvent(LoadViewEvent(VIEW_ALIAS.BROWSER_WINDOW, getViewName(VIEW_ALIAS.BROWSER_WINDOW, browserID), ctx=ctx), EVENT_BUS_SCOPE.LOBBY)