add main menu
Co-authored-by: m.sonaglioni <m.sonaglioni@jmpgames.it> Co-committed-by: m.sonaglioni <m.sonaglioni@jmpgames.it>
This commit was merged in pull request #33.
This commit is contained in:
@@ -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"))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user