24 lines
634 B
GDScript3
24 lines
634 B
GDScript3
|
extends Node2D
|
||
|
|
||
|
@export var map_generator : Node
|
||
|
@export var bunny_generator : Node
|
||
|
|
||
|
var bunnys = []
|
||
|
var gen_data : Dictionary
|
||
|
var wave := 0
|
||
|
|
||
|
func _ready():
|
||
|
gen_data = map_generator.generate() as Dictionary
|
||
|
print("time for generation: " + str(gen_data.time))
|
||
|
pass
|
||
|
|
||
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||
|
func _process(delta):
|
||
|
if(bunnys.size() == 0):
|
||
|
wave += 1
|
||
|
bunnys = bunny_generator.spawn_wave(gen_data.free_tiles.duplicate(), TEAM.EVIL, wave, 3)
|
||
|
for bunny in bunnys:
|
||
|
bunny.sub_on_death(func(bunny): bunnys.erase(bunny))
|
||
|
bunny.sub_on_death(func(bunny): bunny.queue_free())
|
||
|
pass
|