Frontier-of-Hell/scripts/data/data.gd

31 lines
No EOL
678 B
GDScript

extends Node
const FILE_NAME = "user://data.foh"
const KEY = "NO_OPPAI_NO_LIFE"
func save_data(data):
var file = FileAccess.open_encrypted_with_pass(FILE_NAME, FileAccess.WRITE, KEY)
if file == null:
print(FileAccess.get_open_error())
return
var json_string = JSON.stringify(data, "\t")
file.store_string(json_string)
file.close()
func load_data():
if FileAccess.file_exists(FILE_NAME):
var file = FileAccess.open_encrypted_with_pass(FILE_NAME, FileAccess.READ, KEY)
if file == null:
print(FileAccess.get_open_error())
return
var content = file.get_as_text()
file.close()
var data = JSON.parse_string(content)
return data
else:
return null