Files
FPS/Scripts/Target.cs
2023-08-04 11:30:18 -07:00

27 lines
443 B
C#

using Godot;
public partial class Target : StaticBody3D
{
[Export]
private int _maxHP = 100;
private int _currentHP;
[Export]
private Healthbar _progressBar;
public override void _Ready()
{
_currentHP = _maxHP;
}
public void OnHitEvent(int damage)
{
_currentHP -= damage;
GD.Print($"Current HP: {_currentHP}");
_progressBar.Update(_currentHP, _maxHP);
if (_currentHP <= 0)
QueueFree();
}
}