27 lines
679 B
GDScript
27 lines
679 B
GDScript
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
|
|
if $BallVendor.may_buy_ball(id):
|
|
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)
|
|
else:
|
|
pass # TODO
|