2025-01-04 23:00:19 +08:00

51 lines
1.2 KiB
Lua

---@class WB_DistanceDefenseLineItem_C:UUserWidget
---@field WidgetSwitcher_Alive UWidgetSwitcher
--Edit Below--
local WB_DistanceDefenseLineItem = {
bInitDoOnce = false;
IsVis = true;
};
--[==[ Construct
function WB_DistanceDefenseLineItem:Construct()
end
-- Construct ]==]
-- function WB_DistanceDefenseLineItem:Tick(MyGeometry, InDeltaTime)
-- end
-- function WB_DistanceDefenseLineItem:Destruct()
-- end
function WB_DistanceDefenseLineItem:SetPlayer(InPlayerKey)
self.PlayerKey = InPlayerKey
end
function WB_DistanceDefenseLineItem:GetPlayerKey()
return self.PlayerKey
end
function WB_DistanceDefenseLineItem:SetVis(InVis)
if self.IsVis ~= InVis then
self.IsVis = InVis
if self.IsVis then
self:SetVisibility(ESlateVisibility.HitTestInvisible)
else
self:SetVisibility(ESlateVisibility.Collapsed)
end
end
end
function WB_DistanceDefenseLineItem:UpdateIsDead()
local IsAlive = UGCGameSystem.GameState:GetPlayerIsAlive(self:GetPlayerKey())
if IsAlive then
self.WidgetSwitcher_Alive:SetActiveWidgetIndex(0)
else
self.WidgetSwitcher_Alive:SetActiveWidgetIndex(1)
end
end
return WB_DistanceDefenseLineItem;