UGCProjects/GZJ/Script/UI/WBP_CrystalHealth.lua
2025-01-08 22:46:12 +08:00

18 lines
704 B
Lua

---@class WBP_CrystalHealth_C:UUserWidget
---@field CrystalHPProgressBar UProgressBar
--Edit Below--
local WBP_CrystalHealth = { bInitDoOnce = false; };
function WBP_CrystalHealth:Construct()
EventSystem:AddListener(EventType.OnCrystalHPChanged, WBP_CrystalHealth.UpdateCrystalHealthPercent, self)
end
function WBP_CrystalHealth:Destruct()
EventSystem:RemoveListener(EventType.OnCrystalHPChanged, WBP_CrystalHealth.UpdateCrystalHealthPercent, self)
end
function WBP_CrystalHealth:UpdateCrystalHealthPercent(NewPercentage)
UE.Log("[WBP_CrystalHealth:UpdateCrystalHealthPercent] percent = %.2f", NewPercentage)
self.CrystalHPProgressBar:SetPercent(NewPercentage)
end
return WBP_CrystalHealth;