Added menu settings add-on
This commit is contained in:
@@ -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)
|
||||
@@ -0,0 +1 @@
|
||||
uid://b52warfwk40xd
|
||||
@@ -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
|
||||
)
|
||||
@@ -0,0 +1 @@
|
||||
uid://dtgajfyolcqno
|
||||
Reference in New Issue
Block a user