RetroDECK/tools/configurator/scripts/TabGlobals.gd

41 lines
3.1 KiB
GDScript3
Raw Normal View History

2024-09-11 18:23:05 +00:00
extends MarginContainer
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"))
2024-09-22 19:48:01 +00:00
%reset_retrodeck_button.button_down.connect(class_functions._do_action.bind(%reset_retrodeck_progress, %reset_retrodeck_button, "mixed"))
%reset_retrodeck_button.button_up.connect(class_functions._on_button_released.bind(%reset_retrodeck_progress))
%reset_all_emulators_button.button_down.connect(class_functions._do_action.bind(%reset_all_emulators_progress, %reset_all_emulators_button, "mixed"))
%reset_all_emulators_button.button_up.connect(class_functions._on_button_released.bind(%reset_all_emulators_progress))