123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- extends Node
-
- @export var cost = 10
- @export var click_value = 1
- @export var num_generators = 0
- @export var active = false
- @onready var generator_timer = $"../GeneratorTimer"
- @onready var l1_display = $"L1 Display"
- @onready var score
- @onready var l1_text
- @onready var my_timer
-
- @onready var text1 = " generator"
- @onready var text2 = " clicking "
- @onready var text3 = " per second!"
-
- signal gl1_click(value)
-
- # Called when the node enters the scene tree for the first time.
- func _ready():
- # Don't use this unless you want it to happen before the interface loads! Use _on_interface_ready instead.
- pass # Replace with function body.
-
-
- # Called every frame. 'delta' is the elapsed time since the previous frame.
- func _process(delta):
- pass
-
- func add_generator():
- print("Adding 1 level 1 generator. num_generators was " + str(num_generators) + "...")
- num_generators = num_generators + 1
- print("Now " + str(num_generators))
- if not active:
- start_clicking()
-
- func start_clicking():
- active = true
- generator_timer.start()
-
- func _on_generator_timer_timeout():
- if active:
- print("click_value is " + str(click_value) + ", num_generators is " + str(num_generators) + ", Level 1 generator emitted click for " + str(click_value * num_generators))
- gl1_click.emit(click_value * num_generators)
- generator_timer.start()
-
- func _on_interface_ready():
- l1_text = $"L1 Display/L1 Text"
- score = $"../../Messages/Score"
|