38 lines
899 B
GDScript
38 lines
899 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("LOOOOOSAH")
|
|
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("GC knows trigger fired")
|
|
body.queue_free()
|
|
numberOfCrates -=1
|
|
if numberOfCrates == 0:
|
|
print("YOU WON!!!")
|
|
get_tree().reload_current_scene()
|
|
|
|
func crateTotal(howmany):
|
|
numberOfCrates = howmany
|
|
print("GC knows about crates: "+str(numberOfCrates))
|