June2026Game/scripts/game.gd
2026-06-22 21:03:05 -04:00

38 lines
946 B
GDScript

extends Node2D
var numberOfCrates = 2
var timeAvailable = 5
var timer = Timer.new()
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
add_child(timer)
timer.wait_time = 1
timer.one_shot = false
timer.connect("timeout", countdown)
timer.start()
func countdown() -> void:
# reduce time left
timeAvailable -= 1
if timeAvailable <= 0 and numberOfCrates > 0:
print("LOSER!!!")
get_tree().reload_current_scene()
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass
func _on_trigger(body: Variant, trigger: Variant) -> void:
print("Game controller knows trigger fired")
body.queue_free()
numberOfCrates -=1
if numberOfCrates == 0:
print("WINNER!!!")
get_tree().reload_current_scene()
func crateTotal(numOfCrates):
numberOfCrates = numOfCrates
print("Game controller knows about crates - there are: " + str(numOfCrates))