Added menu settings add-on

This commit is contained in:
2026-03-07 14:16:44 +01:00
parent 8b7a8e014f
commit df8c8c6c3b
70 changed files with 4053 additions and 1 deletions

View File

@@ -0,0 +1,20 @@
extends Node
@export var CameraRef: Camera3D
func _ready():
# Connect neccessary signal
SettingsDataManager.connect("applied_in_game_setting", apply_in_game_settings)
# Called to apply in game settings for the specific node
func apply_in_game_settings(section: String, element: String, value) -> void:
match element:
"FOV":
CameraRef.set_fov(value)
"DepthOfField":
var enabled: bool = false if value == "Disabled" else true
# Disable/Enable DOF
CameraRef.attributes.set_dof_blur_far_enabled(enabled)
CameraRef.attributes.set_dof_blur_near_enabled(enabled)

View File

@@ -0,0 +1,42 @@
extends Node
@export var WorldEnvRef: WorldEnvironment
@onready var EnvironmentRef: Environment = WorldEnvRef.environment
func _ready():
SettingsDataManager.connect("applied_in_game_setting", apply_in_game_settings)
# Called by elements to apply in game settings
func apply_in_game_settings(section: String, element: String, value) -> void:
match element:
"SSRQuality":
if SettingsDataManager.settingsData_[section][element] == "Disabled":
EnvironmentRef.set_ssr_enabled(false)
return
EnvironmentRef.set_ssr_enabled(true)
EnvironmentRef.set_ssr_max_steps(value["maxSteps"])
EnvironmentRef.set_ssr_fade_in(value["fadeIn"])
EnvironmentRef.set_ssr_fade_out(value["fadeOut"])
"SSAOQuality":
EnvironmentRef.set_ssao_enabled(
false if value == "Disabled" else true
)
"SSILQuality":
EnvironmentRef.set_ssil_enabled(
false if value == "Disabled" else true
)
"SDFGIQuality":
EnvironmentRef.set_sdfgi_enabled(
false if value == "Disabled" else true
)
"GlowQuality":
EnvironmentRef.set_glow_enabled(
false if value == "Disabled" else true
)