def setSquadTeamReadyInCarousel(self, prbType, isTeamReady): clientID = channel_num_gen.getClientID4Prebattle(prbType) if not clientID: LOG_ERROR('Client ID not found', 'setSquadTeamReadyInCarousel', prbType) return readyData = self.__getReadyPrbData(isTeamReady) g_eventBus.handleEvent(events.ChannelManagementEvent( clientID, events.ChannelManagementEvent.REQUEST_TO_CHANGE, { 'key': 'readyData', 'value': readyData, 'isShowByReq': False, 'showIfClosed': True }), scope=EVENT_BUS_SCOPE.LOBBY) g_eventBus.handleEvent(events.ChannelManagementEvent( clientID, events.ChannelManagementEvent.REQUEST_TO_CHANGE, { 'key': 'tooltipData', 'value': self.__getTooltipPrbData( CHAT.CHANNELS_SQUADREADY_TOOLTIP if isTeamReady else CHAT. CHANNELS_SQUADNOTREADY_TOOLTIP), 'isShowByReq': False, 'showIfClosed': True }), scope=EVENT_BUS_SCOPE.LOBBY)
def notifyCarousel(clientID, notify=True): g_eventBus.handleEvent(events.ChannelManagementEvent( clientID, events.ChannelManagementEvent.REQUEST_TO_CHANGE, { 'key': 'isNotified', 'value': notify }), scope=EVENT_BUS_SCOPE.LOBBY)
def _showUnitProgress(self, prbType, show): clientID = channel_num_gen.getClientID4Prebattle(prbType) if not clientID: LOG_ERROR('Client ID not found', '_showUnitStatus', prbType) return self._fireEvent( events.ChannelManagementEvent( clientID, events.ChannelManagementEvent.REQUEST_TO_SHOW, {'show': show}))
def setUnitProgressInCarousel(self, prbType, isInProgress): if prbType in PREBATTLE_TYPE.SQUAD_PREBATTLES: LOG_DEBUG('No unit progress for squad.') return clientID = channel_num_gen.getClientID4Prebattle(prbType) if not clientID: LOG_ERROR('Client ID not found', 'setUnitProgressInCarousel', prbType) return self.__fireEvent(events.ChannelManagementEvent(clientID, events.ChannelManagementEvent.REQUEST_TO_CHANGE, {'key': 'isInProgress', 'value': isInProgress, 'isShowByReq': isInProgress, 'showIfClosed': True}))
def setUnitProgressInCarousel(self, prbType, isInProgress): clientID = channel_num_gen.getClientID4Prebattle(prbType) if not clientID: LOG_ERROR('Client ID not found', 'setUnitProgressInCarousel', prbType) return self._fireEvent( events.ChannelManagementEvent( clientID, events.ChannelManagementEvent.REQUEST_TO_CHANGE, { 'key': 'isInProgress', 'value': isInProgress, 'isShowByReq': isInProgress, 'showIfClosed': True }))
def notifySpecialBattleWindow(self): clientID = channel_num_gen.getClientID4LazyChannel( LAZY_CHANNEL.SPECIAL_BATTLES) if not clientID: LOG_ERROR('Client ID not found', 'notifySpecialBattleWindow') return self.__fireEvent(events.ChannelManagementEvent( clientID, events.ChannelManagementEvent.REQUEST_TO_CHANGE, { 'key': 'isNotified', 'value': True, 'isShowByReq': True, 'showIfClosed': True }), scope=EVENT_BUS_SCOPE.LOBBY)
def restoreBattleSessionList(self): viewContainer = self.app.containerManager window = viewContainer.getView( WindowLayer.WINDOW, { POP_UP_CRITERIA.VIEW_ALIAS: PREBATTLE_ALIASES.BATTLE_SESSION_LIST_WINDOW_PY }) if window is None: clientID = channel_num_gen.getClientID4LazyChannel( LAZY_CHANNEL.SPECIAL_BATTLES) if not clientID: LOG_ERROR('Client ID not found', 'restoreBattleSessionList') return self.__fireEvent( events.ChannelManagementEvent( clientID, ChannelCarouselEvent.OPEN_BUTTON_CLICK, {'clientID': clientID})) return
def setMessageFadingEnabled(isEnabled): g_eventBus.handleEvent(events.ChannelManagementEvent( 0, events.ChannelManagementEvent.MESSAGE_FADING_ENABLED, {'isEnabled': isEnabled}), scope=EVENT_BUS_SCOPE.GLOBAL)
def rqExitFromChannel(clientID): g_eventBus.handleEvent(events.ChannelManagementEvent( clientID, events.ChannelManagementEvent.REQUEST_TO_EXIT), scope=EVENT_BUS_SCOPE.LOBBY)
def rqDeactivateChannel(clientID): g_eventBus.handleEvent(events.ChannelManagementEvent( clientID, events.ChannelManagementEvent.REQUEST_TO_DEACTIVATE), scope=EVENT_BUS_SCOPE.LOBBY)
def rqActivateChannel(clientID, component): g_eventBus.handleEvent(events.ChannelManagementEvent( clientID, events.ChannelManagementEvent.REQUEST_TO_ACTIVATE, {'component': component}), scope=EVENT_BUS_SCOPE.LOBBY)