Add gdlint and gdformat scripts
This commit is contained in:
@@ -1,15 +1,19 @@
|
||||
# Example of how to use the ValueStepper component in any scene
|
||||
extends Control
|
||||
|
||||
@onready var language_stepper: ValueStepper = $VBoxContainer/Examples/LanguageContainer/LanguageStepper
|
||||
@onready var difficulty_stepper: ValueStepper = $VBoxContainer/Examples/DifficultyContainer/DifficultyStepper
|
||||
@onready var resolution_stepper: ValueStepper = $VBoxContainer/Examples/ResolutionContainer/ResolutionStepper
|
||||
@onready
|
||||
var language_stepper: ValueStepper = $VBoxContainer/Examples/LanguageContainer/LanguageStepper
|
||||
@onready
|
||||
var difficulty_stepper: ValueStepper = $VBoxContainer/Examples/DifficultyContainer/DifficultyStepper
|
||||
@onready
|
||||
var resolution_stepper: ValueStepper = $VBoxContainer/Examples/ResolutionContainer/ResolutionStepper
|
||||
@onready var custom_stepper: ValueStepper = $VBoxContainer/Examples/CustomContainer/CustomStepper
|
||||
|
||||
# Example of setting up custom navigation
|
||||
var navigable_steppers: Array[ValueStepper] = []
|
||||
var current_stepper_index: int = 0
|
||||
|
||||
|
||||
func _ready():
|
||||
DebugManager.log_info("ValueStepper example ready", "Example")
|
||||
|
||||
@@ -30,6 +34,7 @@ func _ready():
|
||||
# Highlight first stepper
|
||||
_update_stepper_highlighting()
|
||||
|
||||
|
||||
func _input(event: InputEvent):
|
||||
# Example navigation handling
|
||||
if event.is_action_pressed("move_up"):
|
||||
@@ -45,6 +50,7 @@ func _input(event: InputEvent):
|
||||
_handle_stepper_input("move_right")
|
||||
get_viewport().set_input_as_handled()
|
||||
|
||||
|
||||
func _navigate_steppers(direction: int):
|
||||
current_stepper_index = (current_stepper_index + direction) % navigable_steppers.size()
|
||||
if current_stepper_index < 0:
|
||||
@@ -52,21 +58,27 @@ func _navigate_steppers(direction: int):
|
||||
_update_stepper_highlighting()
|
||||
DebugManager.log_info("Stepper navigation: index " + str(current_stepper_index), "Example")
|
||||
|
||||
|
||||
func _handle_stepper_input(action: String):
|
||||
if current_stepper_index >= 0 and current_stepper_index < navigable_steppers.size():
|
||||
var stepper = navigable_steppers[current_stepper_index]
|
||||
if stepper.handle_input_action(action):
|
||||
AudioManager.play_ui_click()
|
||||
|
||||
|
||||
func _update_stepper_highlighting():
|
||||
for i in range(navigable_steppers.size()):
|
||||
navigable_steppers[i].set_highlighted(i == current_stepper_index)
|
||||
|
||||
|
||||
func _on_stepper_value_changed(new_value: String, new_index: int):
|
||||
DebugManager.log_info("Stepper value changed to: " + new_value + " (index: " + str(new_index) + ")", "Example")
|
||||
DebugManager.log_info(
|
||||
"Stepper value changed to: " + new_value + " (index: " + str(new_index) + ")", "Example"
|
||||
)
|
||||
# Handle value change in your scene
|
||||
# For example: apply settings, save preferences, update UI, etc.
|
||||
|
||||
|
||||
# Example of programmatically setting values
|
||||
func _on_reset_to_defaults_pressed():
|
||||
AudioManager.play_ui_click()
|
||||
|
||||
Reference in New Issue
Block a user