I search for solutions in this order: Past Code, Unreal Source, Wiki, BUF, groups.yahoo, google, screaming at monitor. – RegularX
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[edit]
OnArbitrationRegistrationComplete[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
AcceptGameInvite[edit]
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[edit]
Sets the notification callback to use when arbitration registration has completed
Parameters:
- ArbitrationRegistrationCompleteDelegate - the delegate to use for notifications
AddCancelFindOnlineGamesCompleteDelegate[edit]
Adds the delegate to the list to notify with
Parameters:
- CancelFindOnlineGamesCompleteDelegate - the delegate to use for notifications
AddCreateOnlineGameCompleteDelegate[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
Adds a delegate to the list of objects that want to be notified
Parameters:
- UpdateOnlineGameCompleteDelegate - the delegate to use for notifications
BindPlatformSpecificSessionToSearch[edit]
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[edit]
Cancels the current search in progress if possible for that search type
Returns:
- true if successful searching for sessions, false otherwise
ClearArbitrationRegistrationCompleteDelegate[edit]
Removes the delegate from the list of notifications
Parameters:
- ArbitrationRegistrationCompleteDelegate - the delegate to use for notifications
ClearCancelFindOnlineGamesCompleteDelegate[edit]
Removes the delegate from the notify list
Parameters:
- CancelFindOnlineGamesCompleteDelegate - the delegate to use for notifications
ClearCreateOnlineGameCompleteDelegate[edit]
Removes the delegate from the list of notifications
Parameters:
- CreateOnlineGameCompleteDelegate - the delegate to use for notifications
ClearDestroyOnlineGameCompleteDelegate[edit]
Removes the delegate from the list of notifications
Parameters:
- DestroyOnlineGameCompleteDelegate - the delegate to use for notifications
ClearEndOnlineGameCompleteDelegate[edit]
Removes the delegate from the list of notifications
Parameters:
- EndOnlineGameCompleteDelegate - the delegate to use for notifications
ClearFindOnlineGamesCompleteDelegate[edit]
Removes the delegate from the notify list
Parameters:
- FindOnlineGamesCompleteDelegate - the delegate to use for notifications
ClearGameInviteAcceptedDelegate[edit]
Removes the delegate from the list of notifications
Parameters:
- GameInviteAcceptedDelegate - the delegate to use for notifications
ClearJoinOnlineGameCompleteDelegate[edit]
Removes the delegate from the list of notifications
Parameters:
- JoinOnlineGameCompleteDelegate - the delegate to use for notifications
ClearRegisterPlayerCompleteDelegate[edit]
Removes the delegate from the list of notifications
Parameters:
- RegisterPlayerCompleteDelegate - the delegate to use for notifications
ClearStartOnlineGameCompleteDelegate[edit]
Removes the delegate from the list of notifications
Parameters:
- StartOnlineGameCompleteDelegate - the delegate to use for notifications
ClearUnregisterPlayerCompleteDelegate[edit]
Removes the delegate from the list of notifications
Parameters:
- UnregisterPlayerCompleteDelegate - the delegate to use for notifications
ClearUpdateOnlineGameCompleteDelegate[edit]
Removes the delegate from the list of notifications
Parameters:
- UpdateOnlineGameCompleteDelegate - the delegate to use for notifications
CreateOnlineGame[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
Returns the currently set game search object
GetGameSettings[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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[edit]
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