Added simple color modulation for the night
parent
7e03a236fa
commit
bbe9292d72
|
|
@ -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)
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
uid://dbqfjk6prsi2
|
||||||
|
|
@ -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")]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue