Added simple color modulation for the night

master
hheik 2025-09-13 01:47:33 +03:00
parent 7e03a236fa
commit bbe9292d72
3 changed files with 26 additions and 1 deletions

View File

@ -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)

View File

@ -0,0 +1 @@
uid://dbqfjk6prsi2

View File

@ -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://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="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="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"] [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")] [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") night_timer = NodePath("Night Timer")
[node name="Night Timer" type="Timer" parent="TimeManager"] [node name="Night Timer" type="Timer" parent="TimeManager"]
wait_time = 1.5
one_shot = true one_shot = true
[node name="TurnManager" type="TurnManager" parent="." node_paths=PackedStringArray("time_manager")] [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")] [node name="Player" parent="World" instance=ExtResource("3_u2ss0")]
position = Vector2(16, 16) 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="CanvasLayer" type="CanvasLayer" parent="."]
[node name="UI" parent="CanvasLayer" node_paths=PackedStringArray("player") instance=ExtResource("4_356oe")] [node name="UI" parent="CanvasLayer" node_paths=PackedStringArray("player") instance=ExtResource("4_356oe")]