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.

generator_level_1.gd 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. extends Node
  2. @export var cost = 10
  3. @export var click_value = 1
  4. @export var num_generators = 0
  5. @export var active = false
  6. @onready var generator_timer = $"../GeneratorTimer"
  7. @onready var l1_display = $"L1 Display"
  8. @onready var score
  9. @onready var l1_text
  10. @onready var my_timer
  11. @onready var text1 = " generator"
  12. @onready var text2 = " clicking "
  13. @onready var text3 = " per second!"
  14. signal gl1_click(value)
  15. # Called when the node enters the scene tree for the first time.
  16. func _ready():
  17. # Don't use this unless you want it to happen before the interface loads! Use _on_interface_ready instead.
  18. pass # Replace with function body.
  19. # Called every frame. 'delta' is the elapsed time since the previous frame.
  20. func _process(delta):
  21. pass
  22. func add_generator():
  23. print("Adding 1 level 1 generator. num_generators was " + str(num_generators) + "...")
  24. num_generators = num_generators + 1
  25. print("Now " + str(num_generators))
  26. if not active:
  27. start_clicking()
  28. func start_clicking():
  29. active = true
  30. generator_timer.start()
  31. func _on_generator_timer_timeout():
  32. if active:
  33. print("click_value is " + str(click_value) + ", num_generators is " + str(num_generators) + ", Level 1 generator emitted click for " + str(click_value * num_generators))
  34. gl1_click.emit(click_value * num_generators)
  35. generator_timer.start()
  36. func _on_interface_ready():
  37. l1_text = $"L1 Display/L1 Text"
  38. score = $"../../Messages/Score"