You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

analyzer_level_1.gd 720B

123456789101112131415161718192021222324252627282930313233
  1. extends Node
  2. @export var num_analyzers = 1
  3. @export var analysis_value = 10
  4. @export var active = false
  5. @onready var analyzer_timer = $"../AnalyzerTimer"
  6. signal al1_analyze(value)
  7. # Called when the node enters the scene tree for the first time.
  8. func _ready():
  9. pass # Replace with function body.
  10. # Called every frame. 'delta' is the elapsed time since the previous frame.
  11. func _process(delta):
  12. pass
  13. func add_analyzer():
  14. num_analyzers += 1
  15. if not active:
  16. start_analyzing()
  17. func start_analyzing():
  18. if not active:
  19. active = true
  20. analyzer_timer.start()
  21. func _on_analyzer_timer_timeout():
  22. if active:
  23. print("Emitted analysis.")
  24. al1_analyze.emit(analysis_value * num_analyzers)
  25. analyzer_timer.start()