27 lines
443 B
C#
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();
|
|
}
|
|
}
|