pandemonium_engine_easy_charts/addons/github-integration/scripts/PluginSettings.gd

45 lines
1.5 KiB
GDScript3
Raw Normal View History

2020-08-04 15:22:30 +02:00
tool
extends Node
var directory_name = "github_integration"
var plugin_path : String = ProjectSettings.globalize_path("user://").replace("app_userdata/"+ProjectSettings.get_setting('application/config/name')+"/",directory_name)+"/"
var setting_file : String = "settings.cfg"
var debug : bool = true
var auto_log : bool = false
var darkmode : bool = false
func _ready():
var config_file : ConfigFile = ConfigFile.new()
var err = config_file.load(plugin_path+setting_file)
if err == OK:
debug = config_file.get_value("settings","debug", debug)
auto_log = config_file.get_value("settings","auto_log", auto_log)
darkmode = config_file.get_value("settings","darkmode", darkmode)
else:
config_file.save(plugin_path+setting_file)
config_file.set_value("settings","debug",debug)
config_file.set_value("settings","auto_log",auto_log)
config_file.set_value("settings","darkmode",darkmode)
config_file.save(plugin_path+setting_file)
func set_debug(d : bool):
debug = d
save_setting("debug", debug)
func set_auto_log(a : bool):
auto_log = a
save_setting("auto_log", auto_log)
func set_darkmode(d : bool):
darkmode = d
save_setting("darkmode", darkmode)
func save_setting(key : String, value):
var file : ConfigFile = ConfigFile.new()
var err = file.load(plugin_path+setting_file)
if err == OK:
file.set_value("settings",key,value)
file.save(plugin_path+setting_file)