V-Panel/autoload/config_manager.gd

24 lines
551 B
GDScript3
Raw Normal View History

extends Node
signal config_changed(key: String, value: Variant)
var _settings: Dictionary = {
"refresh_interval": 1.0,
"show_cpu": true,
"show_memory": true,
"show_network": true,
"show_disk": true,
"theme": "default",
}
func get_setting(key: String, default_value: Variant = null) -> Variant:
return _settings.get(key, default_value)
func set_setting(key: String, value: Variant) -> void:
if _settings.has(key) and _settings[key] != value:
_settings[key] = value
config_changed.emit(key, value)