gpg::GameServices::Builder

#include <builder.h>

इसका इस्तेमाल, GameServices क्लास का इंस्टेंस बनाने और उसे कॉन्फ़िगर करने के लिए किया जाता है.

खास जानकारी

कंस्ट्रक्टर और डिस्ट्रक्टर

Builder()
~Builder()

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

OnAuthActionFinishedCallback टाइपडिफ़
std::function< void(AuthOperation, AuthStatus)>
पुष्टि करने की कार्रवाई के लिए तैयार कॉलबैक का टाइप, जो SDK टूल को दिया जा सकता है.
OnAuthActionStartedCallback टाइपडिफ़
std::function< void(AuthOperation)>
पुष्टि करने के लिए शुरू की गई कॉलबैक किस तरह की है, जो SDK टूल को दिया जा सकता है.
OnLogCallback टाइपडिफ़
std::function< void(LogLevel, const std::string &)>
लॉग इन कॉलबैक का वह टाइप जो SDK टूल को दिया जा सकता है.
OnMultiplayerInvitationEventCallback टाइपडिफ़
std::function< void(MultiplayerEvent, std::string, MultiplayerInvitation)>
एक से ज़्यादा खिलाड़ी वाले न्योते के कॉलबैक का प्रकार, जो SDK टूल को दिया जा सकता है.
OnTurnBasedMatchEventCallback टाइपडिफ़
std::function< void(MultiplayerEvent event, std::string, TurnBasedMatch)>
बारी के हिसाब से एक से ज़्यादा खिलाड़ी वाले इवेंट कॉलबैक का टाइप, जो SDK टूल को दिया जा सकता है.

सार्वजनिक फ़ंक्शन

AddOauthScope(const std::string & scope)
अनुरोध करने के लिए, Play Games के दायरे से बाहर के दायरे.
Create(const PlatformConfiguration & platform)
std::unique_ptr< GameServices >
यह प्लैटफ़ॉर्म कॉन्फ़िगरेशन इस्तेमाल करता है और नए इंस्टैंशिएट किए गए GameServices ऑब्जेक्ट को दिखाने की कोशिश करता है.
EnableSnapshots()
स्नैपशॉट सक्षम करें.
SetDefaultOnLog(LogLevel min_level)
इससे पता चलता है कि लॉग करने के लिए, तय लॉग लेवल पर DEFAULT_ON_LOG_CALLBACK का इस्तेमाल किया जाना चाहिए.
SetLogging(OnLogCallback callback, LogLevel min_level) अब काम नहीं करता. SetOnLog और SetDefaultOnLog को प्राथमिकता दें. कॉलबैक को रजिस्टर करता है, जिसका इस्तेमाल लॉग करने के लिए किया जाएगा. min_level वह कम से कम लॉग लेवल तय करता है जिस पर कॉलबैक शुरू किया जाता है. संभावित लेवल ये हैं: VERBOSE, INFO, WARNING, और ERROR.
SetLogging(OnLogCallback callback) अब काम नहीं करता. SetOnLog और SetDefaultOnLog को प्राथमिकता दें. कॉलबैक को रजिस्टर करता है, जिसका इस्तेमाल लॉग करने के लिए किया जाएगा. INFO के Loglevel के साथ SetLogging(OnLogCallback, LogLevel) को कॉल करने की तरह ही है जो यह करता है.
SetOnAuthActionFinished(OnAuthActionFinishedCallback callback)
अनुमति देने की प्रक्रिया पूरी होने के बाद, कॉल किए जाने वाले कॉलबैक को रजिस्टर करता है.
SetOnAuthActionStarted(OnAuthActionStartedCallback callback)
अनुमति देने की प्रक्रिया शुरू होने पर, कॉल किए जाने वाले कॉलबैक को रजिस्टर करता है.
SetOnLog(OnLogCallback callback, LogLevel min_level)
कॉलबैक को रजिस्टर करता है, जिसका इस्तेमाल लॉग करने के लिए किया जाएगा.
SetOnLog(OnLogCallback callback)
कॉलबैक को रजिस्टर करता है, जिसका इस्तेमाल लॉग करने के लिए किया जाएगा.
SetOnMultiplayerInvitationEvent(OnMultiplayerInvitationEventCallback callback)
एक से ज़्यादा खिलाड़ी वाले न्योते के लिए कोई इवेंट आने पर, कॉल किए जाने वाले कॉलबैक को रजिस्टर करता है.
SetOnTurnBasedMatchEvent(OnTurnBasedMatchEventCallback callback)
बारी आधारित एक से ज़्यादा खिलाड़ी वाले मैच के लिए कोई इवेंट आने पर, कॉलबैक के लिए रजिस्टर करता है.
SetShowConnectingPopup(bool show_popup)
सेट करता है कि "कनेक्ट कर रहा है" साइन-इन फ़्लो की शुरुआत में, पॉप-अप अपने-आप दिखना चाहिए.

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

OnAuthActionFinishedCallback

std::function< void(AuthOperation, AuthStatus)> OnAuthActionFinishedCallback

पुष्टि करने की कार्रवाई के लिए तैयार कॉलबैक का टाइप, जो SDK टूल को दिया जा सकता है.

OnAuthActionStartedCallback

std::function< void(AuthOperation)> OnAuthActionStartedCallback

पुष्टि करने के लिए शुरू की गई कॉलबैक किस तरह की है, जो SDK टूल को दिया जा सकता है.

OnLogCallback

std::function< void(LogLevel, const std::string &)> OnLogCallback

लॉग इन कॉलबैक का वह टाइप जो SDK टूल को दिया जा सकता है.

OnMultiplayerInvitationEventCallback

std::function< void(MultiplayerEvent, std::string, MultiplayerInvitation)> OnMultiplayerInvitationEventCallback

एक से ज़्यादा खिलाड़ी वाले न्योते के कॉलबैक का प्रकार, जो SDK टूल को दिया जा सकता है.

मान्य() फ़ंक्शन, अपडेट किए गए इवेंट के लिए सिर्फ़ MultiplayerInvitation के लिए 'सही' दिखाता है.

OnTurnBasedMatchEventCallback

std::function< void(MultiplayerEvent event, std::string, TurnBasedMatch)> OnTurnBasedMatchEventCallback

बारी के हिसाब से एक से ज़्यादा खिलाड़ी वाले इवेंट कॉलबैक का टाइप, जो SDK टूल को दिया जा सकता है.

मान्य() फ़ंक्शन, अपडेट किए गए इवेंट के लिए सिर्फ़ TurnBasedMatch पैरामीटर के लिए ही सही वैल्यू दिखाता है.

सार्वजनिक फ़ंक्शन

AddOauthScope

Builder & AddOauthScope(
  const std::string & scope
)

अनुरोध करने के लिए, Play Games के दायरे से बाहर के दायरे.

अनुमति देने के स्कोप के बारे में ज़्यादा जानकारी के लिए, https://developers.google.com/+/api/oauth#scopes पर जाएं.

निर्माता

 Builder()

बनाएं

std::unique_ptr< GameServices > Create(
  const PlatformConfiguration & platform
)

यह प्लैटफ़ॉर्म कॉन्फ़िगरेशन इस्तेमाल करता है और नए इंस्टैंशिएट किए गए GameServices ऑब्जेक्ट को दिखाने की कोशिश करता है.

अगर प्लैटफ़ॉर्म को अमान्य प्लैटफ़ॉर्म (जैसे, !platform.Valid()) दिया जाता है, तो इसकी वैल्यू nullptr होगी. साथ ही, अगर कोई अन्य GameServices ऑब्जेक्ट पहले से ही इंस्टैंशिएट किया जा चुका है, तो यह nullptr भी दिखा सकता है.

ज़्यादा जानकारी के लिए, IosPlatformConfiguration, AndroidPlatformConfiguration, और PlatformConfiguration पर दस्तावेज़ देखें: https://developers.google.com/games/services/cpp/api/platform__configuration_8h

EnableSnapshots

Builder & EnableSnapshots()

स्नैपशॉट सक्षम करें.

यह AddOauthScope(kSnapshotScope) के बराबर है. ज़्यादा जानकारी के लिए, SnapshotManager पर जाएं.

SetDefaultOnLog

Builder & SetDefaultOnLog(
  LogLevel min_level
)

इससे पता चलता है कि लॉग करने के लिए, तय लॉग लेवल पर DEFAULT_ON_LOG_CALLBACK का इस्तेमाल किया जाना चाहिए.

min_level वह कम से कम लॉग लेवल तय करता है जिस पर डिफ़ॉल्ट कॉलबैक शुरू होता है. संभावित लेवल ये हैं: VERBOSE, INFO, WARNING, और ERROR. यह ऐसे SetOnLog(OnLogCallback, Log करे) को कॉल करने के बराबर है जिसमें OnLogCallback को DEFAULT_ON_LOG_CALLBACK और min_level के Log Level पर सेट किया गया है.

SetLogging

Builder & SetLogging(
  OnLogCallback callback,
  LogLevel min_level
)

अब काम नहीं करता. SetOnLog और SetDefaultOnLog को प्राथमिकता दें. कॉलबैक को रजिस्टर करता है, जिसका इस्तेमाल लॉग करने के लिए किया जाएगा. min_level वह कम से कम लॉग लेवल तय करता है जिस पर कॉलबैक शुरू किया जाता है. संभावित लेवल ये हैं: VERBOSE, INFO, WARNING, और ERROR.

SetLogging

Builder & SetLogging(
  OnLogCallback callback
)

अब काम नहीं करता. SetOnLog और SetDefaultOnLog को प्राथमिकता दें. कॉलबैक को रजिस्टर करता है, जिसका इस्तेमाल लॉग करने के लिए किया जाएगा. INFO के Loglevel के साथ SetLogging(OnLogCallback, LogLevel) को कॉल करने की तरह ही है जो यह करता है.

SetOnAuthActionFinished

Builder & SetOnAuthActionFinished(
  OnAuthActionFinishedCallback callback
)

अनुमति देने की प्रोसेस पूरी होने के बाद, कॉल किए जाने वाले कॉलबैक को रजिस्टर करता है.

SetOnAuthActionStarted

Builder & SetOnAuthActionStarted(
  OnAuthActionStartedCallback callback
)

अनुमति देने की प्रक्रिया शुरू होने पर, कॉल किए जाने वाले कॉलबैक को रजिस्टर करता है.

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback,
  LogLevel min_level
)

कॉलबैक को रजिस्टर करता है, जिसका इस्तेमाल लॉग करने के लिए किया जाएगा.

min_level वह कम से कम लॉग लेवल तय करता है जिस पर कॉलबैक शुरू किया जाता है. संभावित लेवल ये हैं: VERBOSE, INFO, WARNING, और ERROR.

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback
)

कॉलबैक को रजिस्टर करता है, जिसका इस्तेमाल लॉग करने के लिए किया जाएगा.

यह INFO के Log Level के साथ SetOnLog(OnLogCallback, Log करे) को कॉल करने के बराबर है.

SetOnMultiplayerInvitationEvent

Builder & SetOnMultiplayerInvitationEvent(
  OnMultiplayerInvitationEventCallback callback
)

एक से ज़्यादा खिलाड़ी वाले न्योते के लिए कोई इवेंट आने पर, कॉल किए जाने वाले कॉलबैक को रजिस्टर करता है.

SetOnTurnBasedMatchEvent

Builder & SetOnTurnBasedMatchEvent(
  OnTurnBasedMatchEventCallback callback
)

बारी आधारित एक से ज़्यादा खिलाड़ी वाले मैच के लिए कोई इवेंट आने पर, कॉलबैक के लिए रजिस्टर करता है.

SetShowConnectingPopup

Builder & SetShowConnectingPopup(
  bool show_popup
)

सेट करता है कि "कनेक्ट कर रहा है" साइन-इन फ़्लो की शुरुआत में, पॉप-अप अपने-आप दिखना चाहिए.

डिफ़ॉल्ट रूप से, यह सुविधा चालू रहती है.

~बिल्डर

 ~Builder()