43 lines
1.1 KiB
Lua
Raw Normal View History

2025-01-04 23:00:19 +08:00
---@class W_TipPlayerCanTrigger_C:ObjectPositionWidget
---@field LoopShow UWidgetAnimation
---@field Overlay_Main UOverlay
--Edit Below--
---@type W_TipPlayerCanTrigger_C
local W_TipPlayerCanTrigger = {
bInitDoOnce = false;
bLastShow = false;
LocalCanActive = false;
};
function W_TipPlayerCanTrigger:Construct()
self:ShowWidget(self.bLastShow)
end
function W_TipPlayerCanTrigger:CanActive(bActive)
if self.LocalCanActive ~= bActive then
self.LocalCanActive = bActive
self:ShowWidget(self.bLastShow)
end
end
function W_TipPlayerCanTrigger:ShowWidget(bShow)
self.bLastShow = bShow
if bShow and self.LocalCanActive then
self:PlayAnimation(self.LoopShow, 0.0, 0, EUMGSequencePlayMode.Forward, 1)
self.Overlay_Main:SetVisibility(ESlateVisibility.SelfHitTestInvisible)
else
self:StopAnimation(self.LoopShow)
self.Overlay_Main:SetVisibility(ESlateVisibility.Collapsed)
end
end
-- function W_TipPlayerCanTrigger:Tick(MyGeometry, InDeltaTime)
-- end
-- function W_TipPlayerCanTrigger:Destruct()
-- end
return W_TipPlayerCanTrigger;