new LeaderboardScoreAsc()
- Class Leaderboard which considers less score should be given better rank.
rank | score |
---|---|
1 | 10 |
2 | 50 |
3 | 100 |
4 | 150 |
Extends
Members
-
redis
-
getter for _redis.
- Inherited From:
-
lbname
-
getter for _lbname.
- Inherited From:
-
scripts
-
getter for _scripts. Generally only private functions would care of this.
- Inherited From:
Methods
-
<protected> onGetLuaScripts()
-
onGetLuaScripts callback.
- Overrides:
Returns:
script object which considers less score should be given better rank.
- Type
- Object
-
clear()
-
clear.
- Inherited From:
Returns:
- Type
- Promise
-
count()
-
count.
- Inherited From:
Returns:
- Type
- Promise
-
remove(name)
-
remove.
Parameters:
Name Type Description name
string player name
- Inherited From:
Returns:
- Type
- Promise
-
setScore(name, score)
-
setScore.
Parameters:
Name Type Description name
string player name
score
number score
- Inherited From:
Returns:
- Type
- Promise
-
modifyScore(name, delta)
-
modifyScore.
Parameters:
Name Type Description name
string player name
delta
number delta to modify the score
- Inherited From:
Returns:
- Type
- Promise
-
getScoreAndRank(score)
-
- getScoreAndRank will provide you name's score and rank.
- The result would be an object contains
{ name: string, score: number, rank number }
Parameters:
Name Type Description score
number player name
- Inherited From:
Returns:
return Promise({Object. see above description});
- Type
- Promise.<Object>
-
getNeighbors(name, count)
-
- getNeighbors will pick up players (name's rank - count <= players <= name's rank + count).
- The result would be an object contains
{ list: [ {name: string, score: number, rank: number}, {name: string, score: number, rank: number}, {name: string, score: number, rank: number}, ..., ] }
Parameters:
Name Type Description name
string player name
count
number player counts to be picked.
- Inherited From:
Returns:
return Promise({Object. see above description});
- Type
- Promise.<Object>
-
getList(number, size)
-
- You can get the list by using this function.
- The result would be an object contains
{ page: page number starting from 1. maxPage: max page number. total: total player numbers in the board. list: [ {name: string, score: number, rank: number}, {name: string, score: number, rank: number}, {name: string, score: number, rank: number}, ..., ] }
Parameters:
Name Type Description number
number page index starting from 1.
size
number page size. The numbers of players in a page.
- Inherited From:
Returns:
return Promise({Object. see above description});
- Type
- Promise.<Object>