2025-12-19 19:39:56 +00:00
|
|
|
extends WorldEnvironment
|
2025-12-19 15:00:49 +00:00
|
|
|
|
|
|
|
|
func _ready():
|
|
|
|
|
State.environment_settings_changed.connect(_on_environment_settings_update)
|
|
|
|
|
Scenes.scene_starting.connect(scene_starting)
|
|
|
|
|
Scenes.scene_finished.connect(scene_finished)
|
|
|
|
|
_on_environment_settings_update()
|
|
|
|
|
|
|
|
|
|
func focus_env():
|
|
|
|
|
var dof_strength_tween: Tween = create_tween()
|
|
|
|
|
dof_strength_tween.tween_property(camera_attributes, "dof_blur_amount", 0, 1)
|
|
|
|
|
await(dof_strength_tween.finished)
|
|
|
|
|
camera_attributes.dof_blur_near_enabled = false
|
|
|
|
|
|
|
|
|
|
func focus_object():
|
|
|
|
|
camera_attributes.dof_blur_near_enabled = true
|
|
|
|
|
var dof_strength_tween: Tween = create_tween()
|
|
|
|
|
dof_strength_tween.tween_property(camera_attributes, "dof_blur_amount", 0.4, 1)
|
|
|
|
|
|
|
|
|
|
func scene_starting(id: int, _repeat: bool):
|
|
|
|
|
if id == Scenes.id.YOUTH_VOICE_TRAINING:
|
|
|
|
|
await get_tree().create_timer(10).timeout
|
|
|
|
|
focus_object()
|
|
|
|
|
|
|
|
|
|
func scene_finished(_id: int, _repeat: bool):
|
|
|
|
|
focus_env()
|
|
|
|
|
|
|
|
|
|
func _on_environment_settings_update():
|
|
|
|
|
environment.ssil_enabled = State.ssil_enable
|
|
|
|
|
environment.sdfgi_enabled = State.sdfgi_enable
|