def _onLoading(self): self.__gui.windowsManager.onWindowStatusChanged += self.__windowStatusChanged self.__lobbyContext.addHeaderNavigationConfirmator( self.__handleHeaderNavigation) self.viewModel.onItemClicked += self.__itemClickHandler self.viewModel.onShowMapSelectionClicked += self.__showMapSelectionClickHandler self.viewModel.onShowWidgetsClicked += self.__showWidgetsClickHandler self.viewModel.onInfoClicked += self.__infoClickHandler self.__dataProvider.onListChanged += self.__dataProviderListChangeHandler self.__updateViewModel(self.viewModel) self.__blur = CachedBlur(enabled=True, ownLayer=WindowLayer.MARKER) g_eventBus.handleEvent(events.GameEvent( events.GameEvent.HIDE_LOBBY_SUB_CONTAINER_ITEMS), scope=EVENT_BUS_SCOPE.GLOBAL) g_eventBus.handleEvent(events.LobbyHeaderMenuEvent( events.LobbyHeaderMenuEvent.TOGGLE_VISIBILITY, ctx={ 'state': HeaderMenuVisibilityState.NOTHING, 'alias': self.layoutID }), scope=EVENT_BUS_SCOPE.LOBBY) app = self.__appLoader.getApp() self.__prevAppBackgroundAlpha = app.getBackgroundAlpha() app.setBackgroundAlpha(_BACKGROUND_ALPHA) self.__prevOptimizationEnabled = app.graphicsOptimizationManager.getEnable( ) if self.__prevOptimizationEnabled: app.graphicsOptimizationManager.switchOptimizationEnabled(False)
def showAll(self, _): self.__isVisible = not self.__isVisible self.damagePanel.showAll(self.__cameraMode != 'video') self.call('battle.showAll', [self.__isVisible]) g_eventBus.handleEvent(events.GameEvent( events.GameEvent.GUI_VISIBILITY, {'visible': self.__isVisible}), scope=EVENT_BUS_SCOPE.BATTLE) avatar_getter.setComponentsVisibility(self.__isVisible)
def _toggleGuiVisible(self): self._isVisible = not self._isVisible if self._isVisible: self.app.containerManager.showContainers((WindowLayer.VIEW,)) else: self.app.containerManager.hideContainers((WindowLayer.VIEW,)) self.fireEvent(events.GameEvent(events.GameEvent.GUI_VISIBILITY, {'visible': self._isVisible}), scope=EVENT_BUS_SCOPE.BATTLE) avatar_getter.setComponentsVisibility(self._isVisible)
def changeAppResolution(width, height, scale): g_eventBus.handleEvent(events.GameEvent( events.GameEvent.CHANGE_APP_RESOLUTION, ctx={ 'width': width, 'height': height, 'scale': scale }), scope=EVENT_BUS_SCOPE.GLOBAL)
def __hideGUIForWinMessage(self): hideSet = set(self.as_getComponentsVisibilityS()) hideSet.difference_update([BATTLE_VIEW_ALIASES.GAME_MESSAGES_PANEL]) self._setComponentsVisibility( visible={BATTLE_VIEW_ALIASES.GAME_MESSAGES_PANEL}, hidden=hideSet) self.fireEvent(events.GameEvent(events.GameEvent.GUI_VISIBILITY, {'visible': False}), scope=EVENT_BUS_SCOPE.BATTLE) avatar_getter.setComponentsVisibility(False)
def _toggleGuiVisible(self): """ Toggles GUI visible. NOTE: GUI visibility can not be changed in some cases. Processing of such cases is implemented in overridden routine _handleGUIToggled in each page. """ self._isVisible = not self._isVisible if self._isVisible: self.app.containerManager.showContainers(ViewTypes.DEFAULT) else: self.app.containerManager.hideContainers(ViewTypes.DEFAULT) self.fireEvent(events.GameEvent(events.GameEvent.GUI_VISIBILITY, {'visible': self._isVisible}), scope=EVENT_BUS_SCOPE.BATTLE) avatar_getter.setComponentsVisibility(self._isVisible)
def _finalize(self): self.uiBootcampLogger.logOnlyFromBootcamp(LOG_ACTIONS.CLOSED) self.__gui.windowsManager.onWindowStatusChanged -= self.__windowStatusChanged self.inputManager.removeEscapeListener(self.__handleEscape) self.__lobbyContext.deleteHeaderNavigationConfirmator( self.__handleHeaderNavigation) self.viewModel.onItemClicked -= self.__itemClickHandler self.viewModel.onShowMapSelectionClicked -= self.__showMapSelectionClickHandler self.viewModel.onShowWidgetsClicked -= self.__showWidgetsClickHandler self.viewModel.onInfoClicked -= self.__infoClickHandler saveBattlePassStateForItems(self.__dataProvider.itemList) self.__dataProvider.onListChanged -= self.__dataProviderListChangeHandler self.__dataProvider.dispose() g_eventBus.handleEvent(events.LobbyHeaderMenuEvent( events.LobbyHeaderMenuEvent.TOGGLE_VISIBILITY, ctx={'state': HeaderMenuVisibilityState.ALL}), scope=EVENT_BUS_SCOPE.LOBBY) g_eventBus.handleEvent( FullscreenModeSelectorEvent(FullscreenModeSelectorEvent.NAME, ctx={'showing': False})) g_eventBus.handleEvent(events.GameEvent( events.GameEvent.REVEAL_LOBBY_SUB_CONTAINER_ITEMS), scope=EVENT_BUS_SCOPE.GLOBAL) self.__restoreGraphics()
def onScreenShotMade(path): g_eventBus.handleEvent(events.GameEvent(events.GameEvent.SCREEN_SHOT_MADE, {'path': path}), scope=EVENT_BUS_SCOPE.GLOBAL)
def _toggleBattleLoading(toggle): event = events.GameEvent(events.GameEvent.BATTLE_LOADING, ctx={'isShown': toggle}) g_eventBus.handleEvent(event, EVENT_BUS_SCOPE.BATTLE)