diary/system/data/miscellaneous_data/miscellaneous_data_singleto...

40 lines
1.1 KiB
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
2022-06-28 21:51:50 +02:00
var big_interaction = 0 # Time stamp of last sent or filled out message.
var small_interaction = 0 # Time stamp of last key press
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)
2022-06-28 21:51:50 +02:00
if data.has("big_interaction"):
big_interaction = data["big_interaction"]
if data.has("small_interaction"):
small_interaction = data["small_interaction"]
2022-06-05 14:22:08 +02:00
func save_data():
2022-06-06 17:37:28 +02:00
if dirty_flag:
var data = {
2022-06-28 21:51:50 +02:00
"big_interaction" : big_interaction,
"small_interaction" : small_interaction,
2022-06-06 17:37:28 +02:00
}
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