c1_lua/lua/app/ui/tips/cell/attr_tips_cell.lua
2023-04-03 10:59:13 +08:00

48 lines
1.3 KiB
Lua

local AttrTipsCell = class("AttrTipsCell", BaseCell)
function AttrTipsCell:init()
local uiMap = self:getUIMap()
self.nameTxs = {}
self.descTxs = {}
self.lines = {}
for i = 1, 8 do
self.nameTxs[i] = uiMap['cell.name_tx_' .. i]
self.descTxs[i] = uiMap['cell.desc_tx_' .. i]
self.lines[i] = uiMap['cell.line_' .. i]
end
end
function AttrTipsCell:refresh()
if self.height then
return
end
local offsetY = -12 - 10
for i = 1, 8 do
self.nameTxs[i]:setText(I18N:getGlobalText(I18N.GlobalConst["ATTR_NAME_" .. i]))
self.descTxs[i]:setText(I18N:getGlobalText(I18N.GlobalConst["ATTR_DESC_" .. i]))
self.nameTxs[i]:setAnchoredPositionY(offsetY)
local meshProComp = self.nameTxs[i]:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_TEXT_MESH_PRO)
offsetY = offsetY - meshProComp.preferredHeight
offsetY = offsetY - 11
self.lines[i]:setAnchoredPositionY(offsetY)
offsetY = offsetY - 11
self.descTxs[i]:setAnchoredPositionY(offsetY)
local meshProComp = self.descTxs[i]:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_TEXT_MESH_PRO)
offsetY = offsetY - meshProComp.preferredHeight
offsetY = offsetY - 28
end
self.baseObject:setSizeDeltaY(-offsetY)
self.height = -offsetY
end
function AttrTipsCell:getMaxHeight()
return self.height
end
return AttrTipsCell