public void _on_playerHitZone_area_entered(Area2D bullet) { var bulletType = (AnimatedSprite)bullet.GetNodeOrNull("AnimatedSprite"); if ((bulletType != null) && (bulletType.Animation == "enemy") && (bullet is bullet)) { // bulletAI.spawnExplosion(bullet.GlobalPosition, "enemy"); bulletAI.CallDeferred("spawnExplosion", bullet.GlobalPosition, "enemy"); bullet.QueueFree(); hitplayer(); } }
public void _on_bulletStopper_area_entered(Area2D bullet) { var bulletType = (AnimatedSprite)bullet.GetNodeOrNull("AnimatedSprite"); if ((bulletType != null) && (bulletType.Animation == "player") && (bullet is bullet)) { // bulletAI.spawnExplosion(GlobalPosition ,"player"); bulletAI.CallDeferred("spawnExplosion", GlobalPosition, "player"); bullet.QueueFree(); QueueFree();//Kills the instance as well player.canShoot = true; } }