extends Node2D var totalCrates = 2 #This will be updated in the future, see SceneManager var cratesDestroyed = 0 var timeLimit = 10 var timer:= Timer.new() var coinsCollectedTotal:int = 0 var totalCoinsAvailable:int = 0 # Called when the node enters the scene tree for the first time. func _ready(): add_child(timer) timer.wait_time = 1 timer.one_shot = false timer.connect("timeout", secondCounter) timer.start() $TimerLabel.text = str(timeLimit) func secondCounter(): timeLimit -= 1 $TimerLabel.text = str(timeLimit) if timeLimit <=0: print("You lose baby!") get_tree().reload_current_scene() func _on_trigger_fired(intent: Variant, body) -> void: #print("GC knows trigger fired " +intent) match intent: "destroy": if body.name.begins_with("Crate"): cratesDestroyed +=1 body.queue_free() # destroy the crate - again will move to SceneManager if cratesDestroyed>=totalCrates: print("You win baby!") get_tree().reload_current_scene() "powerup": print("power up this thing") func _on_coin_collected(body, coin): print("GC knows coin collected") coinsCollectedTotal += 1 coin.queue_free() if coinsCollectedTotal >= totalCoinsAvailable: print("You won the level!") func totalCoins(value): totalCoinsAvailable = value func _on_slime_damage(body, slime): print("GC knows slime damage") func totalEnemies(value): print("GC knows total enemies " + str(value)) #totalEnemies = value