godot-demo-projects/misc/pause/pause_button.gd

19 lines
550 B
GDScript3
Raw Normal View History

2019-10-08 02:19:13 +02:00
extends Button
func _ready() -> void:
2020-02-02 09:48:07 +01:00
# This ensures that this Node won't be paused, allowing it to
# process even when the SceneTree is paused. Without that it would
# not be able to unpause the game. Note that you can set this through
# the inspector as well.
process_mode = Node.PROCESS_MODE_ALWAYS
2019-10-08 02:19:13 +02:00
func _toggled(is_button_pressed: bool) -> void:
2020-02-02 09:48:07 +01:00
# Pause or unpause the SceneTree based on whether the button is
# toggled on or off.
get_tree().paused = is_button_pressed
if is_button_pressed:
2019-10-08 02:19:13 +02:00
text = "Unpause"
else:
text = "Pause"