UGCProjects/BoltGods/Script/UI/Tip/WB_BoltTips.lua
2025-01-04 23:00:19 +08:00

49 lines
1.1 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---@class WB_BoltTips_C:UUserWidget
---@field Image_Tips UImage
---@field TextBlock_Tips UTextBlock
--Edit Below--
---@type WB_BoltTips_C
local WB_BoltTips = { bInitDoOnce = false }
function WB_BoltTips:Construct()
end
function WB_BoltTips:LuaInit()
if self.bInitDoOnce then return ; end
self:SetBoltType(nil);
self.bInitDoOnce = true;
end
-- function WB_BoltTips:Tick(MyGeometry, InDeltaTime)
-- end
-- function WB_BoltTips:Destruct()
-- end
WB_BoltTips.ShowTimer = nil;
WB_BoltTips.BoltType = nil;
function WB_BoltTips:SetBoltType(BoltType)
-- 显示出来然后过2秒隐藏
if BoltType == nil then
self:SetVisibility(ESlateVisibility.Collapsed);
end
if BoltType == self.BoltType then return; end
if self.ShowTimer then
UGCEventSystem.StopTimer(self.ShowTimer)
self.ShowTimer = nil;
end
if not self:IsVisible() then
self:SetVisibility(ESlateVisibility.HitTestInvisible);
end
self.ShowTimer = UGCEventSystem.SetTimer(self, function()
self:SetVisibility(ESlateVisibility.Collapsed);
end, 3);
self.TextBlock_Tips:SetText(BoltInfo[BoltType].Desc);
end
return WB_BoltTips