Example #1
0
    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;
        }
    }