gpg:: অ্যাচিভমেন্ট ম্যানেজার
#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 ব্যবহারকারীর কাছে একটি UI উপস্থাপন করে যা সমস্ত অর্জন সম্পর্কে তথ্য প্রদর্শন করে। |
ShowAllUI () | void |
ShowAllUIBlocking () | ব্যবহারকারীর কাছে একটি UI উপস্থাপন করে যা সমস্ত অর্জন সম্পর্কে তথ্য প্রদর্শন করে। |
ShowAllUIBlocking ( Timeout timeout) | ব্যবহারকারীর কাছে একটি UI উপস্থাপন করে যা সমস্ত অর্জন সম্পর্কে তথ্য প্রদর্শন করে। |
Unlock (const std::string & achievement_id) | void বর্তমানে সাইন ইন করা প্লেয়ারের জন্য একটি কৃতিত্ব আনলক করে। |
কাঠামো | |
---|---|
gpg:: AchievementManager:: FetchAllResponse | একটি প্রতিক্রিয়া স্থিতি সহ সমস্ত অর্জনের জন্য সমস্ত ডেটা ধারণ করে৷ |
gpg:: AchievementManager:: FetchResponse | একটি একক অর্জনের জন্য ডেটা এবং প্রতিক্রিয়া স্থিতি রয়েছে৷ |
পাবলিক প্রকার
অলকলব্যাক আনুন
std::function< void(const FetchAllResponse &)> FetchAllCallback
একটি কলব্যাক প্রকার সংজ্ঞায়িত করে যা একটি FetchAllResponse
গ্রহণ করে।
এই কলব্যাকের ধরনটি নীচের FetchAll(*)
ফাংশনে প্রদান করা হয়েছে।
কলব্যাক আনুন
std::function< void(const FetchResponse &)> FetchCallback
একটি কলব্যাক প্রকার সংজ্ঞায়িত করে যা একটি FetchResponse
গ্রহণ করে।
এই কলব্যাক টাইপটি Fetch(*)
ফাংশনে প্রদান করা হয়েছে।
শোঅলইউআইকলব্যাক
std::function< void(const UIStatus &)> ShowAllUICallback
একটি কলব্যাক টাইপ সংজ্ঞায়িত করে যা একটি UIStatus
পায়।
এই কলব্যাক টাইপ নিচে ShowAllUI*
ফাংশনে প্রদান করা হয়েছে।
পাবলিক ফাংশন
আনুন
void Fetch( const std::string & achievement_id, FetchCallback callback )
বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য একটি নির্দিষ্ট অর্জনের জন্য অ্যাসিঙ্ক্রোনাসভাবে ডেটা লোড করে।
অপারেশন সমাপ্তির পরে প্রদত্ত FetchCallback
কল করে। data_source
নির্দিষ্ট না করা এই ফাংশনটিকে CACHE_OR_NETWORK
হিসাবে নির্দিষ্ট data_source
সহ Fetch(DataSource data_source, const std::string& id,
FetchCallback)
কল করার সমতুল্য করে তোলে।
আনুন
void Fetch( DataSource data_source, const std::string & achievement_id, FetchCallback callback )
বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য একটি নির্দিষ্ট অর্জনের জন্য অ্যাসিঙ্ক্রোনাসভাবে ডেটা লোড করে।
অপারেশন শেষ হলে প্রদত্ত FetchCallback
কল করে। CACHE_OR_NETWORK
বা NETWORK_ONLY
হিসাবে ডেটা_সোর্স নির্দিষ্ট করুন।
সমস্ত আনুন
void FetchAll( FetchAllCallback callback )
বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য অ্যাসিঙ্ক্রোনাসভাবে সমস্ত অর্জন ডেটা লোড করে।
অপারেশন শেষ হওয়ার পরে প্রদত্ত FetchAllCallback
কল করে। data_source
নির্দিষ্ট না করা এই ফাংশনটিকে CACHE_OR_NETWORK
হিসাবে নির্দিষ্ট data_source
সহ FetchAll(DataSource data_source, FetchAllCallback)
কল করার সমতুল্য করে তোলে।
সমস্ত আনুন
void FetchAll( DataSource data_source, FetchAllCallback callback )
বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য অ্যাসিঙ্ক্রোনাসভাবে সমস্ত অর্জন ডেটা লোড করে।
অপারেশন শেষ হওয়ার পরে প্রদত্ত FetchAllCallback
কল করে। CACHE_OR_NETWORK
বা NETWORK_ONLY
হিসাবে data_source
নির্দিষ্ট করুন।
ফেচঅলব্লকিং
FetchAllResponse FetchAllBlocking()
বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য সিঙ্ক্রোনাসভাবে সমস্ত অর্জন ডেটা লোড করে, সরাসরি FetchAllResponse
ফেরত দেয়।
data_source
বা timeout
কোনটিই নির্দিষ্ট করা এই ফাংশনটিকে কল করার সমতুল্য করে তোলে FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, সাথে data_source
CACHE_OR_NETWORK
হিসাবে নির্দিষ্ট করা হয়েছে এবং 10 বছর হিসাবে নির্দিষ্ট timeout
হয়েছে।
ফেচঅলব্লকিং
FetchAllResponse FetchAllBlocking( DataSource data_source )
বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য সিঙ্ক্রোনাসভাবে সমস্ত অর্জন ডেটা লোড করে, সরাসরি FetchAllResponse
ফেরত দেয়।
CACHE_OR_NETWORK
বা NETWORK_ONLY
হিসাবে data_source
নির্দিষ্ট করুন। timeout
নির্দিষ্ট না করা এই ফাংশন কলটিকে FetchAllBlocking FetchAllResponse (DataSource data_source,
Timeout timeout)
কল করার সমতুল্য করে, আপনার নির্দিষ্ট data_source
মান এবং 10 বছর হিসাবে নির্দিষ্ট করা timeout
।
ফেচঅলব্লকিং
FetchAllResponse FetchAllBlocking( Timeout timeout )
বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য সিঙ্ক্রোনাসভাবে সমস্ত অর্জন ডেটা লোড করে, সরাসরি FetchAllResponse
ফেরত দেয়।
মিলিসেকেন্ডের একটি নির্বিচারে সংখ্যা হিসাবে timeout
নির্দিষ্ট করুন। data_source
নির্দিষ্ট না করা এই ফাংশনটিকে কল করার সমতুল্য করে তোলে FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, CACHE_OR_NETWORK
হিসাবে নির্দিষ্ট করা data_source
এবং timeout
আপনার নির্দিষ্ট মান ধারণকারী।
ফেচঅলব্লকিং
FetchAllResponse FetchAllBlocking( DataSource data_source, Timeout timeout )
বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য সিঙ্ক্রোনাসভাবে সমস্ত অর্জন ডেটা লোড করে, সরাসরি FetchAllResponse
ফেরত দেয়।
CACHE_OR_NETWORK
বা NETWORK_ONLY
হিসাবে data_source
নির্দিষ্ট করুন। মিলিসেকেন্ডের একটি নির্বিচারে সংখ্যা হিসাবে সময়সীমা নির্দিষ্ট করুন।
ফেচব্লকিং
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
হিসাবে নির্দিষ্ট করা হয়েছে, এবং 10 বছর হিসাবে নির্দিষ্ট timeout
হয়েছে।
ফেচব্লকিং
FetchResponse FetchBlocking( DataSource data_source, const std::string & achievement_id )
বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য স্ট্রিং আইডি দ্বারা চিহ্নিত একটি নির্দিষ্ট অর্জনের জন্য সিঙ্ক্রোনাসভাবে ডেটা লোড করে; সরাসরি FetchResponse
ফেরত দেয়।
CACHE_OR_NETWORK
বা NETWORK_ONLY
হিসাবে data_source
নির্দিষ্ট করুন। timeout
অনির্দিষ্ট রেখে দিলে এই ফাংশন কলটিকে FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
কল করার সমতুল্য করে, আপনার নির্দিষ্ট data_source
মান এবং 10 বছর হিসাবে নির্দিষ্ট করা timeout
।
ফেচব্লকিং
FetchResponse FetchBlocking( Timeout timeout, const std::string & achievement_id )
বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য স্ট্রিং আইডি দ্বারা চিহ্নিত একটি নির্দিষ্ট অর্জনের জন্য সিঙ্ক্রোনাসভাবে ডেটা লোড করে; সরাসরি FetchResponse
ফেরত দেয়।
মিলিসেকেন্ডের একটি নির্বিচারে সংখ্যা হিসাবে timeout
নির্দিষ্ট করুন। data_source
অনির্দিষ্ট ত্যাগ করা এই ফাংশনটিকে কল করার সমতুল্য করে তোলে FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
, CACHE_OR_NETWORK
হিসাবে নির্দিষ্ট data_source
সহ, এবং আপনার নির্দিষ্ট মান ধারণকারী timeout
।
ফেচব্লকিং
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & achievement_id )
বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য স্ট্রিং আইডি দ্বারা চিহ্নিত একটি নির্দিষ্ট অর্জনের জন্য সিঙ্ক্রোনাসভাবে ডেটা লোড করে; সরাসরি FetchResponse
ফেরত দেয়।
CACHE_OR_NETWORK
বা NETWORK_ONLY
হিসাবে data_source
নির্দিষ্ট করুন। মিলিসেকেন্ডের একটি নির্বিচারে সংখ্যা হিসাবে 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 )
ব্যবহারকারীর কাছে একটি UI উপস্থাপন করে যা সমস্ত অর্জন সম্পর্কে তথ্য প্রদর্শন করে।
এটি অ্যাসিঙ্ক্রোনাসভাবে ShowAllUICallback
কল করে।
ShowAllUI
void ShowAllUI()
অবচয়। ShowAllUI (ShowAllUICallback কলব্যাক) পছন্দ করুন। ব্যবহারকারীর কাছে একটি UI উপস্থাপন করে যা সমস্ত অর্জন সম্পর্কে তথ্য প্রদর্শন করে। UI সমস্ত প্ল্যাটফর্মে অ্যাসিঙ্ক্রোনাসভাবে দেখানো হয়।
শোঅলইউআইব্লকিং
UIStatus ShowAllUIBlocking()
ব্যবহারকারীর কাছে একটি UI উপস্থাপন করে যা সমস্ত অর্জন সম্পর্কে তথ্য প্রদর্শন করে।
এটি সিঙ্ক্রোনাসভাবে একটি UIStatus
প্রদান করে। timeout
নির্দিষ্ট না করা এই ফাংশন কলটিকে ShowAllUIBlocking(Timeout timeout)
কল করার সমতুল্য করে তোলে এবং 10 বছর হিসাবে নির্দিষ্ট timeout
সাথে।
শোঅলইউআইব্লকিং
UIStatus ShowAllUIBlocking( Timeout timeout )
ব্যবহারকারীর কাছে একটি UI উপস্থাপন করে যা সমস্ত অর্জন সম্পর্কে তথ্য প্রদর্শন করে।
এটি সিঙ্ক্রোনাসভাবে একটি UIStatus
প্রদান করে। মিলিসেকেন্ডের একটি নির্বিচারে সংখ্যা হিসাবে timeout
নির্দিষ্ট করুন।
আনলক করুন
void Unlock( const std::string & achievement_id )
বর্তমানে সাইন ইন করা প্লেয়ারের জন্য একটি কৃতিত্ব আনলক করে।
কৃতিত্ব লুকানো থাকলে, SDK এটিও প্রকাশ করে।