49 lines
1.1 KiB
Lua
49 lines
1.1 KiB
Lua
|
---@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
|