gpg:: AchievementManager
#include <achievement_manager.h>
Mendapatkan dan menetapkan berbagai data terkait pencapaian.
Ringkasan
Jenis publik |
|
---|---|
FetchAllCallback
|
typedefstd::function< void(const FetchAllResponse &)>
Menentukan jenis callback yang menerima FetchAllResponse . |
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
Menentukan jenis callback yang menerima FetchResponse . |
ShowAllUICallback
|
typedefstd::function< void(const UIStatus &)>
Menentukan jenis callback yang menerima UIStatus . |
Fungsi publik |
|
---|---|
Fetch(const std::string & achievement_id, FetchCallback callback)
|
void
Memuat data untuk pencapaian tertentu secara asinkron untuk pemain yang saat ini login.
|
Fetch(DataSource data_source, const std::string & achievement_id, FetchCallback callback)
|
void
Memuat data untuk pencapaian tertentu secara asinkron untuk pemain yang saat ini login.
|
FetchAll(FetchAllCallback callback)
|
void
Memuat semua data pencapaian secara asinkron untuk pemain yang saat ini login.
|
FetchAll(DataSource data_source, FetchAllCallback callback)
|
void
Memuat semua data pencapaian secara asinkron untuk pemain yang saat ini login.
|
FetchAllBlocking()
|
Memuat semua data pencapaian secara sinkron untuk pemain yang saat ini login, yang langsung menampilkan
FetchAllResponse . |
FetchAllBlocking(DataSource data_source)
|
Memuat semua data pencapaian secara sinkron untuk pemain yang saat ini login, yang langsung menampilkan
FetchAllResponse . |
FetchAllBlocking(Timeout timeout)
|
Memuat semua data pencapaian secara sinkron untuk pemain yang saat ini login, yang langsung menampilkan
FetchAllResponse . |
FetchAllBlocking(DataSource data_source, Timeout timeout)
|
Memuat semua data pencapaian secara sinkron untuk pemain yang saat ini login, yang langsung menampilkan
FetchAllResponse . |
FetchBlocking(const std::string & achievement_id)
|
Memuat data secara sinkron untuk pencapaian tertentu, yang diidentifikasi dengan ID string, untuk pemain yang saat ini login; langsung menampilkan
FetchResponse . |
FetchBlocking(DataSource data_source, const std::string & achievement_id)
|
Memuat data secara sinkron untuk pencapaian tertentu, yang diidentifikasi dengan ID string, untuk pemain yang saat ini login; langsung menampilkan
FetchResponse . |
FetchBlocking(Timeout timeout, const std::string & achievement_id)
|
Memuat data secara sinkron untuk pencapaian tertentu, yang diidentifikasi dengan ID string, untuk pemain yang saat ini login; langsung menampilkan
FetchResponse . |
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & achievement_id)
|
Memuat data secara sinkron untuk pencapaian tertentu, yang diidentifikasi dengan ID string, untuk pemain yang saat ini login; 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 kepada pemain yang saat ini login.
|
SetStepsAtLeast(const std::string & achievement_id, uint32_t steps)
|
void
Tetapkan pencapaian agar setidaknya menyelesaikan jumlah langkah yang ditentukan.
|
ShowAllUI(ShowAllUICallback callback)
|
void
Menampilkan UI kepada pengguna yang menampilkan informasi tentang semua pencapaian.
|
ShowAllUI()
|
void
|
ShowAllUIBlocking()
|
Menampilkan UI kepada pengguna yang menampilkan informasi tentang semua pencapaian.
|
ShowAllUIBlocking(Timeout timeout)
|
Menampilkan UI kepada pengguna yang menampilkan informasi tentang semua pencapaian.
|
Unlock(const std::string & achievement_id)
|
void
Membuka pencapaian untuk pemain yang saat ini login.
|
Struct |
|
---|---|
gpg:: |
Menyimpan semua data untuk semua pencapaian, beserta status respons. |
gpg:: |
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 untuk fungsi ShowAllUI*
di bawah.
Fungsi publik
Ambil
void Fetch( const std::string & achievement_id, FetchCallback callback )
Memuat data untuk pencapaian tertentu secara asinkron untuk pemain yang saat ini login.
Memanggil FetchCallback
yang disediakan setelah operasi selesai. Tidak menentukan data_source
akan membuat panggilan fungsi ini setara dengan memanggil Fetch(DataSource data_source, const std::string& id,
FetchCallback)
, dengan data_source
ditentukan sebagai CACHE_OR_NETWORK
.
Ambil
void Fetch( DataSource data_source, const std::string & achievement_id, FetchCallback callback )
Memuat data untuk pencapaian tertentu secara asinkron 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 saat ini login.
Memanggil FetchAllCallback
yang disediakan setelah operasi selesai. Tidak menentukan data_source
akan membuat panggilan fungsi ini setara dengan memanggil FetchAll(DataSource data_source, FetchAllCallback)
, dengan data_source
ditentukan sebagai CACHE_OR_NETWORK
.
FetchAll
void FetchAll( DataSource data_source, FetchAllCallback callback )
Memuat semua data pencapaian secara asinkron untuk pemain yang saat ini 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 saat ini login, yang langsung menampilkan FetchAllResponse
.
Jika tidak menentukan data_source
atau timeout
, panggilan fungsi ini akan setara dengan memanggil FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, dengan data_source
ditentukan sebagai CACHE_OR_NETWORK
, dan timeout
ditentukan sebagai 10 tahun.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source )
Memuat semua data pencapaian secara sinkron untuk pemain yang saat ini login, yang langsung menampilkan FetchAllResponse
.
Tentukan data_source
sebagai CACHE_OR_NETWORK
atau NETWORK_ONLY
. Tidak menentukan timeout
akan membuat panggilan fungsi ini setara dengan memanggil FetchAllBlocking FetchAllResponse(DataSource data_source,
Timeout timeout)
, dengan nilai data_source
yang Anda tentukan, dan timeout
yang ditentukan sebagai 10 tahun.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( Timeout timeout )
Memuat semua data pencapaian secara sinkron untuk pemain yang saat ini login, yang langsung menampilkan FetchAllResponse
.
Tentukan timeout
sebagai jumlah milidetik arbitrer. Tidak menentukan data_source
akan membuat panggilan fungsi ini setara dengan memanggil FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, dengan data_source
ditentukan sebagai CACHE_OR_NETWORK
, dan timeout
berisi nilai yang Anda tentukan.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source, Timeout timeout )
Memuat semua data pencapaian secara sinkron untuk pemain yang saat ini login, yang langsung menampilkan FetchAllResponse
.
Tentukan data_source
sebagai CACHE_OR_NETWORK
atau NETWORK_ONLY
. Tentukan waktu tunggu sebagai jumlah milidetik arbitrer.
FetchBlocking
FetchResponse FetchBlocking( const std::string & achievement_id )
Memuat data secara sinkron untuk pencapaian tertentu, yang diidentifikasi dengan ID string, untuk pemain yang saat ini login; langsung menampilkan FetchResponse
.
Jika data_source
dan timeout
tidak ditentukan, panggilan fungsi ini akan setara dengan memanggil FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
, dengan data_source
ditentukan sebagai CACHE_OR_NETWORK
, dan timeout
ditentukan sebagai 10 tahun.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & achievement_id )
Memuat data secara sinkron untuk pencapaian tertentu, yang diidentifikasi dengan ID string, untuk pemain yang saat ini login; langsung menampilkan FetchResponse
.
Tentukan data_source
sebagai CACHE_OR_NETWORK
atau NETWORK_ONLY
. Membiarkan timeout
tidak ditentukan akan membuat 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 ditentukan sebagai 10 tahun.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & achievement_id )
Memuat data secara sinkron untuk pencapaian tertentu, yang diidentifikasi dengan ID string, untuk pemain yang saat ini login; langsung menampilkan FetchResponse
.
Tentukan timeout
sebagai jumlah milidetik arbitrer. Membiarkan data_source
tidak ditentukan akan membuat panggilan fungsi ini setara dengan memanggil FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
, dengan data_source
ditentukan sebagai CACHE_OR_NETWORK
, dan timeout
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 dengan ID string, untuk pemain yang saat ini login; langsung menampilkan FetchResponse
.
Tentukan data_source
sebagai CACHE_OR_NETWORK
atau NETWORK_ONLY
. Tentukan timeout
sebagai jumlah milidetik arbitrer.
Penambahan
void Increment( const std::string & achievement_id )
Menambahkan pencapaian dengan jumlah langkah yang ditentukan.
Membiarkan inkremen tidak ditentukan akan menyebabkan nilainya ditetapkan secara default ke 1. Pencapaian harus berupa pencapaian inkremental. Setelah mencapai jumlah langkah maksimum, pencapaian akan otomatis terbuka. Penambahan lebih lanjut 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 mencapai setidaknya jumlah langkah maksimum, pencapaian akan otomatis terbuka. Penambahan lebih lanjut akan diabaikan.
Mengungkap
void Reveal( const std::string & achievement_id )
Menampilkan pencapaian tersembunyi kepada pemain yang saat ini login.
Jika pencapaian sudah terbuka, tindakan ini tidak akan berpengaruh.
SetStepsAtLeast
void SetStepsAtLeast( const std::string & achievement_id, uint32_t steps )
Tetapkan pencapaian agar setidaknya menyelesaikan jumlah langkah yang ditentukan.
Memanggil metode ini saat pencapaian sudah memiliki lebih banyak langkah daripada nilai yang diberikan tidak akan menghasilkan tindakan apa pun. Setelah pencapaian mencapai jumlah langkah maksimum, pencapaian akan otomatis terbuka, dan operasi mutasi lebih lanjut akan diabaikan.
ShowAllUI
void ShowAllUI( ShowAllUICallback callback )
Menampilkan UI kepada pengguna yang menampilkan informasi tentang semua pencapaian.
Fungsi ini memanggil ShowAllUICallback
secara asinkron.
ShowAllUI
void ShowAllUI()
Tidak digunakan lagi. Pilih ShowAllUI(callback ShowAllUICallback). Menampilkan UI kepada pengguna yang menampilkan informasi tentang semua pencapaian. UI ditampilkan secara asinkron di semua platform.
ShowAllUIBlocking
UIStatus ShowAllUIBlocking()
Menampilkan UI kepada pengguna yang menampilkan informasi tentang semua pencapaian.
Metode ini akan menampilkan UIStatus
secara sinkron. Jika timeout
tidak ditentukan, panggilan fungsi ini akan setara dengan memanggil ShowAllUIBlocking(Timeout timeout)
dengan timeout
yang ditentukan sebagai 10 tahun.
ShowAllUIBlocking
UIStatus ShowAllUIBlocking( Timeout timeout )
Menampilkan UI kepada pengguna yang menampilkan informasi tentang semua pencapaian.
Metode ini akan menampilkan UIStatus
secara sinkron. Tentukan timeout
sebagai jumlah milidetik arbitrer.
Buka kunci
void Unlock( const std::string & achievement_id )
Membuka pencapaian untuk pemain yang saat ini login.
Jika pencapaian disembunyikan, SDK juga akan menampilkannya.