31 lines
671 B
GDScript
31 lines
671 B
GDScript
class_name GameGuide extends Panel
|
|
|
|
var is_active:bool = false
|
|
@export var button: Button
|
|
var timer: float = 1.5 # Die Zeit in Sekunden
|
|
|
|
signal button_active
|
|
|
|
|
|
func _ready() -> void:
|
|
button.disabled = true
|
|
UiManager.game_guide = self
|
|
|
|
func _process(delta: float) -> void:
|
|
if is_active:
|
|
if timer > 0:
|
|
# Zähle die Zeit runter
|
|
timer -= delta
|
|
# Optional: Button deaktiviert lassen, solange der Timer läuft
|
|
button.disabled = true
|
|
else:
|
|
# Wenn 0 erreicht ist, schalte den Button frei
|
|
button.disabled = false
|
|
# Falls der Code nur einmal ausgeführt werden soll:
|
|
# is_active = false
|
|
|
|
|
|
func _on_button_pressed() -> void:
|
|
button_active.emit()
|
|
|