newlon/scripts/components/plants/ExplosionComponent.cs

20 lines
354 B
C#

using Godot;
public partial class ExplosionComponent : Area2D
{
[Export] private int damage;
public void Explode()
{
foreach(var zombie in GetOverlappingAreas())
{
var zombieData = zombie.GetParent<RuntimeZombieData>();
if (zombieData != null)
{
zombieData.TakeDamage(damage);
}
}
GetParent<RuntimePlantData>().Kill();
}
}