Inicio rápido de torneos y tablas de clasificación
En este inicio rápido se describe cómo tener una estadística que realice un seguimiento de la puntuación más alta de los jugadores y cómo obtener una tabla de clasificación con las puntuaciones más altas. Esto se puede utilizar para una tabla de clasificación global o junto con las estadísticas restablecibles para restablecerlas para un evento o torneo específico.Requisitos previos
El jugador ya ha iniciado sesión en PlayFab.Paso 1: Crear una estadística y la tabla de clasificación asociada
En Game Manager:- Vaya a Leaderboards en el menú de la izquierda.
- Seleccione NEW LEADERBOARD.
- Agregue una tabla de clasificación llamada HighScore en el campo Statistic name.
- Con el menú desplegable proporcionado, establezca el campo Reset frequency en Manually.
- Vaya al campo Aggregation method y seleccione Maximum (usar siempre el valor más alto) en el menú desplegable proporcionado.
Paso 2: Actualizar la estadística con la puntuación más alta de un jugador
Antes de poder usar UpdatePlayerStatistics desde el cliente, debemos habilitarlo en API Features.- Seleccione Title settings en el menú Settings del título.
- Seleccione la pestaña API Features.
- Marque la casilla Allow client to post player statistics. NOTA: En general, esta opción no debe usarse en un juego en vivo, ya que otorga al cliente autoridad sobre los valores enviados. Esto solo es válido para los casos en los que no exista preocupación por que los jugadores puedan falsear sus estadísticas. Si las estadísticas deben ser seguras, solo deben actualizarse mediante una operación con autoridad de servidor, como un Cloud Script o un servidor de juego personalizado.
- Seleccione SAVE en la parte inferior de la pantalla.
Ejemplo de código de C#: SubmitScore
En este ejemplo de código tendremos una funciónSubmitScore que se llamaría al final de una partida.
Paso 3: Solicitar la tabla de clasificación de la puntuación más alta
Para obtener la tabla de clasificación de las puntuaciones más altas de todos los jugadores que han jugado al juego, realizará una llamada a GetLeaderboard.Ejemplo de código de C#: RequestLeaderboard
En este ejemplo de código tendremos una funciónRequestLeaderboard que se llamaría para obtener la tabla de clasificación y que pasará los resultados a una función DisplayLeaderboard, la cual rellenaría la experiencia de su juego que muestra las puntuaciones más altas.
