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 با استفاده از کلاس RealTimeRoomConfig ارائه شده، به صورت ناهمزمان یک شی RealTimeRoom ایجاد می کند. |
CreateRealTimeRoom (const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback) | void با استفاده از کلاس RealTimeRoomConfig ارائه شده، به صورت ناهمزمان یک شی RealTimeRoom ایجاد می کند. |
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:: RealTimeMultiplayerManager:: FetchInvitationsResponse | |
gpg:: RealTimeMultiplayerManager:: RealTimeRoomResponse | |
gpg:: RealTimeMultiplayerManager:: RoomInboxUIResponse | |
gpg:: RealTimeMultiplayerManager:: WaitingRoomUIResponse | |
انواع عمومی
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
.
این با چند نفره Turn Based به اشتراک گذاشته شده است.
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
از یکی از عملیات چند نفره بلادرنگ استفاده شود.
توابع عمومی
پذیرش دعوت
void AcceptInvitation( const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback )
به طور ناهمزمان یک MultiplayerInvitation
را می پذیرد و نتیجه را از طریق RealTimeRoomCallback
برمی گرداند.
پذیرش دعوت
void AcceptInvitation( const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback )
به طور ناهمزمان یک MultiplayerInvitation
را می پذیرد و نتیجه را از طریق RealTimeRoomCallback
برمی گرداند.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener )
مسدود کردن نسخه AcceptInvitation .
به تماسگیرنده اجازه میدهد تا مدت زمانی را بر حسب ms تعیین کند. پس از سپری شدن زمان مشخص شده، تابع ERROR_TIMEOUT
برمیگرداند.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation, IRealTimeEventListener *listener )
اضافه بار AcceptInvitationBlocking ، که از مهلت زمانی پیشفرض 10 ساله استفاده میکند.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper )
مسدود کردن نسخه AcceptInvitation .
به تماسگیرنده اجازه میدهد تا مدت زمانی را بر حسب ms تعیین کند. پس از سپری شدن زمان مشخص شده، تابع ERROR_TIMEOUT
برمیگرداند.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper )
اضافه بار AcceptInvitationBlocking ، که از مهلت زمانی پیشفرض 10 ساله استفاده میکند.
CreateRealTimeRoom
void CreateRealTimeRoom( const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback )
با استفاده از کلاس RealTimeRoomConfig
ارائه شده، به صورت ناهمزمان یک شی RealTimeRoom
ایجاد می کند.
اگر ایجاد موفقیت آمیز باشد، این تابع شی RealTimeRoom
را از طریق RealTimeRoomCallback
ارائه شده برمی گرداند.
CreateRealTimeRoom
void CreateRealTimeRoom( const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback )
با استفاده از کلاس RealTimeRoomConfig
ارائه شده، به صورت ناهمزمان یک شی RealTimeRoom
ایجاد می کند.
اگر ایجاد موفقیت آمیز باشد، این تابع شی RealTimeRoom
را از طریق RealTimeRoomCallback
ارائه شده برمی گرداند.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener )
مسدود کردن نسخه CreateRealTimeRoom .
به تماسگیرنده اجازه میدهد تا مدت زمانی را بر حسب ms تعیین کند. پس از سپری شدن زمان مشخص شده، تابع ERROR_TIMEOUT
برمیگرداند.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( const RealTimeRoomConfig & config, IRealTimeEventListener *listener )
بارگیری بیش از حد CreateRealTimeRoomBlocking ، که از مهلت زمانی پیشفرض 10 ساله استفاده میکند.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper )
مسدود کردن نسخه CreateRealTimeRoom .
به تماسگیرنده اجازه میدهد تا مدت زمانی را بر حسب ms تعیین کند. پس از سپری شدن زمان مشخص شده، تابع ERROR_TIMEOUT
برمیگرداند.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper )
بارگیری بیش از حد CreateRealTimeRoomBlocking ، که از مهلت زمانی پیشفرض 10 ساله استفاده میکند.
رد دعوت
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 .
به تماسگیرنده اجازه میدهد تا مدت زمانی را بر حسب ms تعیین کند. پس از سپری شدن زمان مشخص شده، عملکرد ERROR_TIMEOUT
برمی گردد.
FetchInvitationsBlocking
FetchInvitationsResponse FetchInvitationsBlocking()
بارگیری بیش از حد FetchInvitationsBlocking ، که از مهلت زمانی پیشفرض 10 ساله استفاده میکند.
ترک اتاق
void LeaveRoom( const RealTimeRoom & room, LeaveRoomCallback callback )
یک RealTimeRoom
ترک می کند.
تا زمانی که این عملیات کامل نشده است، نباید اتاق جدیدی ایجاد کنید یا سعی کنید به اتاق دیگری بپیوندید. نتیجه این عملیات از طریق یک LeaveRoomCallback
بازگردانده می شود.
LeaveRoomBlocking
ResponseStatus LeaveRoomBlocking( Timeout timeout, const RealTimeRoom & room )
مسدود کردن نسخه LeaveRoom
به تماسگیرنده اجازه میدهد تا مدت زمانی را بر حسب ms تعیین کند. پس از سپری شدن زمان مشخص شده، تابع 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 .
به تماسگیرنده اجازه میدهد تا زمانی را بر حسب ms تعیین کند. پس از سپری شدن زمان مشخص شده، تابع 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 .
به تماسگیرنده اجازه میدهد تا زمانی را بر حسب ms تعیین کند. پس از سپری شدن زمان مشخص شده، تابع 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 .
به تماسگیرنده اجازه میدهد تا زمانی را بر حسب ms تعیین کند. پس از سپری شدن زمان مشخص شده، تابع 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 .
به تماسگیرنده اجازه میدهد تا مدت زمانی را بر حسب ms تعیین کند. پس از سپری شدن زمان مشخص شده، عملکرد ERROR_TIMEOUT
برمی گردد.
ShowWaitingRoomUIBlocking
WaitingRoomUIResponse ShowWaitingRoomUIBlocking( const RealTimeRoom & room, uint32_t min_participants_to_start )
بیش از حد ShowWaitingRoomUIBlocking ، که از مهلت زمانی پیشفرض 10 ساله استفاده میکند.