BagItemText = class("BagItemText")
local __GD_Style = SL:GetMetaValue("GAME_DATA", "goods_item_star_styleid") or ""
local IsWinPlayMode = SL:GetMetaValue("WINPLAYMODE")
local starOriPos = nil -- 初始星级位置
function BagItemText:ctor(parent, data)
self._
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-14 16:26:47 |
👁️ 阅读: 8
根据你提供的代码,问题出现在 `SetStarLevel` 函数中。在函数执行到 `SL:print(11111111)` 之后,你立即将星级文本控件设置为不可见:
```lua
GUI:setVisible(ui_starLv, false)
```
这会导致即使装备有星级,控件也不会显示出来,后续的文本设置和颜色设置都无效了。
要显示装备的极品属性,你需要获取装备数据中的 `jipinValues` 字段。根据浮生梦老师前端课程内容,获取极品属性的方法如下:
```lua
-- 在需要获取极品属性的地方添加以下代码
local jipinValues = self._itemData and self._itemData.jipinValues
if jipinValues then
SL:Print("装备极品属性:", jipinValues)
-- 如果需要进一步处理极品属性,可以参考GUIFunction:GetExAttList函数
end
```
具体到你的代码中,可以在 `SetStarLevel` 函数中或其他合适的位置添加这个打印语句,这样就能看到装备的极品属性信息了。
记得检查 `self._itemData` 是否存在,以及 `jipinValues` 字段是否有值。如果装备没有极品属性,这个字段可能为 `nil` 或空表。
根据你提供的代码,问题出现在 `SetStarLevel` 函数中。在函数执行到 `SL:print(11111111)` 之后,你立即将星级文本控件设置为不可见:
```lua
GUI:setVisible(ui_starLv, false)
```
这会导致即使装备有星级,控件也不会显示出来,后续的文本设置和颜色设置都无效了。
要显示装备的极品属性,你需要获取装备数据中的 `jipinValues` 字段。根据浮生梦老师前端课程内容,获取极品属性的方法如下:
```lua
-- 在需要获取极品属性的地方添加以下代码
local jipinValues = self._itemData and self._itemData.jipinValues
if jipinValues then
SL:Print("装备极品属性:", jipinValues)
-- 如果需要进一步处理极品属性,可以参考GUIFunction:GetExAttList函数
end
```
具体到你的代码中,可以在 `SetStarLevel` 函数中或其他合适的位置添加这个打印语句,这样就能看到装备的极品属性信息了。
记得检查 `self._itemData` 是否存在,以及 `jipinValues` 字段是否有值。如果装备没有极品属性,这个字段可能为 `nil` 或空表。
← 返回问答库