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

37 lines
1.1 KiB
Lua

local UIWidgetBase = require_ex('Common/Core/UIWidgetBase')
EquipTechEquipInfo = HL.Class('EquipTechEquipInfo', UIWidgetBase)
EquipTechEquipInfo._OnFirstTimeInit = HL.Override() << function(self)
end
EquipTechEquipInfo.InitEquipTechEquipInfo = HL.Method(HL.String) << function(self, templateId)
self:_FirstTimeInit()
local _, itemData = Tables.itemTable:TryGetValue(templateId)
local _, equipData = Tables.equipTable:TryGetValue(templateId)
if not equipData or not itemData then
self.view.gameObject:SetActive(false)
return
end
self.view.nameTxt.text = itemData.name
self.view.levelTxt.text = tostring(equipData.minWearLv)
local equipTypeName = Language[UIConst.CHAR_INFO_EQUIP_TYPE_TILE_PREFIX .. LuaIndex(equipData.partType:ToInt())]
self.view.partTypeTxt.text = equipTypeName
self.view.rarityLine.color = UIUtils.getItemRarityColor(itemData.rarity)
self.view.iconImage:LoadSprite(UIConst.UI_SPRITE_EQUIP, UIConst.EQUIP_TYPE_TO_ICON_NAME[equipData.partType])
end
HL.Commit(EquipTechEquipInfo)
return EquipTechEquipInfo