extends Node2D onready var coin = preload("res://Levels/Interactives/Coin.tscn") onready var coin_container = get_node("/coin_container") #have event for timer to run out var screensize var score = 0 func _ready() -> void: $YSort/Player.load_hud($HUD) screensize = get_viewport_rect().size spawn_coins(5) return func spawn_coins(num): for i in range(num): var g = coin.instance() $'coin_container'.add_child(g) g.connect("coin_grabbed", self, "_on_coin_grabbed") #g.set_pos(Vector2(rand_range(0, screensize.x-40), rand_range(0, screensize.y-40))) g.position = Vector2(rand_range(0, screensize.x-40), rand_range(0, screensize.y-40)) func _on_coin_grabbed(): score+=1 print(score)