config_handler.gd 623 B

12345678910111213141516171819202122
  1. extends Node
  2. var config = ConfigFile.new()
  3. const SETTINGS_FILE_PATH = "user://settings.ini"
  4. func _ready():
  5. if !FileAccess.file_exists(SETTINGS_FILE_PATH):
  6. config.set_value("cdpprogs", "location", "no_location")
  7. config.save(SETTINGS_FILE_PATH)
  8. else:
  9. config.load(SETTINGS_FILE_PATH)
  10. func save_cdpprogs_settings(location: String):
  11. config.set_value("cdpprogs", "location", location)
  12. config.save(SETTINGS_FILE_PATH)
  13. func load_cdpprogs_settings():
  14. var cdpprogs_settings = {}
  15. for key in config.get_section_keys("cdpprogs"):
  16. cdpprogs_settings[key] = config.get_value("cdpprogs", key)
  17. return cdpprogs_settings