|
|
|
@@ -170,7 +170,7 @@ func _process(delta: float) -> void:
|
|
|
|
base_grad_intensity = lerp(environment_config.grad_intensity_morning, environment_config.grad_intensity_afternoon, t)
|
|
|
|
base_grad_intensity = lerp(environment_config.grad_intensity_morning, environment_config.grad_intensity_afternoon, t)
|
|
|
|
base_water_color = environment_config.water_color_morning.lerp(environment_config.water_color_afternoon, t)
|
|
|
|
base_water_color = environment_config.water_color_morning.lerp(environment_config.water_color_afternoon, t)
|
|
|
|
base_rotation_sun = environment_config.sun_rotation_morning.lerp(environment_config.sun_rotation_afternoon, t)
|
|
|
|
base_rotation_sun = environment_config.sun_rotation_morning.lerp(environment_config.sun_rotation_afternoon, t)
|
|
|
|
else:
|
|
|
|
elif day_time <= 3.0:
|
|
|
|
var t = day_time - 2.0
|
|
|
|
var t = day_time - 2.0
|
|
|
|
base_tint = environment_config.afternoon_color.lerp(environment_config.night_color, t)
|
|
|
|
base_tint = environment_config.afternoon_color.lerp(environment_config.night_color, t)
|
|
|
|
base_sky_top = environment_config.sky_top_afternoon.lerp(environment_config.sky_top_night, t)
|
|
|
|
base_sky_top = environment_config.sky_top_afternoon.lerp(environment_config.sky_top_night, t)
|
|
|
|
@@ -184,6 +184,20 @@ func _process(delta: float) -> void:
|
|
|
|
base_grad_intensity = lerp(environment_config.grad_intensity_afternoon, environment_config.grad_intensity_night, t)
|
|
|
|
base_grad_intensity = lerp(environment_config.grad_intensity_afternoon, environment_config.grad_intensity_night, t)
|
|
|
|
base_water_color = environment_config.water_color_afternoon.lerp(environment_config.water_color_night, t)
|
|
|
|
base_water_color = environment_config.water_color_afternoon.lerp(environment_config.water_color_night, t)
|
|
|
|
base_rotation_sun = environment_config.sun_rotation_afternoon.lerp(environment_config.sun_rotation_night, t)
|
|
|
|
base_rotation_sun = environment_config.sun_rotation_afternoon.lerp(environment_config.sun_rotation_night, t)
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
var t = day_time - 3.0
|
|
|
|
|
|
|
|
base_tint = environment_config.night_color.lerp(environment_config.morning_color, t)
|
|
|
|
|
|
|
|
base_sky_top = environment_config.sky_top_night.lerp(environment_config.sky_top_morning, t)
|
|
|
|
|
|
|
|
base_sky_horizon = environment_config.sky_horizon_night.lerp(environment_config.sky_horizon_morning, t)
|
|
|
|
|
|
|
|
base_fog_color = environment_config.fog_color_night.lerp(environment_config.fog_color_morning, t)
|
|
|
|
|
|
|
|
base_fog_density = lerp(environment_config.fog_density_night, environment_config.fog_density_morning, t)
|
|
|
|
|
|
|
|
base_bloom = lerp(environment_config.glow_night, environment_config.glow_morning, t)
|
|
|
|
|
|
|
|
base_exposure = lerp(environment_config.exposure_night, environment_config.exposure_morning, t)
|
|
|
|
|
|
|
|
base_grad_top = environment_config.grad_top_night.lerp(environment_config.grad_top_morning, t)
|
|
|
|
|
|
|
|
base_grad_bot = environment_config.grad_bot_night.lerp(environment_config.grad_bot_morning, t)
|
|
|
|
|
|
|
|
base_grad_intensity = lerp(environment_config.grad_intensity_night, environment_config.grad_intensity_morning, t)
|
|
|
|
|
|
|
|
base_water_color = environment_config.water_color_night.lerp(environment_config.water_color_morning, t)
|
|
|
|
|
|
|
|
base_rotation_sun = environment_config.sun_rotation_night.lerp(environment_config.sun_rotation_morning, t)
|
|
|
|
|
|
|
|
|
|
|
|
var weather_color = environment_config.rain_mode_color
|
|
|
|
var weather_color = environment_config.rain_mode_color
|
|
|
|
if is_storm:
|
|
|
|
if is_storm:
|
|
|
|
@@ -312,26 +326,30 @@ func create_sound_players():
|
|
|
|
func _get_rain_day_color() -> Color:
|
|
|
|
func _get_rain_day_color() -> Color:
|
|
|
|
if day_time <= 2.0:
|
|
|
|
if day_time <= 2.0:
|
|
|
|
return environment_config.rain_morning_color.lerp(environment_config.rain_afternoon_color, day_time - 1.0)
|
|
|
|
return environment_config.rain_morning_color.lerp(environment_config.rain_afternoon_color, day_time - 1.0)
|
|
|
|
|
|
|
|
elif day_time <= 3.0:
|
|
|
|
return environment_config.rain_afternoon_color.lerp(environment_config.rain_night_color, day_time - 2.0)
|
|
|
|
return environment_config.rain_afternoon_color.lerp(environment_config.rain_night_color, day_time - 2.0)
|
|
|
|
|
|
|
|
return environment_config.rain_night_color.lerp(environment_config.rain_morning_color, day_time - 3.0)
|
|
|
|
|
|
|
|
|
|
|
|
func _get_storm_day_color() -> Color:
|
|
|
|
func _get_storm_day_color() -> Color:
|
|
|
|
if day_time <= 2.0:
|
|
|
|
if day_time <= 2.0:
|
|
|
|
return environment_config.storm_morning_color.lerp(environment_config.storm_afternoon_color, day_time - 1.0)
|
|
|
|
return environment_config.storm_morning_color.lerp(environment_config.storm_afternoon_color, day_time - 1.0)
|
|
|
|
|
|
|
|
elif day_time <= 3.0:
|
|
|
|
return environment_config.storm_afternoon_color.lerp(environment_config.storm_night_color, day_time - 2.0)
|
|
|
|
return environment_config.storm_afternoon_color.lerp(environment_config.storm_night_color, day_time - 2.0)
|
|
|
|
|
|
|
|
return environment_config.storm_night_color.lerp(environment_config.storm_morning_color, day_time - 3.0)
|
|
|
|
|
|
|
|
|
|
|
|
func _get_rain_day_exposure() -> float:
|
|
|
|
func _get_rain_day_exposure() -> float:
|
|
|
|
if day_time <= 2.0:
|
|
|
|
if day_time <= 2.0:
|
|
|
|
return lerp(environment_config.rain_exposure_morning, environment_config.rain_exposure_afternoon, day_time - 1.0)
|
|
|
|
return lerp(environment_config.rain_exposure_morning, environment_config.rain_exposure_afternoon, day_time - 1.0)
|
|
|
|
|
|
|
|
elif day_time <= 3.0:
|
|
|
|
return lerp(environment_config.rain_exposure_afternoon, environment_config.rain_exposure_night, day_time - 2.0)
|
|
|
|
return lerp(environment_config.rain_exposure_afternoon, environment_config.rain_exposure_night, day_time - 2.0)
|
|
|
|
|
|
|
|
return lerp(environment_config.rain_exposure_night, environment_config.rain_exposure_morning, day_time - 3.0)
|
|
|
|
|
|
|
|
|
|
|
|
func _get_storm_day_exposure() -> float:
|
|
|
|
func _get_storm_day_exposure() -> float:
|
|
|
|
if day_time <= 2.0:
|
|
|
|
if day_time <= 2.0:
|
|
|
|
return lerp(environment_config.storm_exposure_morning, environment_config.storm_exposure_afternoon, day_time - 1.0)
|
|
|
|
return lerp(environment_config.storm_exposure_morning, environment_config.storm_exposure_afternoon, day_time - 1.0)
|
|
|
|
|
|
|
|
elif day_time <= 3.0:
|
|
|
|
return lerp(environment_config.storm_exposure_afternoon, environment_config.storm_exposure_night, day_time - 2.0)
|
|
|
|
return lerp(environment_config.storm_exposure_afternoon, environment_config.storm_exposure_night, day_time - 2.0)
|
|
|
|
|
|
|
|
return lerp(environment_config.storm_exposure_night, environment_config.storm_exposure_morning, day_time - 3.0)
|
|
|
|
|
|
|
|
|
|
|
|
#region camera
|
|
|
|
#region camera
|
|
|
|
func _set_camera(curr_camera: Camera3D):
|
|
|
|
func _set_camera(curr_camera: Camera3D):
|
|
|
|
|