gpg:: PlayerManager
#include <player_manager.h>
Ruft verschiedene spielerbezogene Daten ab und legt sie fest.
Zusammenfassung
Öffentliche Typen |
|
---|---|
FetchCallback
|
typedef.std::function< void(const FetchResponse &)>
Definiert einen Rückruftyp, der eine FetchResponse empfängt. |
FetchListCallback
|
typedef.std::function< void(const FetchListResponse &)>
Definiert einen Rückruftyp, der eine FetchListResponse-Antwort empfängt. |
FetchSelfCallback
|
typedef.std::function< void(const FetchSelfResponse &)>
Definiert einen Rückruftyp, der eine FetchSelfResponse-Antwort empfängt. |
Öffentliche Funktionen |
|
---|---|
Fetch(const std::string & player_id, FetchCallback callback)
|
void
Lädt asynchron alle Daten für einen bestimmten Player
|
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
|
void
Lädt asynchron alle Daten für einen bestimmten Player
|
FetchBlocking(const std::string & player_id)
|
Lädt synchron alle Daten für einen bestimmten Spieler 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 Spieler und gibt direkt die FetchResponse zurück.
|
FetchBlocking(Timeout timeout, const std::string & player_id)
|
Lädt synchron alle Daten für einen bestimmten Spieler 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 Spieler 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 für die der angemeldete Spieler eine Berechtigung hat
|
FetchConnected(FetchListCallback callback)
|
void
Überlastung von FetchConnected, der die Standarddatenquelle CACHE_OR_NETWORK verwendet.
|
FetchConnectedBlocking(DataSource data_Source, Timeout timeout)
|
<ph type="x-smartling-placeholder"></ph>
Eingestellt.
Version von FetchConnected wird blockiert.
|
FetchConnectedBlocking(DataSource data_source)
|
<ph type="x-smartling-placeholder"></ph>
Eingestellt.
Überlastung von FetchConnectedBlocking mit einem Standardzeitlimit von 10 Jahren.
|
FetchConnectedBlocking(Timeout timeout)
|
<ph type="x-smartling-placeholder"></ph>
Eingestellt.
Überlastung von FetchConnectedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
|
FetchConnectedBlocking()
|
<ph type="x-smartling-placeholder"></ph>
Eingestellt.
Überlastung von FetchConnectedBlocking, das die standardmäßige Datenquelle CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.
|
FetchInvitable(DataSource data_source, FetchListCallback callback)
|
void
Lädt asynchron alle Spieler in den Kreisen des lokalen Spielers (und kann Einladungen vom lokalen Spieler erhalten)
|
FetchInvitable(FetchListCallback callback)
|
void
Überlastung von FetchInvitable, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
|
FetchInvitableBlocking(DataSource data_source, Timeout timeout)
|
<ph type="x-smartling-placeholder"></ph>
Eingestellt.
Blockierende Version von FetchInvitable.
|
FetchInvitableBlocking(DataSource data_source)
|
<ph type="x-smartling-placeholder"></ph>
Eingestellt.
Überlastung von FetchInvitableBlocking, das eine Standardzeitüberschreitung von 10 Jahren verwendet.
|
FetchInvitableBlocking(Timeout timeout)
|
<ph type="x-smartling-placeholder"></ph>
Eingestellt.
Überlastung von FetchInvitableBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
|
FetchInvitableBlocking()
|
<ph type="x-smartling-placeholder"></ph>
Eingestellt.
Überlastung von FetchInvitableBlocking, das die standardmäßige Datenquelle CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.
|
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
|
void
Lädt asynchron alle zuletzt gespielten Player
|
FetchRecentlyPlayed(FetchListCallback callback)
|
void
Überlastung von FetchRecentlyPlayed, die die Standarddatenquelle CACHE_OR_NETWORK verwendet.
|
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
|
Die Version von FetchRecentlyPlayed wird blockiert.
|
FetchRecentlyPlayedBlocking(DataSource data_source)
|
Überlastung von FetchRecentlyPlayedBlocking mit einer Standardzeitüberschreitung von 10 Jahren.
|
FetchRecentlyPlayedBlocking(Timeout timeout)
|
Überlastung von FetchRecentlyPlayedBlocking mit der Standarddatenquelle CACHE_OR_NETWORK.
|
FetchRecentlyPlayedBlocking()
|
Überlastung von FetchRecentlyPlayedBlocking mit der standardmäßigen Datenquelle CACHE_OR_NETWORK und einem standardmäßigen Zeitlimit von 10 Jahren.
|
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 FetchSelfResponse zurück.
|
FetchSelfBlocking(DataSource data_source)
|
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt FetchSelfResponse zurück.
|
FetchSelfBlocking(Timeout timeout)
|
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt FetchSelfResponse zurück.
|
FetchSelfBlocking(DataSource data_source, Timeout timeout)
|
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt 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 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-Antwort 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-Antwort 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 Player
Ruft nach Abschluss des Vorgangs das bereitgestellte FetchCallback auf. Ohne Angabe von „data_source“ entspricht dieser Funktionsaufruf dem Aufrufen von Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback)
, wobei „data_source“ als CACHE_OR_NETWORK angegeben wird.
Abrufen
void Fetch( DataSource data_source, const std::string & player_id, FetchCallback callback )
Lädt asynchron alle Daten für einen bestimmten Player
Ruft nach Abschluss des Vorgangs das bereitgestellte FetchCallback auf. Geben Sie die Datenquelle als CACHE_OR_NETWORK oder NETWORK_ONLY an.
FetchBlocking
FetchResponse FetchBlocking( const std::string & player_id )
Lädt synchron alle Daten für einen bestimmten Spieler und gibt direkt die FetchResponse zurück.
Wenn Sie weder "data_source" noch "zeitlimit" angeben, entspricht dieser Funktionsaufruf dem Aufrufen von FetchResponse FetchBlocking(DataSource data_source, timeoutzeitlimit), wobei DataSource als CACHE_OR_NETWORK und ein Zeitlimit von 10 Jahren angegeben wird.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & player_id )
Lädt synchron alle Daten für einen bestimmten Spieler und gibt direkt die FetchResponse zurück.
Geben Sie die Datenquelle als CACHE_OR_NETWORK oder NETWORK_ONLY an. Wenn keine Zeitüberschreitung angegeben ist, entspricht dieser Funktionsaufruf dem Aufrufen von FetchResponse FetchBlocking(DataSource data_source, Timeout timeout) mit dem angegebenen Wert für „data_source“ und einem Zeitlimit von 10 Jahren.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & player_id )
Lädt synchron alle Daten für einen bestimmten Spieler und gibt direkt die FetchResponse zurück.
Geben Sie für das Zeitlimit einen beliebigen Wert in Millisekunden an. Wenn „data_source“ nicht angegeben ist, entspricht dieser Funktionsaufruf dem Aufruf von FetchResponse FetchBlocking(DataSource data_source, Timeout timeout), wobei „data_source“ als CACHE_OR_NETWORK und ein Zeitlimit festgelegt ist, das den von dir 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 Spieler und gibt direkt die FetchResponse zurück.
Geben Sie die Datenquelle als CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie für das Zeitlimit einen beliebigen Wert 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 für die der angemeldete Spieler eine Berechtigung hat
Ruft nach Abschluss des Vorgangs das bereitgestellte FetchCallback auf. Geben Sie für die Datenquelle entweder CACHE_OR_NETWORK oder NETWORK_ONLY an.
Beachten Sie, dass diese Funktion Player-Objekte zurückgeben kann, wenn Player.HasLevelInfo „false“ zurückgibt. In solchen Fällen können Levelinformationen durch eine erneute Anfrage an den betreffenden Spieler über die Fetch API abgerufen werden. <ph type="x-smartling-placeholder"></ph> 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, der die Standarddatenquelle CACHE_OR_NETWORK verwendet.
<ph type="x-smartling-placeholder"></ph> 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, Timeout timeout )
Version von FetchConnected wird blockiert.
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 aus dem UI-Thread aufgerufen werden kann, da der zugrunde liegende Plus-Dienst, der die Daten bereitstellt, Vorgänge im UI-Thread ausführen muss. <ph type="x-smartling-placeholder"></ph>
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 mit einem Standardzeitlimit von 10 Jahren.
<ph type="x-smartling-placeholder"></ph> Eingestellt.
- 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.
<ph type="x-smartling-placeholder"></ph> Eingestellt.
- 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 standardmäßige Datenquelle CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.
<ph type="x-smartling-placeholder"></ph> Eingestellt.
- 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 in den Kreisen des lokalen Spielers (und kann Einladungen vom lokalen Spieler erhalten)
Hinweis: Wenn ein unveränderlicher Spieler sich nicht mit dem aktuellen Spiel verbunden hat, erhält er möglicherweise keine Benachrichtigung über die Einladung.
Ruft nach Abschluss des Vorgangs das bereitgestellte FetchCallback auf. Geben Sie für die Datenquelle entweder CACHE_OR_NETWORK oder NETWORK_ONLY an.
Beachten Sie, dass diese Funktion Player-Objekte zurückgeben kann, wenn Player.HasLevelInfo „false“ zurückgibt. In solchen Fällen können Levelinformationen durch eine erneute Anfrage an den Spieler über die Fetch API abgerufen werden. <ph type="x-smartling-placeholder"></ph> 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.
<ph type="x-smartling-placeholder"></ph> 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, 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 aus dem UI-Thread aufgerufen werden kann, da der zugrunde liegende Plus-Dienst, der die Daten bereitstellt, Vorgänge im UI-Thread ausführen muss. <ph type="x-smartling-placeholder"></ph>
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 eine Standardzeitüberschreitung von 10 Jahren verwendet.
<ph type="x-smartling-placeholder"></ph> Eingestellt.
- 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.
<ph type="x-smartling-placeholder"></ph> Eingestellt.
- 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 Datenquelle CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.
<ph type="x-smartling-placeholder"></ph> Eingestellt.
- 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 Player
Ruft nach Abschluss des Vorgangs das bereitgestellte FetchCallback auf. Geben Sie für die Datenquelle entweder CACHE_OR_NETWORK oder NETWORK_ONLY an.
FetchRecentlyPlayed
void FetchRecentlyPlayed( FetchListCallback callback )
Überlastung von FetchRecentlyPlayed, die die Standarddatenquelle CACHE_OR_NETWORK verwendet.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( DataSource data_source, Timeout timeout )
Die Version von FetchRecentlyPlayed wird blockiert.
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 )
Überlastung von FetchRecentlyPlayedBlocking mit einer Standardzeitüberschreitung von 10 Jahren.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( Timeout timeout )
Überlastung von FetchRecentlyPlayedBlocking mit der Standarddatenquelle CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking()
Überlastung von FetchRecentlyPlayedBlocking mit der standardmäßigen Datenquelle CACHE_OR_NETWORK und einem standardmäßigen Zeitlimit von 10 Jahren.
FetchSelf
void FetchSelf( FetchSelfCallback callback )
Lädt asynchron alle Daten für alle derzeit angemeldeten Spieler
Ruft nach Abschluss des Vorgangs das bereitgestellte FetchSelfCallback auf. Ohne Angabe von „data_source“ entspricht dieser Funktionsaufruf dem Aufrufen von FetchSelf(DataSource data_source, FetchSelfCallback callback)
, wobei „data_source“ als CACHE_OR_NETWORK angegeben wird.
FetchSelf
void FetchSelf( DataSource data_source, FetchSelfCallback callback )
Lädt asynchron alle Daten für alle derzeit angemeldeten Spieler
Ruft nach Abschluss des Vorgangs das bereitgestellte FetchSelfCallback auf. Geben Sie die Datenquelle als CACHE_OR_NETWORK oder NETWORK_ONLY an.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking()
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt FetchSelfResponse zurück.
Ohne Angabe von „data_source“ oder „timeout“ entspricht dieser Funktionsaufruf dem Aufrufen von FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout time) mit der Angabe der Datenquelle CACHE_OR_NETWORK und dem Zeitlimit von 10 Jahren.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( DataSource data_source )
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt FetchSelfResponse zurück.
Geben Sie für die Datenquelle CACHE_OR_NETWORK oder NETWORK_ONLY an. Ohne Angabe eines Zeitlimits entspricht dieser Funktionsaufruf dem Aufrufen von FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout) mit dem angegebenen Wert für data_source und einem Zeitlimit von 10 Jahren.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( Timeout timeout )
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt FetchSelfResponse zurück.
Geben Sie für das Zeitlimit einen beliebigen Wert in Millisekunden an. Ohne Angabe von „data_source“ entspricht dieser Funktionsaufruf dem Aufrufen von FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout Zeitlimit), wobei für die Datenquelle die Angabe CACHE_OR_NETWORK und ein Zeitlimit mit dem von Ihnen angegebenen Wert festgelegt ist.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( DataSource data_source, Timeout timeout )
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt FetchSelfResponse zurück.
Geben Sie für die Datenquelle CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie für das Zeitlimit einen beliebigen Wert in Millisekunden an.