gpg:: AchievementManager
#include <achievement_manager.h>
الحصول على العديد من البيانات المتعلقة بالإنجازات وتعيينها.
ملخّص
الأنواع العلنية |
|
---|---|
FetchAllCallback
|
typedefstd::function< void(const FetchAllResponse &)>
تحدِّد هذه السياسة نوع معاودة الاتصال الذي يتلقّى FetchAllResponse . |
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
تحدِّد هذه السياسة نوع معاودة الاتصال الذي يتلقّى FetchResponse . |
ShowAllUICallback
|
typedefstd::function< void(const UIStatus &)>
تحدِّد هذه السياسة نوع معاودة الاتصال الذي يتلقّى UIStatus . |
الدوال العامة |
|
---|---|
Fetch(const std::string & achievement_id, FetchCallback callback)
|
void
يتم تحميل البيانات بشكل غير متزامن لتحقيق إنجاز محدّد للمشغّل الذي سجّلت الدخول إليه حاليًا.
|
Fetch(DataSource data_source, const std::string & achievement_id, FetchCallback callback)
|
void
يتم تحميل البيانات بشكل غير متزامن لتحقيق إنجاز محدّد للمشغّل الذي سجّلت الدخول إليه حاليًا.
|
FetchAll(FetchAllCallback callback)
|
void
تحميل جميع بيانات الإنجاز للمشغّل الذي سجّلت الدخول إليه حاليًا بشكل غير متزامن
|
FetchAll(DataSource data_source, FetchAllCallback callback)
|
void
تحميل جميع بيانات الإنجاز للمشغّل الذي سجّلت الدخول إليه حاليًا بشكل غير متزامن
|
FetchAllBlocking()
|
يتم تحميل كل بيانات الإنجازات بشكل متزامن للمشغّل الذي سجّلت الدخول إليه حاليًا، ما يؤدي إلى عرض
FetchAllResponse مباشرةً. |
FetchAllBlocking(DataSource data_source)
|
يتم تحميل كل بيانات الإنجازات بشكل متزامن للمشغّل الذي سجّلت الدخول إليه حاليًا، ما يؤدي إلى عرض
FetchAllResponse مباشرةً. |
FetchAllBlocking(Timeout timeout)
|
يتم تحميل كل بيانات الإنجازات بشكل متزامن للمشغّل الذي سجّلت الدخول إليه حاليًا، ما يؤدي إلى عرض
FetchAllResponse مباشرةً. |
FetchAllBlocking(DataSource data_source, Timeout timeout)
|
يتم تحميل كل بيانات الإنجازات بشكل متزامن للمشغّل الذي سجّلت الدخول إليه حاليًا، ما يؤدي إلى عرض
FetchAllResponse مباشرةً. |
FetchBlocking(const std::string & achievement_id)
|
يتم تحميل البيانات بشكل متزامن لإنجاز محدد، يتم تحديده بواسطة رقم تعريف السلسلة، للمشغّل الذي تم تسجيل الدخول إليه حاليًا، ويتم عرض
FetchResponse مباشرةً. |
FetchBlocking(DataSource data_source, const std::string & achievement_id)
|
يتم تحميل البيانات بشكل متزامن لإنجاز محدد، يتم تحديده بواسطة رقم تعريف السلسلة، للمشغّل الذي تم تسجيل الدخول إليه حاليًا، ويتم عرض
FetchResponse مباشرةً. |
FetchBlocking(Timeout timeout, const std::string & achievement_id)
|
يتم تحميل البيانات بشكل متزامن لإنجاز محدد، يتم تحديده بواسطة رقم تعريف السلسلة، للمشغّل الذي تم تسجيل الدخول إليه حاليًا، ويتم عرض
FetchResponse مباشرةً. |
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & achievement_id)
|
يتم تحميل البيانات بشكل متزامن لإنجاز محدد، يتم تحديده بواسطة رقم تعريف السلسلة، للمشغّل الذي تم تسجيل الدخول إليه حاليًا، ويتم عرض
FetchResponse مباشرةً. |
Increment(const std::string & achievement_id)
|
void
تزيد إنجازًا بعدد الخطوات المحددة.
|
Increment(const std::string & achievement_id, uint32_t steps)
|
void
تزيد إنجازًا بعدد الخطوات المحددة.
|
Reveal(const std::string & achievement_id)
|
void
إظهار الإنجاز المخفي للّاعب الذي سجّلت الدخول إليه حاليًا
|
SetStepsAtLeast(const std::string & achievement_id, uint32_t steps)
|
void
يمكنك تعيين إنجاز ليتم إكمال عدد الخطوات المحدد على الأقل.
|
ShowAllUI(ShowAllUICallback callback)
|
void
يقدِّم هذا المسار للمستخدم واجهة مستخدم تعرض معلومات عن جميع الإنجازات.
|
ShowAllUI()
|
void
|
ShowAllUIBlocking()
|
يقدِّم هذا المسار للمستخدم واجهة مستخدم تعرض معلومات عن جميع الإنجازات.
|
ShowAllUIBlocking(Timeout timeout)
|
يقدِّم هذا المسار للمستخدم واجهة مستخدم تعرض معلومات عن جميع الإنجازات.
|
Unlock(const std::string & achievement_id)
|
void
فتح إنجاز للمشغّل الذي سجّلت الدخول إليه حاليًا
|
الهياكل |
|
---|---|
gpg:: |
يحتفظ بجميع البيانات لجميع الإنجازات، إلى جانب حالة الردّ. |
gpg:: |
يحتوي على البيانات وحالة الاستجابة لإنجاز واحد. |
الأنواع العلنية
FetchAllCallback
std::function< void(const FetchAllResponse &)> FetchAllCallback
تحدِّد هذه السياسة نوع معاودة الاتصال الذي يتلقّى FetchAllResponse
.
يتوفّر هذا النوع من معاودة الاتصال لدوال FetchAll(*)
أدناه.
FetchCallback
std::function< void(const FetchResponse &)> FetchCallback
تحدِّد هذه السياسة نوع معاودة الاتصال الذي يتلقّى FetchResponse
.
يتوفّر هذا النوع من معاودة الاتصال لدوال Fetch(*)
أدناه.
ShowAllUICallback
std::function< void(const UIStatus &)> ShowAllUICallback
تحدِّد هذه السياسة نوع معاودة الاتصال الذي يتلقّى UIStatus
.
يتم توفير نوع معاودة الاتصال هذا في الدالة ShowAllUI*
أدناه.
الدوال العامة
استدعاء
void Fetch( const std::string & achievement_id, FetchCallback callback )
يتم تحميل البيانات بشكل غير متزامن لتحقيق إنجاز محدّد للمشغّل الذي سجّلت الدخول إليه حاليًا.
يتم استدعاء الدالة FetchCallback
المقدّمة عند اكتمال العملية. يؤدي عدم تحديد data_source
إلى جعل استدعاء الدالة هذا مكافئًا لاستدعاء Fetch(DataSource data_source, const std::string& id,
FetchCallback)
، مع تحديد data_source
على أنه CACHE_OR_NETWORK
.
استدعاء
void Fetch( DataSource data_source, const std::string & achievement_id, FetchCallback callback )
يتم تحميل البيانات بشكل غير متزامن لتحقيق إنجاز محدّد للمشغّل الذي سجّلت الدخول إليه حاليًا.
يتم الاتصال بالرقم FetchCallback
المقدَّم عند اكتمال العملية. حدِّد data_source على أنّه CACHE_OR_NETWORK
أو NETWORK_ONLY
.
FetchAll
void FetchAll( FetchAllCallback callback )
تحميل جميع بيانات الإنجاز للمشغّل الذي سجّلت الدخول إليه حاليًا بشكل غير متزامن
يتم استدعاء الدالة FetchAllCallback
المقدّمة عند اكتمال العملية. عدم تحديد data_source
يجعل استدعاء الدالة هذه مكافئًا لاستدعاء FetchAll(DataSource data_source, FetchAllCallback)
، مع تحديد data_source
كـ CACHE_OR_NETWORK
.
FetchAll
void FetchAll( DataSource data_source, FetchAllCallback callback )
تحميل جميع بيانات الإنجاز للمشغّل الذي سجّلت الدخول إليه حاليًا بشكل غير متزامن
يتم استدعاء الدالة FetchAllCallback
المقدّمة عند اكتمال العملية. حدِّد السمة data_source
للسمة CACHE_OR_NETWORK
أو NETWORK_ONLY
.
FetchAllBlocking
FetchAllResponse FetchAllBlocking()
يتم تحميل كل بيانات الإنجازات بشكل متزامن للمشغّل الذي سجّلت الدخول إليه حاليًا، ما يؤدي إلى عرض FetchAllResponse
مباشرةً.
لا يؤدي تحديد data_source
أو timeout
إلى جعل استدعاء الدالة هذا مكافئًا لاستدعاء FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
، مع تحديد data_source
على أنه CACHE_OR_NETWORK
، وتحديد timeout
على أنه 10 سنوات.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source )
يتم تحميل كل بيانات الإنجازات بشكل متزامن للمشغّل الذي سجّلت الدخول إليه حاليًا، ما يؤدي إلى عرض FetchAllResponse
مباشرةً.
حدِّد السمة data_source
للسمة CACHE_OR_NETWORK
أو NETWORK_ONLY
. في حال عدم تحديد timeout
، تصبح استدعاء الدالة هذه مكافئًا لاستدعاء FetchAllBlocking FetchAllResponse(DataSource data_source,
Timeout timeout)
، مع قيمة data_source
المحددة، وtimeout
المحددة على أنّها 10 سنوات.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( Timeout timeout )
يتم تحميل كل بيانات الإنجازات بشكل متزامن للمشغّل الذي سجّلت الدخول إليه حاليًا، ما يؤدي إلى عرض FetchAllResponse
مباشرةً.
حدِّد timeout
كعدد عشوائي من المللي ثانية. يؤدي عدم تحديد data_source
إلى جعل استدعاء الدالة هذا مكافئًا لاستدعاء FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
، مع تحديد data_source
على أنه CACHE_OR_NETWORK
، واحتواء timeout
على القيمة المحددة.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source, Timeout timeout )
يتم تحميل كل بيانات الإنجازات بشكل متزامن للمشغّل الذي سجّلت الدخول إليه حاليًا، ما يؤدي إلى عرض FetchAllResponse
مباشرةً.
حدِّد السمة data_source
للسمة CACHE_OR_NETWORK
أو NETWORK_ONLY
. حدد المهلة كعدد عشوائي من المللي ثانية.
FetchBlocking
FetchResponse FetchBlocking( const std::string & achievement_id )
يتم تحميل البيانات بشكل متزامن لإنجاز محدد، يتم تحديده بواسطة رقم تعريف السلسلة، للمشغّل الذي تم تسجيل الدخول إليه حاليًا، ويتم عرض FetchResponse
مباشرةً.
عند ترك data_source
وtimeout
بدون تحديد، تصبح استدعاء الدالة هذه مكافئًا لاستدعاء FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
، مع تحديد data_source
على أنه CACHE_OR_NETWORK
، وتحديد timeout
على أنه 10 سنوات.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & achievement_id )
يتم تحميل البيانات بشكل متزامن لإنجاز محدد، يتم تحديده بواسطة رقم تعريف السلسلة، للمشغّل الذي تم تسجيل الدخول إليه حاليًا، ويتم عرض FetchResponse
مباشرةً.
حدِّد السمة data_source
للسمة CACHE_OR_NETWORK
أو NETWORK_ONLY
. عند ترك timeout
بدون تحديد، يكون استدعاء الدالة هذا مكافئًا لاستدعاء FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
، مع تحديد قيمة data_source
، وتحديد timeout
على أنه 10 سنوات.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & achievement_id )
يتم تحميل البيانات بشكل متزامن لإنجاز محدد، يتم تحديده بواسطة رقم تعريف السلسلة، للمشغّل الذي تم تسجيل الدخول إليه حاليًا، ويتم عرض FetchResponse
مباشرةً.
حدِّد timeout
كعدد عشوائي من المللي ثانية. يؤدي ترك data_source
بدون تحديد إلى جعل استدعاء الدالة هذا مكافئًا لاستدعاء FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
، مع تحديد data_source
على أنه CACHE_OR_NETWORK
، واحتواء timeout
على القيمة المحددة.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & achievement_id )
يتم تحميل البيانات بشكل متزامن لإنجاز محدد، يتم تحديده بواسطة رقم تعريف السلسلة، للمشغّل الذي تم تسجيل الدخول إليه حاليًا، ويتم عرض FetchResponse
مباشرةً.
حدِّد السمة data_source
للسمة CACHE_OR_NETWORK
أو NETWORK_ONLY
. حدِّد timeout
كعدد عشوائي من المللي ثانية.
زيادة
void Increment( const std::string & achievement_id )
تزيد إنجازًا بعدد الخطوات المحددة.
يؤدي ترك الزيادة بدون تحديد إلى ضبط قيمتها تلقائيًا على 1. يجب أن يكون الإنجاز إنجازًا تزايديًا. وبعد وصول الإنجاز إلى الحد الأقصى لعدد الخطوات، يتم فتح قفله تلقائيًا. ويتم تجاهل أي زيادات أخرى.
زيادة
void Increment( const std::string & achievement_id, uint32_t steps )
تزيد إنجازًا بعدد الخطوات المحددة.
يجب أن يكون الإنجاز إنجازًا تزايديًا. بعد وصول الإنجاز إلى الحد الأقصى لعدد الخطوات على الأقل، سيتم فتح قفله تلقائيًا. وسيتم تجاهل أي زيادات أخرى.
نغمات بيانو معبَّرة
void Reveal( const std::string & achievement_id )
إظهار الإنجاز المخفي للّاعب الذي سجّلت الدخول إليه حاليًا
إذا تم فتح قفل الإنجاز من قبل، فلن يكون لهذا أي تأثير.
SetStepsAtLeast
void SetStepsAtLeast( const std::string & achievement_id, uint32_t steps )
يمكنك تعيين إنجاز ليتم إكمال عدد الخطوات المحدد على الأقل.
يعتبر استدعاء هذه الطريقة بينما يحتوي الإنجاز بالفعل على خطوات أكثر من القيمة المقدمة، فهو إجراء غير بيئة مستقلة. وعندما يصل الإنجاز إلى الحد الأقصى لعدد الخطوات، يتم فتح قفل الإنجاز تلقائيًا، ويتم تجاهل أي عمليات تغيير أخرى.
ShowAllUI
void ShowAllUI( ShowAllUICallback callback )
يقدِّم هذا المسار للمستخدم واجهة مستخدم تعرض معلومات عن جميع الإنجازات.
وتستدعي ShowAllUICallback
بشكل غير متزامن.
ShowAllUI
void ShowAllUI()
تمت إزالة هذا العمود. اختَر ShowAllUI(ShowAllUICallback callback) يعرض واجهة المستخدم للمستخدم تعرض معلومات حول جميع الإنجازات. يتم عرض واجهة المستخدم بشكل غير متزامن على جميع الأنظمة الأساسية.
ShowAllUIBlocking
UIStatus ShowAllUIBlocking()
يقدِّم هذا المسار للمستخدم واجهة مستخدم تعرض معلومات عن جميع الإنجازات.
وتعرض UIStatus
بشكل متزامن. في حال عدم تحديد timeout
، تصبح استدعاء الدالة هذه مكافئًا لاستدعاء ShowAllUIBlocking(Timeout timeout)
مع تحديد timeout
على أنها 10 سنوات.
ShowAllUIBlocking
UIStatus ShowAllUIBlocking( Timeout timeout )
يقدِّم هذا المسار للمستخدم واجهة مستخدم تعرض معلومات عن جميع الإنجازات.
وتعرض UIStatus
بشكل متزامن. حدِّد timeout
كعدد عشوائي من المللي ثانية.
فتح القفل
void Unlock( const std::string & achievement_id )
فتح إنجاز للمشغّل الذي سجّلت الدخول إليه حاليًا
وإذا كان الإنجاز مخفيًا، تكشف عنه حزمة تطوير البرامج (SDK) أيضًا.