21 lines
541 B
GDScript
21 lines
541 B
GDScript
class_name ConfigOption
|
|
extends Resource
|
|
|
|
var section: String
|
|
var key: String
|
|
var value: Variant
|
|
var default: Variant
|
|
|
|
func _init(_section: String, _key: String, _value: Variant, _default: Variant = _value) -> void:
|
|
self.section = _section
|
|
self.key = _key
|
|
self.value = _value
|
|
self.default = _default
|
|
WyHelper.options.push_back(self)
|
|
|
|
func save(config: ConfigFile) -> void:
|
|
config.set_value(self.section, self.key, self.value)
|
|
|
|
func load(config: ConfigFile) -> void:
|
|
self.value = config.get_value(self.section, self.key, self.default)
|