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

56 lines
1.2 KiB
Lua

local UIWidgetBase = require_ex('Common/Core/UIWidgetBase')
SceneBasicInfo = HL.Class('SceneBasicInfo', UIWidgetBase)
SceneBasicInfo._OnFirstTimeInit = HL.Override() << function(self)
end
SceneBasicInfo.InitSceneBasicInfo = HL.Method(HL.Table) << function(self, args)
self:_FirstTimeInit()
local hasValue
local levelDescData
hasValue, levelDescData = Tables.levelDescTable:TryGetValue(args.levelId)
if hasValue then
self.view.txtName:SetPhoneticText(GEnums.PhoneticType.DomainNamePhonetic, args.levelId)
end
self.view.btn.targetGraphic.raycastTarget = false
self.view.btn.onClick:RemoveAllListeners()
if args.onClick then
self.view.btn.targetGraphic.raycastTarget = true
self.view.btn.onClick:AddListener(function()
args.onClick(args.levelId)
end)
end
self.view.btn.onHoverChange:RemoveAllListeners()
if args.onHoverChanged then
self.view.btn.targetGraphic.raycastTarget = true
self.view.btn.onHoverChange:AddListener(function(isHover)
args.onHoverChanged(args.levelId, isHover)
end)
end
end
HL.Commit(SceneBasicInfo)
return SceneBasicInfo