gpg:: PlayerManager
#include <player_manager.h>
Ruft verschiedene spielerbezogene Daten ab und legt sie fest.
Zusammenfassung
Öffentliche Typen |
|
---|---|
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
Definiert einen Rückruftyp, der eine FetchResponse-Anfrage empfängt. |
FetchListCallback
|
typedefstd::function< void(const FetchListResponse &)>
Definiert einen Rückruftyp, der eine FetchListResponse empfängt. |
FetchSelfCallback
|
typedefstd::function< void(const FetchSelfResponse &)>
Definiert einen Rückruftyp, der eine FetchSelfResponse empfängt. |
Öffentliche Funktionen |
|
---|---|
Fetch(const std::string & player_id, FetchCallback callback)
|
void
Lädt asynchron alle Daten für einen bestimmten Spieler
|
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
|
void
Lädt asynchron alle Daten für einen bestimmten Spieler
|
FetchBlocking(const std::string & player_id)
|
Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.
|
FetchBlocking(DataSource data_source, const std::string & player_id)
|
Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.
|
FetchBlocking(Timeout timeout, const std::string & player_id)
|
Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.
|
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
|
Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.
|
FetchConnected(DataSource data_source, FetchListCallback callback)
|
void
Lädt asynchron alle Spieler, die eine Verbindung zum aktuellen Spiel hergestellt haben und über die der angemeldete Spieler Informationen hat.
|
FetchConnected(FetchListCallback callback)
|
void
Überlastung von FetchConnected, die die Standarddatenquelle CACHE_OR_NETWORK verwendet.
|
FetchConnectedBlocking(DataSource data_Source, Timeout timeout)
|
Eingestellt.
Blockierende Version von FetchConnected.
|
FetchConnectedBlocking(DataSource data_source)
|
Eingestellt.
Überlastung von FetchConnectedBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.
|
FetchConnectedBlocking(Timeout timeout)
|
Eingestellt.
Überlastung von FetchConnectedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
|
FetchConnectedBlocking()
|
Eingestellt.
Überlastung von FetchConnectedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.
|
FetchInvitable(DataSource data_source, FetchListCallback callback)
|
void
Lädt asynchron alle Spieler, die sich in den Kreisen des lokalen Spielers befinden und Einladungen vom lokalen Spieler empfangen können
|
FetchInvitable(FetchListCallback callback)
|
void
Überlastung von FetchInvitable, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
|
FetchInvitableBlocking(DataSource data_source, Timeout timeout)
|
Eingestellt.
Blockierende Version von FetchInvitable.
|
FetchInvitableBlocking(DataSource data_source)
|
Eingestellt.
Überlastung von FetchInvitableBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.
|
FetchInvitableBlocking(Timeout timeout)
|
Eingestellt.
Überlastung von FetchInvitableBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
|
FetchInvitableBlocking()
|
Eingestellt.
Überlastung von FetchInvitableBlocking, das die standardmäßige data_source CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.
|
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
|
void
Lädt asynchron alle zuletzt gespielten Spieler
|
FetchRecentlyPlayed(FetchListCallback callback)
|
void
Überlastung von FetchRecentlyPlayed, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
|
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
|
Blockierende Version von FetchRecentlyPlayed.
|
FetchRecentlyPlayedBlocking(DataSource data_source)
|
Eine Überlastung von FetchRecentlyPlayedBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.
|
FetchRecentlyPlayedBlocking(Timeout timeout)
|
Überlastung von FetchRecentlyPlayedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
|
FetchRecentlyPlayedBlocking()
|
Überlastung von FetchRecentlyPlayedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.
|
FetchSelf(FetchSelfCallback callback)
|
void
Lädt asynchron alle Daten für alle derzeit angemeldeten Spieler
|
FetchSelf(DataSource data_source, FetchSelfCallback callback)
|
void
Lädt asynchron alle Daten für alle derzeit angemeldeten Spieler
|
FetchSelfBlocking()
|
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.
|
FetchSelfBlocking(DataSource data_source)
|
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.
|
FetchSelfBlocking(Timeout timeout)
|
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.
|
FetchSelfBlocking(DataSource data_source, Timeout timeout)
|
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.
|
Strukturen |
|
---|---|
gpg:: |
Eine Antwort, die einen Spielervektor enthält. |
gpg:: |
|
gpg:: |
Enthält alle Spielerdaten sowie einen Antwortstatus |
Öffentliche Typen
FetchCallback
std::function< void(const FetchResponse &)> FetchCallback
Definiert einen Rückruftyp, der eine FetchResponse-Anfrage empfängt.
Dieser Callback-Typ wird für die unten aufgeführten Fetch(*)
-Funktionen bereitgestellt.
FetchListCallback
std::function< void(const FetchListResponse &)> FetchListCallback
Definiert einen Rückruftyp, der eine FetchListResponse empfängt.
Dieser Callback-Typ wird für die unten aufgeführten Fetch(*)
-Funktionen bereitgestellt.
FetchSelfCallback
std::function< void(const FetchSelfResponse &)> FetchSelfCallback
Definiert einen Rückruftyp, der eine FetchSelfResponse empfängt.
Dieser Callback-Typ wird für die unten aufgeführten FetchSelf(*)
-Funktionen bereitgestellt.
Öffentliche Funktionen
Abrufen
void Fetch( const std::string & player_id, FetchCallback callback )
Lädt asynchron alle Daten für einen bestimmten Spieler
Ruft den angegebenen FetchCallback nach Abschluss des Vorgangs auf. Wenn Sie „data_source“ nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback)
, wobei „data_source“ als CACHE_OR_NETWORK angegeben ist.
Abrufen
void Fetch( DataSource data_source, const std::string & player_id, FetchCallback callback )
Lädt asynchron alle Daten für einen bestimmten Spieler
Ruft den angegebenen FetchCallback nach Abschluss des Vorgangs auf. Geben Sie für data_source CACHE_OR_NETWORK oder NETWORK_ONLY an.
FetchBlocking
FetchResponse FetchBlocking( const std::string & player_id )
Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.
Wenn Sie weder „data_source“ noch „timeout“ angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchResponse FetchBlocking(DataSource, data_source, timeoutTimeout), wobei DataSource auf CACHE_OR_NETWORK und das Zeitlimit auf 10 Jahre festgelegt ist.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & player_id )
Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.
Geben Sie für data_source CACHE_OR_NETWORK oder NETWORK_ONLY an. Wenn Sie das Zeitlimit nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchResponse FetchBlocking(DataSource data_source, TimeoutTimeout) mit dem von Ihnen angegebenen Wert für data_source und dem Zeitlimit von 10 Jahren.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & player_id )
Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.
Geben Sie das Zeitlimit in Millisekunden an. Wenn „data_source“ nicht angegeben ist, entspricht dieser Funktionsaufruf dem Aufruf von FetchResponse FetchBlocking(DataSource data_source, TimeoutTimeout), wobei für „data_source“ der Wert CACHE_OR_NETWORK und eine Zeitüberschreitung angegeben ist, die den angegebenen Wert enthält.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & player_id )
Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.
Geben Sie für data_source CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie das Zeitlimit in Millisekunden an.
FetchConnected
void FetchConnected( DataSource data_source, FetchListCallback callback )
Lädt asynchron alle Spieler, die eine Verbindung zum aktuellen Spiel hergestellt haben und über die der angemeldete Spieler Informationen hat.
Ruft den angegebenen FetchCallback nach Abschluss des Vorgangs auf. Geben Sie für data_source entweder CACHE_OR_NETWORK oder NETWORK_ONLY an.
Diese Funktion kann Player-Objekte zurückgeben, bei denen Player.HasLevelInfo den Wert „false“ zurückgibt. In solchen Fällen können die Informationen zum Level abgerufen werden, indem der betreffende Spieler über die Fetch API noch einmal angefordert wird. Eingestellt.
- Die zurückgegebene Liste ist leer. Weitere Informationen: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnected
void FetchConnected( FetchListCallback callback )
Überlastung von FetchConnected, die die Standarddatenquelle CACHE_OR_NETWORK verwendet.
- Die zurückgegebene Liste ist leer. Weitere Informationen: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( DataSource data_Source, Timeout timeout )
Blockierende Version von FetchConnected.
Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT
zurück. Beachten Sie, dass diese blockierende Version unter iOS nicht über den UI-Thread aufgerufen werden kann, da der zugrunde liegende Plus-Dienst, der die Daten bereitstellt, Vorgänge im UI-Thread ausführen muss.
Eingestellt.
- Die zurückgegebene Liste ist leer. Weitere Informationen: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( DataSource data_source )
Überlastung von FetchConnectedBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.
- Die zurückgegebene Liste ist leer. Weitere Informationen: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( Timeout timeout )
Überlastung von FetchConnectedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
- Die zurückgegebene Liste ist leer. Weitere Informationen: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking()
Überlastung von FetchConnectedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.
- Die zurückgegebene Liste ist leer. Weitere Informationen: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitable
void FetchInvitable( DataSource data_source, FetchListCallback callback )
Lädt asynchron alle Spieler, die sich in den Kreisen des lokalen Spielers befinden und Einladungen vom lokalen Spieler empfangen können
Wenn ein eingeladener Spieler nicht mit dem aktuellen Spiel verbunden ist, erhält er möglicherweise keine Benachrichtigung über die Einladung.
Ruft den angegebenen FetchCallback nach Abschluss des Vorgangs auf. Geben Sie für data_source entweder CACHE_OR_NETWORK oder NETWORK_ONLY an.
Diese Funktion kann Player-Objekte zurückgeben, bei denen Player.HasLevelInfo den Wert „false“ zurückgibt. In solchen Fällen können die Informationen zum Level abgerufen werden, indem der betreffende Spieler über die Fetch API noch einmal angefordert wird. Eingestellt.
- Die zurückgegebene Liste ist leer. Weitere Informationen: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitable
void FetchInvitable( FetchListCallback callback )
Überlastung von FetchInvitable, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
- Die zurückgegebene Liste ist leer. Weitere Informationen: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( DataSource data_source, Timeout timeout )
Blockierende Version von FetchInvitable.
Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT
zurück. Beachten Sie, dass diese blockierende Version unter iOS nicht über den UI-Thread aufgerufen werden kann, da der zugrunde liegende Plus-Dienst, der die Daten bereitstellt, Vorgänge im UI-Thread ausführen muss.
Eingestellt.
- Die zurückgegebene Liste ist leer. Weitere Informationen: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( DataSource data_source )
Überlastung von FetchInvitableBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.
- Die zurückgegebene Liste ist leer. Weitere Informationen: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( Timeout timeout )
Überlastung von FetchInvitableBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
- Die zurückgegebene Liste ist leer. Weitere Informationen: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking()
Überlastung von FetchInvitableBlocking, das die standardmäßige data_source CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.
- Die zurückgegebene Liste ist leer. Weitere Informationen: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchRecentlyPlayed
void FetchRecentlyPlayed( DataSource data_source, FetchListCallback callback )
Lädt asynchron alle zuletzt gespielten Spieler
Ruft den angegebenen FetchCallback nach Abschluss des Vorgangs auf. Geben Sie für data_source entweder CACHE_OR_NETWORK oder NETWORK_ONLY an.
FetchRecentlyPlayed
void FetchRecentlyPlayed( FetchListCallback callback )
Überlastung von FetchRecentlyPlayed, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( DataSource data_source, Timeout timeout )
Blockierende Version von FetchRecentlyPlayed.
Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT
zurück.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( DataSource data_source )
Eine Überlastung von FetchRecentlyPlayedBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( Timeout timeout )
Überlastung von FetchRecentlyPlayedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking()
Überlastung von FetchRecentlyPlayedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.
FetchSelf
void FetchSelf( FetchSelfCallback callback )
Lädt asynchron alle Daten für alle derzeit angemeldeten Spieler
Ruft nach Abschluss des Vorgangs den angegebenen FetchSelfCallback auf. Wenn Sie „data_source“ nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchSelf(DataSource data_source, FetchSelfCallback callback)
, wobei „data_source“ als CACHE_OR_NETWORK angegeben ist.
FetchSelf
void FetchSelf( DataSource data_source, FetchSelfCallback callback )
Lädt asynchron alle Daten für alle derzeit angemeldeten Spieler
Ruft nach Abschluss des Vorgangs den angegebenen FetchSelfCallback auf. Geben Sie für data_source CACHE_OR_NETWORK oder NETWORK_ONLY an.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking()
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.
Wenn Sie keine „data_source“ oder „timeout“ angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchSelfResponse FetchSelfBlocking(DataSource data_source, TimeoutTimeout), wobei data_source auf CACHE_OR_NETWORK und dem Zeitlimit auf 10 Jahre festgelegt ist.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( DataSource data_source )
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.
Geben Sie für data_source CACHE_OR_NETWORK oder NETWORK_ONLY an. Wenn Sie kein Zeitlimit angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchSelfResponse FetchSelfBlocking(DataSource data_source, TimeoutTimeout) mit dem angegebenen Wert für data_source und dem Zeitlimit von 10 Jahren.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( Timeout timeout )
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.
Geben Sie das Zeitlimit in Millisekunden an. Wenn Sie "data_source" nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchSelfResponse FetchSelfBlocking(DataSource data_source, TimeoutTimeout), wobei "data_source" auf CACHE_OR_NETWORK festgelegt ist und das Zeitlimit den angegebenen Wert enthält.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( DataSource data_source, Timeout timeout )
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.
Geben Sie für data_source CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie das Zeitlimit in Millisekunden an.