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
|
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
तय नहीं करने पर, यह फ़ंक्शन कॉल, आपकी तय की गई 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 टूल उसे भी दिखाता है.