newlon/scripts/components/plants/ExplosionComponent.cs

21 lines
406 B
C#

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