Tales-of-PKMN/game/ui/options_menu/setting_row.gd
2026-10-13 10:12:12 +02:00

25 lines
556 B
GDScript

class_name SettingRow
extends HBoxContainer
var key : StringName
var control : Control
func setup(label_text : String, setting_key : StringName) -> SettingRow:
key = setting_key
var label := Label.new()
label.text = label_text
label.custom_minimum_size.x = 220
add_child(label)
control = _create_control()
control.size_flags_horizontal = Control.SIZE_EXPAND_FILL
add_child(control)
_display(Settings.get_value(key))
return self
# à surcharger
func _create_control() -> Control: return null
func _display(_value : Variant) -> void: pass