拓展 / LeaderboardMainPanelBase
LeaderboardMainPanelBase<T> Class
排行榜主界面
Type parameters
T | extends ILeaderboardPanelView |
---|
Hierarchy
BasePanel
<T
>↳
LeaderboardMainPanelBase
Table of contents
Properties
onClose: Action |
---|
当关闭的时候调用的事件 |
Accessors
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 string | UI 标题 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 > | 返回自己,可用于链式调用 |
---|