Skip to content
LeaderboardMainPanelBase<T>

拓展 / LeaderboardMainPanelBase

LeaderboardMainPanelBase<T> Class

排行榜主界面

Type parameters

Textends ILeaderboardPanelView

Hierarchy

Table of contents

Properties

onClose: Action
当关闭的时候调用的事件

Accessors

click

Accessors

size(): Vector2
面板尺寸
view(): T
面板所控制的界面

Methods

addField(fieldId: number, fieldName: string, valueStyle?: string): LeaderboardMainPanelBase<T> client
添加一个字段
creatItem(): LeaderboardItemPanelBase<{ mContent: [Canvas](mw.Canvas.md) } & UIScript> client
创建用于显示一条排行信息的item子UI
onHide(): void client
当UI隐藏调用
onSelfFieldSet(rankIndex: number, fieldId: number, fieldValue: string number, textBlockIndex: number, textBlock: TextBlock): void client
设置自己(界面最下面那一行)的字段内容后调用,需要请复写
onShow(playerDataList: LeaderboardPlayerData[]): void client
当UI显示调用
onSort(dataList: LeaderboardPlayerData[]): LeaderboardPlayerData[] client
排序的时候调用,需要请重写
setSortFields(...fieldIds: number[]): LeaderboardMainPanelBase<T> client
设置排序字段ID,可以设置多字段排序,只支持从大到小排序
setStyle(title: string, fieldsAutoLayout: boolean, showPlayerNum: number, itemSpacing: number): LeaderboardMainPanelBase<T> client
设置排行榜样式
showRankField(fieldName: string, valueStyle?: string, notListed?: string): LeaderboardMainPanelBase<T> client
显示"名次"字段,并进行设置,默认不显示
click

Methods

onAdded(): void client
生命周期-被添加到父节点时候触发,可能会多次调用
onAwake(): void client
生命周期方法-构建面板自动触发,只会调用一次

Properties

onClose

Readonly onClose: Action

当关闭的时候调用的事件

Accessors

Methods

addField

addField(fieldId, fieldName, valueStyle?): LeaderboardMainPanelBase<T> client

添加一个字段

Parameters

fieldId number字段 ID range: 依据 ID 长度而定 type:
fieldName string字段的标题 range:
valueStyle? string字段值的展示样式 (例:{0}分) default: null range:不做限制

Returns

LeaderboardMainPanelBase<T>返回自己,可用于链式调用

creatItem

Protected Abstract creatItem(): LeaderboardItemPanelBase<{ mContent: [Canvas](mw.Canvas.md) } & UIScript> client

创建用于显示一条排行信息的item子UI

Returns

LeaderboardItemPanelBase<{ mContent: [Canvas](mw.Canvas.md) } & UIScript>一条排行信息的item子UI

onHide

Protected onHide(): void client

当UI隐藏调用

Precautions

如果要复写此方法,记得调用super.onHide()


onSelfFieldSet

Protected onSelfFieldSet(rankIndex, fieldId, fieldValue, textBlockIndex, textBlock): void client

设置自己(界面最下面那一行)的字段内容后调用,需要请复写

Parameters

rankIndex number名次索引(0开始) range: 合理即可,不做限制 type: 整数
fieldId number字段索引 (如果是排行字段,此参数为mull) range: 合理即可,不做限制 type: 整数
fieldValue string number字段显示内容 range: 合理即可,不做限制 type: 整数
textBlockIndex number文本控件索引 range: 合理即可,不做限制 type: 整数
textBlock TextBlock文本控件

onShow

Protected onShow(playerDataList): void client

当UI显示调用

Parameters

playerDataList LeaderboardPlayerData[]玩家数据列表

Precautions

如果要复写此方法,记得调用super.onShow()


onSort

Protected onSort(dataList): LeaderboardPlayerData[] client

排序的时候调用,需要请重写

Parameters

dataList LeaderboardPlayerData[]排行数据数组

Returns

LeaderboardPlayerData[]排序后的数据队列

setSortFields

setSortFields(...fieldIds): LeaderboardMainPanelBase<T> client

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

Parameters

...fieldIds number[]排序字段

Returns

LeaderboardMainPanelBase<T>返回自己,可用于链式调用

setStyle

setStyle(title, fieldsAutoLayout, showPlayerNum, itemSpacing): LeaderboardMainPanelBase<T> client

设置排行榜样式

Parameters

title stringUI 标题 range: UI 标题信息
fieldsAutoLayout boolean字段是否自动布局(true-均匀分布, false-所摆即所得)
showPlayerNum number最多显示的玩家数量 range:合理即可 type: 整数
itemSpacing number每条数据的间距 range:合理即可 type: 整数

Returns

LeaderboardMainPanelBase<T>返回自己,可用于链式调用

showRankField

showRankField(fieldName, valueStyle?, notListed?): LeaderboardMainPanelBase<T> client

显示"名次"字段,并进行设置,默认不显示

Parameters

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

Returns

LeaderboardMainPanelBase<T>返回自己,可用于链式调用