gpg::TurnBasedMultiplayerManager

#include <turn_based_multiplayer_manager.h>

Recupera, modifica y crea objetos TurnBasedMatch.

Resumen

Tipos públicos

MatchInboxUICallback typedef
std::function< void(const MatchInboxUIResponse &)>
Define una devolución de llamada que puede recibir un MatchInboxUIResponse de ShowMatchInboxUI.
MultiplayerStatusCallback typedef
std::function< void(MultiplayerStatus)>
Define una devolución de llamada que se puede usar para recibir un MultiplayerStatus.
PlayerSelectUICallback typedef
std::function< void(const PlayerSelectUIResponse &)>
Define una devolución de llamada que puede recibir un PlayerSelectUIResponse de ShowPlayerSelectUI.
TurnBasedMatchCallback typedef
std::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 typedef
std::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
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
DismissInvitation(const MultiplayerInvitation & invitation)
void
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::TurnBasedMultiplayerManager::MatchInboxUIResponse

Data y ResponseStatus para la operación ShowMatchInboxUI.

gpg::TurnBasedMultiplayerManager::PlayerSelectUIResponse

Data y ResponseStatus para la operación ShowPlayerSelectUI.

gpg::TurnBasedMultiplayerManager::TurnBasedMatchResponse

Data y ResponseStatus para un TurnBasedMatch específico.

gpg::TurnBasedMultiplayerManager::TurnBasedMatchesResponse

Data y ResponseStatus para TurnBasedMatches y invitaciones.

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
match
Es la coincidencia cuya finalización se debe confirmar.
callback
La devolución de llamada que recibe un TurnBasedMatchResponse

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
match
El partido que finaliza.
match_data
Un BLOB de datos que representa el estado final de la coincidencia.
results
Cualquier resultado de cada jugador en el partido. Ten en cuenta que estos resultados no deben contradecir ningún resultado especificado anteriormente a través de TakeTurn. Si intentas establecer resultados diferentes para un jugador, se produce ERROR_INVALID_RESULTS.
callback
La devolución de llamada que recibe el TurnBasedMatchResponse.

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
match
El partido que se dejará.
next_participant
El participante cuyo turno es el siguiente. Se puede usar TurnBasedMultiplayerManager::kAutomatchingParticipant para especificar que el siguiente participante se debe seleccionar mediante la coincidencia automática.
callback
La devolución de llamada que recibe el TurnBasedMatchResponse

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
match
El partido para la revancha.
callback
Es la devolución de llamada que recibe una TurnBasedMatchResponse.

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
match
La coincidencia en la que se produce el giro.
match_data
Es un BLOB de datos que se enviará al siguiente participante.
results
Cualquier resultado conocido para el partido en el momento actual Ten en cuenta que el resultado de un jugador determinado solo se puede especificar una vez. Si intentas establecer resultados diferentes para un jugador, se produce ERROR_INVALID_RESULTS.
next_participant
El participante cuyo turno es el siguiente. Se puede usar TurnBasedMultiplayerManager::kAutomatchingParticipant para especificar que el siguiente participante se debe seleccionar mediante la coincidencia automática.
callback
La devolución de llamada que recibe el TurnBasedMatchResponse.

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.