gpg:: RealTimeMultiplayerManager
#include <real_time_multiplayer_manager.h>
Recupera, modifica, gestisce i messaggi per e crea gli oggetti RealTimeRoom
.
Riepilogo
Tipi pubblici |
|
---|---|
FetchInvitationsCallback
|
typedefstd::function< void(const FetchInvitationsResponse &)>
Definisce un callback che può essere utilizzato per ricevere un WaitingRoomUIResponse da una delle operazioni multiplayer in tempo reale. |
LeaveRoomCallback
|
typedefstd::function< void(const ResponseStatus &)>
Definisce un callback che può ricevere un ResponseStatus da LeaveRoom . |
PlayerSelectUICallback
|
typedefstd::function< void(const PlayerSelectUIResponse &)>
Definisce un callback che può ricevere un PlayerSelectUIResponse da ShowPlayerSelectUI . |
PlayerSelectUIResponse
|
typedefData e ResponseStatus per l'operazione ShowPlayerSelectUI . |
RealTimeRoomCallback
|
typedefstd::function< void(const RealTimeRoomResponse &)>
Definisce un callback che può essere utilizzato per ricevere uno struct RealTimeRoomResponse da una delle operazioni multiplayer a turni. |
RoomInboxUICallback
|
typedefstd::function< void(const RoomInboxUIResponse &)>
Definisce un callback che può ricevere un RoomInboxUIResponse da ShowRoomInboxUI . |
SendReliableMessageCallback
|
typedefstd::function< void(const MultiplayerStatus &)>
Definisce un callback che può ricevere un ResponseStatus da SendReliableMessage . |
WaitingRoomUICallback
|
typedefstd::function< void(const WaitingRoomUIResponse &)>
Definisce un callback che può essere utilizzato per ricevere un WaitingRoomUIResponse da una delle operazioni multiplayer in tempo reale. |
Funzioni pubbliche |
|
---|---|
AcceptInvitation(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
|
void
Accetta in modo asincrono un
MultiplayerInvitation e restituisce il risultato tramite un RealTimeRoomCallback . |
AcceptInvitation(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
|
void
Accetta in modo asincrono un
MultiplayerInvitation e restituisce il risultato tramite un RealTimeRoomCallback . |
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
|
Versione di blocco di AcceptInvitation.
|
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
|
Sovraccarico di AcceptInvitationBlocking, che utilizza un timeout predefinito di 10 anni.
|
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
|
Versione di blocco di AcceptInvitation.
|
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
|
Sovraccarico di AcceptInvitationBlocking, che utilizza un timeout predefinito di 10 anni.
|
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
|
void
Crea in modo asincrono un oggetto
RealTimeRoom utilizzando la classe RealTimeRoomConfig fornita. |
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
|
void
Crea in modo asincrono un oggetto
RealTimeRoom utilizzando la classe RealTimeRoomConfig fornita. |
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
|
È in corso il blocco della versione di CreateRealTimeRoom.
|
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
|
Sovraccarico di CreateRealTimeRoomBlocking, che utilizza un timeout predefinito di 10 anni.
|
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
|
È in corso il blocco della versione di CreateRealTimeRoom.
|
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
|
Sovraccarico di CreateRealTimeRoomBlocking, che utilizza un timeout predefinito di 10 anni.
|
DeclineInvitation(const MultiplayerInvitation & invitation)
|
void
Rifiuta un
MultiplayerInvitation in un RealTimeRoom . |
DismissInvitation(const MultiplayerInvitation & invitation)
|
void
Ignora un
MultiplayerInvitation per un RealTimeRoom . |
FetchInvitations(FetchInvitationsCallback callback)
|
void
Recupera eventuali
MultiplayerInvitation per le stanze in tempo reale. |
FetchInvitationsBlocking(Timeout timeout)
|
Blocco della versione di FetchInvitations.
|
FetchInvitationsBlocking()
|
Sovraccarico di FetchInvitationsBlocking, che utilizza un timeout predefinito di 10 anni.
|
LeaveRoom(const RealTimeRoom & room, LeaveRoomCallback callback)
|
void
Lascia un
RealTimeRoom . |
LeaveRoomBlocking(Timeout timeout, const RealTimeRoom & room)
|
È in corso il blocco della versione di LeaveRoom.
|
LeaveRoomBlocking(const RealTimeRoom & room)
|
Sovraccarico di LeaveRoomBlocking, che utilizza un timeout predefinito di 10 anni.
|
SendReliableMessage(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data, SendReliableMessageCallback callback)
|
void
Invia un messaggio all'oggetto
MultiplayerParticipant specificato. |
SendReliableMessageBlocking(Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
|
Blocco della versione di SendReliableMessage.
|
SendReliableMessageBlocking(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
|
Sovraccarico di SendReliableMessageBlocking, che utilizza un timeout predefinito di 10 anni.
|
SendUnreliableMessage(const RealTimeRoom & room, const std::vector< MultiplayerParticipant > & participants, std::vector< uint8_t > data)
|
void
Invia un messaggio ai
MultiplayerParticipant specificati. |
SendUnreliableMessageToOthers(const RealTimeRoom & room, std::vector< uint8_t > data)
|
void
Invia un messaggio a tutti i partecipanti tranne all'utente corrente.
|
ShowPlayerSelectUI(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback)
|
void
Il player mostra in modo asincrono l'UI di selezione, consentendo al player di selezionare altri giocatori con cui partecipare a una stanza.
|
ShowPlayerSelectUIBlocking(Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
|
Versione di blocco di ShowPlayerSelectUI.
|
ShowPlayerSelectUIBlocking(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
|
Sovraccarico di ShowPlayerSelectUIBlocking, che utilizza un timeout predefinito di 10 anni.
|
ShowRoomInboxUI(RoomInboxUICallback callback)
|
void
Mostra in modo asincrono l'UI della posta in arrivo della stanza, consentendo al giocatore di selezionare un invito multiplayer.
|
ShowRoomInboxUIBlocking(Timeout timeout)
|
È stato bloccato il blocco della versione di ShowRoomInboxUI.
|
ShowRoomInboxUIBlocking()
|
Sovraccarico di ShowRoomInboxUIBlocking, che usa un timeout predefinito di 10 anni.
|
ShowWaitingRoomUI(const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback)
|
void
Mostra l'interfaccia utente di una sala d'attesa che mostra lo stato dei partecipanti multiplayer che partecipano alla stanza.
|
ShowWaitingRoomUIBlocking(Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start)
|
È in corso il blocco della versione di ShowWaitingRoomUI.
|
ShowWaitingRoomUIBlocking(const RealTimeRoom & room, uint32_t min_participants_to_start)
|
Sovraccarico di ShowWaitingRoomUIBlocking, che utilizza un timeout predefinito di 10 anni.
|
Structs |
|
---|---|
gpg:: |
|
gpg:: |
|
gpg:: |
|
gpg:: |
|
Tipi pubblici
FetchInvitationsCallback
std::function< void(const FetchInvitationsResponse &)> FetchInvitationsCallback
Definisce un callback che può essere utilizzato per ricevere un WaitingRoomUIResponse
da una delle operazioni multiplayer in tempo reale.
LeaveRoomCallback
std::function< void(const ResponseStatus &)> LeaveRoomCallback
Definisce un callback che può ricevere un ResponseStatus
da LeaveRoom
.
PlayerSelectUICallback
std::function< void(const PlayerSelectUIResponse &)> PlayerSelectUICallback
Definisce un callback che può ricevere un PlayerSelectUIResponse
da ShowPlayerSelectUI
.
PlayerSelectUIResponse
TurnBasedMultiplayerManager::PlayerSelectUIResponse PlayerSelectUIResponse
Data
e ResponseStatus
per l'operazione ShowPlayerSelectUI
.
Questa informazione viene condivisa con il multiplayer a turni.
RealTimeRoomCallback
std::function< void(const RealTimeRoomResponse &)> RealTimeRoomCallback
Definisce un callback che può essere utilizzato per ricevere uno struct RealTimeRoomResponse
da una delle operazioni multiplayer a turni.
RoomInboxUICallback
std::function< void(const RoomInboxUIResponse &)> RoomInboxUICallback
Definisce un callback che può ricevere un RoomInboxUIResponse
da ShowRoomInboxUI
.
SendReliableMessageCallback
std::function< void(const MultiplayerStatus &)> SendReliableMessageCallback
Definisce un callback che può ricevere un ResponseStatus
da SendReliableMessage
.
WaitingRoomUICallback
std::function< void(const WaitingRoomUIResponse &)> WaitingRoomUICallback
Definisce un callback che può essere utilizzato per ricevere un WaitingRoomUIResponse
da una delle operazioni multiplayer in tempo reale.
Funzioni pubbliche
AcceptInvitation
void AcceptInvitation( const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback )
Accetta in modo asincrono un MultiplayerInvitation
e restituisce il risultato tramite un RealTimeRoomCallback
.
AcceptInvitation
void AcceptInvitation( const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback )
Accetta in modo asincrono un MultiplayerInvitation
e restituisce il risultato tramite un RealTimeRoomCallback
.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener )
Versione di blocco di AcceptInvitation.
Consente al chiamante di specificare un timeout in ms. Una volta trascorso il tempo specificato, la funzione restituisce ERROR_TIMEOUT
.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation, IRealTimeEventListener *listener )
Sovraccarico di AcceptInvitationBlocking, che utilizza un timeout predefinito di 10 anni.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper )
Versione di blocco di AcceptInvitation.
Consente al chiamante di specificare un timeout in ms. Una volta trascorso il tempo specificato, la funzione restituisce ERROR_TIMEOUT
.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper )
Sovraccarico di AcceptInvitationBlocking, che utilizza un timeout predefinito di 10 anni.
CreateRealTimeRoom
void CreateRealTimeRoom( const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback )
Crea in modo asincrono un oggetto RealTimeRoom
utilizzando la classe RealTimeRoomConfig
fornita.
Se la creazione ha esito positivo, questa funzione restituisce l'oggetto RealTimeRoom
tramite il RealTimeRoomCallback
fornito.
CreateRealTimeRoom
void CreateRealTimeRoom( const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback )
Crea in modo asincrono un oggetto RealTimeRoom
utilizzando la classe RealTimeRoomConfig
fornita.
Se la creazione ha esito positivo, questa funzione restituisce l'oggetto RealTimeRoom
tramite il RealTimeRoomCallback
fornito.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener )
È in corso il blocco della versione di CreateRealTimeRoom.
Consente al chiamante di specificare un timeout in ms. Una volta trascorso il tempo specificato, la funzione restituisce ERROR_TIMEOUT
.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( const RealTimeRoomConfig & config, IRealTimeEventListener *listener )
Sovraccarico di CreateRealTimeRoomBlocking, che utilizza un timeout predefinito di 10 anni.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper )
È in corso il blocco della versione di CreateRealTimeRoom.
Consente al chiamante di specificare un timeout in ms. Una volta trascorso il tempo specificato, la funzione restituisce ERROR_TIMEOUT
.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper )
Sovraccarico di CreateRealTimeRoomBlocking, che utilizza un timeout predefinito di 10 anni.
DeclineInvitation
void DeclineInvitation( const MultiplayerInvitation & invitation )
Rifiuta un MultiplayerInvitation
in un RealTimeRoom
.
In questo modo, la stanza viene annullata per gli altri partecipanti e la viene rimossa dal dispositivo del player locale.
DismissInvitation
void DismissInvitation( const MultiplayerInvitation & invitation )
Ignora un MultiplayerInvitation
per un RealTimeRoom
.
Questa operazione non modifica lo stato visibile di RealTimeRoom
per gli altri partecipanti, ma lo rimuove dal dispositivo del player locale.
FetchInvitations
void FetchInvitations( FetchInvitationsCallback callback )
Recupera eventuali MultiplayerInvitation
per le stanze in tempo reale.
I valori MultiplayerInvitation
recuperati vengono restituiti tramite il valore FetchInvitationsCallback
fornito.
FetchInvitationsBlocking
FetchInvitationsResponse FetchInvitationsBlocking( Timeout timeout )
Blocco della versione di FetchInvitations.
Consente al chiamante di specificare un timeout in ms. Una volta trascorso il tempo selezionato, la funzione restituirà ERROR_TIMEOUT
.
FetchInvitationsBlocking
FetchInvitationsResponse FetchInvitationsBlocking()
Sovraccarico di FetchInvitationsBlocking, che utilizza un timeout predefinito di 10 anni.
LeaveRoom
void LeaveRoom( const RealTimeRoom & room, LeaveRoomCallback callback )
Lascia un RealTimeRoom
.
Non devi creare una nuova stanza virtuale o tentare di entrare in un'altra stanza fino al completamento di questa operazione. Il risultato di questa operazione viene restituito tramite un LeaveRoomCallback
.
LeaveRoomBlocking
ResponseStatus LeaveRoomBlocking( Timeout timeout, const RealTimeRoom & room )
È in corso il blocco della versione di LeaveRoom.
Consente al chiamante di specificare un timeout in ms. Una volta trascorso il tempo specificato, la funzione restituisce ERROR_TIMEOUT
.
LeaveRoomBlocking
ResponseStatus LeaveRoomBlocking( const RealTimeRoom & room )
Sovraccarico di LeaveRoomBlocking, che utilizza un timeout predefinito di 10 anni.
SendReliableMessage
void SendReliableMessage( const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data, SendReliableMessageCallback callback )
Invia un messaggio all'oggetto MultiplayerParticipant
specificato.
Utilizza un metodo affidabile per inviare il messaggio. Questo metodo di invio dei dati potrebbe richiedere più tempo rispetto all'invio di un messaggio inaffidabile. Il risultato dell'invio viene segnalato tramite il callback fornito.
SendReliableMessageBlocking
MultiplayerStatus SendReliableMessageBlocking( Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data )
Blocco della versione di SendReliableMessage.
Consente al chiamante di specificare un timeout in ms. Una volta trascorso il tempo specificato, la funzione restituisce ERROR_TIMEOUT
.
SendReliableMessageBlocking
MultiplayerStatus SendReliableMessageBlocking( const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data )
Sovraccarico di SendReliableMessageBlocking, che utilizza un timeout predefinito di 10 anni.
SendUnreliableMessage
void SendUnreliableMessage( const RealTimeRoom & room, const std::vector< MultiplayerParticipant > & participants, std::vector< uint8_t > data )
Invia un messaggio ai MultiplayerParticipant
specificati.
Utilizza un metodo inaffidabile per inviare il messaggio. Questo metodo di invio dei dati è più veloce rispetto all'invio affidabile dei dati e, se possibile, dovrebbe essere preferito.
SendUnreliableMessageToOthers
void SendUnreliableMessageToOthers( const RealTimeRoom & room, std::vector< uint8_t > data )
Invia un messaggio a tutti i partecipanti tranne all'utente corrente.
Utilizza un metodo inaffidabile per inviare il messaggio. Questo metodo di invio dei dati è più veloce rispetto all'invio affidabile dei dati e, se possibile, dovrebbe essere preferito.
ShowPlayerSelectUI
void ShowPlayerSelectUI( uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback )
Il player mostra in modo asincrono l'UI di selezione, consentendo al player di selezionare altri giocatori con cui partecipare a una stanza.
Al termine, i giocatori selezionati verranno restituiti tramite il PlayerSelectUICallback
.
ShowPlayerSelectUIBlocking
PlayerSelectUIResponse ShowPlayerSelectUIBlocking( Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch )
Versione di blocco di ShowPlayerSelectUI.
Consente al chiamante di specificare un timeout in ms. Una volta trascorso il tempo specificato, la funzione restituisce ERROR_TIMEOUT
.
ShowPlayerSelectUIBlocking
PlayerSelectUIResponse ShowPlayerSelectUIBlocking( uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch )
Sovraccarico di ShowPlayerSelectUIBlocking, che utilizza un timeout predefinito di 10 anni.
ShowRoomInboxUI
void ShowRoomInboxUI( RoomInboxUICallback callback )
Mostra in modo asincrono l'UI della posta in arrivo della stanza, consentendo al giocatore di selezionare un invito multiplayer.
Al termine, l'invito selezionato viene restituito tramite RoomInboxUIResponse
.
ShowRoomInboxUIBlocking
RoomInboxUIResponse ShowRoomInboxUIBlocking( Timeout timeout )
È stato bloccato il blocco della versione di ShowRoomInboxUI.
Consente al chiamante di specificare un timeout in ms. Una volta trascorso il tempo specificato, la funzione restituisce ERROR_TIMEOUT
.
ShowRoomInboxUIBlocking
RoomInboxUIResponse ShowRoomInboxUIBlocking()
Sovraccarico di ShowRoomInboxUIBlocking, che usa un timeout predefinito di 10 anni.
ShowWaitingRoomUI
void ShowWaitingRoomUI( const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback )
Mostra l'interfaccia utente di una sala d'attesa che mostra lo stato dei partecipanti multiplayer che partecipano alla stanza.
ShowWaitingRoomUIBlocking
WaitingRoomUIResponse ShowWaitingRoomUIBlocking( Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start )
È in corso il blocco della versione di ShowWaitingRoomUI.
Consente al chiamante di specificare un timeout in ms. Una volta trascorso il tempo selezionato, la funzione restituirà ERROR_TIMEOUT
.
ShowWaitingRoomUIBlocking
WaitingRoomUIResponse ShowWaitingRoomUIBlocking( const RealTimeRoom & room, uint32_t min_participants_to_start )
Sovraccarico di ShowWaitingRoomUIBlocking, che utilizza un timeout predefinito di 10 anni.