28 lines
643 B
GDScript
28 lines
643 B
GDScript
class_name SceneManager extends Node2D
|
|
@onready var game = $".."
|
|
@onready var crates = $"../Crates"
|
|
|
|
func _ready() -> void:
|
|
print("Hello")
|
|
game.destroySignal.connect(destroy)
|
|
buildLevel()
|
|
|
|
func destroy(body)->void:
|
|
if body is Crate:
|
|
body.queue_free()
|
|
|
|
func buildLevel()->void:
|
|
updateCrates()
|
|
|
|
func updateCrates()->void:
|
|
#is there a crate holder?
|
|
var _crateTotal:int = 0
|
|
if crates:
|
|
for obj in crates.get_children():
|
|
if obj is Crate:
|
|
if not obj.tree_exited.is_connected(updateCrates):
|
|
obj.tree_exited.connect(updateCrates)
|
|
_crateTotal +=1
|
|
print("Number of crates"+str(_crateTotal))
|
|
game.totalCrates(_crateTotal)
|