diff --git a/godot/nodes/modulate_time_of_day.gd b/godot/nodes/modulate_time_of_day.gd new file mode 100644 index 0000000..e57a33c --- /dev/null +++ b/godot/nodes/modulate_time_of_day.gd @@ -0,0 +1,17 @@ +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) diff --git a/godot/nodes/modulate_time_of_day.gd.uid b/godot/nodes/modulate_time_of_day.gd.uid new file mode 100644 index 0000000..4f9343f --- /dev/null +++ b/godot/nodes/modulate_time_of_day.gd.uid @@ -0,0 +1 @@ +uid://dbqfjk6prsi2 diff --git a/godot/scenes/overworld.tscn b/godot/scenes/overworld.tscn index 08c6229..762b370 100644 --- a/godot/scenes/overworld.tscn +++ b/godot/scenes/overworld.tscn @@ -1,8 +1,9 @@ -[gd_scene load_steps=5 format=4 uid="uid://b3odri2wtvke4"] +[gd_scene load_steps=6 format=4 uid="uid://b3odri2wtvke4"] [ext_resource type="TileSet" uid="uid://b1ps1ww0rtkop" path="res://tilesets/background_tileset.tres" id="1_m1b5j"] [ext_resource type="TileSet" uid="uid://bxwohuw2p43k1" path="res://tilesets/foreground_tileset.tres" id="2_u2ss0"] [ext_resource type="PackedScene" uid="uid://drs6h7ks4r2ta" path="res://prefabs/player/player.tscn" id="3_u2ss0"] +[ext_resource type="Script" uid="uid://dbqfjk6prsi2" path="res://nodes/modulate_time_of_day.gd" id="4_3gvrs"] [ext_resource type="PackedScene" uid="uid://blutrglw7mycx" path="res://prefabs/ui/ui.tscn" id="4_356oe"] [node name="GameManager" type="GameManager" node_paths=PackedStringArray("_time_manager", "_turn_manager")] @@ -13,6 +14,7 @@ _turn_manager = NodePath("TurnManager") night_timer = NodePath("Night Timer") [node name="Night Timer" type="Timer" parent="TimeManager"] +wait_time = 1.5 one_shot = true [node name="TurnManager" type="TurnManager" parent="." node_paths=PackedStringArray("time_manager")] @@ -33,6 +35,11 @@ tile_set = ExtResource("2_u2ss0") [node name="Player" parent="World" instance=ExtResource("3_u2ss0")] position = Vector2(16, 16) +[node name="CanvasModulate" type="CanvasModulate" parent="World"] +script = ExtResource("4_3gvrs") +day_color = Color(1, 1, 1, 1) +night_color = Color(0.533333, 0.611765, 0.729412, 1) + [node name="CanvasLayer" type="CanvasLayer" parent="."] [node name="UI" parent="CanvasLayer" node_paths=PackedStringArray("player") instance=ExtResource("4_356oe")]