public override void _Ready() { _collisionShape = GetNode <CollisionShape2D>(collisionShapeNodePath); _explosionCollisionArea = GetNode <Area2D>(explosionCollisionAreaNodePath); _explosionCollisionArea.Connect("body_entered", this, nameof(HandleBodyEntered)); _explosionCollisionArea.Connect("body_exited", this, nameof(HandleBodyExited)); CircleShape2D collisionShape = (CircleShape2D)_collisionShape.GetShape(); collisionShape.SetRadius(explosionRadius); }
public void SetCollisionRadius(float collisionRadius) { CircleShape2D collsionShape = (CircleShape2D)_circleCollisionShape.GetShape(); collsionShape.SetRadius(collisionRadius); }