gpg:: RealTimeMultiplayerManager
#include <real_time_multiplayer_manager.h>
Recupera, modifica, administra mensajes y crea objetos RealTimeRoom
.
Resumen
Tipos públicos |
|
---|---|
FetchInvitationsCallback
|
typedefstd::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
|
typedefstd::function< void(const ResponseStatus &)>
Define una devolución de llamada que puede recibir un ResponseStatus de LeaveRoom . |
PlayerSelectUICallback
|
typedefstd::function< void(const PlayerSelectUIResponse &)>
Define una devolución de llamada que puede recibir un PlayerSelectUIResponse de ShowPlayerSelectUI . |
PlayerSelectUIResponse
|
typedefData y ResponseStatus para la operación ShowPlayerSelectUI . |
RealTimeRoomCallback
|
typedefstd::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
|
typedefstd::function< void(const RoomInboxUIResponse &)>
Define una devolución de llamada que puede recibir un RoomInboxUIResponse de ShowRoomInboxUI . |
SendReliableMessageCallback
|
typedefstd::function< void(const MultiplayerStatus &)>
Define una devolución de llamada que puede recibir un ResponseStatus de SendReliableMessage . |
WaitingRoomUICallback
|
typedefstd::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 un
MultiplayerInvitation de forma asíncrona y muestra el resultado a través de un RealTimeRoomCallback . |
AcceptInvitation(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
|
void
Acepta un
MultiplayerInvitation de forma asíncrona y muestra el resultado a través de un RealTimeRoomCallback . |
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
|
Bloqueando la versión de AcceptInvitation
|
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
|
Sobrecarga de AcceptInvitationBlocking, que usa un tiempo de espera predeterminado de 10 años
|
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
|
Bloqueando la versión de AcceptInvitation
|
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
|
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 usa 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 usa un tiempo de espera predeterminado de 10 años.
|
DeclineInvitation(const MultiplayerInvitation & invitation)
|
void
Rechaza un
MultiplayerInvitation a un RealTimeRoom . |
DismissInvitation(const MultiplayerInvitation & invitation)
|
void
Descarta un
MultiplayerInvitation en una RealTimeRoom . |
FetchInvitations(FetchInvitationsCallback callback)
|
void
Recupera cualquier
MultiplayerInvitation de las salas en tiempo real. |
FetchInvitationsBlocking(Timeout timeout)
|
Bloqueando la versión de FetchInvitations.
|
FetchInvitationsBlocking()
|
Sobrecarga de FetchInvitationsBlocking, que usa 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)
|
Bloqueando la versión de LeaveRoom.
|
LeaveRoomBlocking(const RealTimeRoom & room)
|
Sobrecarga de LeaveRoomBlocking, que usa 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 a la
MultiplayerParticipant especificada. |
SendReliableMessageBlocking(Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
|
Bloqueo de la versión de SendReliableMessage
|
SendReliableMessageBlocking(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
|
Sobrecarga de SendReliableMessageBlocking, que usa 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 forma 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)
|
Bloqueo de la versión de ShowPlayerSelectUI.
|
ShowPlayerSelectUIBlocking(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
|
Sobrecarga de ShowPlayerSelectUIBlocking, que usa 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 al jugador seleccionar una invitación para multijugador.
|
ShowRoomInboxUIBlocking(Timeout timeout)
|
Bloqueo de la versión de ShowRoomInboxUI.
|
ShowRoomInboxUIBlocking()
|
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
Muestra una IU de sala de espera que muestra el estado de MultiplayerParticipantes que se unirán 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)
|
Sobrecarga de ShowWaitingRoomUIBlocking, que usa un tiempo de espera predeterminado de 10 años.
|
Structs |
|
---|---|
gpg:: |
|
gpg:: |
|
gpg:: |
|
gpg:: |
|
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
.
Esto 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 un MultiplayerInvitation
de forma asíncrona y muestra el resultado a través de un RealTimeRoomCallback
.
AcceptInvitation
void AcceptInvitation( const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback )
Acepta un MultiplayerInvitation
de forma asíncrona y muestra el resultado a través de un RealTimeRoomCallback
.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener )
Bloqueando la versión de AcceptInvitation
Permite que el emisor especifique un tiempo de espera en ms. Después de que transcurre el tiempo especificado, la función muestra ERROR_TIMEOUT
.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation, IRealTimeEventListener *listener )
Sobrecarga de AcceptInvitationBlocking, que usa un tiempo de espera predeterminado de 10 años
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper )
Bloqueando la versión de AcceptInvitation
Permite que el emisor especifique un tiempo de espera en ms. Después de que transcurre el tiempo especificado, la función muestra ERROR_TIMEOUT
.
AcceptInvitationBlocking
RealTimeRoomResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper )
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 la creación 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 la creación 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. Después de que transcurre el tiempo especificado, la función muestra ERROR_TIMEOUT
.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( const RealTimeRoomConfig & config, IRealTimeEventListener *listener )
Sobrecarga de CreateRealTimeRoomBlocking, que usa 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. Después de que transcurre el tiempo especificado, la función muestra ERROR_TIMEOUT
.
CreateRealTimeRoomBlocking
RealTimeRoomResponse CreateRealTimeRoomBlocking( const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper )
Sobrecarga de CreateRealTimeRoomBlocking, que usa un tiempo de espera predeterminado de 10 años.
DeclineInvitation
void DeclineInvitation( const MultiplayerInvitation & invitation )
Rechaza un MultiplayerInvitation
a un RealTimeRoom
.
Si lo haces, se cancelará la sala de reuniones para los demás participantes y se quitará del dispositivo del jugador local.
DismissInvitation
void DismissInvitation( const MultiplayerInvitation & invitation )
Descarta un MultiplayerInvitation
en una RealTimeRoom
.
Esta acción no cambia el estado visible de RealTimeRoom
para los demás participantes, pero lo quita del dispositivo del jugador local.
FetchInvitations
void FetchInvitations( FetchInvitationsCallback callback )
Recupera cualquier MultiplayerInvitation
de las salas en tiempo real.
Los MultiplayerInvitation
recuperados se muestran a través del FetchInvitationsCallback
proporcionado.
FetchInvitationsBlocking
FetchInvitationsResponse FetchInvitationsBlocking( Timeout timeout )
Bloqueando la versión de FetchInvitations.
Permite que el emisor especifique un tiempo de espera en ms. Después de que transcurra el tiempo especificado, la función mostrará ERROR_TIMEOUT
.
FetchInvitationsBlocking
FetchInvitationsResponse FetchInvitationsBlocking()
Sobrecarga de FetchInvitationsBlocking, que usa 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 un LeaveRoomCallback
.
LeaveRoomBlocking
ResponseStatus LeaveRoomBlocking( Timeout timeout, const RealTimeRoom & room )
Bloqueando la versión de LeaveRoom.
Permite que el emisor especifique un tiempo de espera en ms. Después de que transcurre el tiempo especificado, la función muestra ERROR_TIMEOUT
.
LeaveRoomBlocking
ResponseStatus LeaveRoomBlocking( const RealTimeRoom & room )
Sobrecarga de LeaveRoomBlocking, que usa 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 a la MultiplayerParticipant
especificada.
Usa un método confiable para enviar el mensaje. Este método de envío de datos puede tardar más que enviar un mensaje de manera 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 )
Bloqueo de la versión de SendReliableMessage
Permite que el emisor especifique un tiempo de espera en ms. Después de que transcurre 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 usa 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 debe ser el preferido si es posible.
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 debe ser el preferido si es posible.
ShowPlayerSelectUI
void ShowPlayerSelectUI( uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback )
Muestra de forma asíncrona la IU de selección del jugador, lo que le permite seleccionar a otros jugadores para unirse a una sala.
Una vez completado el proceso, se devolverán los jugadores seleccionados a través del PlayerSelectUICallback
.
ShowPlayerSelectUIBlocking
PlayerSelectUIResponse ShowPlayerSelectUIBlocking( Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch )
Bloqueo de la versión de ShowPlayerSelectUI.
Permite que el emisor especifique un tiempo de espera en ms. Después de que transcurre el tiempo especificado, la función muestra ERROR_TIMEOUT
.
ShowPlayerSelectUIBlocking
PlayerSelectUIResponse ShowPlayerSelectUIBlocking( uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch )
Sobrecarga de ShowPlayerSelectUIBlocking, que usa 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 al jugador seleccionar una invitación para multijugador.
Una vez completada, la invitación seleccionada se devuelve a través del RoomInboxUIResponse
.
ShowRoomInboxUIBlocking
RoomInboxUIResponse ShowRoomInboxUIBlocking( Timeout timeout )
Bloqueo de la versión de ShowRoomInboxUI.
Permite que el emisor especifique un tiempo de espera en ms. Después de que transcurre el tiempo especificado, la función muestra ERROR_TIMEOUT
.
ShowRoomInboxUIBlocking
RoomInboxUIResponse ShowRoomInboxUIBlocking()
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 )
Muestra una IU de sala de espera que muestra el estado de MultiplayerParticipantes que se unirán 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. Después de que transcurra el tiempo especificado, la función mostrará ERROR_TIMEOUT
.
ShowWaitingRoomUIBlocking
WaitingRoomUIResponse ShowWaitingRoomUIBlocking( const RealTimeRoom & room, uint32_t min_participants_to_start )
Sobrecarga de ShowWaitingRoomUIBlocking, que usa un tiempo de espera predeterminado de 10 años.