def addSpecBattleToCarousel(prbType): clientID = channel_num_gen.getClientID4Prebattle(prbType) if not clientID: LOG_ERROR('Client ID not found', 'addSpecBattleToCarousel') return else: if prbType is PREBATTLE_TYPE.CLAN: label = CHAT.CHANNELS_CLAN elif prbType is PREBATTLE_TYPE.TOURNAMENT: label = CHAT.CHANNELS_TOURNAMENT else: LOG_ERROR('Prebattle type is not valid', prbType) return g_eventBus.handleEvent(ChannelManagementEvent( clientID, ChannelManagementEvent.REQUEST_TO_ADD, { 'label': label, 'canClose': False, 'isNotified': False, 'icon': None, 'order': channel_num_gen.getOrder4Prebattle(), 'criteria': { POP_UP_CRITERIA.VIEW_ALIAS: guiFactory.getAliasByEvent( events.ShowWindowEvent.SHOW_BATTLE_SESSION_WINDOW) }, 'openHandler': _showBattleSessionWindow }), scope=EVENT_BUS_SCOPE.LOBBY) return
def addSquadToCarousel(): clientID = channel_num_gen.getClientID4Prebattle(PREBATTLE_TYPE.SQUAD) if not clientID: LOG_ERROR('Client ID not found', 'addSquadToCarousel') return g_eventBus.handleEvent(ChannelManagementEvent(clientID, ChannelManagementEvent.REQUEST_TO_ADD, {'label': CHAT.CHANNELS_SQUAD, 'canClose': False, 'isNotified': False, 'icon': '../maps/icons/messenger/squad_icon.png', 'order': channel_num_gen.getOrder4Prebattle(), 'criteria': {POP_UP_CRITERIA.VIEW_ALIAS: guiFactory.getAliasByEvent(events.ShowWindowEvent.SHOW_SQUAD_WINDOW)}, 'openHandler': _showSquadWindow}), scope=EVENT_BUS_SCOPE.LOBBY)
def addCompanyToCarousel(): clientID = channel_num_gen.getClientID4Prebattle(PREBATTLE_TYPE.COMPANY) if not clientID: LOG_ERROR('Client ID not found', 'addCompanyToCarousel') return else: g_eventBus.handleEvent(ChannelManagementEvent(clientID, ChannelManagementEvent.REQUEST_TO_ADD, {'label': CHAT.CHANNELS_TEAM, 'canClose': False, 'isNotified': False, 'icon': None, 'order': channel_num_gen.getOrder4Prebattle(), 'criteria': {POP_UP_CRITERIA.VIEW_ALIAS: guiFactory.getAliasByEvent(events.ShowWindowEvent.SHOW_COMPANY_WINDOW)}, 'openHandler': _showCompanyWindow}), scope=EVENT_BUS_SCOPE.LOBBY) return
def addSquadToCarousel(): clientID = channel_num_gen.getClientID4Prebattle(PREBATTLE_TYPE.SQUAD) if not clientID: LOG_ERROR('Client ID not found', 'addSquadToCarousel') return g_eventBus.handleEvent(ChannelManagementEvent( clientID, ChannelManagementEvent.REQUEST_TO_ADD, { 'label': CHAT.CHANNELS_SQUAD, 'canClose': False, 'isNotified': False, 'icon': '../maps/icons/messenger/squad_icon.png', 'order': channel_num_gen.getOrder4Prebattle(), 'criteria': { POP_UP_CRITERIA.VIEW_ALIAS: guiFactory.getAliasByEvent( events.ShowWindowEvent.SHOW_SQUAD_WINDOW) }, 'openHandler': _showSquadWindow }), scope=EVENT_BUS_SCOPE.LOBBY)
def addCompanyToCarousel(): clientID = channel_num_gen.getClientID4Prebattle(PREBATTLE_TYPE.COMPANY) if not clientID: LOG_ERROR('Client ID not found', 'addCompanyToCarousel') return else: g_eventBus.handleEvent(ChannelManagementEvent( clientID, ChannelManagementEvent.REQUEST_TO_ADD, { 'label': CHAT.CHANNELS_TEAM, 'canClose': False, 'isNotified': False, 'icon': None, 'order': channel_num_gen.getOrder4Prebattle(), 'criteria': { POP_UP_CRITERIA.VIEW_ALIAS: guiFactory.getAliasByEvent( events.ShowWindowEvent.SHOW_COMPANY_WINDOW) }, 'openHandler': _showCompanyWindow }), scope=EVENT_BUS_SCOPE.LOBBY) return
def addUnitToCarousel(): from gui.Scaleform.locale.CYBERSPORT import CYBERSPORT clientID = channel_num_gen.getClientID4Prebattle(PREBATTLE_TYPE.UNIT) if not clientID: LOG_ERROR('Client ID not found', 'addUnitToCarousel') return else: g_eventBus.handleEvent(ChannelManagementEvent( clientID, ChannelManagementEvent.REQUEST_TO_ADD, { 'label': CYBERSPORT.WINDOW_TITLE, 'canClose': False, 'isNotified': False, 'icon': None, 'order': channel_num_gen.getOrder4Prebattle(), 'criteria': { POP_UP_CRITERIA.VIEW_ALIAS: guiFactory.getAliasByEvent( events.ShowWindowEvent.SHOW_UNIT_WINDOW) }, 'openHandler': showUnitWindow }), scope=EVENT_BUS_SCOPE.LOBBY) return
from gui.shared.events import ChannelManagementEvent, PreBattleChannelEvent from messenger.ext import channel_num_gen from messenger.ext.channel_num_gen import SPECIAL_CLIENT_WINDOWS from messenger.m_constants import LAZY_CHANNEL TOOLTIP_PRB_DATA = namedtuple('TOOLTIP_PRB_DATA', ('tooltipId', 'label')) _CarouselItemCtx = namedtuple('_CarouselItemCtx', [ 'label', 'canClose', 'isNotified', 'icon', 'order', 'criteria', 'viewType', 'openHandler', 'readyData', 'tooltipData' ]) _defCarouselItemCtx = _CarouselItemCtx( label=None, canClose=False, isNotified=False, icon=None, order=channel_num_gen.getOrder4Prebattle(), criteria=None, viewType=ViewTypes.WINDOW, openHandler=None, readyData=None, tooltipData=None) _LOCKED_SCREENS = (PREBATTLE_ALIASES.TRAINING_ROOM_VIEW_PY, PREBATTLE_ALIASES.TRAINING_LIST_VIEW_PY) class EventDispatcher(object): def __init__(self): super(EventDispatcher, self).__init__() self.__loadingEvent = None @sf_lobby
from skeletons.gui.game_control import IGameSessionController TOOLTIP_PRB_DATA = namedtuple('TOOLTIP_PRB_DATA', ('tooltipId', 'label')) _SQUAD_TYPE_TO_ALIAS = {PREBATTLE_TYPE.EVENT: PREBATTLE_ALIASES.EVENT_SQUAD_WINDOW_PY, PREBATTLE_TYPE.SQUAD: PREBATTLE_ALIASES.SQUAD_WINDOW_PY, PREBATTLE_TYPE.EPIC: PREBATTLE_ALIASES.EPIC_SQUAD_WINDOW_PY} _CarouselItemCtx = namedtuple('_CarouselItemCtx', ['label', 'canClose', 'isNotified', 'icon', 'order', 'criteria', 'viewType', 'openHandler', 'readyData', 'tooltipData']) _defCarouselItemCtx = _CarouselItemCtx(label=None, canClose=False, isNotified=False, icon=None, order=channel_num_gen.getOrder4Prebattle(), criteria=None, viewType=ViewTypes.WINDOW, openHandler=None, readyData=None, tooltipData=None) _LOCKED_SCREENS = (PREBATTLE_ALIASES.TRAINING_ROOM_VIEW_PY, PREBATTLE_ALIASES.TRAINING_LIST_VIEW_PY) _EPIC_SCREENS = (PREBATTLE_ALIASES.EPIC_TRAINING_ROOM_VIEW_PY, PREBATTLE_ALIASES.EPICBATTLE_LIST_VIEW_PY) class EventDispatcher(object): gameSession = dependency.descriptor(IGameSessionController) def __init__(self): super(EventDispatcher, self).__init__() self.__loadingEvent = None return @sf_lobby def app(self): return None