Rank = {}
Rank._rankType = 1 -- 排行榜类型页签
Rank._showDataType = 1 -- 排行榜展示数据类型 (人物1-4 英雄6-9 总 战 法 道)
Rank._showLevel = false
Rank._path = "res/private/rank_ui/rank_ui_win32/"
function Rank.main(type)
local parent = GUI:Attach_Parent()
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-09 11:21:16 |
👁️ 阅读: 0
在你的代码中,`玩家名字` 和 `等级` 的显示逻辑主要在 `Rank.CreateListCell` 函数里。
根据你提供的代码片段,玩家名字由 `data.Name` 设置,显示在 `ui.Text_1` 这个文本组件上。
关于“等级”的显示,代码中有一个判断逻辑 `if Rank._showLevel then ...`。当 `Rank._showLevel` 为 `true` 时,会将 `data.Value` 这个值(可能代表等级或其他数值)加上 `Rank.CheckLvDesc()` 返回的描述后缀,然后显示在 `ui.Text_3` 上。如果 `Rank._showLevel` 为 `false`,则 `ui.Text_3` 没有被设置文本。
你的 `Rank._showLevel` 变量在 `Rank.main` 函数中通过以下代码从服务器配置获取:
```lua
Rank._showLevel = SL:CheckCondition(SL:GetMetaValue("GAME_DATA", "rankshowlevel") or "")
```
如果这个配置返回 `true`,`ui.Text_3` 就会显示等级信息;否则,`ui.Text_3` 的文本是空的。
**总结位置:**
* **玩家名字**:`ui.Text_1`,数据来自 `data.Name`。
* **等级信息**:`ui.Text_3`,数据来自 `data.Value`,但仅在 `Rank._showLevel` 为 `true` 时显示。
如果你发现等级没有显示,请检查服务器配置 `rankshowlevel` 的值是否为真。
← 返回问答库