gpg::RealTimeMultiplayerManager

#include <real_time_multiplayer_manager.h>

Recupera, modifica, administra la mensajería y crea objetos RealTimeRoom.

Resumen

Tipos públicos

FetchInvitationsCallback typedef
std::function< void(const FetchInvitationsResponse &)>
Define una devolución de llamada que se puede usar para recibir un WaitingRoomUIResponse de una de las operaciones multijugador en tiempo real.
LeaveRoomCallback typedef
std::function< void(const ResponseStatus &)>
Define una devolución de llamada que puede recibir un ResponseStatus de LeaveRoom.
PlayerSelectUICallback typedef
std::function< void(const PlayerSelectUIResponse &)>
Define una devolución de llamada que puede recibir un PlayerSelectUIResponse de ShowPlayerSelectUI.
PlayerSelectUIResponse typedef
Data y ResponseStatus para la operación ShowPlayerSelectUI.
RealTimeRoomCallback typedef
std::function< void(const RealTimeRoomResponse &)>
Define una devolución de llamada que se puede usar para recibir un struct RealTimeRoomResponse de una de las operaciones multijugador por turnos.
RoomInboxUICallback typedef
std::function< void(const RoomInboxUIResponse &)>
Define una devolución de llamada que puede recibir un RoomInboxUIResponse de ShowRoomInboxUI.
SendReliableMessageCallback typedef
std::function< void(const MultiplayerStatus &)>
Define una devolución de llamada que puede recibir un ResponseStatus de SendReliableMessage.
WaitingRoomUICallback typedef
std::function< void(const WaitingRoomUIResponse &)>
Define una devolución de llamada que se puede usar para recibir un WaitingRoomUIResponse de una de las operaciones multijugador en tiempo real.

Funciones públicas

AcceptInvitation(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
void
Acepta de forma asíncrona una MultiplayerInvitation y muestra el resultado a través de un RealTimeRoomCallback.
AcceptInvitation(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
Acepta de forma asíncrona una MultiplayerInvitation y muestra el resultado a través de un RealTimeRoomCallback.
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
Versión de bloqueo de AcceptInvitation
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
Hay una sobrecarga de AcceptInvitationBlocking, que usa un tiempo de espera predeterminado de 10 años.
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
Versión de bloqueo de AcceptInvitation
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
Hay una sobrecarga de AcceptInvitationBlocking, que usa un tiempo de espera predeterminado de 10 años.
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
void
Crea un objeto RealTimeRoom de forma asíncrona con la clase RealTimeRoomConfig proporcionada.
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
Crea un objeto RealTimeRoom de forma asíncrona con la clase RealTimeRoomConfig proporcionada.
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
Versión de bloqueo de CreateRealTimeRoom.
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
Sobrecarga de CreateRealTimeRoomBlocking, que utiliza un tiempo de espera predeterminado de 10 años.
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
Versión de bloqueo de CreateRealTimeRoom.
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
Sobrecarga de CreateRealTimeRoomBlocking, que utiliza un tiempo de espera predeterminado de 10 años.
DeclineInvitation(const MultiplayerInvitation & invitation)
void
Rechaza un MultiplayerInvitation para un RealTimeRoom.
DismissInvitation(const MultiplayerInvitation & invitation)
void
FetchInvitations(FetchInvitationsCallback callback)
void
Recupera cualquier MultiplayerInvitation para salas de reuniones en tiempo real.
FetchInvitationsBlocking(Timeout timeout)
Versión de bloqueo de FetchInvitations
FetchInvitationsBlocking()
Hay una sobrecarga de FetchInvitationsBlocking, que utiliza un tiempo de espera predeterminado de 10 años.
LeaveRoom(const RealTimeRoom & room, LeaveRoomCallback callback)
void
Deja un RealTimeRoom.
LeaveRoomBlocking(Timeout timeout, const RealTimeRoom & room)
Versión de bloqueo de LeaveRoom
LeaveRoomBlocking(const RealTimeRoom & room)
Hay una sobrecarga de LeaveRoomBlocking, que utiliza un tiempo de espera predeterminado de 10 años.
SendReliableMessage(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data, SendReliableMessageCallback callback)
void
Envía un mensaje al MultiplayerParticipant especificado.
SendReliableMessageBlocking(Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
Versión de bloqueo de SendReliableMessage.
SendReliableMessageBlocking(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
Sobrecarga de SendReliableMessageBlocking, que utiliza un tiempo de espera predeterminado de 10 años.
SendUnreliableMessage(const RealTimeRoom & room, const std::vector< MultiplayerParticipant > & participants, std::vector< uint8_t > data)
void
Envía un mensaje a los MultiplayerParticipant especificados.
SendUnreliableMessageToOthers(const RealTimeRoom & room, std::vector< uint8_t > data)
void
Envía un mensaje a todos los participantes que no sean el usuario actual.
ShowPlayerSelectUI(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback)
void
Muestra de manera asíncrona la IU de selección del jugador, lo que le permite seleccionar a otros jugadores para unirse a una sala.
ShowPlayerSelectUIBlocking(Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
Versión de bloqueo de ShowPlayerSelectUI.
ShowPlayerSelectUIBlocking(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
Hay una sobrecarga de ShowPlayerSelectUIBlocking, que utiliza un tiempo de espera predeterminado de 10 años.
ShowRoomInboxUI(RoomInboxUICallback callback)
void
Muestra de manera asíncrona la IU de la bandeja de entrada de la sala, lo que permite que el jugador seleccione una invitación para multijugador.
ShowRoomInboxUIBlocking(Timeout timeout)
Versión de bloqueo de ShowRoomInboxUI
ShowRoomInboxUIBlocking()
Hay una sobrecarga de ShowRoomInboxUIBlocking, que usa un tiempo de espera predeterminado de 10 años.
ShowWaitingRoomUI(const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback)
void
Se muestra una IU de sala de espera en la que se muestra el estado de los participantes multijugador que se unen a esta sala.
ShowWaitingRoomUIBlocking(Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start)
Versión de bloqueo de ShowWaitingRoomUI
ShowWaitingRoomUIBlocking(const RealTimeRoom & room, uint32_t min_participants_to_start)
Hay una sobrecarga de ShowWaitingRoomUIBlocking, que usa un tiempo de espera predeterminado de 10 años.

Structs

gpg::RealTimeMultiplayerManager::FetchInvitationsResponse

Data y ResponseStatus para la operación FetchInvitations.

gpg::RealTimeMultiplayerManager::RealTimeRoomResponse

Data y ResponseStatus para un objeto RealTimeRoom específico.

gpg::RealTimeMultiplayerManager::RoomInboxUIResponse

Data y ResponseStatus para la operación ShowRoomInboxUI.

gpg::RealTimeMultiplayerManager::WaitingRoomUIResponse

Data y ResponseStatus para la operación ShowWaitingRoomUI.

Tipos públicos

FetchInvitationsCallback

std::function< void(const FetchInvitationsResponse &)> FetchInvitationsCallback

Define una devolución de llamada que se puede usar para recibir un WaitingRoomUIResponse de una de las operaciones multijugador en tiempo real.

LeaveRoomCallback

std::function< void(const ResponseStatus &)> LeaveRoomCallback

Define una devolución de llamada que puede recibir un ResponseStatus de LeaveRoom.

PlayerSelectUICallback

std::function< void(const PlayerSelectUIResponse &)> PlayerSelectUICallback

Define una devolución de llamada que puede recibir un PlayerSelectUIResponse de ShowPlayerSelectUI.

PlayerSelectUIResponse

TurnBasedMultiplayerManager::PlayerSelectUIResponse PlayerSelectUIResponse

Data y ResponseStatus para la operación ShowPlayerSelectUI.

Se comparte con el modo multijugador por turnos.

RealTimeRoomCallback

std::function< void(const RealTimeRoomResponse &)> RealTimeRoomCallback

Define una devolución de llamada que se puede usar para recibir un struct RealTimeRoomResponse de una de las operaciones multijugador por turnos.

RoomInboxUICallback

std::function< void(const RoomInboxUIResponse &)> RoomInboxUICallback

Define una devolución de llamada que puede recibir un RoomInboxUIResponse de ShowRoomInboxUI.

SendReliableMessageCallback

std::function< void(const MultiplayerStatus &)> SendReliableMessageCallback

Define una devolución de llamada que puede recibir un ResponseStatus de SendReliableMessage.

WaitingRoomUICallback

std::function< void(const WaitingRoomUIResponse &)> WaitingRoomUICallback

Define una devolución de llamada que se puede usar para recibir un WaitingRoomUIResponse de una de las operaciones multijugador en tiempo real.

Funciones públicas

AcceptInvitation

void AcceptInvitation(
  const MultiplayerInvitation & invitation,
  IRealTimeEventListener *listener,
  RealTimeRoomCallback callback
)

Acepta de forma asíncrona una MultiplayerInvitation y muestra el resultado a través de un RealTimeRoomCallback.

AcceptInvitation

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

Acepta de forma asíncrona una MultiplayerInvitation y muestra el resultado a través de un RealTimeRoomCallback.

AcceptInvitationBlocking

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

Versión de bloqueo de AcceptInvitation

Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT.

AcceptInvitationBlocking

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

Hay una sobrecarga de AcceptInvitationBlocking, que usa un tiempo de espera predeterminado de 10 años.

AcceptInvitationBlocking

RealTimeRoomResponse AcceptInvitationBlocking(
  Timeout timeout,
  const MultiplayerInvitation & invitation,
  RealTimeEventListenerHelper helper
)

Versión de bloqueo de AcceptInvitation

Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT.

AcceptInvitationBlocking

RealTimeRoomResponse AcceptInvitationBlocking(
  const MultiplayerInvitation & invitation,
  RealTimeEventListenerHelper helper
)

Hay una sobrecarga de AcceptInvitationBlocking, que usa un tiempo de espera predeterminado de 10 años.

CreateRealTimeRoom

void CreateRealTimeRoom(
  const gpg::RealTimeRoomConfig & config,
  IRealTimeEventListener *listener,
  RealTimeRoomCallback callback
)

Crea un objeto RealTimeRoom de forma asíncrona con la clase RealTimeRoomConfig proporcionada.

Si el proceso se realiza correctamente, esta función muestra el objeto RealTimeRoom a través del RealTimeRoomCallback proporcionado.

CreateRealTimeRoom

void CreateRealTimeRoom(
  const gpg::RealTimeRoomConfig & config,
  RealTimeEventListenerHelper helper,
  RealTimeRoomCallback callback
)

Crea un objeto RealTimeRoom de forma asíncrona con la clase RealTimeRoomConfig proporcionada.

Si el proceso se realiza correctamente, esta función muestra el objeto RealTimeRoom a través del RealTimeRoomCallback proporcionado.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  Timeout timeout,
  const RealTimeRoomConfig & config,
  IRealTimeEventListener *listener
)

Versión de bloqueo de CreateRealTimeRoom.

Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  const RealTimeRoomConfig & config,
  IRealTimeEventListener *listener
)

Sobrecarga de CreateRealTimeRoomBlocking, que utiliza un tiempo de espera predeterminado de 10 años.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  Timeout timeout,
  const RealTimeRoomConfig & config,
  RealTimeEventListenerHelper helper
)

Versión de bloqueo de CreateRealTimeRoom.

Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  const RealTimeRoomConfig & config,
  RealTimeEventListenerHelper helper
)

Sobrecarga de CreateRealTimeRoomBlocking, que utiliza un tiempo de espera predeterminado de 10 años.

DeclineInvitation

void DeclineInvitation(
  const MultiplayerInvitation & invitation
)

Rechaza un MultiplayerInvitation para un RealTimeRoom.

Si lo haces, se cancelará la sala para los demás participantes y se quitará del dispositivo del jugador local.

DismissInvitation

void DismissInvitation(
  const MultiplayerInvitation & invitation
)

Descarta un MultiplayerInvitation a un RealTimeRoom.

Esto no cambia el estado visible del RealTimeRoom para los demás participantes, pero lo quita del dispositivo del reproductor local.

FetchInvitations

void FetchInvitations(
  FetchInvitationsCallback callback
)

Recupera cualquier MultiplayerInvitation para salas de reuniones en tiempo real.

Los objetos MultiplayerInvitation recuperados se muestran a través del FetchInvitationsCallback proporcionado.

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking(
  Timeout timeout
)

Versión de bloqueo de FetchInvitations

Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función mostrará ERROR_TIMEOUT.

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking()

Hay una sobrecarga de FetchInvitationsBlocking, que utiliza un tiempo de espera predeterminado de 10 años.

LeaveRoom

void LeaveRoom(
  const RealTimeRoom & room,
  LeaveRoomCallback callback
)

Deja un RealTimeRoom.

No debes crear una sala nueva ni intentar unirte a otra hasta que se complete esta operación. El resultado de esta operación se muestra a través de LeaveRoomCallback.

LeaveRoomBlocking

ResponseStatus LeaveRoomBlocking(
  Timeout timeout,
  const RealTimeRoom & room
)

Versión de bloqueo de LeaveRoom

Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT.

LeaveRoomBlocking

ResponseStatus LeaveRoomBlocking(
  const RealTimeRoom & room
)

Hay una sobrecarga de LeaveRoomBlocking, que utiliza un tiempo de espera predeterminado de 10 años.

SendReliableMessage

void SendReliableMessage(
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant,
  std::vector< uint8_t > data,
  SendReliableMessageCallback callback
)

Envía un mensaje al MultiplayerParticipant especificado.

Usa un método confiable para enviar el mensaje. Este método de envío de datos puede demorar más que enviar un mensaje poco confiable. El resultado del envío se informa a través de la devolución de llamada proporcionada.

SendReliableMessageBlocking

MultiplayerStatus SendReliableMessageBlocking(
  Timeout timeout,
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant,
  std::vector< uint8_t > data
)

Versión de bloqueo de SendReliableMessage.

Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT.

SendReliableMessageBlocking

MultiplayerStatus SendReliableMessageBlocking(
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant,
  std::vector< uint8_t > data
)

Sobrecarga de SendReliableMessageBlocking, que utiliza un tiempo de espera predeterminado de 10 años.

SendUnreliableMessage

void SendUnreliableMessage(
  const RealTimeRoom & room,
  const std::vector< MultiplayerParticipant > & participants,
  std::vector< uint8_t > data
)

Envía un mensaje a los MultiplayerParticipant especificados.

Usa un método poco confiable para enviar el mensaje. Este método de envío de datos es más rápido que enviar datos de manera confiable y, si es posible, debe ser preferible.

SendUnreliableMessageToOthers

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

Envía un mensaje a todos los participantes que no sean el usuario actual.

Usa un método poco confiable para enviar el mensaje. Este método de envío de datos es más rápido que enviar datos de manera confiable y, si es posible, debe ser preferible.

ShowPlayerSelectUI

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

Muestra de manera asíncrona la IU de selección del jugador, lo que le permite seleccionar a otros jugadores para unirse a una sala.

Al finalizar, los jugadores seleccionados serán devueltos a través de PlayerSelectUICallback.

ShowPlayerSelectUIBlocking

PlayerSelectUIResponse ShowPlayerSelectUIBlocking(
  Timeout timeout,
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch
)

Versión de bloqueo de ShowPlayerSelectUI.

Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT.

ShowPlayerSelectUIBlocking

PlayerSelectUIResponse ShowPlayerSelectUIBlocking(
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch
)

Hay una sobrecarga de ShowPlayerSelectUIBlocking, que utiliza un tiempo de espera predeterminado de 10 años.

ShowRoomInboxUI

void ShowRoomInboxUI(
  RoomInboxUICallback callback
)

Muestra de manera asíncrona la IU de la bandeja de entrada de la sala, lo que permite que el jugador seleccione una invitación para multijugador.

Al finalizar, la invitación seleccionada se devolverá a través de RoomInboxUIResponse.

ShowRoomInboxUIBlocking

RoomInboxUIResponse ShowRoomInboxUIBlocking(
  Timeout timeout
)

Versión de bloqueo de ShowRoomInboxUI

Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT.

ShowRoomInboxUIBlocking

RoomInboxUIResponse ShowRoomInboxUIBlocking()

Hay una sobrecarga de ShowRoomInboxUIBlocking, que usa un tiempo de espera predeterminado de 10 años.

ShowWaitingRoomUI

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

Se muestra una IU de sala de espera en la que se muestra el estado de los participantes multijugador que se unen a esta sala.

ShowWaitingRoomUIBlocking

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

Versión de bloqueo de ShowWaitingRoomUI

Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función mostrará ERROR_TIMEOUT.

ShowWaitingRoomUIBlocking

WaitingRoomUIResponse ShowWaitingRoomUIBlocking(
  const RealTimeRoom & room,
  uint32_t min_participants_to_start
)

Hay una sobrecarga de ShowWaitingRoomUIBlocking, que usa un tiempo de espera predeterminado de 10 años.