gpg:: RealTimeMultiplayerManager
#include <real_time_multiplayer_manager.h>
يجلب كائنات RealTimeRoom
ويعدّلها ويعالجها وينشئها.
ملخّص
الأنواع العلنية |
|
---|---|
FetchInvitationsCallback
|
typedefstd::function< void(const FetchInvitationsResponse &)>
لتحديد معاودة الاتصال التي يمكن استخدامها لتلقي WaitingRoomUIResponse من إحدى عمليات اللاعبين المتعددين في الوقت الفعلي. |
LeaveRoomCallback
|
typedefstd::function< void(const ResponseStatus &)>
تحدِّد هذه السياسة معاودة الاتصال التي يمكنها تلقّي ResponseStatus من "LeaveRoom ". |
PlayerSelectUICallback
|
typedefstd::function< void(const PlayerSelectUIResponse &)>
تحدِّد هذه السياسة معاودة الاتصال التي يمكنها تلقّي PlayerSelectUIResponse من "ShowPlayerSelectUI ". |
PlayerSelectUIResponse
|
typedefData وResponseStatus لعملية ShowPlayerSelectUI . |
RealTimeRoomCallback
|
typedefstd::function< void(const RealTimeRoomResponse &)>
تحدِّد هذه السياسة معاودة الاتصال التي يمكن استخدامها لتلقّي بنية RealTimeRoomResponse من إحدى عمليات اللاعبين المتعددين استنادًا إلى تناوب الأدوار. |
RoomInboxUICallback
|
typedefstd::function< void(const RoomInboxUIResponse &)>
تحدِّد هذه السياسة معاودة الاتصال التي يمكنها تلقّي RoomInboxUIResponse من "ShowRoomInboxUI ". |
SendReliableMessageCallback
|
typedefstd::function< void(const MultiplayerStatus &)>
تحدِّد هذه السياسة معاودة الاتصال التي يمكنها تلقّي ResponseStatus من "SendReliableMessage ". |
WaitingRoomUICallback
|
typedefstd::function< void(const WaitingRoomUIResponse &)>
لتحديد معاودة الاتصال التي يمكن استخدامها لتلقي WaitingRoomUIResponse من إحدى عمليات اللاعبين المتعددين في الوقت الفعلي. |
الدوال العامة |
|
---|---|
AcceptInvitation(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
|
void
تقبل
MultiplayerInvitation بشكل غير متزامن، وتعرض النتيجة من خلال RealTimeRoomCallback . |
AcceptInvitation(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
|
void
تقبل
MultiplayerInvitation بشكل غير متزامن، وتعرض النتيجة من خلال RealTimeRoomCallback . |
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
|
إصدار الحظر من AcceptInvitation
|
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
|
التحميل الزائد للرابط AcceptInvitationBlocking، والذي يستخدم مهلة افتراضية تبلغ 10 سنوات.
|
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
|
إصدار الحظر من AcceptInvitation
|
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
|
التحميل الزائد للرابط AcceptInvitationBlocking، والذي يستخدم مهلة افتراضية تبلغ 10 سنوات.
|
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
|
void
يتم إنشاء عنصر
RealTimeRoom بشكلٍ غير متزامن باستخدام فئة RealTimeRoomConfig المقدَّمة. |
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
|
void
يتم إنشاء عنصر
RealTimeRoom بشكلٍ غير متزامن باستخدام فئة RealTimeRoomConfig المقدَّمة. |
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
|
إصدار حظر من CreateRealTimeRoom
|
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
|
التحميل الزائد CreateRealTimeRoomBlocking، الذي يستخدم مهلة تلقائية تبلغ 10 سنوات.
|
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
|
إصدار حظر من CreateRealTimeRoom
|
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
|
التحميل الزائد CreateRealTimeRoomBlocking، الذي يستخدم مهلة تلقائية تبلغ 10 سنوات.
|
DeclineInvitation(const MultiplayerInvitation & invitation)
|
void
رفض
MultiplayerInvitation إلى RealTimeRoom |
DismissInvitation(const MultiplayerInvitation & invitation)
|
void
لتغيير قيمة
MultiplayerInvitation إلى RealTimeRoom |
FetchInvitations(FetchInvitationsCallback callback)
|
void
يجلب أي
MultiplayerInvitation للغرف في الوقت الفعلي. |
FetchInvitationsBlocking(Timeout timeout)
|
حظر إصدار FetchInvitations
|
FetchInvitationsBlocking()
|
التحميل الزائد لـ FetchInvitationsBlocking، والذي يستخدم مهلة افتراضية تبلغ 10 سنوات.
|
LeaveRoom(const RealTimeRoom & room, LeaveRoomCallback callback)
|
void
مغادرة
RealTimeRoom |
LeaveRoomBlocking(Timeout timeout, const RealTimeRoom & room)
|
جارٍ حظر الإصدار من LeaveRoom.
|
LeaveRoomBlocking(const RealTimeRoom & room)
|
التحميل الزائد للخاصية LeaveRoomBlocking، والذي يستخدم مهلة تلقائية تبلغ 10 سنوات.
|
SendReliableMessage(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data, SendReliableMessageCallback callback)
|
void
لإرسال رسالة إلى
MultiplayerParticipant المحدَّد. |
SendReliableMessageBlocking(Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
|
حظر إصدار SendReliableMessage
|
SendReliableMessageBlocking(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
|
التحميل الزائد SendReliableMessageBlocking الذي يستخدم مهلة تلقائية تبلغ 10 سنوات
|
SendUnreliableMessage(const RealTimeRoom & room, const std::vector< MultiplayerParticipant > & participants, std::vector< uint8_t > data)
|
void
لإرسال رسالة إلى
MultiplayerParticipant المحدَّد |
SendUnreliableMessageToOthers(const RealTimeRoom & room, std::vector< uint8_t > data)
|
void
لإرسال رسالة إلى جميع المشاركين بخلاف المستخدم الحالي.
|
ShowPlayerSelectUI(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback)
|
void
يعرض التطبيق واجهة مستخدم محددة بشكل غير متزامن للّاعب، ما يتيح للّاعب اختيار لاعبين آخرين للانضمام إلى غرفة معهم.
|
ShowPlayerSelectUIBlocking(Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
|
إصدار حظر من ShowPlayerSelectUI
|
ShowPlayerSelectUIBlocking(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
|
التحميل الزائد للخيار ShowPlayerSelectUIBlocking، الذي يستخدم مهلة تلقائية تبلغ 10 سنوات.
|
ShowRoomInboxUI(RoomInboxUICallback callback)
|
void
يتم عرض واجهة المستخدم لصندوق الوارد في الغرفة بشكل غير متزامن، ما يسمح للّاعب باختيار دعوة وضع اللاعبين المتعددين.
|
ShowRoomInboxUIBlocking(Timeout timeout)
|
حظر إصدار ShowRoomInboxUI
|
ShowRoomInboxUIBlocking()
|
التحميل الزائد لـ ShowRoomInboxUIBlocking، الذي يستخدم مهلة تلقائية تبلغ 10 سنوات
|
ShowWaitingRoomUI(const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback)
|
void
لعرض واجهة مستخدم غرفة الانتظار التي تعرض حالة "المشاركين المتعدِّدين اللاعبين" الذين ينضمون إلى هذه الغرفة.
|
ShowWaitingRoomUIBlocking(Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start)
|
جارٍ حظر إصدار ShowWaitingRoomUI
|
ShowWaitingRoomUIBlocking(const RealTimeRoom & room, uint32_t min_participants_to_start)
|
الحِمل الزائد للحقل ShowWaitingRoomUIBlocking الذي يستخدم مهلة تلقائية تبلغ 10 سنوات
|
الهياكل |
|
---|---|
gpg:: |
|
gpg:: |
|
gpg:: |
|
gpg:: |
|
الأنواع العلنية
FetchInvitationsCallback
std::function< void(const FetchInvitationsResponse &)> FetchInvitationsCallback
لتحديد معاودة الاتصال التي يمكن استخدامها لتلقي WaitingRoomUIResponse
من إحدى عمليات اللاعبين المتعددين في الوقت الفعلي.
LeaveRoomCallback
std::function< void(const ResponseStatus &)> LeaveRoomCallback
تحدِّد هذه السياسة معاودة الاتصال التي يمكنها تلقّي ResponseStatus
من "LeaveRoom
".
PlayerSelectUICallback
std::function< void(const PlayerSelectUIResponse &)> PlayerSelectUICallback
تحدِّد هذه السياسة معاودة الاتصال التي يمكنها تلقّي PlayerSelectUIResponse
من "ShowPlayerSelectUI
".
PlayerSelectUIResponse
TurnBasedMultiplayerManager::PlayerSelectUIResponse PlayerSelectUIResponse
Data
وResponseStatus
لعملية ShowPlayerSelectUI
.
تتم مشاركة هذا الوضع مع اللاعبين المتعددين استنادًا إلى الدور.
RealTimeRoomCallback
std::function< void(const RealTimeRoomResponse &)> RealTimeRoomCallback
تحدِّد هذه السياسة معاودة الاتصال التي يمكن استخدامها لتلقّي بنية RealTimeRoomResponse
من إحدى عمليات اللاعبين المتعددين استنادًا إلى تناوب الأدوار.
RoomInboxUICallback
std::function< void(const RoomInboxUIResponse &)> RoomInboxUICallback
تحدِّد هذه السياسة معاودة الاتصال التي يمكنها تلقّي RoomInboxUIResponse
من "ShowRoomInboxUI
".
SendReliableMessageCallback
std::function< void(const MultiplayerStatus &)> SendReliableMessageCallback
تحدِّد هذه السياسة معاودة الاتصال التي يمكنها تلقّي ResponseStatus
من "SendReliableMessage
".
WaitingRoomUICallback
std::function< void(const WaitingRoomUIResponse &)> WaitingRoomUICallback
لتحديد معاودة الاتصال التي يمكن استخدامها لتلقي WaitingRoomUIResponse
من إحدى عمليات اللاعبين المتعددين في الوقت الفعلي.
الدوال العامة
AcceptInvitation
void AcceptInvitation( const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback )
تقبل MultiplayerInvitation
بشكل غير متزامن، وتعرض النتيجة من خلال RealTimeRoomCallback
.
AcceptInvitation
void AcceptInvitation( const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback )
تقبل MultiplayerInvitation
بشكل غير متزامن، وتعرض النتيجة من خلال RealTimeRoomCallback
.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener )
إصدار الحظر من AcceptInvitation
للسماح للمتصل بتحديد المهلة بالملي ثانية. وبعد انقضاء الوقت المحدد، تعرض الدالة ERROR_TIMEOUT
.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation, IRealTimeEventListener *listener )
التحميل الزائد للرابط AcceptInvitationBlocking، والذي يستخدم مهلة افتراضية تبلغ 10 سنوات.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper )
إصدار الحظر من AcceptInvitation
للسماح للمتصل بتحديد المهلة بالملي ثانية. وبعد انقضاء الوقت المحدد، تعرض الدالة ERROR_TIMEOUT
.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper )
التحميل الزائد للرابط AcceptInvitationBlocking، والذي يستخدم مهلة افتراضية تبلغ 10 سنوات.
CreateRealTimeRoom
void CreateRealTimeRoom( const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback )
يتم إنشاء عنصر RealTimeRoom
بشكلٍ غير متزامن باستخدام فئة RealTimeRoomConfig
المقدَّمة.
إذا نجحت عملية الإنشاء، تعرض هذه الدالة الكائن RealTimeRoom
من خلال العنصر RealTimeRoomCallback
المتوفّر.
CreateRealTimeRoom
void CreateRealTimeRoom( const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback )
يتم إنشاء عنصر RealTimeRoom
بشكلٍ غير متزامن باستخدام فئة RealTimeRoomConfig
المقدَّمة.
إذا نجحت عملية الإنشاء، تعرض هذه الدالة الكائن RealTimeRoom
من خلال العنصر RealTimeRoomCallback
المتوفّر.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener )
إصدار حظر من CreateRealTimeRoom
للسماح للمتصل بتحديد المهلة بالملي ثانية. وبعد انقضاء الوقت المحدد، تعرض الدالة ERROR_TIMEOUT
.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( const RealTimeRoomConfig & config, IRealTimeEventListener *listener )
التحميل الزائد CreateRealTimeRoomBlocking، الذي يستخدم مهلة تلقائية تبلغ 10 سنوات.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper )
إصدار حظر من CreateRealTimeRoom
للسماح للمتصل بتحديد المهلة بالملي ثانية. وبعد انقضاء الوقت المحدد، تعرض الدالة ERROR_TIMEOUT
.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper )
التحميل الزائد CreateRealTimeRoomBlocking، الذي يستخدم مهلة تلقائية تبلغ 10 سنوات.
DeclineInvitation
void DeclineInvitation( const MultiplayerInvitation & invitation )
رفض MultiplayerInvitation
إلى RealTimeRoom
يؤدي هذا الإجراء إلى إلغاء الغرفة لدى المشاركين الآخرين وإزالة الغرفة من جهاز المشغّل المحلي.
DismissInvitation
void DismissInvitation( const MultiplayerInvitation & invitation )
لتغيير قيمة MultiplayerInvitation
إلى RealTimeRoom
لن يؤدي هذا الإجراء إلى تغيير الحالة الظاهرة لـ RealTimeRoom
لدى المشاركين الآخرين، بل يؤدي إلى إزالتها من جهاز المشغّل المحلي.
FetchInvitations
void FetchInvitations( FetchInvitationsCallback callback )
يجلب أي MultiplayerInvitation
للغرف في الوقت الفعلي.
يتم إرجاع قيم MultiplayerInvitation
التي تم جلبها من خلال FetchInvitationsCallback
المقدَّمة.
FetchInvitationsBlocking
FetchInvitationsResponse FetchInvitationsBlocking( Timeout timeout )
حظر إصدار FetchInvitations
للسماح للمتصل بتحديد المهلة بالمللي ثانية. بعد انقضاء الوقت المحدد، ستعرض الدالة ERROR_TIMEOUT
.
FetchInvitationsBlocking
FetchInvitationsResponse FetchInvitationsBlocking()
التحميل الزائد لـ FetchInvitationsBlocking، والذي يستخدم مهلة افتراضية تبلغ 10 سنوات.
LeaveRoom
void LeaveRoom( const RealTimeRoom & room, LeaveRoomCallback callback )
مغادرة RealTimeRoom
يجب عدم إنشاء غرفة جديدة أو محاولة الانضمام إلى غرفة أخرى حتى تكتمل هذه العملية. يتم عرض نتيجة هذه العملية من خلال LeaveRoomCallback
.
LeaveRoomBlocking
ResponseStatus LeaveRoomBlocking( Timeout timeout, const RealTimeRoom & room )
جارٍ حظر الإصدار من LeaveRoom.
للسماح للمتصل بتحديد المهلة بالملي ثانية. وبعد انقضاء الوقت المحدد، تعرض الدالة ERROR_TIMEOUT
.
LeaveRoomBlocking
ResponseStatus LeaveRoomBlocking( const RealTimeRoom & room )
التحميل الزائد للخاصية LeaveRoomBlocking، والذي يستخدم مهلة تلقائية تبلغ 10 سنوات.
SendReliableMessage
void SendReliableMessage( const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data, SendReliableMessageCallback callback )
لإرسال رسالة إلى MultiplayerParticipant
المحدَّد.
يستخدم طريقة موثوقة لإرسال الرسالة. وقد تستغرق طريقة إرسال البيانات هذه وقتًا أطول من إرسال رسالة بشكل غير موثوق به. يتم الإبلاغ عن نتيجة الإرسال عن طريق معاودة الاتصال المقدَّمة.
SendReliableMessageBlocking
MultiplayerStatus SendReliableMessageBlocking( Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data )
حظر إصدار SendReliableMessage
للسماح للمتصل بتحديد المهلة بالملي ثانية. وبعد انقضاء الوقت المحدد، تعرض الدالة ERROR_TIMEOUT
.
SendReliableMessageBlocking
MultiplayerStatus SendReliableMessageBlocking( const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data )
التحميل الزائد SendReliableMessageBlocking الذي يستخدم مهلة تلقائية تبلغ 10 سنوات
SendUnreliableMessage
void SendUnreliableMessage( const RealTimeRoom & room, const std::vector< MultiplayerParticipant > & participants, std::vector< uint8_t > data )
لإرسال رسالة إلى MultiplayerParticipant
المحدَّد
يستخدم طريقة غير موثوق بها لإرسال الرسالة. تعد طريقة إرسال البيانات هذه أسرع من إرسال البيانات بشكل موثوق به، ويجب تفضيلها إن أمكن.
SendUnreliableMessageToOthers
void SendUnreliableMessageToOthers( const RealTimeRoom & room, std::vector< uint8_t > data )
لإرسال رسالة إلى جميع المشاركين بخلاف المستخدم الحالي.
يستخدم طريقة غير موثوق بها لإرسال الرسالة. تعد طريقة إرسال البيانات هذه أسرع من إرسال البيانات بشكل موثوق به، ويجب تفضيلها إن أمكن.
ShowPlayerSelectUI
void ShowPlayerSelectUI( uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback )
يعرض التطبيق واجهة مستخدم محددة بشكل غير متزامن للّاعب، ما يتيح للّاعب اختيار لاعبين آخرين للانضمام إلى غرفة معهم.
بعد الانتهاء، ستتم إعادة اللاعبين المحدَّدين من خلال PlayerSelectUICallback
.
ShowPlayerSelectUIBlocking
PlayerSelectUIResponse ShowPlayerSelectUIBlocking( Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch )
إصدار حظر من ShowPlayerSelectUI
للسماح للمتصل بتحديد المهلة بالملي ثانية. وبعد انقضاء الوقت المحدد، تعرض الدالة ERROR_TIMEOUT
.
ShowPlayerSelectUIBlocking
PlayerSelectUIResponse ShowPlayerSelectUIBlocking( uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch )
التحميل الزائد للخيار ShowPlayerSelectUIBlocking، الذي يستخدم مهلة تلقائية تبلغ 10 سنوات.
ShowRoomInboxUI
void ShowRoomInboxUI( RoomInboxUICallback callback )
يتم عرض واجهة المستخدم لصندوق الوارد في الغرفة بشكل غير متزامن، ما يسمح للّاعب باختيار دعوة وضع اللاعبين المتعددين.
عند الانتهاء، يتم إرجاع الدعوة التي تم اختيارها عبر RoomInboxUIResponse
.
ShowRoomInboxUIBlocking
RoomInboxUIResponse ShowRoomInboxUIBlocking( Timeout timeout )
حظر إصدار ShowRoomInboxUI
للسماح للمتصل بتحديد المهلة بالملي ثانية. وبعد انقضاء الوقت المحدد، تعرض الدالة ERROR_TIMEOUT
.
ShowRoomInboxUIBlocking
RoomInboxUIResponse ShowRoomInboxUIBlocking()
التحميل الزائد لـ ShowRoomInboxUIBlocking، الذي يستخدم مهلة تلقائية تبلغ 10 سنوات
ShowWaitingRoomUI
void ShowWaitingRoomUI( const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback )
لعرض واجهة مستخدم غرفة الانتظار التي تعرض حالة "المشاركين المتعدِّدين اللاعبين" الذين ينضمون إلى هذه الغرفة.
ShowWaitingRoomUIBlocking
WaitingRoomUIResponse ShowWaitingRoomUIBlocking( Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start )
جارٍ حظر إصدار ShowWaitingRoomUI
للسماح للمتصل بتحديد المهلة بالمللي ثانية. بعد انقضاء الوقت المحدد، ستعرض الدالة ERROR_TIMEOUT
.
ShowWaitingRoomUIBlocking
WaitingRoomUIResponse ShowWaitingRoomUIBlocking( const RealTimeRoom & room, uint32_t min_participants_to_start )
الحِمل الزائد للحقل ShowWaitingRoomUIBlocking الذي يستخدم مهلة تلقائية تبلغ 10 سنوات