Added Slider range Min, Max, and Step as Vector 3 to Settings dictionary

This commit is contained in:
2024-08-09 16:43:41 -05:00
parent b0ccd593a0
commit 195c1b206a
2 changed files with 24 additions and 19 deletions

View File

@ -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)

View File

@ -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):