示例#1
0
    public override void _Process(float delta)
    {
        age += delta;

        if (age > timeout)
        {
            Explode();
        }

        if (exploded)
        {
            var explosionAge = age - explosionTime;

            if (explosionAge > explosionTimeout)
            {
                bulletParent.QueueFree();
            }

            explosion.Scale = Vector3.One * (explosionAge / explosionTimeout) * explosionSize;
        }
    }