gpg::RealTimeMultiplayerManager

#include <real_time_multiplayer_manager.h>

Recupera, modifica, gestisce i messaggi per e crea gli 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 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
DismissInvitation(const MultiplayerInvitation & invitation)
void
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::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.

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 dell'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.