23 lines
555 B
GDScript
23 lines
555 B
GDScript
# scripts/settings/SettingsStorage.gd
|
|
extends RefCounted
|
|
class_name SettingsStorage
|
|
|
|
const FILE_PATH := "user://settings.cfg"
|
|
|
|
var _config := ConfigFile.new()
|
|
|
|
func load() -> void:
|
|
_config.load(FILE_PATH)
|
|
|
|
func save() -> void:
|
|
_config.save(FILE_PATH)
|
|
|
|
func has(section: String, key: String) -> bool:
|
|
return _config.has_section_key(section, key)
|
|
|
|
func get_value(section: String, key: String, default):
|
|
return _config.get_value(section, key, default)
|
|
|
|
func set_value(section: String, key: String, value) -> void:
|
|
_config.set_value(section, key, value)
|