Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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()
Exemplo n.º 8
0
def onScreenShotMade(path):
    g_eventBus.handleEvent(events.GameEvent(events.GameEvent.SCREEN_SHOT_MADE,
                                            {'path': path}),
                           scope=EVENT_BUS_SCOPE.GLOBAL)
Exemplo n.º 9
0
 def _toggleBattleLoading(toggle):
     event = events.GameEvent(events.GameEvent.BATTLE_LOADING,
                              ctx={'isShown': toggle})
     g_eventBus.handleEvent(event, EVENT_BUS_SCOPE.BATTLE)