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)
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()
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))
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()
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)
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
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()
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)
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)
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)
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()
def makeShowPopoverEvent(self, alias, ctx=None): event = None if alias in self.__aliasToEvent: event = LoadViewEvent(alias, ctx=ctx) return event
def exitFromResearch(self): if self._canBeClosed: self.fireEvent(LoadViewEvent( SFViewLoadParams(VIEW_ALIAS.EXIT_FROM_RESEARCH)), scope=EVENT_BUS_SCOPE.LOBBY)
def showCustomization(self): self.fireEvent(LoadViewEvent(VIEW_ALIAS.LOBBY_CUSTOMIZATION), EVENT_BUS_SCOPE.LOBBY)
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()
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)
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)