gpg::AchievementManager

#include <achievement_manager.h>

उपलब्धि से जुड़ा अलग-अलग डेटा हासिल करता है और उसे सेट करता है.

खास जानकारी

सार्वजनिक प्रकार

FetchAllCallback टाइपडिफ़
std::function< void(const FetchAllResponse &)>
FetchAllResponse पाने वाले कॉलबैक टाइप के बारे में बताता है.
FetchCallback टाइपडिफ़
std::function< void(const FetchResponse &)>
FetchResponse पाने वाले कॉलबैक टाइप के बारे में बताता है.
ShowAllUICallback टाइपडिफ़
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
उपयोगकर्ता को एक यूज़र इंटरफ़ेस (यूआई) दिखाता है, जिसमें सभी उपलब्धियों की जानकारी दिखाई जाती है.
ShowAllUI()
void
अब काम नहीं करता. ShowAllUI(ShowAllUICallback कॉलबैक) को प्राथमिकता दें. उपयोगकर्ता को ऐसा यूज़र इंटरफ़ेस (यूआई) दिखाता है जिसमें सभी उपलब्धियों के बारे में जानकारी दिखाई जाती है. सभी प्लैटफ़ॉर्म पर यूज़र इंटरफ़ेस (यूआई) एसिंक्रोनस तरीके से दिखाया जाता है.
ShowAllUIBlocking()
उपयोगकर्ता को एक यूज़र इंटरफ़ेस (यूआई) दिखाता है, जिसमें सभी उपलब्धियों की जानकारी दिखाई जाती है.
ShowAllUIBlocking(Timeout timeout)
उपयोगकर्ता को एक यूज़र इंटरफ़ेस (यूआई) दिखाता है, जिसमें सभी उपलब्धियों की जानकारी दिखाई जाती है.
Unlock(const std::string & achievement_id)
void
यह उस खिलाड़ी के लिए उपलब्धि अनलॉक करता है जिसने फ़िलहाल साइन इन किया हुआ है.

स्ट्रक्चर

gpg::AchievementManager::FetchAllResponse

इसमें, जवाब की स्थिति के साथ-साथ सभी उपलब्धियों का पूरा डेटा सेव किया जाता है.

gpg::AchievementManager::FetchResponse

इसमें किसी एक उपलब्धि के लिए, डेटा और रिस्पॉन्स की स्थिति शामिल होती है.

सार्वजनिक प्रकार

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 तय नहीं करने पर, यह फ़ंक्शन कॉल, आपकी तय की गई data_source वैल्यू के साथ FetchAllBlocking FetchAllResponse(DataSource data_source, Timeout timeout) को कॉल करने के बराबर हो जाता है. साथ ही, 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 को सेट न करने पर, यह फ़ंक्शन कॉल, आपकी तय की गई data_source वैल्यू के साथ FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id) को कॉल करने के बराबर हो जाता है. साथ ही, 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 कॉलबैक) को प्राथमिकता दें. उपयोगकर्ता को ऐसा यूज़र इंटरफ़ेस (यूआई) दिखाता है जिसमें सभी उपलब्धियों के बारे में जानकारी दिखाई जाती है. सभी प्लैटफ़ॉर्म पर यूज़र इंटरफ़ेस (यूआई) एसिंक्रोनस तरीके से दिखाया जाता है.

ShowAllUIBlocking

UIStatus ShowAllUIBlocking()

उपयोगकर्ता को एक यूज़र इंटरफ़ेस (यूआई) दिखाता है, जिसमें सभी उपलब्धियों की जानकारी दिखाई जाती है.

यह सिंक्रोनस रूप से UIStatus दिखाता है. timeout तय नहीं करने से यह फ़ंक्शन कॉल, ShowAllUIBlocking(Timeout timeout) को 10 साल के तौर पर तय timeout के साथ कॉल करने के बराबर हो जाता है.

ShowAllUIBlocking

UIStatus ShowAllUIBlocking(
  Timeout timeout
)

उपयोगकर्ता को एक यूज़र इंटरफ़ेस (यूआई) दिखाता है, जिसमें सभी उपलब्धियों की जानकारी दिखाई जाती है.

यह सिंक्रोनस रूप से UIStatus दिखाता है. timeout को मिलीसेकंड की आर्बिट्रेरी संख्या के तौर पर बताएं.

अनलॉक करें

void Unlock(
  const std::string & achievement_id
)

यह उस खिलाड़ी के लिए उपलब्धि अनलॉक करता है जिसने फ़िलहाल साइन इन किया हुआ है.

अगर उपलब्धि छिप जाती है, तो SDK टूल उसे भी दिखाता है.