2024-09-24 21:05:02 +00:00
|
|
|
extends Control
|
2024-09-11 18:23:05 +00:00
|
|
|
|
|
|
|
func _ready():
|
|
|
|
_connect_signals()
|
|
|
|
|
2024-09-16 15:38:41 +00:00
|
|
|
func _process(delta: float) -> void:
|
2024-09-22 19:48:01 +00:00
|
|
|
if class_functions.current_button != null:
|
|
|
|
update_progress(delta, class_functions.current_progress)
|
2024-09-17 16:30:36 +00:00
|
|
|
|
2024-09-17 20:05:57 +00:00
|
|
|
func update_progress(delta: float, progress: ProgressBar) -> void:
|
2024-09-22 19:48:01 +00:00
|
|
|
if class_functions.press_time >= class_functions.PRESS_DURATION:
|
|
|
|
class_functions._do_complete(class_functions.current_button)
|
|
|
|
class_functions.is_state_pressed = false
|
2024-09-17 20:29:01 +00:00
|
|
|
#print ("Progress Bar: %s Button: %s" % [progress.name, current_button.name])
|
2024-09-22 19:48:01 +00:00
|
|
|
elif class_functions.is_state_pressed and class_functions.current_state == "mixed":
|
|
|
|
class_functions.press_time += delta
|
|
|
|
progress.value = class_functions.press_time / class_functions.PRESS_DURATION * 100.0
|
2024-09-16 15:38:41 +00:00
|
|
|
|
2024-09-11 18:23:05 +00:00
|
|
|
func _connect_signals():
|
2024-09-17 11:19:48 +00:00
|
|
|
%quick_resume_button.pressed.connect(class_functions.run_function.bind(%quick_resume_button, "quick_resume"))
|
2024-09-22 19:48:01 +00:00
|
|
|
%button_swap_button.button_down.connect(class_functions._do_action.bind(%button_swap_progress, %button_swap_button, class_functions.abxy_state))
|
|
|
|
%button_swap_button.button_up.connect(class_functions._on_button_released.bind(%button_swap_progress))
|
2024-09-17 11:19:48 +00:00
|
|
|
%button_swap_button.pressed.connect(class_functions.run_function.bind(%button_swap_button, "abxy_button_swap"))
|
2024-09-22 19:48:01 +00:00
|
|
|
%ask_to_exit_button.button_down.connect(class_functions._do_action.bind(%ask_to_exit_progress, %ask_to_exit_button, class_functions.ask_to_exit_state))
|
|
|
|
%ask_to_exit_button.button_up.connect(class_functions._on_button_released.bind(%ask_to_exit_progress))
|
2024-09-17 11:19:48 +00:00
|
|
|
%ask_to_exit_button.pressed.connect(class_functions.run_function.bind(%ask_to_exit_button, "ask_to_exit"))
|
2024-09-22 19:48:01 +00:00
|
|
|
%border_button.button_down.connect(class_functions._do_action.bind(%border_progress, %border_button, class_functions.border_state))
|
|
|
|
%border_button.button_up.connect(class_functions._on_button_released.bind(%border_progress))
|
2024-09-17 11:19:48 +00:00
|
|
|
%border_button.pressed.connect(class_functions.run_function.bind(%border_button, "borders"))
|
2024-09-22 19:48:01 +00:00
|
|
|
%widescreen_button.button_down.connect(class_functions._do_action.bind(%widescreen_progress, %widescreen_button, class_functions.widescreen_state))
|
|
|
|
%widescreen_button.button_up.connect(class_functions._on_button_released.bind(%widescreen_progress))
|
2024-09-17 16:30:36 +00:00
|
|
|
%widescreen_button.pressed.connect(class_functions.run_function.bind(%widescreen_button, "widescreen"))
|
2024-09-22 19:48:01 +00:00
|
|
|
%quick_rewind_button.button_down.connect(class_functions._do_action.bind(%quick_rewind_progress, %quick_rewind_button, class_functions.quick_rewind_state))
|
|
|
|
%quick_rewind_button.button_up.connect(class_functions._on_button_released.bind(%quick_rewind_progress))
|
2024-09-17 16:30:36 +00:00
|
|
|
%quick_rewind_button.pressed.connect(class_functions.run_function.bind(%quick_rewind_button, "rewind"))
|