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

50 lines
1.1 KiB
Lua

local SNSContentBase = require_ex('UI/Widgets/SNSContentBase')
SNSContentItem = HL.Class('SNSContentItem', SNSContentBase)
SNSContentItem._OnSNSContentInit = HL.Override() << function(self)
local itemId = self.m_contentCfg.contentParam[0]
local itemTableData = Tables.itemTable[itemId]
UIUtils.setItemRarityImage(self.view.rarity, itemTableData.rarity)
self.view.itemIcon:LoadSprite(UIConst.UI_SPRITE_ITEM_BIG, itemTableData.iconId)
self.view.nameTxt.text = itemTableData.name
self.view.button.onClick:RemoveAllListeners()
self.view.button.onClick:AddListener(function()
Notify(MessageConst.SHOW_ITEM_TIPS, {
itemId = itemId,
transform = self.view.button.transform,
posType = UIConst.UI_TIPS_POS_TYPE.RightTop
})
end)
end
SNSContentItem.CanSetTarget = HL.Override().Return(HL.Boolean) << function(self)
return true
end
SNSContentItem.GetNaviTarget = HL.Override().Return(HL.Any) << function(self)
return self.view.button
end
HL.Commit(SNSContentItem)
return SNSContentItem