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()