add godot project scaffold: root scene, autoload, panel base, theme, icon
This commit is contained in:
parent
14e2343615
commit
ab147c6f9e
9 changed files with 69 additions and 0 deletions
23
autoload/config_manager.gd
Normal file
23
autoload/config_manager.gd
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
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)
|
||||
Loading…
Add table
Add a link
Reference in a new issue