diary/system/data/miscellaneous_data/miscellaneous_data_singleton.gd
2022-06-06 17:37:28 +02:00

36 lines
858 B
GDScript

extends Object
class_name MiscellaneousData
const FILE_NAME = "miscellaneous.dat"
var dirty_flag = false
var lkp_time_stamp = 0 # last_key_press_time_stamp
func load_data():
var file = File.new()
if not file.file_exists("user://" + FILE_NAME):
return
file.open("user://" + FILE_NAME, File.READ)
var json_string = file.get_as_text()
if validate_json(json_string):
printerr("\"" + FILE_NAME + "\" was found, but is corrupted.")
return
var data = parse_json(json_string)
if data.has("lkpts"):
lkp_time_stamp = data["lkpts"]
func save_data():
if dirty_flag:
var data = {
"lkpts" : lkp_time_stamp
}
var json_string = to_json(data)
var file = File.new()
file.open("user://" + FILE_NAME, File.WRITE)
file.store_string(json_string)
file.close()
# dirty_flag needs to be set to false after successful save!
dirty_flag = false