gpg:: গেমসেবা:: নির্মাতা

#include <builder.h>

গেম সার্ভিসেস ক্লাসের একটি উদাহরণ তৈরি এবং কনফিগার করার জন্য ব্যবহৃত হয়।

সারাংশ

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

Builder ()
~Builder ()

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

OnAuthActionFinishedCallback typedef
std::function< void( AuthOperation , AuthStatus )>
SDK-কে প্রদান করা যেতে পারে এমন প্রমাণীকরণ কর্ম সমাপ্ত কলব্যাকের ধরন।
OnAuthActionStartedCallback typedef
std::function< void( AuthOperation )>
প্রমাণীকরণ কর্মের ধরন কলব্যাক শুরু করেছে যা SDK-কে প্রদান করা যেতে পারে।
OnLogCallback typedef
std::function< void( LogLevel , const std::string &)>
লগিং কলব্যাকের ধরন যা SDK কে প্রদান করা যেতে পারে৷
OnMultiplayerInvitationEventCallback typedef
std::function< void( MultiplayerEvent , std::string, MultiplayerInvitation )>
মাল্টিপ্লেয়ার আমন্ত্রণ কলব্যাকের ধরন যা SDK-কে প্রদান করা যেতে পারে।
OnTurnBasedMatchEventCallback typedef
std::function< void( MultiplayerEvent event, std::string, TurnBasedMatch )>
টার্ন ভিত্তিক মাল্টিপ্লেয়ার ইভেন্ট কলব্যাকের ধরন যা SDK কে প্রদান করা যেতে পারে।

পাবলিক ফাংশন

AddOauthScope (const std::string & scope)
অনুরোধ করার জন্য প্রয়োজনীয় প্লে গেম স্কোপের বাইরের সুযোগ।
Create (const PlatformConfiguration & platform)
std::unique_ptr< GameServices >
একটি প্ল্যাটফর্ম কনফিগারেশন নেয় এবং একটি নতুন তাত্ক্ষণিক গেমসার্ভিস অবজেক্ট ফেরত দেওয়ার চেষ্টা করে।
EnableSnapshots ()
স্ন্যাপশট সক্রিয় করুন।
SetDefaultOnLog ( LogLevel min_level)
নির্দিষ্ট করে যে লগিং নির্দিষ্ট লগ স্তরে DEFAULT_ON_LOG_CALLBACK ব্যবহার করা উচিত৷
SetLogging ( OnLogCallback callback, LogLevel min_level) অবচয়। SetOnLog এবং SetDefaultOnLog পছন্দ করুন। একটি কলব্যাক নিবন্ধন করে যা লগিং করতে ব্যবহার করা হবে। min_level ন্যূনতম লগ স্তর নির্দিষ্ট করে যেখানে কলব্যাক আহ্বান করা হয়। সম্ভাব্য স্তরগুলি হল: ভার্বোস, তথ্য, সতর্কতা এবং ত্রুটি৷
SetLogging ( OnLogCallback callback) অবচয়। SetOnLog এবং SetDefaultOnLog পছন্দ করুন। একটি কলব্যাক নিবন্ধন করে যা লগিং করতে ব্যবহার করা হবে। INFO এর লগলেভেল সহ সেটলগিং (অনলগকলব্যাক, লগলেভেল) কল করার মতোই।
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-কে প্রদান করা যেতে পারে।

অনলগকলব্যাক

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

লগিং কলব্যাকের ধরন যা SDK কে প্রদান করা যেতে পারে৷

OnMultiplayerInvitationEventCallback

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

মাল্টিপ্লেয়ার আমন্ত্রণ কলব্যাকের ধরন যা SDK-কে প্রদান করা যেতে পারে।

বৈধ() শুধুমাত্র আপডেট করা ইভেন্টে মাল্টিপ্লেয়ার আমন্ত্রণের জন্য সত্য ফেরত দেয়।

OnTurnBasedMatchEventCallback

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

টার্ন ভিত্তিক মাল্টিপ্লেয়ার ইভেন্ট কলব্যাকের ধরন যা SDK কে প্রদান করা যেতে পারে।

Valid() শুধুমাত্র UPDATED ইভেন্টে TurnBasedMatch প্যারামিটারের জন্য সত্য প্রদান করে।

পাবলিক ফাংশন

AddOauthScope

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

অনুরোধ করার জন্য প্রয়োজনীয় প্লে গেম স্কোপের বাইরের সুযোগ।

https://developers.google.com/+/api/oauth#scopes- এ অনুমোদনের সুযোগের বিশদ বিবরণ।

নির্মাতা

 Builder()

তৈরি করুন

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

একটি প্ল্যাটফর্ম কনফিগারেশন নেয় এবং একটি নতুন তাত্ক্ষণিক গেমসার্ভিস অবজেক্ট ফেরত দেওয়ার চেষ্টা করে।

একটি অবৈধ প্ল্যাটফর্ম কনফিগারেশন দেওয়া হলে nullptr ফেরত দেবে (অর্থাৎ !platform.Valid()), এবং অন্য GameServices অবজেক্ট ইতিমধ্যেই চালু করা থাকলে nullptr ফেরত দিতে পারে।

আরও তথ্যের জন্য, IosPlatformConfiguration, AndroidPlatformConfiguration এবং PlatformConfiguration-এর ডকুমেন্টেশন দেখুন: https://developers.google.com/games/services/cpp/api/platform__configuration_8h

স্ন্যাপশট সক্ষম করুন

Builder & EnableSnapshots()

স্ন্যাপশট সক্রিয় করুন।

এটি AddOauthScope(kSnapshotScope) এর সমতুল্য। আরো বিস্তারিত জানার জন্য স্ন্যাপশট ম্যানেজার দেখুন।

সেটডিফল্টঅনলগ

Builder & SetDefaultOnLog(
  LogLevel min_level
)

নির্দিষ্ট করে যে লগিং নির্দিষ্ট লগ স্তরে DEFAULT_ON_LOG_CALLBACK ব্যবহার করা উচিত৷

min_level ন্যূনতম লগ স্তর নির্দিষ্ট করে যেখানে ডিফল্ট কলব্যাক আহ্বান করা হয়। সম্ভাব্য স্তরগুলি হল: ভার্বোস, তথ্য, সতর্কতা এবং ত্রুটি৷ এটি SetOnLog(OnLogCallback, LogLevel) কল করার সমতুল্য যার সাথে OnLogCallback DEFAULT_ON_LOG_CALLBACK সেট করা হয়েছে এবং min_level-এর একটি LogLevel।

সেটলগিং

Builder & SetLogging(
  OnLogCallback callback,
  LogLevel min_level
)

অবচয়। SetOnLog এবং SetDefaultOnLog পছন্দ করুন। একটি কলব্যাক নিবন্ধন করে যা লগিং করতে ব্যবহার করা হবে। min_level ন্যূনতম লগ স্তর নির্দিষ্ট করে যেখানে কলব্যাক আহ্বান করা হয়। সম্ভাব্য স্তরগুলি হল: ভার্বোস, তথ্য, সতর্কতা এবং ত্রুটি৷

সেটলগিং

Builder & SetLogging(
  OnLogCallback callback
)

অবচয়। SetOnLog এবং SetDefaultOnLog পছন্দ করুন। একটি কলব্যাক নিবন্ধন করে যা লগিং করতে ব্যবহার করা হবে। INFO এর লগলেভেল সহ সেটলগিং (অনলগকলব্যাক, লগলেভেল) কল করার মতোই।

SetOnAuthActionFinished

Builder & SetOnAuthActionFinished(
  OnAuthActionFinishedCallback callback
)

অনুমোদন শেষ হলে কল করার জন্য একটি কলব্যাক নিবন্ধন করে।

SetOnAuthActionStarted

Builder & SetOnAuthActionStarted(
  OnAuthActionStartedCallback callback
)

অনুমোদন শুরু হলে কল করার জন্য একটি কলব্যাক নিবন্ধন করে।

সেটঅনলগ

Builder & SetOnLog(
  OnLogCallback callback,
  LogLevel min_level
)

একটি কলব্যাক নিবন্ধন করে যা লগিং করতে ব্যবহার করা হবে।

min_level ন্যূনতম লগ স্তর নির্দিষ্ট করে যেখানে কলব্যাক আহ্বান করা হয়। সম্ভাব্য স্তরগুলি হল: ভার্বোস, তথ্য, সতর্কতা এবং ত্রুটি৷

সেটঅনলগ

Builder & SetOnLog(
  OnLogCallback callback
)

একটি কলব্যাক নিবন্ধন করে যা লগিং করতে ব্যবহার করা হবে।

এটি INFO-এর লগলেভেল সহ SetOnLog(OnLogCallback, LogLevel) কল করার সমতুল্য।

SetOnMultiplayerInvitationEvent

Builder & SetOnMultiplayerInvitationEvent(
  OnMultiplayerInvitationEventCallback callback
)

মাল্টিপ্লেয়ার আমন্ত্রণের জন্য একটি ইভেন্ট ঘটলে কল করার জন্য একটি কলব্যাক নিবন্ধন করে৷

SetOnTurnBasedMatchEvent

Builder & SetOnTurnBasedMatchEvent(
  OnTurnBasedMatchEventCallback callback
)

যখন একটি টার্ন ভিত্তিক মাল্টিপ্লেয়ার ম্যাচের জন্য একটি ইভেন্ট ঘটে তখন কল করার জন্য একটি কলব্যাক নিবন্ধন করে৷

SetShowConnectingPopup

Builder & SetShowConnectingPopup(
  bool show_popup
)

সাইন-ইন প্রবাহের শুরুতে একটি "সংযোগ" পপআপ স্বয়ংক্রিয়ভাবে প্রদর্শিত হবে কিনা তা সেট করে৷

ডিফল্টরূপে এই সক্রিয় করা হয়.

~নির্মাতা

 ~Builder()