gpg:: RealTimeMultiplayerManager
#include <real_time_multiplayer_manager.h>
Mengambil, mengubah, menangani pesan untuk, dan membuat objek RealTimeRoom
.
Ringkasan
Jenis publik |
|
---|---|
FetchInvitationsCallback
|
typedefstd::function< void(const FetchInvitationsResponse &)>
Menentukan callback yang dapat digunakan untuk menerima WaitingRoomUIResponse dari salah satu operasi multiplayer real-time. |
LeaveRoomCallback
|
typedefstd::function< void(const ResponseStatus &)>
Menentukan callback yang dapat menerima ResponseStatus dari LeaveRoom . |
PlayerSelectUICallback
|
typedefstd::function< void(const PlayerSelectUIResponse &)>
Menentukan callback yang dapat menerima PlayerSelectUIResponse dari ShowPlayerSelectUI . |
PlayerSelectUIResponse
|
typedefData dan ResponseStatus untuk operasi ShowPlayerSelectUI . |
RealTimeRoomCallback
|
typedefstd::function< void(const RealTimeRoomResponse &)>
Menentukan callback yang dapat digunakan untuk menerima struct RealTimeRoomResponse dari salah satu operasi multiplayer berbasis giliran. |
RoomInboxUICallback
|
typedefstd::function< void(const RoomInboxUIResponse &)>
Menentukan callback yang dapat menerima RoomInboxUIResponse dari ShowRoomInboxUI . |
SendReliableMessageCallback
|
typedefstd::function< void(const MultiplayerStatus &)>
Menentukan callback yang dapat menerima ResponseStatus dari SendReliableMessage . |
WaitingRoomUICallback
|
typedefstd::function< void(const WaitingRoomUIResponse &)>
Menentukan callback yang dapat digunakan untuk menerima WaitingRoomUIResponse dari salah satu operasi multiplayer real-time. |
Fungsi publik |
|
---|---|
AcceptInvitation(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
|
void
Menerima
MultiplayerInvitation secara asinkron, dan menampilkan hasilnya melalui RealTimeRoomCallback . |
AcceptInvitation(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
|
void
Menerima
MultiplayerInvitation secara asinkron, dan menampilkan hasilnya melalui RealTimeRoomCallback . |
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
|
Versi pemblokiran AcceptInvitation.
|
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
|
Overload AcceptInvitationBlocking, yang menggunakan waktu tunggu default 10 tahun.
|
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
|
Versi pemblokiran AcceptInvitation.
|
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
|
Overload AcceptInvitationBlocking, yang menggunakan waktu tunggu default 10 tahun.
|
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
|
void
Membuat objek
RealTimeRoom secara asinkron menggunakan class RealTimeRoomConfig yang disediakan. |
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
|
void
Membuat objek
RealTimeRoom secara asinkron menggunakan class RealTimeRoomConfig yang disediakan. |
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
|
Memblokir versi CreateRealTimeRoom.
|
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
|
Overload CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default 10 tahun.
|
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
|
Memblokir versi CreateRealTimeRoom.
|
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
|
Overload CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default 10 tahun.
|
DeclineInvitation(const MultiplayerInvitation & invitation)
|
void
Menolak
MultiplayerInvitation menjadi RealTimeRoom . |
DismissInvitation(const MultiplayerInvitation & invitation)
|
void
Menutup
MultiplayerInvitation ke RealTimeRoom . |
FetchInvitations(FetchInvitationsCallback callback)
|
void
Mengambil
MultiplayerInvitation untuk ruang real-time. |
FetchInvitationsBlocking(Timeout timeout)
|
Versi pemblokiran FetchInvitations.
|
FetchInvitationsBlocking()
|
Overload FetchInvitationsBlocking, yang menggunakan waktu tunggu default 10 tahun.
|
LeaveRoom(const RealTimeRoom & room, LeaveRoomCallback callback)
|
void
Meninggalkan
RealTimeRoom . |
LeaveRoomBlocking(Timeout timeout, const RealTimeRoom & room)
|
Memblokir versi LeaveRoom.
|
LeaveRoomBlocking(const RealTimeRoom & room)
|
Overload LeaveRoomBlocking, yang menggunakan waktu tunggu default 10 tahun.
|
SendReliableMessage(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data, SendReliableMessageCallback callback)
|
void
Mengirim pesan ke
MultiplayerParticipant yang ditentukan. |
SendReliableMessageBlocking(Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
|
Memblokir versi SendReliableMessage.
|
SendReliableMessageBlocking(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
|
Kelebihan beban SendReliableMessageBlocking, yang menggunakan waktu tunggu default 10 tahun.
|
SendUnreliableMessage(const RealTimeRoom & room, const std::vector< MultiplayerParticipant > & participants, std::vector< uint8_t > data)
|
void
Mengirim pesan ke
MultiplayerParticipant yang ditentukan. |
SendUnreliableMessageToOthers(const RealTimeRoom & room, std::vector< uint8_t > data)
|
void
Mengirim pesan ke semua peserta selain pengguna saat ini.
|
ShowPlayerSelectUI(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback)
|
void
Menampilkan UI pilih pemain secara asinkron, sehingga pemain dapat memilih pemain lain untuk bergabung ke ruang.
|
ShowPlayerSelectUIBlocking(Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
|
Memblokir versi ShowPlayerSelectUI.
|
ShowPlayerSelectUIBlocking(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
|
Overload ShowPlayerSelectUIBlocking, yang menggunakan waktu tunggu default 10 tahun.
|
ShowRoomInboxUI(RoomInboxUICallback callback)
|
void
Menampilkan UI kotak masuk ruang secara asinkron, sehingga pemain dapat memilih undangan multiplayer.
|
ShowRoomInboxUIBlocking(Timeout timeout)
|
Memblokir versi ShowRoomInboxUI.
|
ShowRoomInboxUIBlocking()
|
Kelebihan beban ShowRoomInboxUIBlocking, yang menggunakan waktu tunggu default 10 tahun.
|
ShowWaitingRoomUI(const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback)
|
void
Menampilkan UI ruang tunggu yang menampilkan status MultiplayerParticipants yang bergabung ke ruang ini.
|
ShowWaitingRoomUIBlocking(Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start)
|
Memblokir versi ShowWaitingRoomUI.
|
ShowWaitingRoomUIBlocking(const RealTimeRoom & room, uint32_t min_participants_to_start)
|
Overload ShowWaitingRoomUIBlocking, yang menggunakan waktu tunggu default 10 tahun.
|
Struct |
|
---|---|
gpg:: |
|
gpg:: |
|
gpg:: |
|
gpg:: |
|
Jenis publik
FetchInvitationsCallback
std::function< void(const FetchInvitationsResponse &)> FetchInvitationsCallback
Menentukan callback yang dapat digunakan untuk menerima WaitingRoomUIResponse
dari salah satu operasi multiplayer real-time.
LeaveRoomCallback
std::function< void(const ResponseStatus &)> LeaveRoomCallback
Menentukan callback yang dapat menerima ResponseStatus
dari LeaveRoom
.
PlayerSelectUICallback
std::function< void(const PlayerSelectUIResponse &)> PlayerSelectUICallback
Menentukan callback yang dapat menerima PlayerSelectUIResponse
dari ShowPlayerSelectUI
.
PlayerSelectUIResponse
TurnBasedMultiplayerManager::PlayerSelectUIResponse PlayerSelectUIResponse
Data
dan ResponseStatus
untuk operasi ShowPlayerSelectUI
.
Ini digunakan bersama dengan multiplayer Berbasis Giliran.
RealTimeRoomCallback
std::function< void(const RealTimeRoomResponse &)> RealTimeRoomCallback
Menentukan callback yang dapat digunakan untuk menerima struct RealTimeRoomResponse
dari salah satu operasi multiplayer berbasis giliran.
RoomInboxUICallback
std::function< void(const RoomInboxUIResponse &)> RoomInboxUICallback
Menentukan callback yang dapat menerima RoomInboxUIResponse
dari ShowRoomInboxUI
.
SendReliableMessageCallback
std::function< void(const MultiplayerStatus &)> SendReliableMessageCallback
Menentukan callback yang dapat menerima ResponseStatus
dari SendReliableMessage
.
WaitingRoomUICallback
std::function< void(const WaitingRoomUIResponse &)> WaitingRoomUICallback
Menentukan callback yang dapat digunakan untuk menerima WaitingRoomUIResponse
dari salah satu operasi multiplayer real-time.
Fungsi publik
AcceptInvitation
void AcceptInvitation( const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback )
Menerima MultiplayerInvitation
secara asinkron, dan menampilkan hasilnya melalui RealTimeRoomCallback
.
AcceptInvitation
void AcceptInvitation( const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback )
Menerima MultiplayerInvitation
secara asinkron, dan menampilkan hasilnya melalui RealTimeRoomCallback
.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener )
Versi pemblokiran AcceptInvitation.
Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT
.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation, IRealTimeEventListener *listener )
Overload AcceptInvitationBlocking, yang menggunakan waktu tunggu default 10 tahun.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper )
Versi pemblokiran AcceptInvitation.
Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT
.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper )
Overload AcceptInvitationBlocking, yang menggunakan waktu tunggu default 10 tahun.
CreateRealTimeRoom
void CreateRealTimeRoom( const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback )
Membuat objek RealTimeRoom
secara asinkron menggunakan class RealTimeRoomConfig
yang disediakan.
Jika pembuatan berhasil, fungsi ini akan menampilkan objek RealTimeRoom
melalui RealTimeRoomCallback
yang disediakan.
CreateRealTimeRoom
void CreateRealTimeRoom( const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback )
Membuat objek RealTimeRoom
secara asinkron menggunakan class RealTimeRoomConfig
yang disediakan.
Jika pembuatan berhasil, fungsi ini akan menampilkan objek RealTimeRoom
melalui RealTimeRoomCallback
yang disediakan.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener )
Memblokir versi CreateRealTimeRoom.
Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT
.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( const RealTimeRoomConfig & config, IRealTimeEventListener *listener )
Overload CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default 10 tahun.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper )
Memblokir versi CreateRealTimeRoom.
Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT
.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper )
Overload CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default 10 tahun.
DeclineInvitation
void DeclineInvitation( const MultiplayerInvitation & invitation )
Menolak MultiplayerInvitation
menjadi RealTimeRoom
.
Tindakan ini akan membatalkan ruang untuk peserta lain, dan menghapus ruang dari perangkat pemutar lokal.
DismissInvitation
void DismissInvitation( const MultiplayerInvitation & invitation )
Menutup MultiplayerInvitation
ke RealTimeRoom
.
Tindakan ini tidak mengubah status RealTimeRoom
yang terlihat untuk peserta lain, tetapi menghapusnya dari perangkat pemutar lokal.
FetchInvitations
void FetchInvitations( FetchInvitationsCallback callback )
Mengambil MultiplayerInvitation
untuk ruang real-time.
MultiplayerInvitation
yang diambil ditampilkan melalui FetchInvitationsCallback
yang disediakan.
FetchInvitationsBlocking
FetchInvitationsResponse FetchInvitationsBlocking( Timeout timeout )
Versi pemblokiran FetchInvitations.
Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT
.
FetchInvitationsBlocking
FetchInvitationsResponse FetchInvitationsBlocking()
Overload FetchInvitationsBlocking, yang menggunakan waktu tunggu default 10 tahun.
LeaveRoom
void LeaveRoom( const RealTimeRoom & room, LeaveRoomCallback callback )
Meninggalkan RealTimeRoom
.
Anda tidak boleh membuat ruang baru atau mencoba bergabung ke ruang lain hingga operasi ini selesai. Hasil operasi ini ditampilkan melalui LeaveRoomCallback
.
LeaveRoomBlocking
ResponseStatus LeaveRoomBlocking( Timeout timeout, const RealTimeRoom & room )
Memblokir versi LeaveRoom.
Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT
.
LeaveRoomBlocking
ResponseStatus LeaveRoomBlocking( const RealTimeRoom & room )
Overload LeaveRoomBlocking, yang menggunakan waktu tunggu default 10 tahun.
SendReliableMessage
void SendReliableMessage( const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data, SendReliableMessageCallback callback )
Mengirim pesan ke MultiplayerParticipant
yang ditentukan.
Menggunakan metode yang andal untuk mengirim pesan. Metode pengiriman data ini mungkin memerlukan waktu lebih lama daripada mengirim pesan yang tidak andal. Hasil pengiriman dilaporkan melalui callback yang disediakan.
SendReliableMessageBlocking
MultiplayerStatus SendReliableMessageBlocking( Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data )
Memblokir versi SendReliableMessage.
Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT
.
SendReliableMessageBlocking
MultiplayerStatus SendReliableMessageBlocking( const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data )
Kelebihan beban SendReliableMessageBlocking, yang menggunakan waktu tunggu default 10 tahun.
SendUnreliableMessage
void SendUnreliableMessage( const RealTimeRoom & room, const std::vector< MultiplayerParticipant > & participants, std::vector< uint8_t > data )
Mengirim pesan ke MultiplayerParticipant
yang ditentukan.
Menggunakan metode yang tidak dapat diandalkan untuk mengirim pesan. Metode pengiriman data ini lebih cepat daripada mengirim data secara andal dan harus lebih disukai jika memungkinkan.
SendUnreliableMessageToOthers
void SendUnreliableMessageToOthers( const RealTimeRoom & room, std::vector< uint8_t > data )
Mengirim pesan ke semua peserta selain pengguna saat ini.
Menggunakan metode yang tidak dapat diandalkan untuk mengirim pesan. Metode pengiriman data ini lebih cepat daripada mengirim data secara andal dan harus lebih disukai jika memungkinkan.
ShowPlayerSelectUI
void ShowPlayerSelectUI( uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback )
Menampilkan UI pilih pemain secara asinkron, sehingga pemain dapat memilih pemain lain untuk bergabung ke ruang.
Setelah selesai, pemain yang dipilih akan ditampilkan melalui PlayerSelectUICallback
.
ShowPlayerSelectUIBlocking
PlayerSelectUIResponse ShowPlayerSelectUIBlocking( Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch )
Memblokir versi ShowPlayerSelectUI.
Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT
.
ShowPlayerSelectUIBlocking
PlayerSelectUIResponse ShowPlayerSelectUIBlocking( uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch )
Overload ShowPlayerSelectUIBlocking, yang menggunakan waktu tunggu default 10 tahun.
ShowRoomInboxUI
void ShowRoomInboxUI( RoomInboxUICallback callback )
Menampilkan UI kotak masuk ruang secara asinkron, sehingga pemain dapat memilih undangan multiplayer.
Setelah selesai, undangan yang dipilih akan ditampilkan melalui RoomInboxUIResponse
.
ShowRoomInboxUIBlocking
RoomInboxUIResponse ShowRoomInboxUIBlocking( Timeout timeout )
Memblokir versi ShowRoomInboxUI.
Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT
.
ShowRoomInboxUIBlocking
RoomInboxUIResponse ShowRoomInboxUIBlocking()
Kelebihan beban ShowRoomInboxUIBlocking, yang menggunakan waktu tunggu default 10 tahun.
ShowWaitingRoomUI
void ShowWaitingRoomUI( const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback )
Menampilkan UI ruang tunggu yang menampilkan status MultiplayerParticipants yang bergabung ke ruang ini.
ShowWaitingRoomUIBlocking
WaitingRoomUIResponse ShowWaitingRoomUIBlocking( Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start )
Memblokir versi ShowWaitingRoomUI.
Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT
.
ShowWaitingRoomUIBlocking
WaitingRoomUIResponse ShowWaitingRoomUIBlocking( const RealTimeRoom & room, uint32_t min_participants_to_start )
Overload ShowWaitingRoomUIBlocking, yang menggunakan waktu tunggu default 10 tahun.