extends Button
const GENERATOR_ON_TEXT : String = "Generator: On"
const GENERATOR_OFF_TEXT : String = "Generator: Off"
## link on pressed method.
func _ready() -> void:
pressed.connect(_on_pressed)
SilverGenerator.ref.generator_started.connect(_on_generator_started)
SilverGenerator.ref.generator_stopped.connect(_on_generator_stopped)
_update_text()
func _update_text() -> void:
if SilverGenerator.ref.is_active() : text = GENERATOR_ON_TEXT
else : text = GENERATOR_OFF_TEXT
func _on_pressed() -> void:
SilverGenerator.ref.toggle()
func _on_generator_started() -> void:
text = GENERATOR_ON_TEXT
func _on_generator_stopped() -> void:
text = GENERATOR_OFF_TEXT
```
das dazugehörige node/scene script:
home.gd``
```GDscript
class_name Home
extends Control
func _ready()-> void :
ManagerSilver.ref.silver_updated.connect(_update_label)
_update_label()
func _update_label()->void:
(%Label as Label).text = "Silver: %s" %ManagerSilver.ref.get_silver()