Files
Endfield-Data/LuaScripts/UI/Widgets/PanelAttributeCell.lua
2025-12-02 20:37:18 +07:00

53 lines
1.1 KiB
Lua

local UIWidgetBase = require_ex('Common/Core/UIWidgetBase')
PanelAttributeCell = HL.Class('PanelAttributeCell', UIWidgetBase)
PanelAttributeCell.info = HL.Field(HL.Table)
PanelAttributeCell.data = HL.Field(HL.Userdata)
PanelAttributeCell._OnFirstTimeInit = HL.Override() << function(self)
end
PanelAttributeCell.InitPanelAttributeCell = HL.Method(HL.Any) << function(self, info)
self:_FirstTimeInit()
local attributeType = info.attributeType
local showValue = info.showValue
local showName = info.showName
local spriteName = UIConst.UI_ATTRIBUTE_ICON_PREFIX .. Const.ATTRIBUTE_TYPE_2_ATTRIBUTE_DATA_KEY[attributeType]
local hasGemAddOn = info and info.extraInfo and info.extraInfo.hasGemAddOn
self.view.imageIcon:LoadSprite(UIConst.UI_SPRITE_ATTRIBUTE_ICON, spriteName)
self.view.textNum.color = hasGemAddOn and self.view.config.GEM_EFFECT_COLOR or self.view.config.COLOR_ORIGIN
self.view.textName.text = showName
self.view.textNum.text = "+" .. showValue
end
HL.Commit(PanelAttributeCell)
return PanelAttributeCell