extends Node2D var _current_level = 1 var ball_basic_scene = preload("res://balls/basic/ball_basic.tscn") var ball_speed_scene = preload("res://balls/speed/ball_speed.tscn") func _ready(): SignalBus.on_try_buy_ball.connect(_on_try_buy_ball) func _physics_process(delta): if $GameContent/Blocks.get_children().size() == 0: _current_level += 1 func _on_try_buy_ball(id: int): var new_ball match id: 1: new_ball = ball_basic_scene.instantiate() 2: new_ball = ball_speed_scene.instantiate() new_ball.global_position = $GameContent/BallSpawn.global_position $GameContent/Balls.add_child(new_ball)