gpg:: RealTimeMultiplayerManager
#include <real_time_multiplayer_manager.h>
Mengambil, mengubah, menangani pesan, 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)
|
Memblokir versi AcceptInvitation.
|
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
|
Kelebihan AcceptInvitationBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
|
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
|
Memblokir versi AcceptInvitation.
|
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
|
Kelebihan AcceptInvitationBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
|
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
|
void
Buat objek
RealTimeRoom secara asinkron menggunakan class RealTimeRoomConfig yang disediakan. |
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
|
void
Buat objek
RealTimeRoom secara asinkron menggunakan class RealTimeRoomConfig yang disediakan. |
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
|
Versi pemblokiran CreateRealTimeRoom.
|
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
|
Kelebihan CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
|
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
|
Versi pemblokiran CreateRealTimeRoom.
|
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
|
Kelebihan CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
|
DeclineInvitation(const MultiplayerInvitation & invitation)
|
void
Menolak
MultiplayerInvitation ke RealTimeRoom . |
DismissInvitation(const MultiplayerInvitation & invitation)
|
void
Menutup
MultiplayerInvitation untuk RealTimeRoom . |
FetchInvitations(FetchInvitationsCallback callback)
|
void
Mengambil
MultiplayerInvitation apa pun untuk ruang real time. |
FetchInvitationsBlocking(Timeout timeout)
|
Memblokir versi FetchInvitations.
|
FetchInvitationsBlocking()
|
Kelebihan FetchInvitationsBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
|
LeaveRoom(const RealTimeRoom & room, LeaveRoomCallback callback)
|
void
Meninggalkan
RealTimeRoom . |
LeaveRoomBlocking(Timeout timeout, const RealTimeRoom & room)
|
Memblokir versi LeaveRoom.
|
LeaveRoomBlocking(const RealTimeRoom & room)
|
Kelebihan beban LeaveRoomBlocking, yang menggunakan waktu tunggu default selama 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)
|
Versi pemblokiran SendReliableMessage.
|
SendReliableMessageBlocking(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
|
Kelebihan SendReliableMessageBlocking, yang menggunakan waktu tunggu default selama 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 pemilihan 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)
|
Kelebihan ShowPlayerSelectUIBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
|
ShowRoomInboxUI(RoomInboxUICallback callback)
|
void
Menampilkan UI kotak masuk ruang secara asinkron, sehingga pemain dapat memilih undangan multiplayer.
|
ShowRoomInboxUIBlocking(Timeout timeout)
|
Versi pemblokiran ShowRoomInboxUI.
|
ShowRoomInboxUIBlocking()
|
Kelebihan ShowRoomInboxUIBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
|
ShowWaitingRoomUI(const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback)
|
void
Menampilkan UI ruang tunggu yang menampilkan status MultiplayerPeserta yang bergabung ke ruang ini.
|
ShowWaitingRoomUIBlocking(Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start)
|
Versi pemblokiran ShowWaitingRoomUI.
|
ShowWaitingRoomUIBlocking(const RealTimeRoom & room, uint32_t min_participants_to_start)
|
Kelebihan beban ShowWaitingRoomUIBlocking, yang menggunakan waktu tunggu default selama 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
.
Hal ini dibagikan 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 )
Memblokir versi 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 )
Kelebihan AcceptInvitationBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper )
Memblokir versi 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 )
Kelebihan AcceptInvitationBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
CreateRealTimeRoom
void CreateRealTimeRoom( const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback )
Buat 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 )
Buat 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 )
Versi pemblokiran 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 )
Kelebihan CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper )
Versi pemblokiran 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 )
Kelebihan CreateRealTimeRoomBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
DeclineInvitation
void DeclineInvitation( const MultiplayerInvitation & invitation )
Menolak MultiplayerInvitation
ke RealTimeRoom
.
Tindakan ini akan membatalkan ruang untuk peserta lain dan menghapus ruang dari perangkat pemutar lokal.
DismissInvitation
void DismissInvitation( const MultiplayerInvitation & invitation )
Menutup MultiplayerInvitation
untuk RealTimeRoom
.
Ini tidak mengubah status RealTimeRoom
yang terlihat untuk peserta lain, tetapi menghapusnya dari perangkat pemain lokal.
FetchInvitations
void FetchInvitations( FetchInvitationsCallback callback )
Mengambil MultiplayerInvitation
apa pun untuk ruang real time.
MultiplayerInvitation
yang diambil akan ditampilkan melalui FetchInvitationsCallback
yang disediakan.
FetchInvitationsBlocking
FetchInvitationsResponse FetchInvitationsBlocking( Timeout timeout )
Memblokir versi FetchInvitations.
Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT
.
FetchInvitationsBlocking
FetchInvitationsResponse FetchInvitationsBlocking()
Kelebihan FetchInvitationsBlocking, yang menggunakan waktu tunggu default selama 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 )
Kelebihan beban LeaveRoomBlocking, yang menggunakan waktu tunggu default selama 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 secara tidak stabil. Hasil pengiriman dilaporkan melalui callback yang diberikan.
SendReliableMessageBlocking
MultiplayerStatus SendReliableMessageBlocking( Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data )
Versi pemblokiran 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 SendReliableMessageBlocking, yang menggunakan waktu tunggu default selama 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 dipilih 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 dipilih jika memungkinkan.
ShowPlayerSelectUI
void ShowPlayerSelectUI( uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback )
Menampilkan UI pemilihan pemain secara asinkron, sehingga pemain dapat memilih pemain lain untuk bergabung ke ruang.
Setelah selesai, pemain yang dipilih akan dikembalikan 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 )
Kelebihan ShowPlayerSelectUIBlocking, yang menggunakan waktu tunggu default selama 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 )
Versi pemblokiran ShowRoomInboxUI.
Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT
.
ShowRoomInboxUIBlocking
RoomInboxUIResponse ShowRoomInboxUIBlocking()
Kelebihan ShowRoomInboxUIBlocking, yang menggunakan waktu tunggu default selama 10 tahun.
ShowWaitingRoomUI
void ShowWaitingRoomUI( const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback )
Menampilkan UI ruang tunggu yang menampilkan status MultiplayerPeserta yang bergabung ke ruang ini.
ShowWaitingRoomUIBlocking
WaitingRoomUIResponse ShowWaitingRoomUIBlocking( Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start )
Versi pemblokiran 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 )
Kelebihan beban ShowWaitingRoomUIBlocking, yang menggunakan waktu tunggu default selama 10 tahun.