gpg:: GameServices:: Builder
#include <builder.h>
ใช้สำหรับการสร้างและกำหนดค่าอินสแตนซ์ของคลาส GameServices
สรุป
ผู้ผลิตและผู้ทำลาย |
|
---|---|
Builder()
|
|
~Builder()
|
ประเภทสาธารณะ |
|
---|---|
OnAuthActionFinishedCallback
|
typedefstd::function< void(AuthOperation, AuthStatus)>
ประเภทการเรียกกลับที่เสร็จสิ้นขั้นตอนการตรวจสอบสิทธิ์ซึ่งสามารถระบุไปยัง SDK |
OnAuthActionStartedCallback
|
typedefstd::function< void(AuthOperation)>
ประเภทการดำเนินการตรวจสอบสิทธิ์ที่เริ่มการเรียกกลับซึ่งสามารถระบุให้กับ SDK |
OnLogCallback
|
typedefstd::function< void(LogLevel, const std::string &)>
ประเภทการเรียกกลับของการบันทึกที่ SDK ระบุได้ |
OnMultiplayerInvitationEventCallback
|
typedefstd::function< void(MultiplayerEvent, std::string, MultiplayerInvitation)>
ประเภทของโค้ดเรียกกลับคำเชิญแบบผู้เล่นหลายคนที่สามารถระบุไว้ใน SDK |
OnTurnBasedMatchEventCallback
|
typedefstd::function< void(MultiplayerEvent event, std::string, TurnBasedMatch)>
ประเภทของโค้ดเรียกกลับของเหตุการณ์ผู้เล่นหลายคนแบบผลัดกันเล่นที่สามารถจัดเตรียมให้กับ SDK |
ฟังก์ชันสาธารณะ |
|
---|---|
AddOauthScope(const std::string & scope)
|
Builder &
ขอบเขตที่นอกเหนือจากขอบเขต Play Games ที่จำเป็นต้องส่งคำขอ
|
Create(const PlatformConfiguration & platform)
|
std::unique_ptr< GameServices >
กำหนดค่าแพลตฟอร์มและพยายามแสดงผลออบเจ็กต์ GameServices ที่เพิ่งสร้างขึ้นมาใหม่
|
EnableSnapshots()
|
Builder &
เปิดใช้งานภาพรวม
|
SetDefaultOnLog(LogLevel min_level)
|
Builder &
ระบุว่าการบันทึกควรใช้ DEFAULT_ON_LOG_CALLBACK ที่ระดับบันทึกที่ระบุ
|
SetLogging(OnLogCallback callback, LogLevel min_level)
|
Builder &
|
SetLogging(OnLogCallback callback)
|
Builder &
|
SetOnAuthActionFinished(OnAuthActionFinishedCallback callback)
|
Builder &
ลงทะเบียนการโทรกลับที่จะโทรเมื่อการให้สิทธิ์เสร็จสิ้น
|
SetOnAuthActionStarted(OnAuthActionStartedCallback callback)
|
Builder &
ลงทะเบียนการโทรกลับที่จะโทรเมื่อเริ่มการให้สิทธิ์
|
SetOnLog(OnLogCallback callback, LogLevel min_level)
|
Builder &
ลงทะเบียนโค้ดเรียกกลับที่จะใช้เพื่อดำเนินการบันทึก
|
SetOnLog(OnLogCallback callback)
|
Builder &
ลงทะเบียนโค้ดเรียกกลับที่จะใช้เพื่อดำเนินการบันทึก
|
SetOnMultiplayerInvitationEvent(OnMultiplayerInvitationEventCallback callback)
|
Builder &
ลงทะเบียนโค้ดเรียกกลับที่จะเรียกใช้เมื่อเกิดเหตุการณ์สำหรับคำเชิญผู้เล่นหลายคน
|
SetOnTurnBasedMatchEvent(OnTurnBasedMatchEventCallback callback)
|
Builder &
ลงทะเบียนโค้ดเรียกกลับที่จะเรียกใช้เมื่อเกิดเหตุการณ์สำหรับการแข่งขันแบบผลัดกันเล่นหลายคน
|
SetShowConnectingPopup(bool show_popup)
|
Builder &
ตั้งค่าว่าจะให้แสดงป๊อปอัป "กำลังเชื่อมต่อ" โดยอัตโนมัติเมื่อเริ่มต้นขั้นตอนการลงชื่อเข้าใช้หรือไม่
|
ประเภทสาธารณะ
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()