-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsettings.gd
More file actions
46 lines (42 loc) · 1.47 KB
/
Copy pathsettings.gd
File metadata and controls
46 lines (42 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
extends Node
var MVolume = {
"value":1,
"range":[0,1]
}
var SVolume = {
"value":1,
"range":[0,1]
}
var MouseSens={
"value":1,
"range":[0.1,10]
}
var MotionShake={
"value":1.0,
"range":[0.0,1.0]
}
# Called when the node enters the scene tree for the first time.
func _init() -> void:
var configfile = ConfigFile.new()
if configfile.load("user://config.cfg") == OK:
MouseSens["value"]=configfile.get_value("SETTINGS","MouseSens",1.0)
MVolume["value"]=configfile.get_value("SETTINGS","MVolume",1.0)
SVolume["value"]=configfile.get_value("SETTINGS","SVolume",1.0)
MotionShake["value"]=configfile.get_value("SETTINGS","MotionShake",1.0)
else:
configfile.set_value("SETTINGS","MouseSens",MouseSens["value"])
configfile.set_value("SETTINGS","MVolume",MVolume["value"])
configfile.set_value("SETTINGS","SVolume",SVolume["value"])
configfile.set_value("SETTINGS","MotionShake",MotionShake["value"])
configfile.save("user://config.cfg")
func save_settings():
var configfile = ConfigFile.new()
configfile.set_value("SETTINGS","MouseSens",MouseSens["value"])
configfile.set_value("SETTINGS","MVolume",MVolume["value"])
configfile.set_value("SETTINGS","SVolume",SVolume["value"])
configfile.set_value("SETTINGS","SVolume",MotionShake["value"])
var saved=configfile.save("user://config.cfg")
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
AudioServer.set_bus_volume_db(0,linear_to_db(MVolume["value"]))
pass