Added music, best times, more backgrounds and more levels
This commit is contained in:
35
Global.gd
35
Global.gd
@@ -1,5 +1,7 @@
|
||||
extends Node
|
||||
|
||||
const INT64_MAX = (1 << 63) - 1 # 9223372036854775807
|
||||
|
||||
var score : int = 0 :
|
||||
set(x):
|
||||
score = x
|
||||
@@ -18,12 +20,20 @@ var relative_mouse : bool = true :
|
||||
relative_mouse = x
|
||||
_save()
|
||||
|
||||
var volume : int :
|
||||
var music_volume : int :
|
||||
set(x):
|
||||
volume = x
|
||||
AudioServer.set_bus_volume_db(0, volume)
|
||||
music_volume = x
|
||||
AudioServer.set_bus_volume_db(1, music_volume)
|
||||
_save()
|
||||
|
||||
var effects_volume : int :
|
||||
set(x):
|
||||
effects_volume = x
|
||||
AudioServer.set_bus_volume_db(2, effects_volume)
|
||||
_save()
|
||||
|
||||
var best_times : Dictionary
|
||||
|
||||
var _loading : bool = false
|
||||
|
||||
func _ready() -> void:
|
||||
@@ -32,11 +42,15 @@ func _ready() -> void:
|
||||
var data = JSON.parse_string(FileAccess.get_file_as_string("user://data.json"))
|
||||
highscore = data.get("highscore", 0)
|
||||
relative_mouse = data.get("relative_mouse", true)
|
||||
volume = data.get("volume", AudioServer.get_bus_volume_db(0))
|
||||
music_volume = data.get("music_volume", AudioServer.get_bus_volume_db(1))
|
||||
effects_volume = data.get("effects_volume", AudioServer.get_bus_volume_db(2))
|
||||
best_times = data.get("best_times", {})
|
||||
else:
|
||||
highscore = 0
|
||||
relative_mouse = true
|
||||
volume = AudioServer.get_bus_volume_db(0)
|
||||
music_volume = AudioServer.get_bus_volume_db(1)
|
||||
effects_volume = AudioServer.get_bus_volume_db(2)
|
||||
best_times = {}
|
||||
_loading = false
|
||||
|
||||
func _save() -> void:
|
||||
@@ -45,8 +59,17 @@ func _save() -> void:
|
||||
var data : Dictionary = {
|
||||
"highscore": highscore,
|
||||
"relative_mouse": relative_mouse,
|
||||
"volume": volume
|
||||
"music_volume": music_volume,
|
||||
"effects_volume": effects_volume,
|
||||
"best_times": best_times
|
||||
}
|
||||
var f = FileAccess.open("user://data.json", FileAccess.WRITE)
|
||||
f.store_string(JSON.stringify(data))
|
||||
f.close()
|
||||
|
||||
func get_best_time(level : String) -> int:
|
||||
return best_times.get(level, INT64_MAX)
|
||||
|
||||
func set_best_time(level : String, time : int) -> void:
|
||||
best_times[level] = time
|
||||
_save()
|
||||
|
||||
Reference in New Issue
Block a user