2024-12-15 01:39:39 +00:00
#if ENABLE_PLAYFABSERVER_API & & ! DISABLE_PLAYFAB_STATIC_API
using System ;
using System.Collections.Generic ;
using PlayFab.MatchmakerModels ;
using PlayFab.Internal ;
namespace PlayFab
{
/// <summary>
/// Enables the use of an external match-making service in conjunction with PlayFab hosted Game Server instances
/// </summary>
public static class PlayFabMatchmakerAPI
{
static PlayFabMatchmakerAPI ( ) { }
/// <summary>
/// Clear the Client SessionToken which allows this Client to call API calls requiring login.
/// A new/fresh login will be required after calling this.
/// </summary>
public static void ForgetAllCredentials ( )
{
PlayFabSettings . staticPlayer . ForgetAllCredentials ( ) ;
}
/// <summary>
/// Validates a user with the PlayFab service
/// </summary>
2025-01-24 21:36:28 +00:00
[Obsolete("No longer available", true)]
2024-12-15 01:39:39 +00:00
public static void AuthUser ( AuthUserRequest request , Action < AuthUserResponse > resultCallback , Action < PlayFabError > errorCallback , object customData = null , Dictionary < string , string > extraHeaders = null )
{
var context = ( request = = null ? null : request . AuthenticationContext ) ? ? PlayFabSettings . staticPlayer ;
var callSettings = PlayFabSettings . staticSettings ;
if ( string . IsNullOrEmpty ( callSettings . DeveloperSecretKey ) ) { throw new PlayFabException ( PlayFabExceptionCode . DeveloperKeyNotSet , "Must set DeveloperSecretKey in settings to call this method" ) ; }
PlayFabHttp . MakeApiCall ( "/Matchmaker/AuthUser" , request , AuthType . DevSecretKey , resultCallback , errorCallback , customData , extraHeaders , context , callSettings ) ;
}
/// <summary>
/// Informs the PlayFab game server hosting service that the indicated user has joined the Game Server Instance specified
/// </summary>
2025-01-24 21:36:28 +00:00
[Obsolete("No longer available", true)]
2024-12-15 01:39:39 +00:00
public static void PlayerJoined ( PlayerJoinedRequest request , Action < PlayerJoinedResponse > resultCallback , Action < PlayFabError > errorCallback , object customData = null , Dictionary < string , string > extraHeaders = null )
{
var context = ( request = = null ? null : request . AuthenticationContext ) ? ? PlayFabSettings . staticPlayer ;
var callSettings = PlayFabSettings . staticSettings ;
if ( string . IsNullOrEmpty ( callSettings . DeveloperSecretKey ) ) { throw new PlayFabException ( PlayFabExceptionCode . DeveloperKeyNotSet , "Must set DeveloperSecretKey in settings to call this method" ) ; }
PlayFabHttp . MakeApiCall ( "/Matchmaker/PlayerJoined" , request , AuthType . DevSecretKey , resultCallback , errorCallback , customData , extraHeaders , context , callSettings ) ;
}
/// <summary>
/// Informs the PlayFab game server hosting service that the indicated user has left the Game Server Instance specified
/// </summary>
2025-01-24 21:36:28 +00:00
[Obsolete("No longer available", true)]
2024-12-15 01:39:39 +00:00
public static void PlayerLeft ( PlayerLeftRequest request , Action < PlayerLeftResponse > resultCallback , Action < PlayFabError > errorCallback , object customData = null , Dictionary < string , string > extraHeaders = null )
{
var context = ( request = = null ? null : request . AuthenticationContext ) ? ? PlayFabSettings . staticPlayer ;
var callSettings = PlayFabSettings . staticSettings ;
if ( string . IsNullOrEmpty ( callSettings . DeveloperSecretKey ) ) { throw new PlayFabException ( PlayFabExceptionCode . DeveloperKeyNotSet , "Must set DeveloperSecretKey in settings to call this method" ) ; }
PlayFabHttp . MakeApiCall ( "/Matchmaker/PlayerLeft" , request , AuthType . DevSecretKey , resultCallback , errorCallback , customData , extraHeaders , context , callSettings ) ;
}
/// <summary>
/// Retrieves the relevant details for a specified user, which the external match-making service can then use to compute
/// effective matches
/// </summary>
2025-01-24 21:36:28 +00:00
[Obsolete("No longer available", true)]
2024-12-15 01:39:39 +00:00
public static void UserInfo ( UserInfoRequest request , Action < UserInfoResponse > resultCallback , Action < PlayFabError > errorCallback , object customData = null , Dictionary < string , string > extraHeaders = null )
{
var context = ( request = = null ? null : request . AuthenticationContext ) ? ? PlayFabSettings . staticPlayer ;
var callSettings = PlayFabSettings . staticSettings ;
if ( string . IsNullOrEmpty ( callSettings . DeveloperSecretKey ) ) { throw new PlayFabException ( PlayFabExceptionCode . DeveloperKeyNotSet , "Must set DeveloperSecretKey in settings to call this method" ) ; }
PlayFabHttp . MakeApiCall ( "/Matchmaker/UserInfo" , request , AuthType . DevSecretKey , resultCallback , errorCallback , customData , extraHeaders , context , callSettings ) ;
}
}
}
#endif