main menu polish

This commit is contained in:
Matteo Sonaglioni
2026-06-23 15:50:47 +02:00
parent c47fff7890
commit 7be892b916
45 changed files with 1497 additions and 200 deletions

View File

@@ -26,6 +26,9 @@ const DYNAMIC_ENVIRONMENT_UPDATES_PER_FRAME: int = 32 #how many update of the en
@export var thunder_sounds: Array[AudioStream]
@export var rain_sounds: Array[AudioStream]
@export_group("Clouds")
@export var cloud_material: ShaderMaterial
#environment nodes
@onready var sun: DirectionalLight3D = $"../DirectionalLight3D"
@onready var environment: WorldEnvironment = $"../WorldEnvironment"
@@ -248,3 +251,39 @@ func select_day_time(normalized_time: float) -> void:
if weather_controller:
weather_controller.day_time = day_time
_update_clouds_lighting(normalized_time)
func _update_clouds_lighting(normalized_time: float) -> void:
if not cloud_material:
return
if normalized_time < environment_config.sunrise:
# NOTTE / PRE-ALBA (Colori scuri, nessun rim light solare)
cloud_material.set_shader_parameter("cloud_color", Color("1a1c2e"))
cloud_material.set_shader_parameter("shadow_color", Color("0d0e17"))
cloud_material.set_shader_parameter("rim_color", Color("000000"))
elif normalized_time < environment_config.day:
# MATTINA / ALBA (Colori che iniziano a scaldarsi)
cloud_material.set_shader_parameter("cloud_color", Color("fdf3e7"))
cloud_material.set_shader_parameter("shadow_color", Color("5c537a"))
cloud_material.set_shader_parameter("rim_color", Color("ff9e64"))
elif normalized_time < environment_config.sunset:
# PIENO GIORNO (Nuvole bianche brillanti, ombre azzurrate anime)
cloud_material.set_shader_parameter("cloud_color", Color("ffffff"))
cloud_material.set_shader_parameter("shadow_color", Color("687fa1"))
cloud_material.set_shader_parameter("rim_color", Color("fff3cc"))
elif normalized_time < environment_config.night:
# TRAMONTO (Bordo dorato/arancione acceso e ombre violacee)
cloud_material.set_shader_parameter("cloud_color", Color("fdf3e7"))
cloud_material.set_shader_parameter("shadow_color", Color("5c537a"))
cloud_material.set_shader_parameter("rim_color", Color("ff9e64"))
else:
# NOTTE FONDA (Ritorno al buio)
cloud_material.set_shader_parameter("cloud_color", Color("1a1c2e"))
cloud_material.set_shader_parameter("shadow_color", Color("0d0e17"))
cloud_material.set_shader_parameter("rim_color", Color("000000"))