示例#1
0
 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)
示例#2
0
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)
示例#3
0
 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}))
示例#4
0
 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}))
示例#5
0
 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
             }))
示例#6
0
 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)
示例#7
0
 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
示例#8
0
def setMessageFadingEnabled(isEnabled):
    g_eventBus.handleEvent(events.ChannelManagementEvent(
        0, events.ChannelManagementEvent.MESSAGE_FADING_ENABLED,
        {'isEnabled': isEnabled}),
                           scope=EVENT_BUS_SCOPE.GLOBAL)
示例#9
0
def rqExitFromChannel(clientID):
    g_eventBus.handleEvent(events.ChannelManagementEvent(
        clientID, events.ChannelManagementEvent.REQUEST_TO_EXIT),
                           scope=EVENT_BUS_SCOPE.LOBBY)
示例#10
0
def rqDeactivateChannel(clientID):
    g_eventBus.handleEvent(events.ChannelManagementEvent(
        clientID, events.ChannelManagementEvent.REQUEST_TO_DEACTIVATE),
                           scope=EVENT_BUS_SCOPE.LOBBY)
示例#11
0
def rqActivateChannel(clientID, component):
    g_eventBus.handleEvent(events.ChannelManagementEvent(
        clientID, events.ChannelManagementEvent.REQUEST_TO_ACTIVATE,
        {'component': component}),
                           scope=EVENT_BUS_SCOPE.LOBBY)