25 lines
1.0 KiB
GDScript
25 lines
1.0 KiB
GDScript
# Example of how to use the LanguageSelector component in any scene
|
|
extends Control
|
|
|
|
@onready var language_selector: LanguageSelector = $LanguageSelector
|
|
|
|
func _ready():
|
|
DebugManager.log_info("LanguageSelector example ready", "Example")
|
|
|
|
# Connect to language change events
|
|
if language_selector.language_changed.is_connected(_on_language_changed):
|
|
language_selector.language_changed.disconnect(_on_language_changed)
|
|
language_selector.language_changed.connect(_on_language_changed)
|
|
|
|
func _on_language_changed(new_language: String):
|
|
DebugManager.log_info("Language changed to: " + new_language, "Example")
|
|
# Handle language change in your scene
|
|
# For example: update UI text, save preferences, etc.
|
|
|
|
# Example of integrating with a navigation system
|
|
func handle_input_on_language_selector(action: String) -> bool:
|
|
return language_selector.handle_input_action(action)
|
|
|
|
# Example of highlighting the selector when selected
|
|
func set_language_selector_highlighted(highlighted: bool):
|
|
language_selector.set_highlighted(highlighted) |