gpg::PlayerManager

#include <player_manager.h>

Oyuncularla ilgili çeşitli verileri alır ve ayarlar.

Özet

Herkese açık türler

FetchCallback typedef
std::function< void(const FetchResponse &)>
FetchResponse alan bir geri çağırma türünü tanımlar.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
FetchListResponse alan bir geri çağırma türünü tanımlar.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
FetchSelfResponse alan bir geri çağırma türünü tanımlar.

Kamu işlevleri

Fetch(const std::string & player_id, FetchCallback callback)
void
Belirli bir oynatıcı için tüm verileri eşzamansız olarak yükler.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Belirli bir oynatıcı için tüm verileri eşzamansız olarak yükler.
FetchBlocking(const std::string & player_id)
Belirli bir oynatıcıya ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchResponse değerini döndürür.
FetchBlocking(DataSource data_source, const std::string & player_id)
Belirli bir oynatıcıya ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchResponse değerini döndürür.
FetchBlocking(Timeout timeout, const std::string & player_id)
Belirli bir oynatıcıya ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchResponse değerini döndürür.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
Belirli bir oynatıcıya ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchResponse değerini döndürür.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
Kullanımdan kaldırıldı.
Mevcut oyuna bağlanmış ve oturum açmış oyuncunun bilme izni olan tüm oyuncuları eşzamansız olarak yükler.
FetchConnected(FetchListCallback callback)
void
Kullanımdan kaldırıldı.
Varsayılan CACHE_OR_NETWORK data_source'u kullanan FetchConnected'ın aşırı yüklenmesi.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Kullanımdan kaldırıldı.
FetchConnected'ın engelleme sürümü.
FetchConnectedBlocking(DataSource data_source) Kullanımdan kaldırıldı.
10 yıllık varsayılan zaman aşımı süresi kullanan FetchConnectedBlocking'un aşırı yüklenmesi.
FetchConnectedBlocking(Timeout timeout) Kullanımdan kaldırıldı.
Varsayılan CACHE_OR_NETWORK data_source'u kullanan FetchConnectedBlocking'un aşırı yüklenmesi.
FetchConnectedBlocking() Kullanımdan kaldırıldı.
Varsayılan CACHE_OR_NETWORK veri_kaynağı ve 10 yıllık varsayılan zaman aşımı değerini kullanan FetchConnectedBlocking'un aşırı yüklenmesi.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
Kullanımdan kaldırıldı.
Yerel oyuncunun çevrelerinde bulunan (ve yerel oyuncudan davet alabilen) tüm oyuncuları eşzamansız olarak yükler.
FetchInvitable(FetchListCallback callback)
void
Kullanımdan kaldırıldı.
Varsayılan CACHE_OR_NETWORK data_source'u kullanan FetchInvitable'ın aşırı yüklenmesi.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Kullanımdan kaldırıldı.
FetchInvitable'ın engelleme sürümü.
FetchInvitableBlocking(DataSource data_source) Kullanımdan kaldırıldı.
10 yıllık varsayılan zaman aşımı süresi kullanan FetchInvitableBlocking'un aşırı yüklenmesi.
FetchInvitableBlocking(Timeout timeout) Kullanımdan kaldırıldı.
Varsayılan CACHE_OR_NETWORK data_source'u kullanan FetchInvitableBlocking'un aşırı yüklenmesi.
FetchInvitableBlocking() Kullanımdan kaldırıldı.
Varsayılan CACHE_OR_NETWORK veri_kaynağı ve 10 yıllık varsayılan zaman aşımını kullanan FetchInvitableBlocking'un aşırı yüklenmesi.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
Son oynatılan tüm oynatıcıları eşzamansız olarak yükler.
FetchRecentlyPlayed(FetchListCallback callback)
void
Varsayılan CACHE_OR_NETWORK data_source'u kullanan FetchRecentlyPlayed uygulamasının aşırı yüklemesi.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
FetchRecentlyPlayed seçeneğinin engellendiği sürüm.
FetchRecentlyPlayedBlocking(DataSource data_source)
10 yıllık varsayılan zaman aşımını kullanan FetchRecentlyPlayedBlocking nedeniyle aşırı yük.
FetchRecentlyPlayedBlocking(Timeout timeout)
Varsayılan CACHE_OR_NETWORK veri_kaynağı kullanan FetchRecentlyPlayedBlocking'un aşırı yüklemesi.
FetchRecentlyPlayedBlocking()
Varsayılan CACHE_OR_NETWORK veri_kaynağı ve 10 yıllık varsayılan zaman aşımını kullanan FetchRecentlyPlayedBlocking.
FetchSelf(FetchSelfCallback callback)
void
Şu anda oturum açmış tüm oynatıcıların verilerini eşzamansız olarak yükler.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Şu anda oturum açmış tüm oynatıcıların verilerini eşzamansız olarak yükler.
FetchSelfBlocking()
Şu anda oturum açmış tüm oynatıcılara ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchSelfResponse değerini döndürür.
FetchSelfBlocking(DataSource data_source)
Şu anda oturum açmış tüm oynatıcılara ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchSelfResponse değerini döndürür.
FetchSelfBlocking(Timeout timeout)
Şu anda oturum açmış tüm oynatıcılara ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchSelfResponse değerini döndürür.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Şu anda oturum açmış tüm oynatıcılara ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchSelfResponse değerini döndürür.

Yapılar

gpg::PlayerManager::FetchListResponse

Oyuncu vektörü içeren bir yanıt.

gpg::PlayerManager::FetchResponse

Belirli bir Oynatıcı için data ve ResponseStatus.

gpg::PlayerManager::FetchSelfResponse

Yanıt durumuyla birlikte tüm oyuncu verilerini saklar.

Herkese açık türler

FetchCallback

std::function< void(const FetchResponse &)> FetchCallback

FetchResponse alan bir geri çağırma türünü tanımlar.

Bu geri çağırma türü, aşağıdaki Fetch(*) işlevlerine sağlanmıştır.

FetchListCallback

std::function< void(const FetchListResponse &)> FetchListCallback

FetchListResponse alan bir geri çağırma türünü tanımlar.

Bu geri çağırma türü, aşağıdaki Fetch(*) işlevlerine sağlanmıştır.

FetchSelfCallback

std::function< void(const FetchSelfResponse &)> FetchSelfCallback

FetchSelfResponse alan bir geri çağırma türünü tanımlar.

Bu geri çağırma türü, aşağıdaki FetchSelf(*) işlevlerine sağlanmıştır.

Kamu işlevleri

Getirme

void Fetch(
  const std::string & player_id,
  FetchCallback callback
)

Belirli bir oynatıcı için tüm verileri eşzamansız olarak yükler.

İşlem tamamlandığında sağlanan FetchCallback'i çağırır. data_source belirtilmemesi, bu işlev çağrısını CACHE_OR_NETWORK olarak belirtilen data_source değerinin Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback) çağrısına eşdeğer hale getirir.

Getirme

void Fetch(
  DataSource data_source,
  const std::string & player_id,
  FetchCallback callback
)

Belirli bir oynatıcı için tüm verileri eşzamansız olarak yükler.

İşlem tamamlandığında sağlanan FetchCallback'i çağırır. data_source'u CACHE_OR_NETWORK veya NETWORK_ONLY olarak belirtin.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

Belirli bir oynatıcıya ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchResponse değerini döndürür.

Ne data_source ne de zaman aşımının belirtilmesi bu işlev çağrısının, DataSource'un CACHE_OR_NETWORK ve zaman aşımının 10 yıl olarak belirtildiği FetchResponse FetchBlock(Veri Kaynağı veri_kaynağı, zaman aşımı zaman aşımı) çağrılmasına eşdeğer olmasını sağlamaz.

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  const std::string & player_id
)

Belirli bir oynatıcıya ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchResponse değerini döndürür.

data_source'u CACHE_OR_NETWORK veya NETWORK_ONLY olarak belirtin. Zaman aşımını belirtmeden bırakırsanız bu işlev çağrısı, belirttiğiniz data_source değeri ve zaman aşımı süresi 10 yıl olarak belirtildiği şekilde FetchResponse FetchBlock'u(DataSource data_source, Timeout zaman aşımı) çağırmaya eşdeğer hale gelir.

FetchBlocking

FetchResponse FetchBlocking(
  Timeout timeout,
  const std::string & player_id
)

Belirli bir oynatıcıya ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchResponse değerini döndürür.

Rastgele bir milisaniye sayısı olarak zaman aşımını belirtin. data_source'u belirtmeden bırakırsanız bu işlev çağrısı, belirttiğiniz değeri içeren data_source değerinin CACHE_OR_NETWORK ve zaman aşımı olarak FetchResponse FetchBlock'u(DataSource data_source, Timeout zaman aşımı) çağırmaya eşdeğer olmasını sağlar.

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  Timeout timeout,
  const std::string & player_id
)

Belirli bir oynatıcıya ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchResponse değerini döndürür.

data_source'u CACHE_OR_NETWORK veya NETWORK_ONLY olarak belirtin. Rastgele bir milisaniye sayısı olarak zaman aşımını belirtin.

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

Mevcut oyuna bağlanmış ve oturum açmış oyuncunun bilme izni olan tüm oyuncuları eşzamansız olarak yükler.

İşlem tamamlandığında sağlanan FetchCallback'i çağırır. data_source'u CACHE_OR_NETWORK veya NETWORK_ONLY olarak belirtin.

Bu işlevin, Player.HasLevelInfo öğesinin false değerini döndürdüğü Player nesneleri döndürebileceğini unutmayın. Bu gibi durumlarda, seviye bilgileri Fetch API'si üzerinden ilgili oynatıcı için yeniden istenerek alınabilir. Kullanımdan kaldırıldı.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Varsayılan CACHE_OR_NETWORK data_source'u kullanan FetchConnected'ın aşırı yüklenmesi.

Kullanımdan kaldırıldı.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

FetchConnected'ın engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür. Verileri sağlayan temel artı hizmetinin, kullanıcı arayüzü iş parçacığında işlem çalıştırması gerektiğinden, iOS'te bu engelleme sürümünün kullanıcı arayüzü iş parçacığından çağrılamayacağını unutmayın. Kullanımdan kaldırıldı.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

10 yıllık varsayılan zaman aşımı süresi kullanan FetchConnectedBlocking'un aşırı yüklenmesi.

Kullanımdan kaldırıldı.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

Varsayılan CACHE_OR_NETWORK data_source'u kullanan FetchConnectedBlocking'un aşırı yüklenmesi.

Kullanımdan kaldırıldı.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Varsayılan CACHE_OR_NETWORK veri_kaynağı ve 10 yıllık varsayılan zaman aşımı değerini kullanan FetchConnectedBlocking'un aşırı yüklenmesi.

Kullanımdan kaldırıldı.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

Yerel oyuncunun çevrelerinde bulunan (ve yerel oyuncudan davet alabilen) tüm oyuncuları eşzamansız olarak yükler.

Davet edilebilir bir oyuncu mevcut oyuna bağlanmamışsa davet edildiğine dair herhangi bir bildirim alamayabilir.

İşlem tamamlandığında sağlanan FetchCallback'i çağırır. data_source'u CACHE_OR_NETWORK veya NETWORK_ONLY olarak belirtin.

Bu işlevin, Player.HasLevelInfo öğesinin false değerini döndürdüğü Player nesneleri döndürebileceğini unutmayın. Bu gibi durumlarda, seviye bilgileri Fetch API'si üzerinden ilgili oynatıcı için yeniden istenerek alınabilir. Kullanımdan kaldırıldı.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

Varsayılan CACHE_OR_NETWORK data_source'u kullanan FetchInvitable'ın aşırı yüklenmesi.

Kullanımdan kaldırıldı.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

FetchInvitable'ın engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür. Verileri sağlayan temel artı hizmetinin, kullanıcı arayüzü iş parçacığında işlem çalıştırması gerektiğinden, iOS'te bu engelleme sürümünün kullanıcı arayüzü iş parçacığından çağrılamayacağını unutmayın. Kullanımdan kaldırıldı.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

10 yıllık varsayılan zaman aşımı süresi kullanan FetchInvitableBlocking'un aşırı yüklenmesi.

Kullanımdan kaldırıldı.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

Varsayılan CACHE_OR_NETWORK data_source'u kullanan FetchInvitableBlocking'un aşırı yüklenmesi.

Kullanımdan kaldırıldı.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Varsayılan CACHE_OR_NETWORK veri_kaynağı ve 10 yıllık varsayılan zaman aşımını kullanan FetchInvitableBlocking'un aşırı yüklenmesi.

Kullanımdan kaldırıldı.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

Son oynatılan tüm oynatıcıları eşzamansız olarak yükler.

İşlem tamamlandığında sağlanan FetchCallback'i çağırır. data_source'u CACHE_OR_NETWORK veya NETWORK_ONLY olarak belirtin.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

Varsayılan CACHE_OR_NETWORK data_source'u kullanan FetchRecentlyPlayed uygulamasının aşırı yüklemesi.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

FetchRecentlyPlayed seçeneğinin engellendiği sürüm.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

10 yıllık varsayılan zaman aşımını kullanan FetchRecentlyPlayedBlocking nedeniyle aşırı yük.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

Varsayılan CACHE_OR_NETWORK veri_kaynağı kullanan FetchRecentlyPlayedBlocking'un aşırı yüklemesi.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Varsayılan CACHE_OR_NETWORK veri_kaynağı ve 10 yıllık varsayılan zaman aşımını kullanan FetchRecentlyPlayedBlocking.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

Şu anda oturum açmış tüm oynatıcıların verilerini eşzamansız olarak yükler.

İşlem tamamlandığında sağlanan FetchSelfCallback'i çağırır. data_source belirtilmemesi, bu işlev çağrısını CACHE_OR_NETWORK olarak belirtilen data_source değerinin FetchSelf(DataSource data_source, FetchSelfCallback callback) çağrısına eşdeğer hale getirir.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

Şu anda oturum açmış tüm oynatıcıların verilerini eşzamansız olarak yükler.

İşlem tamamlandığında sağlanan FetchSelfCallback'i çağırır. data_source'u CACHE_OR_NETWORK veya NETWORK_ONLY olarak belirtin.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

Şu anda oturum açmış tüm oynatıcılara ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchSelfResponse değerini döndürür.

data_source veya zaman aşımının belirtilmemesi bu işlev çağrısının, data_source değerinin CACHE_OR_NETWORK ve zaman aşımının 10 yıl olarak belirtildiği şekilde FetchSelfResponse FetchSelfBlocked(Veri Kaynağı veri_kaynağı, Zaman aşımı zaman aşımı) çağrılmasına eşdeğer olmasını sağlar.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

Şu anda oturum açmış tüm oynatıcılara ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchSelfResponse değerini döndürür.

data_source'u CACHE_OR_NETWORK veya NETWORK_ONLY olarak belirtin. Zaman aşımının belirtilmemesi, bu işlev çağrısının, belirttiğiniz data_source değeri ve zaman aşımı süresi 10 yıl olarak belirtildiği şekilde FetchSelfResponse FetchSelfBlock(DataSource data_source, Zaman aşımı zaman aşımı) çağrılmasına eşdeğer olmasını sağlar.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

Şu anda oturum açmış tüm oynatıcılara ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchSelfResponse değerini döndürür.

Rastgele bir milisaniye sayısı olarak zaman aşımını belirtin. data_source belirtilmemesi, bu işlev çağrısını FetchSelfResponse FetchSelfBlock(Veri Kaynağı veri kaynağı, Zaman aşımı zaman aşımı) ile [data_source] değerinin CACHE_OR_NETWORK olarak belirtildiği ve zaman aşımını belirttiğiniz değeri içeren bir zaman aşımının çağrılmasına eşdeğer hale getirir.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

Şu anda oturum açmış tüm oynatıcılara ilişkin tüm verileri eşzamanlı olarak yükler ve doğrudan FetchSelfResponse değerini döndürür.

data_source'u CACHE_OR_NETWORK veya NETWORK_ONLY olarak belirtin. Rastgele bir milisaniye sayısı olarak zaman aşımını belirtin.