gamo-gd/config/config_option.gd

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)