Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Some samples of changes in reading and writing files and converting JSON #
- #############
- #### 3.5 #### (Any line with ###### at the end will be different in the 4.0 version)
- #############
- export var dbpath : String = DBFolder + DefaultDB setget set_dbpath ######
- func check_for_settings_file(verbose : bool = false) -> bool:
- var got_it = File.new().file_exists(SettingsPath) ######
- if verbose: print(got_it)
- return got_it
- func load_settings(verbose : bool = false):
- if !check_for_settings_file():
- if verbose: print("Settings.gd, load_settings || Settings file missing! Creating new settings file from default settings.")
- settings = DefaultSettings
- save_settings()
- else:
- if verbose: print("Settings.gd, load_settings || Settings file found!")
- var source = File.new() ######
- source.open(SettingsPath, File.READ) ######
- settings = JSON.parse(source.get_as_text()).result ######
- source.close() ######
- if verbose: print("Settings.gd, load_settings || settings: \n" + str(settings))
- func save_settings(verbose : bool = false):
- var new_file = File.new() ######
- new_file.open(SettingsPath, File.WRITE) ######
- new_file.store_string(to_json(settings)) ######
- new_file.close()
- if verbose: print("Settings.gd, save_settings || Settings file saved.")
- #############
- #### 4.0 ####
- #############
- @export var dbpath : String = DBFolder + DefaultDB : set = set_dbpath
- func check_for_settings_file(verbose : bool = false) -> bool:
- var got_it = FileAccess.file_exists(SettingsPath)
- if verbose: print(got_it)
- return got_it
- func load_settings(verbose : bool = false):
- if !check_for_settings_file():
- if verbose: print("Settings.gd, load_settings || Settings file missing! Creating new settings file from default settings.")
- settings = DefaultSettings
- save_settings()
- else:
- if verbose: print("Settings.gd, load_settings || Settings file found!")
- var source = FileAccess.open(SettingsPath, FileAccess.READ).get_as_text()
- settings = JSON.new().parse_string(source)
- if verbose: print("Settings.gd, load_settings || settings: \n" + str(settings))
- func save_settings(verbose : bool = false):
- var new_file = FileAccess.open(SettingsPath, FileAccess.WRITE)
- new_file.store_string(JSON.new().stringify(settings))
- new_file.close()
- if verbose: print("Settings.gd, save_settings || Settings file saved.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement