gpg:: অ্যাচিভমেন্ট ম্যানেজার

#include <achievement_manager.h>

বিভিন্ন অর্জন-সম্পর্কিত ডেটা পায় এবং সেট করে।

সারসংক্ষেপ

পাবলিক প্রকার

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
একটি কলব্যাক প্রকার সংজ্ঞায়িত করে যা একটি FetchAllResponse গ্রহণ করে।
FetchCallback typedef
std::function< void(const FetchResponse &)>
একটি কলব্যাক প্রকার সংজ্ঞায়িত করে যা একটি FetchResponse গ্রহণ করে।
ShowAllUICallback typedef
std::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
অবচয়। ShowAllUI (ShowAllUICallback কলব্যাক) পছন্দ করুন। ব্যবহারকারীর কাছে একটি UI উপস্থাপন করে যা সমস্ত অর্জন সম্পর্কে তথ্য প্রদর্শন করে। UI সমস্ত প্ল্যাটফর্মে অ্যাসিঙ্ক্রোনাসভাবে দেখানো হয়।
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 কোনটিই নির্দিষ্ট করা এই ফাংশনটিকে কল করার সমতুল্য timeout তোলে FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) , সাথে data_source CACHE_OR_NETWORK হিসাবে নির্দিষ্ট করা হয়েছে এবং 10 বছর হিসাবে নির্দিষ্ট করা হয়েছে।

ফেচঅলব্লকিং

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 এটিও প্রকাশ করে।