velho/godot/nodes/modulate_time_of_day.gd

18 lines
387 B
GDScript

extends CanvasModulate
@export var day_color: Color
@export var night_color: Color
var time_manager: TimeManager
func _ready() -> void:
time_manager = GameManager.from_node(self).time()
func _process(delta: float):
var target_color: Color
if time_manager.is_day_over():
target_color = night_color
else:
target_color = day_color
color = color.lerp(target_color, delta * 5.0)