Added Slider range Min, Max, and Step as Vector 3 to Settings dictionary
This commit is contained in:
@ -2,10 +2,14 @@ extends HBoxContainer
|
|||||||
|
|
||||||
@export var Setting:GlobalSettings.Setting = GlobalSettings.Setting.Test_Value
|
@export var Setting:GlobalSettings.Setting = GlobalSettings.Setting.Test_Value
|
||||||
|
|
||||||
# Called when the node enters the scene tree for the first time.
|
|
||||||
func _ready():
|
func _ready():
|
||||||
$Label.text = GlobalSettings.GetSettingName(Setting)
|
$Label.text = GlobalSettings.GetSettingName(Setting)
|
||||||
$HSlider.value = GlobalSettings.GetSetting(Setting)
|
$HSlider.value = GlobalSettings.GetSetting(Setting)
|
||||||
|
var SliderRange = GlobalSettings.GetSettingRange(Setting)
|
||||||
|
$HSlider.min_value = SliderRange.x
|
||||||
|
$HSlider.max_value = SliderRange.y
|
||||||
|
$HSlider.step = SliderRange.z
|
||||||
|
|
||||||
func _on_setting_slider_value_changed(value:float):
|
func _on_setting_slider_value_changed(value:float):
|
||||||
GlobalSettings.SetSetting(Setting, value)
|
GlobalSettings.SetSetting(Setting, value)
|
||||||
|
print(Setting, value)
|
||||||
|
|||||||
@ -13,39 +13,39 @@ var HasGeneratorKey = false
|
|||||||
|
|
||||||
var Settings:Dictionary = {
|
var Settings:Dictionary = {
|
||||||
Setting.Mouse_Speed: {
|
Setting.Mouse_Speed: {
|
||||||
"value": 0.02,
|
"value": 1,
|
||||||
"text": "Mouse Speed",
|
"text": "Mouse Speed",
|
||||||
"range": Vector2(0.0001, 0.09)
|
"range": Vector3(0.5, 4, .05)
|
||||||
},
|
},
|
||||||
Setting.Joystick_Speed: {
|
Setting.Joystick_Speed: {
|
||||||
"value": 2,
|
"value": 4.0,
|
||||||
"text": "Joystick Speed",
|
"text": "Joystick Speed",
|
||||||
"range": Vector2(0.5, 4)
|
"range": Vector3(2, 6, 0.25)
|
||||||
},
|
},
|
||||||
Setting.SFX_Volume: {
|
Setting.SFX_Volume: {
|
||||||
"value": 100,
|
"value": 100.0,
|
||||||
"text": "SFX Volume",
|
"text": "SFX Volume",
|
||||||
"range": Vector2(0,100)
|
"range": Vector3(0,100, 0.5)
|
||||||
},
|
},
|
||||||
Setting.Music_Volume: {
|
Setting.Music_Volume: {
|
||||||
"value": 100,
|
"value": 100.0,
|
||||||
"text": "Music Volume",
|
"text": "Music Volume",
|
||||||
"range": Vector2(0,100)
|
"range": Vector3(0,100, 0.5)
|
||||||
},
|
},
|
||||||
Setting.Voice_Volume: {
|
Setting.Voice_Volume: {
|
||||||
"value": 100,
|
"value": 100.0,
|
||||||
"text": "Voice Volume",
|
"text": "Voice Volume",
|
||||||
"range": Vector2(0,100)
|
"range": Vector3(0,100, 0.5)
|
||||||
},
|
},
|
||||||
Setting.FOV: {
|
Setting.FOV: {
|
||||||
"value": 95,
|
"value": 95.0,
|
||||||
"text": "FOV",
|
"text": "FOV",
|
||||||
"range": Vector2(75,115)
|
"range": Vector3(75,115, 1)
|
||||||
},
|
},
|
||||||
Setting.Test_Value: {
|
Setting.Test_Value: {
|
||||||
"value": 69,
|
"value": 69.0,
|
||||||
"text": "Test Value",
|
"text": "Test Value",
|
||||||
"range": Vector2(0,100)
|
"range": Vector3(0,100, 0.25)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -58,19 +58,20 @@ func GetSetting(SettingName):
|
|||||||
return Settings.get(SettingName).get("value")
|
return Settings.get(SettingName).get("value")
|
||||||
|
|
||||||
func GetSettingName(SettingName):
|
func GetSettingName(SettingName):
|
||||||
return Setting.get(SettingName).get("text")
|
return Settings.get(SettingName).get("text")
|
||||||
|
|
||||||
func GetSettingRange(SettingName):
|
func GetSettingRange(SettingName):
|
||||||
return Setting.get(SettingName).get("range")
|
return Settings.get(SettingName).get("range")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
func SetSetting(SettingName, value):
|
func SetSetting(SettingName, value):
|
||||||
Settings[SettingName]["value"] = value
|
Settings[SettingName]["value"] = value
|
||||||
|
print(value)
|
||||||
|
|
||||||
func PrintSettings():
|
func PrintSettings():
|
||||||
for setting in Settings.keys():
|
for key in Settings.keys():
|
||||||
print(setting, ":", Settings.get(setting))
|
print(key, ":", Settings.get(key))
|
||||||
|
|
||||||
|
|
||||||
func SetCurrentMap(selected_map):
|
func SetCurrentMap(selected_map):
|
||||||
|
|||||||
Reference in New Issue
Block a user