I'm a doctor, not a mechanic
UE3:OnlineGameInterface (UDK)
Interface >> OnlineGameInterface |
Contents
- 1 Delegates
- 1.1 OnArbitrationRegistrationComplete
- 1.2 OnCancelFindOnlineGamesComplete
- 1.3 OnCreateOnlineGameComplete
- 1.4 OnDestroyOnlineGameComplete
- 1.5 OnEndOnlineGameComplete
- 1.6 OnFindOnlineGamesComplete
- 1.7 OnGameInviteAccepted
- 1.8 OnJoinOnlineGameComplete
- 1.9 OnRegisterPlayerComplete
- 1.10 OnStartOnlineGameComplete
- 1.11 OnUnregisterPlayerComplete
- 1.12 OnUpdateOnlineGameComplete
- 2 Instance functions
- 2.1 AcceptGameInvite
- 2.2 AddArbitrationRegistrationCompleteDelegate
- 2.3 AddCancelFindOnlineGamesCompleteDelegate
- 2.4 AddCreateOnlineGameCompleteDelegate
- 2.5 AddDestroyOnlineGameCompleteDelegate
- 2.6 AddEndOnlineGameCompleteDelegate
- 2.7 AddFindOnlineGamesCompleteDelegate
- 2.8 AddGameInviteAcceptedDelegate
- 2.9 AddJoinOnlineGameCompleteDelegate
- 2.10 AddRegisterPlayerCompleteDelegate
- 2.11 AddStartOnlineGameCompleteDelegate
- 2.12 AddUnregisterPlayerCompleteDelegate
- 2.13 AddUpdateOnlineGameCompleteDelegate
- 2.14 BindPlatformSpecificSessionToSearch
- 2.15 CancelFindOnlineGames
- 2.16 ClearArbitrationRegistrationCompleteDelegate
- 2.17 ClearCancelFindOnlineGamesCompleteDelegate
- 2.18 ClearCreateOnlineGameCompleteDelegate
- 2.19 ClearDestroyOnlineGameCompleteDelegate
- 2.20 ClearEndOnlineGameCompleteDelegate
- 2.21 ClearFindOnlineGamesCompleteDelegate
- 2.22 ClearGameInviteAcceptedDelegate
- 2.23 ClearJoinOnlineGameCompleteDelegate
- 2.24 ClearRegisterPlayerCompleteDelegate
- 2.25 ClearStartOnlineGameCompleteDelegate
- 2.26 ClearUnregisterPlayerCompleteDelegate
- 2.27 ClearUpdateOnlineGameCompleteDelegate
- 2.28 CreateOnlineGame
- 2.29 DestroyOnlineGame
- 2.30 EndOnlineGame
- 2.31 FindOnlineGames
- 2.32 FreeSearchResults
- 2.33 GetArbitratedPlayers
- 2.34 GetGameSearch
- 2.35 GetGameSettings
- 2.36 GetResolvedConnectString
- 2.37 JoinOnlineGame
- 2.38 QueryNonAdvertisedData
- 2.39 ReadPlatformSpecificSessionInfo
- 2.40 ReadPlatformSpecificSessionInfoBySessionName
- 2.41 RecalculateSkillRating
- 2.42 RegisterForArbitration
- 2.43 RegisterPlayer
- 2.44 StartOnlineGame
- 2.45 UnregisterPlayer
- 2.46 UpdateOnlineGame
- Package:
- Engine
- Known implementing classes:
- OnlineGameInterfaceImpl
- This interface in other games:
- UT3
This is an auto-generated page and may need human attention. Please remove the {{autogenerated}} tag if the page seems reasonably complete or replace it with the {{expand}} tag if the page is not yet complete. |
This interface deals with the online games. It creates, destroys, performs searches for online games. This interface is overloaded to provide custom matchmaking services
Delegates
OnArbitrationRegistrationComplete
Delegate fired when the online game has completed registration for arbitration
Parameters:
- SessionName - the name of the session the that had arbitration pending
- bWasSuccessful - true if the async action completed without error, false if there was an error
OnCancelFindOnlineGamesComplete
Delegate fired when the cancellation of a search for an online game has completed
Parameters:
- bWasSuccessful - true if the async action completed without error, false if there was an error
OnCreateOnlineGameComplete
Delegate fired when a create request has completed
Parameters:
- SessionName - the name of the session this callback is for
- bWasSuccessful - true if the async action completed without error, false if there was an error
OnDestroyOnlineGameComplete
Delegate fired when a destroying an online game has completed
Parameters:
- SessionName - the name of the session this callback is for
- bWasSuccessful - true if the async action completed without error, false if there was an error
OnEndOnlineGameComplete
Delegate fired when the online game has transitioned to the ending game state
Parameters:
- SessionName - the name of the session the that was ended
- bWasSuccessful - true if the async action completed without error, false if there was an error
OnFindOnlineGamesComplete
Delegate fired when the search for an online game has completed
Parameters:
- bWasSuccessful - true if the async action completed without error, false if there was an error
OnGameInviteAccepted
Called when a user accepts a game invitation. Allows the gameplay code a chance to clean up any existing state before accepting the invite. The invite must be accepted by calling AcceptGameInvite() on the OnlineGameInterface after clean up has completed
Parameters:
- InviteResult - the search/settings for the game we're joining via invite
OnJoinOnlineGameComplete
Delegate fired when the joing process for an online game has completed
Parameters:
- SessionName - the name of the session this callback is for
- bWasSuccessful - true if the async action completed without error, false if there was an error
OnRegisterPlayerComplete
Delegate fired when the registration process has completed
Parameters:
- SessionName - the name of the session the player joined or not
- PlayerId - the player that was unregistered from the online service
- bWasSuccessful - true if the async action completed without error, false if there was an error
OnStartOnlineGameComplete
Delegate fired when the online game has transitioned to the started state
Parameters:
- SessionName - the name of the session the that has transitioned to started
- bWasSuccessful - true if the async action completed without error, false if there was an error
OnUnregisterPlayerComplete
Delegate fired when the unregistration process has completed
Parameters:
- SessionName - the name of the session the player left
- PlayerId - the player that was unregistered from the online service
- bWasSuccessful - true if the async action completed without error, false if there was an error
OnUpdateOnlineGameComplete
Delegate fired when a update request has completed
Parameters:
- SessionName - the name of the session this callback is for
- bWasSuccessful - true if the async action completed without error, false if there was an error
Instance functions
AcceptGameInvite
Tells the online subsystem to accept the game invite that is currently pending
Parameters:
- LocalUserNum - the local user accepting the invite
- SessionName - the name of the session this invite is to be known as
Returns:
- true if the game invite was able to be accepted, false otherwise
AddArbitrationRegistrationCompleteDelegate
Sets the notification callback to use when arbitration registration has completed
Parameters:
- ArbitrationRegistrationCompleteDelegate - the delegate to use for notifications
AddCancelFindOnlineGamesCompleteDelegate
Adds the delegate to the list to notify with
Parameters:
- CancelFindOnlineGamesCompleteDelegate - the delegate to use for notifications
AddCreateOnlineGameCompleteDelegate
Sets the delegate used to notify the gameplay code that the online game they created has completed the creation process
Parameters:
- CreateOnlineGameCompleteDelegate - the delegate to use for notifications
AddDestroyOnlineGameCompleteDelegate
Sets the delegate used to notify the gameplay code that the online game they destroyed has completed the destruction process
Parameters:
- DestroyOnlineGameCompleteDelegate - the delegate to use for notifications
AddEndOnlineGameCompleteDelegate
Sets the delegate used to notify the gameplay code that the online game has transitioned to the ending state.
Parameters:
- EndOnlineGameCompleteDelegate - the delegate to use for notifications
AddFindOnlineGamesCompleteDelegate
Adds the delegate used to notify the gameplay code that the search they kicked off has completed
Parameters:
- FindOnlineGamesCompleteDelegate - the delegate to use for notifications
AddGameInviteAcceptedDelegate
Sets the delegate used to notify the gameplay code when a game invite has been accepted
Parameters:
- LocalUserNum - the user to request notification for
- GameInviteAcceptedDelegate - the delegate to use for notifications
AddJoinOnlineGameCompleteDelegate
Sets the delegate used to notify the gameplay code that the join request they kicked off has completed
Parameters:
- JoinOnlineGameCompleteDelegate - the delegate to use for notifications
AddRegisterPlayerCompleteDelegate
Sets the delegate used to notify the gameplay code that the player registration request they submitted has completed
Parameters:
- RegisterPlayerCompleteDelegate - the delegate to use for notifications
AddStartOnlineGameCompleteDelegate
Sets the delegate used to notify the gameplay code that the online game has transitioned to the started state.
Parameters:
- StartOnlineGameCompleteDelegate - the delegate to use for notifications
AddUnregisterPlayerCompleteDelegate
Sets the delegate used to notify the gameplay code that the player unregistration request they submitted has completed
Parameters:
- UnregisterPlayerCompleteDelegate - the delegate to use for notifications
AddUpdateOnlineGameCompleteDelegate
Adds a delegate to the list of objects that want to be notified
Parameters:
- UpdateOnlineGameCompleteDelegate - the delegate to use for notifications
BindPlatformSpecificSessionToSearch
Creates a search result out of the platform specific data and adds that to the specified search object
Parameters:
- SearchingPlayerNum - the index of the player searching for a match
- SearchSettings - the desired search to bind the session to
- PlatformSpecificInfo - the platform specific information to convert to a server object
Returns:
- true if successful serializing the data, false otherwise
CancelFindOnlineGames
Cancels the current search in progress if possible for that search type
Returns:
- true if successful searching for sessions, false otherwise
ClearArbitrationRegistrationCompleteDelegate
Removes the delegate from the list of notifications
Parameters:
- ArbitrationRegistrationCompleteDelegate - the delegate to use for notifications
ClearCancelFindOnlineGamesCompleteDelegate
Removes the delegate from the notify list
Parameters:
- CancelFindOnlineGamesCompleteDelegate - the delegate to use for notifications
ClearCreateOnlineGameCompleteDelegate
Removes the delegate from the list of notifications
Parameters:
- CreateOnlineGameCompleteDelegate - the delegate to use for notifications
ClearDestroyOnlineGameCompleteDelegate
Removes the delegate from the list of notifications
Parameters:
- DestroyOnlineGameCompleteDelegate - the delegate to use for notifications
ClearEndOnlineGameCompleteDelegate
Removes the delegate from the list of notifications
Parameters:
- EndOnlineGameCompleteDelegate - the delegate to use for notifications
ClearFindOnlineGamesCompleteDelegate
Removes the delegate from the notify list
Parameters:
- FindOnlineGamesCompleteDelegate - the delegate to use for notifications
ClearGameInviteAcceptedDelegate
Removes the delegate from the list of notifications
Parameters:
- GameInviteAcceptedDelegate - the delegate to use for notifications
ClearJoinOnlineGameCompleteDelegate
Removes the delegate from the list of notifications
Parameters:
- JoinOnlineGameCompleteDelegate - the delegate to use for notifications
ClearRegisterPlayerCompleteDelegate
Removes the delegate from the list of notifications
Parameters:
- RegisterPlayerCompleteDelegate - the delegate to use for notifications
ClearStartOnlineGameCompleteDelegate
Removes the delegate from the list of notifications
Parameters:
- StartOnlineGameCompleteDelegate - the delegate to use for notifications
ClearUnregisterPlayerCompleteDelegate
Removes the delegate from the list of notifications
Parameters:
- UnregisterPlayerCompleteDelegate - the delegate to use for notifications
ClearUpdateOnlineGameCompleteDelegate
Removes the delegate from the list of notifications
Parameters:
- UpdateOnlineGameCompleteDelegate - the delegate to use for notifications
CreateOnlineGame
Creates an online game based upon the settings object specified. NOTE: online game registration is an async process and does not complete until the OnCreateOnlineGameComplete delegate is called.
Parameters:
- HostingPlayerNum - the index of the player hosting the match
- SessionName - the name to use for this session so that multiple sessions can exist at the same time
- NewGameSettings - the settings to use for the new game session
Returns:
- true if successful creating the session, false otherwise
DestroyOnlineGame
Destroys the current online game NOTE: online game de-registration is an async process and does not complete until the OnDestroyOnlineGameComplete delegate is called.
Parameters:
- SessionName - the name of the session to delete
Returns:
- true if successful destroying the session, false otherwsie
EndOnlineGame
Marks an online game as having been ended
Parameters:
- SessionName - the name of the session the to end
Returns:
- true if the call succeeds, false otherwise
FindOnlineGames
Searches for games matching the settings specified
Parameters:
- SearchingPlayerNum - the index of the player searching for a match
- SearchSettings - the desired settings that the returned sessions will have
Returns:
- true if successful searching for sessions, false otherwise
FreeSearchResults
Cleans up any platform specific allocated data contained in the search results
Parameters:
- Search - the object to free search results for
Returns:
- true if successful, false otherwise
GetArbitratedPlayers
Returns the list of arbitrated players for the arbitrated session
Parameters:
- SessionName - the name of the session to get the arbitration results for
Returns:
- the list of players that are registered for this session
GetGameSearch
Returns the currently set game search object
GetGameSettings
Returns the game settings object for the session with a matching name
Parameters:
- SessionName - the name of the session to return
Returns:
- the game settings for this session name
GetResolvedConnectString
Returns the platform specific connection information for joining the match. Call this function from the delegate of join completion
Parameters:
- SessionName - the name of the session to fetch the connection information for
- ConnectInfo - the out var containing the platform specific connection information
Returns:
- true if the call was successful, false otherwise
JoinOnlineGame
Joins the game specified
Parameters:
- PlayerNum - the index of the player searching for a match
- SessionName - the name of the session to join
- DesiredGame - the desired game to join
Returns:
- true if the call completed successfully, false otherwise
QueryNonAdvertisedData
Fetches the additional data a session exposes outside of the online service. NOTE: notifications will come from the OnFindOnlineGamesComplete delegate
Parameters:
- StartAt - the search result index to start gathering the extra information for
- NumberToQuery - the number of additional search results to get the data for
Returns:
- true if the query was started, false otherwise
ReadPlatformSpecificSessionInfo
Serializes the platform specific data into the provided buffer for the specified search result
Parameters:
- DesiredGame - the game to copy the platform specific data for
- PlatformSpecificInfo - the buffer to fill with the platform specific information
Returns:
- true if successful reading the data, false otherwise
ReadPlatformSpecificSessionInfoBySessionName
Serializes the platform specific data into the provided buffer for the specified settings object. NOTE: This can only be done for a session that is bound to the online system
Parameters:
- GameSettings - the game to copy the platform specific data for
- PlatformSpecificInfo - the buffer to fill with the platform specific information
Returns:
- true if successful reading the data for the session, false otherwise
RecalculateSkillRating
Updates the current session's skill rating using the list of players' skills
Parameters:
- SessionName - the name of the session to update the skill rating for
- Players - the set of players to use in the skill calculation
Returns:
- true if the update succeeded, false otherwise
RegisterForArbitration
Tells the game to register with the underlying arbitration server if available
Parameters:
- SessionName - the name of the session to register for arbitration with
RegisterPlayer
Registers a player with the online service as being part of the online game
Parameters:
- SessionName - the name of the session the player is joining
- UniquePlayerId - the player to register with the online service
- bWasInvited - whether the player was invited to the game or searched for it
Returns:
- true if the call succeeds, false otherwise
StartOnlineGame
Marks an online game as in progress (as opposed to being in lobby or pending)
Parameters:
- SessionName - the name of the session that is being started
Returns:
- true if the call succeeds, false otherwise
UnregisterPlayer
Unregisters a player with the online service as being part of the online game
Parameters:
- SessionName - the name of the session the player is leaving
- PlayerId - the player to unregister with the online service
Returns:
- true if the call succeeds, false otherwise
UpdateOnlineGame
Updates the localized settings/properties for the game in question
Parameters:
- SessionName - the name of the session to update
- UpdatedGameSettings - the object to update the game settings with
- bShouldRefreshOnlineData - whether to submit the data to the backend or not
Returns:
- true if successful creating the session, false otherwsie