gpg::GameServices::Builder

#include <builder.h>

Utilisé pour créer et configurer une instance de la classe GameServices.

Résumé

Constructeurs et destructeurs

Builder()
~Builder()

Types publics

OnAuthActionFinishedCallback typedef
std::function< void(AuthOperation, AuthStatus)>
Type de rappel de fin d'action d'authentification pouvant être fourni au SDK.
OnAuthActionStartedCallback typedef
std::function< void(AuthOperation)>
Type de rappel pour lequel l'action d'authentification a démarré, qui peut être fournie au SDK.
OnLogCallback typedef
std::function< void(LogLevel, const std::string &)>
Type de rappel de journalisation pouvant être fourni au SDK.
OnMultiplayerInvitationEventCallback typedef
std::function< void(MultiplayerEvent, std::string, MultiplayerInvitation)>
Type de rappel d'invitation multijoueur qui peut être fourni au SDK.
OnTurnBasedMatchEventCallback typedef
std::function< void(MultiplayerEvent event, std::string, TurnBasedMatch)>
Type de rappel d'événement multijoueur en tour par tour pouvant être fourni au SDK.

Fonctions publiques

AddOauthScope(const std::string & scope)
Champs d'application à demander dépassant le champ d'application requis de Play Jeux.
Create(const PlatformConfiguration & platform)
std::unique_ptr< GameServices >
Prend une configuration de plate-forme et tente de renvoyer un objet GameServices nouvellement instancié.
EnableSnapshots()
Activer les instantanés.
SetDefaultOnLog(LogLevel min_level)
Indique que la journalisation doit utiliser DEFAULT_ON_LOG_CALLBACK au niveau de journalisation spécifié.
SetLogging(OnLogCallback callback, LogLevel min_level) Obsolète. Préférez SetOnLog et SetDefaultOnLog. Enregistre un rappel qui sera utilisé pour effectuer la journalisation. "min_level" spécifie le niveau de journalisation minimal auquel le rappel est appelé. Niveaux possibles: VERBOSE, INFO, WARNING et ERROR.
SetLogging(OnLogCallback callback) Obsolète. Préférez SetOnLog et SetDefaultOnLog. Enregistre un rappel qui sera utilisé pour effectuer la journalisation, de la même manière que l'appel de SetLogging(OnLogCallback, LogLevel) avec un LogLevel défini sur INFO.
SetOnAuthActionFinished(OnAuthActionFinishedCallback callback)
Enregistre un rappel à appeler une fois l'autorisation terminée.
SetOnAuthActionStarted(OnAuthActionStartedCallback callback)
Enregistre un rappel à appeler lorsque l'autorisation a commencé.
SetOnLog(OnLogCallback callback, LogLevel min_level)
Enregistre un rappel qui sera utilisé pour effectuer la journalisation.
SetOnLog(OnLogCallback callback)
Enregistre un rappel qui sera utilisé pour effectuer la journalisation.
SetOnMultiplayerInvitationEvent(OnMultiplayerInvitationEventCallback callback)
Enregistre un rappel à appeler lorsqu'un événement se produit pour une invitation multijoueur.
SetOnTurnBasedMatchEvent(OnTurnBasedMatchEventCallback callback)
Enregistre un rappel à appeler lorsqu'un événement se produit pour une partie multijoueur en tour par tour.
SetShowConnectingPopup(bool show_popup)
Détermine si un pop-up de connexion doit s'afficher automatiquement au début du flux de connexion.

Types publics

OnAuthActionFinishedCallback

std::function< void(AuthOperation, AuthStatus)> OnAuthActionFinishedCallback

Type de rappel de fin d'action d'authentification pouvant être fourni au SDK.

OnAuthActionStartedCallback

std::function< void(AuthOperation)> OnAuthActionStartedCallback

Type de rappel pour lequel l'action d'authentification a démarré, qui peut être fournie au SDK.

OnLogCallback

std::function< void(LogLevel, const std::string &)> OnLogCallback

Type de rappel de journalisation pouvant être fourni au SDK.

OnMultiplayerInvitationEventCallback

std::function< void(MultiplayerEvent, std::string, MultiplayerInvitation)> OnMultiplayerInvitationEventCallback

Type de rappel d'invitation multijoueur qui peut être fourni au SDK.

Valid() ne renvoie la valeur "true" que pour la classe MultiplayerInvitation lors d'événements MIS À JOUR.

OnTurnBasedMatchEventCallback

std::function< void(MultiplayerEvent event, std::string, TurnBasedMatch)> OnTurnBasedMatchEventCallback

Type de rappel d'événement multijoueur en tour par tour pouvant être fourni au SDK.

Valid() ne renvoie la valeur "true" que pour le paramètre TurnBasedMatch des événements UPDATED.

Fonctions publiques

AddOauthScope

Builder & AddOauthScope(
  const std::string & scope
)

Champs d'application à demander dépassant le champ d'application requis de Play Jeux.

Pour en savoir plus sur les champs d'application des autorisations, consultez la page https://developers.google.com/+/api/oauth#scopes.

Builder

 Builder()

Créer

std::unique_ptr< GameServices > Create(
  const PlatformConfiguration & platform
)

Prend une configuration de plate-forme et tente de renvoyer un objet GameServices nouvellement instancié.

Renvoie la valeur "nullptr" si la valeur PlatformConfiguration n'est pas valide (par exemple, !platform.Valid()). Elle peut également renvoyer la valeur "nullptr" si un autre objet GameServices a déjà été instancié.

Pour en savoir plus, consultez la documentation sur IosPlatformConfiguration, AndroidPlatformConfiguration et PlatformConfiguration: https://developers.google.com/games/services/cpp/api/platform__configuration_8h.

EnableSnapshots

Builder & EnableSnapshots()

Activer les instantanés.

Cela équivaut à AddOauthScope(kSnapshotScope). Pour en savoir plus, consultez la page SnapshotManager.

SetDefaultOnLog

Builder & SetDefaultOnLog(
  LogLevel min_level
)

Indique que la journalisation doit utiliser DEFAULT_ON_LOG_CALLBACK au niveau de journalisation spécifié.

"min_level" spécifie le niveau de journalisation minimal auquel le rappel par défaut est appelé. Niveaux possibles: VERBOSE, INFO, WARNING et ERROR. Cela équivaut à appeler SetOnLog(OnLogCallback, LogLevel) avec OnLogCallback défini sur DEFAULT_ON_LOG_CALLBACK et un LogLevel défini sur min_level.

SetLogging

Builder & SetLogging(
  OnLogCallback callback,
  LogLevel min_level
)

Obsolète. Préférez SetOnLog et SetDefaultOnLog. Enregistre un rappel qui sera utilisé pour effectuer la journalisation. "min_level" spécifie le niveau de journalisation minimal auquel le rappel est appelé. Niveaux possibles: VERBOSE, INFO, WARNING et ERROR.

SetLogging

Builder & SetLogging(
  OnLogCallback callback
)

Obsolète. Préférez SetOnLog et SetDefaultOnLog. Enregistre un rappel qui sera utilisé pour effectuer la journalisation, de la même manière que l'appel de SetLogging(OnLogCallback, LogLevel) avec un LogLevel défini sur INFO.

SetOnAuthActionFinished

Builder & SetOnAuthActionFinished(
  OnAuthActionFinishedCallback callback
)

Enregistre un rappel à appeler une fois l'autorisation terminée.

SetOnAuthActionStarted

Builder & SetOnAuthActionStarted(
  OnAuthActionStartedCallback callback
)

Enregistre un rappel à appeler lorsque l'autorisation a commencé.

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback,
  LogLevel min_level
)

Enregistre un rappel qui sera utilisé pour effectuer la journalisation.

"min_level" spécifie le niveau de journalisation minimal auquel le rappel est appelé. Niveaux possibles: VERBOSE, INFO, WARNING et ERROR.

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback
)

Enregistre un rappel qui sera utilisé pour effectuer la journalisation.

Cela équivaut à appeler SetOnLog(OnLogCallback, LogLevel) avec un LogLevel défini sur INFO.

SetOnMultiplayerInvitationEvent

Builder & SetOnMultiplayerInvitationEvent(
  OnMultiplayerInvitationEventCallback callback
)

Enregistre un rappel à appeler lorsqu'un événement se produit pour une invitation multijoueur.

SetOnTurnBasedMatchEvent

Builder & SetOnTurnBasedMatchEvent(
  OnTurnBasedMatchEventCallback callback
)

Enregistre un rappel à appeler lorsqu'un événement se produit pour une partie multijoueur en tour par tour.

SetShowConnectingPopup

Builder & SetShowConnectingPopup(
  bool show_popup
)

Détermine si un pop-up de connexion doit s'afficher automatiquement au début du flux de connexion.

Cette option est activée par défaut.

~Builder

 ~Builder()