gpg::RealTimeMultiplayerManager

#include <real_time_multiplayer_manager.h>

Recupera, modifica, gestisce i messaggi e crea oggetti RealTimeRoom.

Riepilogo

Tipi pubblici

FetchInvitationsCallback typedef
std::function< void(const FetchInvitationsResponse &)>
Definisce un callback che può essere utilizzato per ricevere un WaitingRoomUIResponse da una delle operazioni multiplayer in tempo reale.
LeaveRoomCallback typedef
std::function< void(const ResponseStatus &)>
Definisce un callback che può ricevere un ResponseStatus da LeaveRoom.
PlayerSelectUICallback typedef
std::function< void(const PlayerSelectUIResponse &)>
Definisce un callback che può ricevere un PlayerSelectUIResponse da ShowPlayerSelectUI.
PlayerSelectUIResponse typedef
Data e ResponseStatus per l'operazione ShowPlayerSelectUI.
RealTimeRoomCallback typedef
std::function< void(const RealTimeRoomResponse &)>
Definisce un callback che può essere utilizzato per ricevere uno struct RealTimeRoomResponse da una delle operazioni multiplayer a turni.
RoomInboxUICallback typedef
std::function< void(const RoomInboxUIResponse &)>
Definisce un callback che può ricevere un RoomInboxUIResponse da ShowRoomInboxUI.
SendReliableMessageCallback typedef
std::function< void(const MultiplayerStatus &)>
Definisce un callback che può ricevere un ResponseStatus da SendReliableMessage.
WaitingRoomUICallback typedef
std::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 valore MultiplayerInvitation e restituisce il risultato tramite RealTimeRoomCallback.
AcceptInvitation(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
Accetta in modo asincrono un valore MultiplayerInvitation e restituisce il risultato tramite RealTimeRoomCallback.
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
Blocco della versione 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)
Blocco della versione 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)
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)
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
DismissInvitation(const MultiplayerInvitation & invitation)
void
FetchInvitations(FetchInvitationsCallback callback)
void
Recupera tutti i 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 RealTimeRoom.
LeaveRoomBlocking(Timeout timeout, const RealTimeRoom & room)
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'entità MultiplayerParticipant specificata.
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 l'utente corrente.
ShowPlayerSelectUI(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback)
void
Mostra in modo asincrono l'UI di selezione del player, consentendogli di selezionare altri giocatori con cui partecipare a una stanza.
ShowPlayerSelectUIBlocking(Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
Blocco della versione 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'interfaccia utente della posta in arrivo della stanza virtuale, consentendo al giocatore di selezionare un invito multiplayer.
ShowRoomInboxUIBlocking(Timeout timeout)
Blocco della versione di ShowRoomInboxUI.
ShowRoomInboxUIBlocking()
Sovraccarico di ShowRoomInboxUIBlocking, che utilizza un timeout predefinito di 10 anni.
ShowWaitingRoomUI(const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback)
void
Mostra l'interfaccia utente della sala d'attesa che mostra lo stato dei partecipanti multiplayer che entrano nella stanza.
ShowWaitingRoomUIBlocking(Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start)
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.

Strutture

gpg::RealTimeMultiplayerManager::FetchInvitationsResponse

Data e ResponseStatus per l'operazione FetchInvitations.

gpg::RealTimeMultiplayerManager::RealTimeRoomResponse

Data e ResponseStatus per uno specifico oggetto RealTimeRoom.

gpg::RealTimeMultiplayerManager::RoomInboxUIResponse

Data e ResponseStatus per l'operazione ShowRoomInboxUI.

gpg::RealTimeMultiplayerManager::WaitingRoomUIResponse

Data e ResponseStatus per l'operazione ShowWaitingRoomUI.

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.

Questo viene condiviso con la modalità 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 valore MultiplayerInvitation e restituisce il risultato tramite RealTimeRoomCallback.

AcceptInvitation

void AcceptInvitation(
  const MultiplayerInvitation & invitation,
  RealTimeEventListenerHelper helper,
  RealTimeRoomCallback callback
)

Accetta in modo asincrono un valore MultiplayerInvitation e restituisce il risultato tramite RealTimeRoomCallback.

AcceptInvitationBlocking

RealTimeRoomResponse AcceptInvitationBlocking(
  Timeout timeout,
  const MultiplayerInvitation & invitation,
  IRealTimeEventListener *listener
)

Blocco della versione 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
)

Blocco della versione 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
)

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
)

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 a un RealTimeRoom.

In questo modo la stanza viene annullata per gli altri partecipanti e la stanza viene rimossa dal dispositivo del player locale.

DismissInvitation

void DismissInvitation(
  const MultiplayerInvitation & invitation
)

Ignora MultiplayerInvitation in RealTimeRoom.

Lo stato visibile di RealTimeRoom per gli altri partecipanti non viene modificato, ma l'elemento viene rimosso dal dispositivo del player locale.

FetchInvitations

void FetchInvitations(
  FetchInvitationsCallback callback
)

Recupera tutti i MultiplayerInvitation per le stanze in tempo reale.

I valori MultiplayerInvitation recuperati vengono restituiti tramite il 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 restituisce 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 RealTimeRoom.

Non devi creare una nuova stanza virtuale o tentare di entrare in un'altra stanza virtuale fino al completamento di questa operazione. Il risultato di questa operazione viene restituito tramite LeaveRoomCallback.

LeaveRoomBlocking

ResponseStatus LeaveRoomBlocking(
  Timeout timeout,
  const RealTimeRoom & room
)

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'entità MultiplayerParticipant specificata.

Utilizza un metodo affidabile per inviare il messaggio. Questo metodo di invio dei dati può richiedere più tempo rispetto all'invio di un messaggio inaffidabile. Il risultato dell'invio viene riportato 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 dovrebbe essere preferibile, se possibile.

SendUnreliableMessageToOthers

void SendUnreliableMessageToOthers(
  const RealTimeRoom & room,
  std::vector< uint8_t > data
)

Invia un messaggio a tutti i partecipanti, tranne l'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 dovrebbe essere preferibile, se possibile.

ShowPlayerSelectUI

void ShowPlayerSelectUI(
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch,
  PlayerSelectUICallback callback
)

Mostra in modo asincrono l'UI di selezione del player, consentendogli 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
)

Blocco della versione 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'interfaccia utente della posta in arrivo della stanza virtuale, consentendo al giocatore di selezionare un invito multiplayer.

Al termine, l'invito selezionato viene restituito tramite RoomInboxUIResponse.

ShowRoomInboxUIBlocking

RoomInboxUIResponse ShowRoomInboxUIBlocking(
  Timeout timeout
)

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 utilizza un timeout predefinito di 10 anni.

ShowWaitingRoomUI

void ShowWaitingRoomUI(
  const RealTimeRoom & room,
  uint32_t min_participants_to_start,
  WaitingRoomUICallback callback
)

Mostra l'interfaccia utente della sala d'attesa che mostra lo stato dei partecipanti multiplayer che entrano nella stanza.

ShowWaitingRoomUIBlocking

WaitingRoomUIResponse ShowWaitingRoomUIBlocking(
  Timeout timeout,
  const RealTimeRoom & room,
  uint32_t min_participants_to_start
)

Blocco della versione di ShowWaitingRoomUI.

Consente al chiamante di specificare un timeout in ms. Una volta trascorso il tempo selezionato, la funzione restituisce 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.