28 lines
627 B
GDScript
28 lines
627 B
GDScript
extends Node
|
|
|
|
var score : int = 0 :
|
|
set(x):
|
|
score = x
|
|
EventBus.update_score.emit(score)
|
|
if score > highscore:
|
|
highscore = score
|
|
|
|
var highscore : int = 0 :
|
|
set(x):
|
|
highscore = x
|
|
EventBus.update_highscore.emit(highscore)
|
|
_save()
|
|
|
|
func _ready() -> void:
|
|
if FileAccess.file_exists("user://data.json"):
|
|
var data = JSON.parse_string(FileAccess.get_file_as_string("user://data.json"))
|
|
highscore = data.get("highscore", 0)
|
|
|
|
func _save() -> void:
|
|
var data : Dictionary = {
|
|
"highscore": highscore
|
|
}
|
|
var f = FileAccess.open("user://data.json", FileAccess.WRITE)
|
|
f.store_string(JSON.stringify(data))
|
|
f.close()
|