コード例 #1
0
def createOpenTabHandler(hangarHandler=None, profileHandler=None):
    subCommands = {
        'hangar': SubCommand(handler=hangarHandler),
        'profile': SubCommand(handler=profileHandler)
    }
    return createSubCommandsHandler('open_tab', OpenTabSchema, 'tab_id',
                                    subCommands)
コード例 #2
0
def createClanManagementHandler(membersOnlineHandler=None,
                                membersStatusHandler=None,
                                friendsStatusHandler=None):
    subCommands = {
        'members_online': SubCommand(handler=membersOnlineHandler),
        'members_status': SubCommand(handler=membersStatusHandler),
        'friends_status': SubCommand(handler=friendsStatusHandler)
    }
    return createSubCommandsHandler('clan_management', ClanManagementSchema,
                                    'action', subCommands)
コード例 #3
0
def createRequestHandler(token1Handler=None,
                         graphicsSettingsHandler=None,
                         accessTokenHandler=None):
    subCommands = {
        'token1':
        SubCommand(handler=token1Handler),
        'graphics_settings':
        SubCommand(handler=graphicsSettingsHandler),
        'access_token':
        SubCommand(subSchema=RequestAccessTokenCommand,
                   handler=accessTokenHandler)
    }
    return createSubCommandsHandler('request', RequestSchema, 'request_id',
                                    subCommands)
コード例 #4
0
def createStrongholdsBattleHandler(openListHandler=None,
                                   battleChosenHandler=None,
                                   joinBattleHandler=None):
    subCommands = {
        'open_list':
        SubCommand(handler=openListHandler),
        'battle_chosen':
        SubCommand(handler=battleChosenHandler),
        'join_battle':
        SubCommand(subSchema=StrongholdsJoinBattleSchema,
                   handler=joinBattleHandler)
    }
    return createSubCommandsHandler('strongholds_battle',
                                    StrongholdsBattleSchema, 'action',
                                    subCommands)
コード例 #5
0
def createContextMenuHandler(userMenuHandler):
    subCommands = {
        'user_menu':
        SubCommand(subSchema=UserContextMenuSchema, handler=userMenuHandler)
    }
    return createSubCommandsHandler('context_menu', ContextMenuSchema,
                                    'menu_type', subCommands)
コード例 #6
0
def createOpenWindowHandler(profileHandler=None,
                            clanCardHandler=None,
                            clanInvitesHandler=None,
                            clanSearchHandler=None,
                            browserHandler=None):
    subCommands = {
        'profile_window':
        SubCommand(subSchema=OpenProfileSchema, handler=profileHandler),
        'clan_card_window':
        SubCommand(subSchema=OpenClanCardSchema, handler=clanCardHandler),
        'clan_invites_window':
        SubCommand(handler=clanInvitesHandler),
        'clan_search_window':
        SubCommand(handler=clanSearchHandler),
        'browser':
        SubCommand(subSchema=OpenBrowserSchema, handler=browserHandler)
    }
    return createSubCommandsHandler('open_window', OpenWindowSchema,
                                    'window_id', subCommands)
コード例 #7
0
def createVehiclesHandler(vehicleInfoHandler):
    subCommands = {'vehicle_info': SubCommand(handler=vehicleInfoHandler)}
    return createSubCommandsHandler('vehicles', VehiclesSchema, 'action',
                                    subCommands)
コード例 #8
0
def createCloseWindowHandler(browserHandler):
    subCommands = {'browser': SubCommand(handler=browserHandler)}
    return createSubCommandsHandler('close_window', CloseWindowSchema,
                                    'window_id', subCommands)
コード例 #9
0
def createRankedBattlesHandler(closeBrowserHandler):
    subCommands = {'close_browser': SubCommand(handler=closeBrowserHandler)}
    return createSubCommandsHandler('ranked_battles', RankedBattlesSchema, 'action', subCommands)