UGCProjects/OneShotKill/Script/UI/W_DamageAnim.lua

34 lines
897 B
Lua
Raw Normal View History

2025-01-04 23:00:19 +08:00
---@class W_DamageAnim_C:UUserWidget
---@field KillAnim UWidgetAnimation
---@field DamageAnim UWidgetAnimation
---@field Image_10 UImage
---@field Image_11 UImage
---@field Image_00 UImage
---@field Image_01 UImage
--Edit Below--
---@type W_DamageAnim_C
local W_DamageAnim = { bInitDoOnce = false; };
function W_DamageAnim:Construct()
UGCEventSystem.AddListener(EventEnum.PlayerInjuryInfo, self.OnShowPanel, self)
end
function W_DamageAnim:OnShowPanel(VictimKey, CauserKey, WeaponID, DamageType, IsHeadShotDamage, Distance, DamageValue)
if IsHeadShotDamage == true then
self:PlayAnimation(self.KillAnim, 0, 1, EUMGSequencePlayMode.Forward, 1)
else
self:PlayAnimation(self.DamageAnim, 0, 1, EUMGSequencePlayMode.Forward, 1)
end
end
-- function W_DamageAnim:Tick(MyGeometry, InDeltaTime)
-- end
-- function W_DamageAnim:Destruct()
-- end
return W_DamageAnim;