diary/system/data/miscellaneous_data/miscellaneous_data_singleton.gd

36 lines
858 B
GDScript3
Raw Normal View History

2022-06-05 14:22:08 +02:00
extends Object
class_name MiscellaneousData
const FILE_NAME = "miscellaneous.dat"
2022-06-06 17:37:28 +02:00
var dirty_flag = false
var lkp_time_stamp = 0 # last_key_press_time_stamp
2022-06-05 14:22:08 +02:00
func load_data():
2022-06-06 17:37:28 +02:00
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"]
2022-06-05 14:22:08 +02:00
func save_data():
2022-06-06 17:37:28 +02:00
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