Пример #1
0
        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);
        }
Пример #2
0
        public void SetCollisionRadius(float collisionRadius)
        {
            CircleShape2D collsionShape = (CircleShape2D)_circleCollisionShape.GetShape();

            collsionShape.SetRadius(collisionRadius);
        }