Sintaxis
Parámetros
handle PFMultiplayerHandle
El identificador de la instancia de la API de PFMultiplayer.
server PFEntityKey*
La clave de entidad de PlayFab del servidor que se une al lobby. Su tipo de entidad debe ser “game_server”.
connectionString char*is null-terminated La cadena de conexión que usa el servidor para unirse al lobby.
configuration PFLobbyServerJoinConfiguration*
Los datos iniciales propiedad del servidor que se almacenarán al unirse al lobby.
asyncContext void*optional Un valor de contexto opcional, definido por la aplicación y del tamaño de un puntero, que se puede usar para asociar el cambio de estado de finalización con esta llamada.
lobby PFLobbyHandle*optional, library-allocated output El objeto de lobby de salida opcional, que se puede usar para poner en cola operaciones para su ejecución inmediata cuando se complete esta operación.
Valor devuelto
Tipo: HRESULTS_OK si la llamada se realizó correctamente o un código de error en caso contrario. La forma legible del código de error se puede recuperar mediante PFMultiplayerGetErrorMessage().
Comentarios
Para usar esta característica, debe definir PFMULTIPLAYER_INCLUDE_SERVER_APIS antes de incluir PFLobby.h.Esta es una operación asincrónica. La finalización de la ejecución de este método no implica necesariamente la finalización de la operación.
Tras una finalización correcta, el título recibe un PFLobbyUpdatedStateChange con el miembro PFLobbyUpdatedStateChange::serverUpdate rellenado adecuadamente, y un PFLobbyJoinLobbyAsServerCompletedStateChange con el campo PFLobbyJoinLobbyAsServerCompletedStateChange::result establecido en
S_OK. Tras una finalización con error, el título recibe un PFLobbyJoinLobbyAsServerCompletedStateChange con el campo PFLobbyJoinLobbyAsServerCompletedStateChange::result establecido en un error.
Esta operación está restringida a los lobbies propiedad del cliente que usan conexiones.
