Skip to content
LeaderboardModule

拓展 / LeaderboardModule

LeaderboardModule Class

Instance

编辑器内置排行榜

Table of contents

Methods

addField(fieldId: number, fieldName: string, valueStyle?: string): typeof LeaderboardModule client
添加一个字段
addPlayer(player: number Player, data?: any): void server
向排行榜添加一个玩家
clear(): void server
清除排行榜
hidePanel(): void client
隐藏UI
removePlayer(player: number Player): void server
从排行榜移除一个玩家
setPlayerValue(player: number Player, fieldId: number, value: string number): void server
设置一个玩家的一个字段值
setSortFields(...fieldIds: number[]): typeof LeaderboardModule client
设置排序字段
setSortMethod(fn: (dataList: LeaderboardPlayerData[]) => LeaderboardPlayerData[]): typeof LeaderboardModule client
设置排序的方法
setStyle(title: string, fieldsAutoLayout: boolean, showPlayerNum: number, itemSpacing: number): typeof LeaderboardModule client
设置样式
showPanel(hideCallback?: () => void): void client
显示 UI
showRankField(fieldName: string, valueStyle?: string, notListed?: string): typeof LeaderboardModule client
显示排名

Methods

addField

Static addField(fieldId, fieldName, valueStyle?): typeof LeaderboardModule client

添加一个字段

Parameters

fieldId number字段 ID range: 依据 ID 长度而定 type:
fieldName string字段名 range:不做限制
valueStyle? string显示内容样式(例:{0}分) default: null range:不做限制

Returns

typeof LeaderboardModule返回自己,可用于链式调用

addPlayer

Static addPlayer(player, data?): void server

向排行榜添加一个玩家

Parameters

player number Player玩家对象玩家id
range: 根据 ID 长度而定
data? any玩家数据 default: {}

clear

Static clear(): void server

清除排行榜


hidePanel

Static hidePanel(): void client

隐藏UI


removePlayer

Static removePlayer(player): void server

从排行榜移除一个玩家

Parameters

player number Player玩家对象玩家id
range: 根据 ID 长度而定

setPlayerValue

Static setPlayerValue(player, fieldId, value): void server

设置一个玩家的一个字段值

Parameters

player number Player玩家对象玩家id
range: 根据 ID 长度而定
fieldId number字段的ID
range: 根据 ID 长度而定 type:整数
value string number字段的值
range: 不做限制,一个玩家一个数据 type:整数

setSortFields

Static setSortFields(...fieldIds): typeof LeaderboardModule client

设置排序字段

Parameters

...fieldIds number[]排序字段
range: 长度不做限制

Returns

typeof LeaderboardModule返回自己,可用于链式调用

可以设置多字段排序,只支持从大到小排序。


setSortMethod

Static setSortMethod(fn): typeof LeaderboardModule client

设置排序的方法

Parameters

fn (dataList: LeaderboardPlayerData[]) => LeaderboardPlayerData[]方法

Returns

typeof LeaderboardModule返回自己,可用于链式调用

setStyle

Static setStyle(title, fieldsAutoLayout, showPlayerNum, itemSpacing): typeof LeaderboardModule client

设置样式

Parameters

title string界面标题 range: UI 标题信息
fieldsAutoLayout boolean字段是否自动布局,均匀分布
showPlayerNum number最多显示的玩家数量 range:合理即可 type: 整数
itemSpacing number每条数据的间距 range:合理即可 type: 整数

Returns

typeof LeaderboardModule返回自己,可用于链式调用

showPanel

Static showPanel(hideCallback?): void client

显示 UI

Parameters

hideCallback? () => voidPanel关闭的回调 default: null

showRankField

Static showRankField(fieldName, valueStyle?, notListed?): typeof LeaderboardModule client

显示排名

Parameters

fieldName string字段名 range: 依据 ID 长度而定 type:
valueStyle? string字段值样式 default: null range:不做限制
notListed? string未上榜(如果未上榜也显示名次请填写null) default: null range:不做限制

Returns

typeof LeaderboardModule返回自己,可用于链式调用