23 lines
501 B
GDScript
23 lines
501 B
GDScript
extends Node
|
|
|
|
const WAVE_TIME = 12
|
|
onready var asteroid_scn = preload("res://scenes/asteroid.tscn")
|
|
export var amount = 2
|
|
var timer = 5
|
|
|
|
func _ready():
|
|
set_process(true)
|
|
|
|
|
|
func _process(delta):
|
|
if game_manager.state == game_manager.STATE_GAMEOVER: return
|
|
timer -= delta
|
|
if timer <= 0:
|
|
for i in range(amount + game_manager.stage):
|
|
spawn_asteroid()
|
|
timer = WAVE_TIME
|
|
|
|
func spawn_asteroid():
|
|
var new_asteroid = asteroid_scn.instance()
|
|
add_child(new_asteroid)
|
|
game_manager.add_asteroid() |