mirror of
https://github.com/Relintai/pandemonium_engine_easy_charts.git
synced 2024-12-19 13:37:03 +01:00
45 lines
1.5 KiB
GDScript3
45 lines
1.5 KiB
GDScript3
|
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)
|