gpg::GameServices::Builder

#include <builder.h>

ใช้สำหรับการสร้างและกำหนดค่าอินสแตนซ์ของคลาส GameServices

สรุป

ผู้ผลิตและผู้ทำลาย

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)
ขอบเขตที่นอกเหนือจากขอบเขต 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 ลงทะเบียนโค้ดเรียกกลับที่จะใช้เพื่อดำเนินการบันทึก เช่นเดียวกับการเรียกใช้ SetLogging(OnLogCallback, LogLevel) ที่มี LogLevel of 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

OnLogCallback

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

ประเภทการเรียกกลับของการบันทึกที่ SDK ระบุได้

OnMultiplayerInvitationEventCallback

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

ประเภทของโค้ดเรียกกลับคำเชิญแบบผู้เล่นหลายคนที่สามารถระบุไว้ใน SDK

Valid() จะแสดงผลค่า true สำหรับ MultiplayerInvitation ในเหตุการณ์ที่อัปเดตแล้วเท่านั้น

OnTurnBasedMatchEventCallback

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

ประเภทของโค้ดเรียกกลับของเหตุการณ์ผู้เล่นหลายคนแบบผลัดกันเล่นที่สามารถจัดเตรียมให้กับ SDK

Valid() จะแสดงผลค่า true สำหรับพารามิเตอร์ TurnBasedMatch ในเหตุการณ์ UPDATED เท่านั้น

ฟังก์ชันสาธารณะ

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 ที่เพิ่งสร้างขึ้นมาใหม่

จะแสดงผล nullptr หากมี PlatformConfiguration ที่ไม่ถูกต้อง (เช่น !platform.Valid()) และอาจแสดงผล nullptr ด้วยหากมีการสร้างอินสแตนซ์ GameServices อื่นแล้ว

ดูข้อมูลเพิ่มเติมในเอกสารเกี่ยวกับ IosPlatformConfiguration, AndroidPlatformConfiguration และแพลตฟอร์มการกำหนดค่าได้ที่ 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, LogLevel) ที่มีการตั้งค่า OnLogCallback เป็น DEFAULT_ON_LOG_CALLBACK และ LogLevel ที่มีค่า min_level

SetLogging

Builder & SetLogging(
  OnLogCallback callback,
  LogLevel min_level
)

เลิกใช้งานแล้ว ให้เลือก SetOnLog และ SetDefaultOnLog ลงทะเบียนโค้ดเรียกกลับที่จะใช้เพื่อดำเนินการบันทึก min_level จะระบุระดับการบันทึกขั้นต่ำที่เรียกกลับ ระดับที่เป็นไปได้ ได้แก่ VERBOSE, INFO, WARNING และ ERROR

SetLogging

Builder & SetLogging(
  OnLogCallback callback
)

เลิกใช้งานแล้ว ให้เลือก SetOnLog และ SetDefaultOnLog ลงทะเบียนโค้ดเรียกกลับที่จะใช้เพื่อดำเนินการบันทึก เช่นเดียวกับการเรียกใช้ SetLogging(OnLogCallback, LogLevel) ที่มี LogLevel of INFO

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
)

ลงทะเบียนโค้ดเรียกกลับที่จะใช้เพื่อดำเนินการบันทึก

ซึ่งจะเทียบเท่ากับการเรียกใช้ SetOnLog(OnLogCallback, LogLevel) ที่มี LogLevel ของ INFO

SetOnMultiplayerInvitationEvent

Builder & SetOnMultiplayerInvitationEvent(
  OnMultiplayerInvitationEventCallback callback
)

ลงทะเบียนโค้ดเรียกกลับที่จะเรียกใช้เมื่อเกิดเหตุการณ์สำหรับคำเชิญผู้เล่นหลายคน

SetOnTurnBasedMatchEvent

Builder & SetOnTurnBasedMatchEvent(
  OnTurnBasedMatchEventCallback callback
)

ลงทะเบียนโค้ดเรียกกลับที่จะเรียกใช้เมื่อเกิดเหตุการณ์สำหรับการแข่งขันแบบผลัดกันเล่นหลายคน

SetShowConnectingPopup

Builder & SetShowConnectingPopup(
  bool show_popup
)

ตั้งค่าว่าจะให้แสดงป๊อปอัป "กำลังเชื่อมต่อ" โดยอัตโนมัติเมื่อเริ่มต้นขั้นตอนการลงชื่อเข้าใช้หรือไม่

การตั้งค่านี้จะเปิดใช้อยู่โดยค่าเริ่มต้น

~ผู้สร้าง

 ~Builder()