started adding completion system
This commit is contained in:
16
scripts/completion_counter.gd
Normal file
16
scripts/completion_counter.gd
Normal file
@@ -0,0 +1,16 @@
|
||||
extends Node
|
||||
|
||||
signal unlock
|
||||
|
||||
@export var nodes_needed: Array[Completer]
|
||||
var uncompleted: int
|
||||
|
||||
func _ready():
|
||||
uncompleted = nodes_needed.size()
|
||||
for node in nodes_needed:
|
||||
node.completed.connect(complete)
|
||||
|
||||
func complete():
|
||||
uncompleted -= 1
|
||||
if uncompleted == 0:
|
||||
unlock.emit()
|
Reference in New Issue
Block a user