Files
FPS/Scripts/Target.cs
2023-07-24 22:16:01 -07:00

27 lines
437 B
C#

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