Interface: Leaderboard¶
leaderboards.Leaderboard
Properties¶
name¶
• Readonly name: string
The unique name of this leaderboard.
Defined in¶
Methods¶
countRecords¶
▸ countRecords(): Promise<number>
Get the number of records in this leaderboard.
Returns¶
Promise<number>
Defined in¶
getRecords¶
▸ getRecords(players): Promise<LeaderboardRecord[]>
Get the records for a given set of player IDs. Use account.getPlayerId to get the player ID of the local player.
Parameters¶
| Name | Type |
|---|---|
players |
Iterable<string> |
Returns¶
Promise<LeaderboardRecord[]>
Defined in¶
listRecords¶
▸ listRecords(opts?): Promise<LeaderboardRecord[]>
List the top 50 records in this leaderboard, ordered by score.
const records = await leaderboard.listRecords();
for (const record of records) {
console.log(`Rank ${record.rank} is ${record.profileData?.name || "Anonymous"}`);
}
Parameters¶
| Name | Type |
|---|---|
opts? |
ListRecordsOptions |
Returns¶
Promise<LeaderboardRecord[]>
Defined in¶
submitScore¶
▸ submitScore(score, opts?): Promise<void>
Submit a record for the player.
A previously submitted record will only be replaced if the new record is "better" (score either higher or lower) than the previous submission.
Parameters¶
| Name | Type | Description |
|---|---|---|
score |
number |
The score number, which will be truncated to an integer. If you need decimals, consider multiplying the score by a fixed amount while submitting and dividing back when displaying the leaderboard. |
opts? |
SubmitScoreOptions |
- |
Returns¶
Promise<void>