Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
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