gpg::AchievementManager

#include <achievement_manager.h>

Mendapatkan dan menetapkan berbagai data terkait pencapaian.

Ringkasan

Jenis publik

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
Menentukan jenis callback yang menerima FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Menentukan jenis callback yang menerima FetchResponse.
ShowAllUICallback typedef
std::function< void(const UIStatus &)>
Menentukan jenis callback yang menerima UIStatus.

Fungsi publik

Fetch(const std::string & achievement_id, FetchCallback callback)
void
Memuat data secara asinkron untuk pencapaian tertentu untuk pemain yang saat ini login.
Fetch(DataSource data_source, const std::string & achievement_id, FetchCallback callback)
void
Memuat data secara asinkron untuk pencapaian tertentu untuk pemain yang saat ini login.
FetchAll(FetchAllCallback callback)
void
Memuat semua data pencapaian secara asinkron untuk pemain yang sedang login.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Memuat semua data pencapaian secara asinkron untuk pemain yang sedang login.
FetchAllBlocking()
Memuat semua data pencapaian secara sinkron untuk pemain yang sedang login, yang langsung menampilkan FetchAllResponse.
FetchAllBlocking(DataSource data_source)
Memuat semua data pencapaian secara sinkron untuk pemain yang sedang login, yang langsung menampilkan FetchAllResponse.
FetchAllBlocking(Timeout timeout)
Memuat semua data pencapaian secara sinkron untuk pemain yang sedang login, yang langsung menampilkan FetchAllResponse.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Memuat semua data pencapaian secara sinkron untuk pemain yang sedang login, yang langsung menampilkan FetchAllResponse.
FetchBlocking(const std::string & achievement_id)
Memuat data secara sinkron untuk pencapaian tertentu, yang diidentifikasi oleh ID string, untuk pemutar yang sedang login; secara langsung menampilkan FetchResponse.
FetchBlocking(DataSource data_source, const std::string & achievement_id)
Memuat data secara sinkron untuk pencapaian tertentu, yang diidentifikasi oleh ID string, untuk pemutar yang sedang login; secara langsung menampilkan FetchResponse.
FetchBlocking(Timeout timeout, const std::string & achievement_id)
Memuat data secara sinkron untuk pencapaian tertentu, yang diidentifikasi oleh ID string, untuk pemutar yang sedang login; secara langsung menampilkan FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & achievement_id)
Memuat data secara sinkron untuk pencapaian tertentu, yang diidentifikasi oleh ID string, untuk pemutar yang sedang login; secara langsung menampilkan FetchResponse.
Increment(const std::string & achievement_id)
void
Menambahkan pencapaian dengan jumlah langkah yang ditentukan.
Increment(const std::string & achievement_id, uint32_t steps)
void
Menambahkan pencapaian dengan jumlah langkah yang ditentukan.
Reveal(const std::string & achievement_id)
void
Menampilkan pencapaian tersembunyi ke pemain yang saat ini login.
SetStepsAtLeast(const std::string & achievement_id, uint32_t steps)
void
Tetapkan pencapaian untuk menyelesaikan setidaknya jumlah langkah yang ditentukan.
ShowAllUI(ShowAllUICallback callback)
void
Mempresentasikan UI yang menampilkan informasi tentang semua pencapaian kepada pengguna.
ShowAllUI()
void
Tidak digunakan lagi. Pilih ShowAllUI(ShowAllUICallback callback). Menampilkan UI kepada pengguna yang menampilkan informasi tentang semua pencapaian. UI ditampilkan secara asinkron di semua platform.
ShowAllUIBlocking()
Mempresentasikan UI yang menampilkan informasi tentang semua pencapaian kepada pengguna.
ShowAllUIBlocking(Timeout timeout)
Mempresentasikan UI yang menampilkan informasi tentang semua pencapaian kepada pengguna.
Unlock(const std::string & achievement_id)
void
Membuka pencapaian untuk pemain yang saat ini login.

Struct

gpg::AchievementManager::FetchAllResponse

Menyimpan semua data untuk semua pencapaian, beserta status respons.

gpg::AchievementManager::FetchResponse

Berisi data dan status respons untuk satu pencapaian.

Jenis publik

FetchAllCallback

std::function< void(const FetchAllResponse &)> FetchAllCallback

Menentukan jenis callback yang menerima FetchAllResponse.

Jenis callback ini disediakan untuk fungsi FetchAll(*) di bawah.

FetchCallback

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

Menentukan jenis callback yang menerima FetchResponse.

Jenis callback ini disediakan untuk fungsi Fetch(*) di bawah.

ShowAllUICallback

std::function< void(const UIStatus &)> ShowAllUICallback

Menentukan jenis callback yang menerima UIStatus.

Jenis callback ini disediakan ke fungsi ShowAllUI* di bawah.

Fungsi publik

Ambil

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

Memuat data secara asinkron untuk pencapaian tertentu untuk pemain yang saat ini login.

Memanggil FetchCallback yang disediakan setelah operasi selesai. Tidak menentukan data_source membuat panggilan fungsi ini setara dengan memanggil Fetch(DataSource data_source, const std::string& id, FetchCallback), dengan data_source ditetapkan sebagai CACHE_OR_NETWORK.

Ambil

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

Memuat data secara asinkron untuk pencapaian tertentu untuk pemain yang saat ini login.

Memanggil FetchCallback yang disediakan saat operasi selesai. Tentukan data_source sebagai CACHE_OR_NETWORK atau NETWORK_ONLY.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Memuat semua data pencapaian secara asinkron untuk pemain yang sedang login.

Memanggil FetchAllCallback yang disediakan setelah operasi selesai. Tidak menentukan data_source membuat panggilan fungsi ini setara dengan memanggil FetchAll(DataSource data_source, FetchAllCallback), dengan data_source ditetapkan sebagai CACHE_OR_NETWORK.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Memuat semua data pencapaian secara asinkron untuk pemain yang sedang login.

Memanggil FetchAllCallback yang disediakan setelah operasi selesai. Tentukan data_source sebagai CACHE_OR_NETWORK atau NETWORK_ONLY.

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Memuat semua data pencapaian secara sinkron untuk pemain yang sedang login, yang langsung menampilkan FetchAllResponse.

Menentukan data_source atau timeout membuat panggilan fungsi ini setara dengan memanggil FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), dengan data_source ditetapkan sebagai CACHE_OR_NETWORK, dan timeout ditetapkan sebagai 10 tahun.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Memuat semua data pencapaian secara sinkron untuk pemain yang sedang login, yang langsung menampilkan FetchAllResponse.

Tentukan data_source sebagai CACHE_OR_NETWORK atau NETWORK_ONLY. Tidak menentukan timeout membuat panggilan fungsi ini setara dengan memanggil FetchAllBlocking FetchAllResponse(DataSource data_source, Timeout timeout), dengan nilai data_source yang Anda tentukan, dan timeout yang ditetapkan sebagai 10 tahun.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Memuat semua data pencapaian secara sinkron untuk pemain yang sedang login, yang langsung menampilkan FetchAllResponse.

Menentukan timeout sebagai sembarang jumlah milidetik. Tidak menentukan data_source membuat panggilan fungsi ini setara dengan memanggil FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), dengan data_source ditetapkan sebagai CACHE_OR_NETWORK, dan timeout yang berisi nilai yang Anda tentukan.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Memuat semua data pencapaian secara sinkron untuk pemain yang sedang login, yang langsung menampilkan FetchAllResponse.

Tentukan data_source sebagai CACHE_OR_NETWORK atau NETWORK_ONLY. Menentukan waktu tunggu sebagai sembarang jumlah milidetik.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & achievement_id
)

Memuat data secara sinkron untuk pencapaian tertentu, yang diidentifikasi oleh ID string, untuk pemutar yang sedang login; secara langsung menampilkan FetchResponse.

Membiarkan data_source dan timeout tidak ditentukan membuat panggilan fungsi ini setara dengan memanggil FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id), dengan data_source ditetapkan sebagai CACHE_OR_NETWORK, dan timeout ditetapkan sebagai 10 tahun.

FetchBlocking

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

Memuat data secara sinkron untuk pencapaian tertentu, yang diidentifikasi oleh ID string, untuk pemutar yang sedang login; secara langsung menampilkan FetchResponse.

Tentukan data_source sebagai CACHE_OR_NETWORK atau NETWORK_ONLY. Jika timeout tidak ditentukan, panggilan fungsi ini setara dengan memanggil FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id), dengan nilai data_source yang Anda tentukan dan timeout yang ditetapkan sebagai 10 tahun.

FetchBlocking

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

Memuat data secara sinkron untuk pencapaian tertentu, yang diidentifikasi oleh ID string, untuk pemutar yang sedang login; secara langsung menampilkan FetchResponse.

Menentukan timeout sebagai sembarang jumlah milidetik. Jika data_source tidak ditentukan, panggilan fungsi ini setara dengan memanggil FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id), dengan data_source ditetapkan sebagai CACHE_OR_NETWORK, dan timeout yang berisi nilai yang Anda tentukan.

FetchBlocking

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

Memuat data secara sinkron untuk pencapaian tertentu, yang diidentifikasi oleh ID string, untuk pemutar yang sedang login; secara langsung menampilkan FetchResponse.

Tentukan data_source sebagai CACHE_OR_NETWORK atau NETWORK_ONLY. Menentukan timeout sebagai sembarang jumlah milidetik.

Penambahan

void Increment(
  const std::string & achievement_id
)

Menambahkan pencapaian dengan jumlah langkah yang ditentukan.

Membiarkan kenaikan tidak ditentukan menyebabkan nilainya ditetapkan secara default ke 1. Pencapaian harus berupa pencapaian inkremental. Setelah pencapaian mencapai jumlah langkah maksimum, pencapaian akan otomatis terbuka. Peningkatan berikutnya akan diabaikan.

Penambahan

void Increment(
  const std::string & achievement_id,
  uint32_t steps
)

Menambahkan pencapaian dengan jumlah langkah yang ditentukan.

Pencapaian harus berupa pencapaian inkremental. Setelah pencapaian mencapai setidaknya jumlah langkah maksimum, pencapaian akan otomatis terbuka. Kenaikan lebih lanjut akan diabaikan.

Mengungkap

void Reveal(
  const std::string & achievement_id
)

Menampilkan pencapaian tersembunyi ke pemain yang saat ini login.

Jika pencapaian telah dibuka, hal ini tidak akan berpengaruh.

SetStepsAtLeast

void SetStepsAtLeast(
  const std::string & achievement_id,
  uint32_t steps
)

Tetapkan pencapaian untuk menyelesaikan setidaknya jumlah langkah yang ditentukan.

Memanggil metode ini saat pencapaian sudah memiliki lebih banyak langkah daripada nilai yang diberikan adalah tanpa pengoperasian. Setelah pencapaian mencapai jumlah langkah maksimum, pencapaian otomatis terbuka, dan operasi mutasi lebih lanjut akan diabaikan.

ShowAllUI

void ShowAllUI(
  ShowAllUICallback callback
)

Mempresentasikan UI yang menampilkan informasi tentang semua pencapaian kepada pengguna.

Fungsi ini memanggil ShowAllUICallback secara asinkron.

ShowAllUI

void ShowAllUI()

Tidak digunakan lagi. Pilih ShowAllUI(ShowAllUICallback callback). Menampilkan UI kepada pengguna yang menampilkan informasi tentang semua pencapaian. UI ditampilkan secara asinkron di semua platform.

ShowAllUIBlocking

UIStatus ShowAllUIBlocking()

Mempresentasikan UI yang menampilkan informasi tentang semua pencapaian kepada pengguna.

Metode ini menampilkan UIStatus secara sinkron. Tidak menentukan timeout membuat panggilan fungsi ini setara dengan memanggil ShowAllUIBlocking(Timeout timeout) dengan timeout yang ditetapkan sebagai 10 tahun.

ShowAllUIBlocking

UIStatus ShowAllUIBlocking(
  Timeout timeout
)

Mempresentasikan UI yang menampilkan informasi tentang semua pencapaian kepada pengguna.

Metode ini menampilkan UIStatus secara sinkron. Menentukan timeout sebagai sembarang jumlah milidetik.

Buka kunci

void Unlock(
  const std::string & achievement_id
)

Membuka pencapaian untuk pemain yang saat ini login.

Jika pencapaian disembunyikan, SDK juga akan menampilkannya.