22 lines
561 B
GDScript
22 lines
561 B
GDScript
extends Spatial
|
|
|
|
func _ready():
|
|
spawn_rocks(10)
|
|
|
|
func spawn_rocks(count: int):
|
|
var locations: Array = get_tree().get_nodes_in_group("rock_spawn_location")
|
|
locations.shuffle()
|
|
for i in range(min(count, locations.size())):
|
|
var location = locations[i]
|
|
var rock = preload("res://scenes/rock.tscn").instance()
|
|
location.add_child(rock)
|
|
|
|
|
|
func _on_collection_area_area_entered(area):
|
|
if area.has_meta("owner"):
|
|
area = area.get_meta("owner")
|
|
area.queue_free()
|
|
|
|
func _process(delta):
|
|
$"%progress_bar".value = $Timer.time_left * 100.0 / $Timer.wait_time
|