gpg:: TurnBasedMultiplayerManager
#include <turn_based_multiplayer_manager.h>
Recupera, modifica y crea objetos TurnBasedMatch
.
Resumen
Tipos públicos |
|
---|---|
MatchInboxUICallback
|
typedefstd::function< void(const MatchInboxUIResponse &)>
Define una devolución de llamada que puede recibir un MatchInboxUIResponse de ShowMatchInboxUI . |
MultiplayerStatusCallback
|
typedefstd::function< void(MultiplayerStatus)>
Define una devolución de llamada que se puede usar para recibir un MultiplayerStatus. |
PlayerSelectUICallback
|
typedefstd::function< void(const PlayerSelectUIResponse &)>
Define una devolución de llamada que puede recibir un PlayerSelectUIResponse de ShowPlayerSelectUI . |
TurnBasedMatchCallback
|
typedefstd::function< void(const TurnBasedMatchResponse &)>
Define una devolución de llamada que se puede usar para recibir un TurnBasedMatchResponse de una de las operaciones multijugador por turnos. |
TurnBasedMatchesCallback
|
typedefstd::function< void(const TurnBasedMatchesResponse &)>
Define una devolución de llamada que puede recibir un TurnBasedMatchesResponse de una de las operaciones multijugador por turnos. |
Atributos estáticos públicos |
|
---|---|
kAutomatchingParticipant
|
const MultiplayerParticipant
Es un participante que se puede pasar a métodos que toman un "participante siguiente".
|
Funciones públicas |
|
---|---|
AcceptInvitation(const MultiplayerInvitation & invitation, TurnBasedMatchCallback callback)
|
void
Acepta de forma asíncrona un
MultiplayerInvitation y muestra el resultado a través de un TurnBasedMatchCallback . |
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation)
|
Versión de bloqueo de AcceptInvitation.
|
AcceptInvitationBlocking(const MultiplayerInvitation & invitation)
|
Sobrecarga de AcceptInvitationBlocking, que usa un tiempo de espera predeterminado de 10 años.
|
CancelMatch(const TurnBasedMatch & match, MultiplayerStatusCallback callback)
|
void
Cancela de forma asíncrona una coincidencia.
|
CancelMatchBlocking(Timeout timeout, const TurnBasedMatch & match)
|
Versión de bloqueo de CancelMatch.
|
CancelMatchBlocking(const TurnBasedMatch & match)
|
Sobrecarga de CancelMatch, que usa un tiempo de espera predeterminado de 10 años.
|
ConfirmPendingCompletion(const TurnBasedMatch & match, TurnBasedMatchCallback callback)
|
void
Confirma los resultados de una coincidencia que finalizó y está pendiente de entrega local.
|
ConfirmPendingCompletionBlocking(Timeout timeout, const TurnBasedMatch & match)
|
Bloquea la versión de ConfirmPendingCompletion.
|
ConfirmPendingCompletionBlocking(const TurnBasedMatch & match)
|
Sobrecarga de ConfirmPendingCompletionBlocking, que usa un tiempo de espera predeterminado de 10 años.
|
CreateTurnBasedMatch(const gpg::TurnBasedMatchConfig & config, TurnBasedMatchCallback callback)
|
void
Crea un
TurnBasedMatch de forma asíncrona con el TurnBasedMatchConfig proporcionado. |
CreateTurnBasedMatchBlocking(Timeout timeout, const gpg::TurnBasedMatchConfig & config)
|
Versión de bloqueo de CreateTurnBasedMatch.
|
CreateTurnBasedMatchBlocking(const gpg::TurnBasedMatchConfig & config)
|
Sobrecarga de CreateTurnBasedMatchBlocking, que usa un tiempo de espera predeterminado de 10 años.
|
DeclineInvitation(const MultiplayerInvitation & invitation)
|
void
Rechaza un
MultiplayerInvitation a un TurnBasedMatch . |
DismissInvitation(const MultiplayerInvitation & invitation)
|
void
Descarta un
MultiplayerInvitation a un TurnBasedMatch . |
DismissMatch(const TurnBasedMatch & match)
|
void
Descarta un
TurnBasedMatch . |
FetchMatch(const std::string & match_id, TurnBasedMatchCallback callback)
|
void
Recupera de forma asíncrona una coincidencia específica por ID.
|
FetchMatchBlocking(Timeout timeout, const std::string & match_id)
|
Versión de bloqueo de FetchMatch.
|
FetchMatchBlocking(const std::string & match_id)
|
Sobrecarga de FetchMatchBlocking, que usa un tiempo de espera predeterminado de 10 años.
|
FetchMatches(TurnBasedMatchesCallback callback)
|
void
Recupera de forma asíncrona los objetos
TurnBasedMatch y Invitation para el jugador actual. |
FetchMatchesBlocking(Timeout timeout)
|
Versión de bloqueo de FetchMatches.
|
FetchMatchesBlocking()
|
Sobrecarga de FetchMatchesBlocking, que usa un tiempo de espera predeterminado de 10 años.
|
FinishMatchDuringMyTurn(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, TurnBasedMatchCallback callback)
|
void
Finaliza de forma asíncrona la coincidencia especificada.
|
FinishMatchDuringMyTurnBlocking(Timeout timeout, const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results)
|
Versión de bloqueo de FinishMatchDuringMyTurn.
|
FinishMatchDuringMyTurnBlocking(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results)
|
Sobrecarga de FinishMatchDuringMyTurnBlocking, que usa un tiempo de espera predeterminado de 10 años.
|
LeaveMatchDuringMyTurn(const TurnBasedMatch & match, const MultiplayerParticipant & next_participant, MultiplayerStatusCallback callback)
|
void
Abandona de forma asíncrona una partida durante el turno del participante local.
|
LeaveMatchDuringMyTurnBlocking(Timeout timeout, const TurnBasedMatch & match, const MultiplayerParticipant & next_participant)
|
Versión de bloqueo de LeaveMatchDuringMyTurn.
|
LeaveMatchDuringMyTurnBlocking(const TurnBasedMatch & match, const MultiplayerParticipant & next_participant)
|
Sobrecarga de LeaveMatchDuringMyTurnBlocking, que usa un tiempo de espera predeterminado de 10 años.
|
LeaveMatchDuringTheirTurn(const TurnBasedMatch & match, MultiplayerStatusCallback callback)
|
void
Abandona de forma asíncrona una partida durante el turno de otro participante.
|
LeaveMatchDuringTheirTurnBlocking(Timeout timeout, const TurnBasedMatch & match)
|
Versión de bloqueo de LeaveMatchDuringTheirTurn.
|
LeaveMatchDuringTheirTurnBlocking(const TurnBasedMatch & match)
|
Sobrecarga de LeaveMatchDuringTheirTurnBlocking, que usa un tiempo de espera predeterminado de 10 años.
|
Rematch(const TurnBasedMatch & match, TurnBasedMatchCallback callback)
|
void
Vuelve a hacer coincidir una coincidencia cuyo estado es MatchStatus::COMPLETED.
|
RematchBlocking(Timeout timeout, const TurnBasedMatch & match)
|
Versión de bloqueo de Rematch.
|
RematchBlocking(const TurnBasedMatch & match)
|
Sobrecarga de RematchBlocking, que usa un tiempo de espera predeterminado de 10 años.
|
ShowMatchInboxUI(MatchInboxUICallback callback)
|
void
Muestra de forma asíncrona la IU de la carpeta Recibidos de partidos, lo que permite al jugador seleccionar un partido o una invitación.
|
ShowMatchInboxUIBlocking(Timeout timeout)
|
Versión de bloqueo de ShowMatchInboxUI.
|
ShowMatchInboxUIBlocking()
|
Sobrecarga de ShowMatchInboxUIBlocking, que usa un tiempo de espera predeterminado de 10 años.
|
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 de jugadores, lo que le permite al jugador seleccionar a otros jugadores con los que jugar una partida.
|
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)
|
Sobrecarga de ShowPlayerSelectUIBlocking, que usa un tiempo de espera predeterminado de 10 años.
|
SynchronizeData()
|
void
Fuerza una sincronización de los datos de coincidencia de TBMP con el servidor.
|
TakeMyTurn(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant, TurnBasedMatchCallback callback)
|
void
Toma de forma asíncrona el turno del participante local.
|
TakeMyTurnBlocking(Timeout timeout, const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant)
|
Versión de bloqueo de TakeMyTurn.
|
TakeMyTurnBlocking(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant)
|
Sobrecarga de TakeMyTurnBlocking, que usa un tiempo de espera predeterminado de 10 años.
|
Structs |
|
---|---|
gpg:: |
|
gpg:: |
|
gpg:: |
|
gpg:: |
|
Tipos públicos
MatchInboxUICallback
std::function< void(const MatchInboxUIResponse &)> MatchInboxUICallback
Define una devolución de llamada que puede recibir un MatchInboxUIResponse
de ShowMatchInboxUI
.
MultiplayerStatusCallback
std::function< void(MultiplayerStatus)> MultiplayerStatusCallback
Define una devolución de llamada que se puede usar para recibir un MultiplayerStatus.
Las funciones LeaveMatch y CancelMatch lo usan.
PlayerSelectUICallback
std::function< void(const PlayerSelectUIResponse &)> PlayerSelectUICallback
Define una devolución de llamada que puede recibir un PlayerSelectUIResponse
de ShowPlayerSelectUI
.
TurnBasedMatchCallback
std::function< void(const TurnBasedMatchResponse &)> TurnBasedMatchCallback
Define una devolución de llamada que se puede usar para recibir un TurnBasedMatchResponse
de una de las operaciones multijugador por turnos.
TurnBasedMatchesCallback
std::function< void(const TurnBasedMatchesResponse &)> TurnBasedMatchesCallback
Define una devolución de llamada que puede recibir un TurnBasedMatchesResponse
de una de las operaciones multijugador por turnos.
Atributos estáticos públicos
kAutomatchingParticipant
const MultiplayerParticipant kAutomatchingParticipant
Es un participante que se puede pasar a métodos que toman un "participante siguiente".
Esto hace que el método seleccione al siguiente participante a través de la coincidencia automática. Solo es válido pasar kAutomatchingParticipant a una función si TurnBasedMatch::AutomatchingSlotsAvailable es mayor que 0 para la coincidencia relacionada.
Funciones públicas
AcceptInvitation
void AcceptInvitation( const MultiplayerInvitation & invitation, TurnBasedMatchCallback callback )
Acepta de forma asíncrona un MultiplayerInvitation
y muestra el resultado a través de un TurnBasedMatchCallback
.
Si la operación se realiza correctamente, el TurnBasedMatch
que se muestra a través de la devolución de llamada está en el estado TurnBasedMatchState::MY_TURN
.
AcceptInvitationBlocking
TurnBasedMatchResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation )
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
TurnBasedMatchResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation )
Sobrecarga de AcceptInvitationBlocking, que usa un tiempo de espera predeterminado de 10 años.
CancelMatch
void CancelMatch( const TurnBasedMatch & match, MultiplayerStatusCallback callback )
Cancela de forma asíncrona una coincidencia.
El estado que se muestra a través de MultiplayerStatusCallback
indica si la operación se realizó correctamente. El estado de la coincidencia debe ser INVITED, THEIR_TURN o MY_TURN para que se pueda usar esta función.
CancelMatchBlocking
MultiplayerStatus CancelMatchBlocking( Timeout timeout, const TurnBasedMatch & match )
Versión de bloqueo de CancelMatch.
Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT
.
CancelMatchBlocking
MultiplayerStatus CancelMatchBlocking( const TurnBasedMatch & match )
Sobrecarga de CancelMatch, que usa un tiempo de espera predeterminado de 10 años.
ConfirmPendingCompletion
void ConfirmPendingCompletion( const TurnBasedMatch & match, TurnBasedMatchCallback callback )
Confirma los resultados de una coincidencia que finalizó y está pendiente de entrega local.
Solo se puede llamar a esta función cuando TurnBasedMatch::Status()
muestra MatchStatus::PENDING_COMPLETION
.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
ConfirmPendingCompletionBlocking
TurnBasedMatchResponse ConfirmPendingCompletionBlocking( Timeout timeout, const TurnBasedMatch & match )
Bloqueo de la versión de ConfirmPendingCompletion.
Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT
.
ConfirmPendingCompletionBlocking
TurnBasedMatchResponse ConfirmPendingCompletionBlocking( const TurnBasedMatch & match )
Sobrecarga de ConfirmPendingCompletionBlocking, que usa un tiempo de espera predeterminado de 10 años.
CreateTurnBasedMatch
void CreateTurnBasedMatch( const gpg::TurnBasedMatchConfig & config, TurnBasedMatchCallback callback )
Crea un TurnBasedMatch
de forma asíncrona con el TurnBasedMatchConfig
proporcionado.
Si la creación se realiza correctamente, esta función muestra el TurnBasedMatch
a través del TurnBasedMatchCallback
proporcionado. Un TurnBasedMatch
creado recientemente siempre comienza en el estado TurnBasedMatchState::MY_TURN
.
CreateTurnBasedMatchBlocking
TurnBasedMatchResponse CreateTurnBasedMatchBlocking( Timeout timeout, const gpg::TurnBasedMatchConfig & config )
Versión de bloqueo de CreateTurnBasedMatch.
Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT
.
CreateTurnBasedMatchBlocking
TurnBasedMatchResponse CreateTurnBasedMatchBlocking( const gpg::TurnBasedMatchConfig & config )
Sobrecarga de CreateTurnBasedMatchBlocking, que usa un tiempo de espera predeterminado de 10 años.
DeclineInvitation
void DeclineInvitation( const MultiplayerInvitation & invitation )
Rechaza un MultiplayerInvitation
a un TurnBasedMatch
.
De esta manera, se cancela la coincidencia para los otros participantes y se quita del dispositivo del jugador local.
DismissInvitation
void DismissInvitation( const MultiplayerInvitation & invitation )
Descarta un MultiplayerInvitation
a un TurnBasedMatch
.
Esto no cambia el estado visible de TurnBasedMatch
para los otros participantes, pero quita TurnBasedMatch
del dispositivo del reproductor local.
DismissMatch
void DismissMatch( const TurnBasedMatch & match )
Descarta un TurnBasedMatch
.
Esto no cambia el estado visible de TurnBasedMatch
para los otros participantes, pero quita TurnBasedMatch
del dispositivo del reproductor local.
FetchMatch
void FetchMatch( const std::string & match_id, TurnBasedMatchCallback callback )
Recupera de forma asíncrona una coincidencia específica por ID.
El resultado de esta operación se muestra a través de una TurnBasedMatchCallback
.
FetchMatchBlocking
TurnBasedMatchResponse FetchMatchBlocking( Timeout timeout, const std::string & match_id )
Versión de bloqueo de FetchMatch.
Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT
.
FetchMatchBlocking
TurnBasedMatchResponse FetchMatchBlocking( const std::string & match_id )
Sobrecarga de FetchMatchBlocking, que usa un tiempo de espera predeterminado de 10 años.
FetchMatches
void FetchMatches( TurnBasedMatchesCallback callback )
Recupera de forma asíncrona los objetos TurnBasedMatch
y Invitation
para el jugador actual.
Se muestran todas las coincidencias activas y hasta 10 coincidencias completadas.
FetchMatchesBlocking
TurnBasedMatchesResponse FetchMatchesBlocking( Timeout timeout )
Versión de bloqueo de FetchMatches.
Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT
.
FetchMatchesBlocking
TurnBasedMatchesResponse FetchMatchesBlocking()
Sobrecarga de FetchMatchesBlocking, que usa un tiempo de espera predeterminado de 10 años.
FinishMatchDuringMyTurn
void FinishMatchDuringMyTurn( const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, TurnBasedMatchCallback callback )
Finaliza de forma asíncrona la coincidencia especificada.
Se puede usar en lugar de TakeMyTurn durante el último turno de la partida. Permite que el llamador especifique un valor final para match_data
, así como un conjunto de valores finales para ParticipantResults
. Después de que se completa esta operación, la coincidencia actualizada se muestra a través del TurnBasedMatchCallback.
proporcionado. Solo se puede llamar a esta función cuando TurnBasedMatch::Status()
muestra MatchStatus::MY_TURN.
.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
FinishMatchDuringMyTurnBlocking
TurnBasedMatchResponse FinishMatchDuringMyTurnBlocking( Timeout timeout, const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results )
Versión de bloqueo de FinishMatchDuringMyTurn.
Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT
.
FinishMatchDuringMyTurnBlocking
TurnBasedMatchResponse FinishMatchDuringMyTurnBlocking( const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results )
Sobrecarga de FinishMatchDuringMyTurnBlocking, que usa un tiempo de espera predeterminado de 10 años.
LeaveMatchDuringMyTurn
void LeaveMatchDuringMyTurn( const TurnBasedMatch & match, const MultiplayerParticipant & next_participant, MultiplayerStatusCallback callback )
Abandona de forma asíncrona una partida durante el turno del participante local.
La respuesta que se muestra a través de TurnBasedMatchCallback
contiene el estado de la coincidencia después de que se fue el jugador local. Si esta salida deja el partido con menos de dos participantes, se cancelará. match.Status()
debe mostrar MatchStatus::MY_TURN
para que esta función se pueda usar.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
LeaveMatchDuringMyTurnBlocking
MultiplayerStatus LeaveMatchDuringMyTurnBlocking( Timeout timeout, const TurnBasedMatch & match, const MultiplayerParticipant & next_participant )
Versión de bloqueo de LeaveMatchDuringMyTurn.
Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT
.
LeaveMatchDuringMyTurnBlocking
MultiplayerStatus LeaveMatchDuringMyTurnBlocking( const TurnBasedMatch & match, const MultiplayerParticipant & next_participant )
Sobrecarga de LeaveMatchDuringMyTurnBlocking, que usa un tiempo de espera predeterminado de 10 años.
LeaveMatchDuringTheirTurn
void LeaveMatchDuringTheirTurn( const TurnBasedMatch & match, MultiplayerStatusCallback callback )
Abandona de forma asíncrona una partida durante el turno de otro participante.
La respuesta que se muestra a través de MultiplayerStatusCallback
indica si el participante local abandonó la coincidencia correctamente. Si esta salida deja el partido con menos de dos participantes, se cancelará. match.Status()
debe mostrar MatchStatus::THEIR_TURN
para que esta función se pueda usar.
LeaveMatchDuringTheirTurnBlocking
MultiplayerStatus LeaveMatchDuringTheirTurnBlocking( Timeout timeout, const TurnBasedMatch & match )
Versión de bloqueo de LeaveMatchDuringTheirTurn.
Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT
.
LeaveMatchDuringTheirTurnBlocking
MultiplayerStatus LeaveMatchDuringTheirTurnBlocking( const TurnBasedMatch & match )
Sobrecarga de LeaveMatchDuringTheirTurnBlocking, que usa un tiempo de espera predeterminado de 10 años.
Revancha
void Rematch( const TurnBasedMatch & match, TurnBasedMatchCallback callback )
Vuelve a hacer coincidir una coincidencia cuyo estado es MatchStatus::COMPLETED.
Si es posible la revancha, TurnBasedMatchCallback
recibe la nueva coincidencia.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
RematchBlocking
TurnBasedMatchResponse RematchBlocking( Timeout timeout, const TurnBasedMatch & match )
Versión de bloqueo de Rematch.
Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT
.
RematchBlocking
TurnBasedMatchResponse RematchBlocking( const TurnBasedMatch & match )
Sobrecarga de RematchBlocking, que usa un tiempo de espera predeterminado de 10 años.
ShowMatchInboxUI
void ShowMatchInboxUI( MatchInboxUICallback callback )
Muestra de forma asíncrona la IU de la carpeta Recibidos de partidos, lo que permite al jugador seleccionar un partido o una invitación.
Cuando se completa, la coincidencia o invitación seleccionada se muestra a través de MatchInboxUICallback
.
ShowMatchInboxUIBlocking
MatchInboxUIResponse ShowMatchInboxUIBlocking( Timeout timeout )
Versión de bloqueo de ShowMatchInboxUI.
Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT
.
ShowMatchInboxUIBlocking
MatchInboxUIResponse ShowMatchInboxUIBlocking()
Sobrecarga de ShowMatchInboxUIBlocking, que usa un tiempo de espera predeterminado de 10 años.
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 de jugadores, lo que le permite al jugador seleccionar a otros jugadores con los que jugar una partida.
Cuando se complete, los jugadores seleccionados se mostrarán 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 )
Sobrecarga de ShowPlayerSelectUIBlocking, que usa un tiempo de espera predeterminado de 10 años.
SynchronizeData
void SynchronizeData()
Fuerza una sincronización de los datos de coincidencia de TBMP con el servidor.
La recepción de datos nuevos activa un OnTurnBasedMatchEventCallback
o un OnMultiplayerInvitationReceivedCallback
.
TakeMyTurn
void TakeMyTurn( const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant, TurnBasedMatchCallback callback )
Toma de forma asíncrona el turno del participante local.
Cuando toma un turno, el participante puede especificar un valor nuevo para match_data
, así como un conjunto de ParticipantResults
. Cuando finaliza el turno, la coincidencia actualizada se muestra a través de TurnBasedMatchCallback
. Solo se puede llamar a esta función cuando TurnBasedMatch::Status()
es MatchStatus::MY_TURN
.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
TakeMyTurnBlocking
TurnBasedMatchResponse TakeMyTurnBlocking( Timeout timeout, const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant )
Versión de bloqueo de TakeMyTurn.
Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT
.
TakeMyTurnBlocking
TurnBasedMatchResponse TakeMyTurnBlocking( const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant )
Sobrecarga de TakeMyTurnBlocking, que usa un tiempo de espera predeterminado de 10 años.