32 lines
604 B
GDScript
32 lines
604 B
GDScript
extends Node
|
|
|
|
const SAVE_FILE : String = "user://SAVEFILE.save"
|
|
var game_data = {}
|
|
|
|
# Engine callbacks
|
|
func _ready():
|
|
load_data()
|
|
|
|
func load_data():
|
|
var file = FileAccess.open(SAVE_FILE, FileAccess.READ)
|
|
if file == null:
|
|
game_data = {
|
|
"display_mode": 0,
|
|
"vsync_on": false,
|
|
"current_resolution_index": 0,
|
|
"master_volume": 0,
|
|
"music_volume": 0,
|
|
"sfx_volume": 0,
|
|
}
|
|
save_data()
|
|
else:
|
|
game_data = file.get_var()
|
|
file.close()
|
|
file.flush()
|
|
pass
|
|
|
|
func save_data():
|
|
var file = FileAccess.open(SAVE_FILE, FileAccess.WRITE)
|
|
file.store_var(game_data)
|
|
file.close()
|
|
file.flush()
|