From 44f083fbce9cf9bf0ef51137df77f7ab8cdc7f4b Mon Sep 17 00:00:00 2001 From: Minimata Date: Fri, 1 Aug 2025 15:33:36 +0200 Subject: [PATCH] fix: ui flicker and also added a black fade at the start --- dialogues/dialogue_manager.gd | 1 + main.tscn | 45 +++++++++++++++++++++++++++++------ 2 files changed, 39 insertions(+), 7 deletions(-) diff --git a/dialogues/dialogue_manager.gd b/dialogues/dialogue_manager.gd index 5f17a57..6cc5845 100644 --- a/dialogues/dialogue_manager.gd +++ b/dialogues/dialogue_manager.gd @@ -86,6 +86,7 @@ func end_dialogue(): is_dialogue_ongoing = false time_between_letters.stop() + ui_flicker_timer.stop() dialogue_ended.emit() diff --git a/main.tscn b/main.tscn index 4f3425d..e1ae091 100644 --- a/main.tscn +++ b/main.tscn @@ -55,10 +55,22 @@ tracks/1/keys = { "update": 0, "values": [Vector2(0, 0)] } +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("ColorRect:color") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0, 0, 0, 1)] +} [sub_resource type="Animation" id="Animation_4c57u"] resource_name = "opening_cutscene" -length = 10.0 +length = 20.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true @@ -66,7 +78,7 @@ tracks/0/path = NodePath("ArmoredEnnemy:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(6, 8), +"times": PackedFloat32Array(11.0333, 13.0333), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(-400, 0), Vector2(-271, 0)] @@ -78,7 +90,7 @@ tracks/1/path = NodePath("ArmoredEnnemy") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(6, 8), +"times": PackedFloat32Array(11.0333, 13.0333), "transitions": PackedFloat32Array(1, 1), "values": [{ "args": [], @@ -95,7 +107,7 @@ tracks/2/path = NodePath("Player:position") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { -"times": PackedFloat32Array(0, 1, 2, 3.5, 4.5, 5.5), +"times": PackedFloat32Array(5.03333, 6.03333, 7.03333, 8.53333, 9.53333, 10.5333), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), "update": 0, "values": [Vector2(0, 0), Vector2(35, 0), Vector2(70, 0), Vector2(70, 0), Vector2(35, 0), Vector2(0, 0)] @@ -107,7 +119,7 @@ tracks/3/path = NodePath("Player") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { -"times": PackedFloat32Array(0, 1, 2, 2.96667, 3.5, 4.5, 5.5), +"times": PackedFloat32Array(5.03333, 6.03333, 7.03333, 8, 8.53333, 9.53333, 10.5333), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), "values": [{ "args": [], @@ -139,7 +151,7 @@ tracks/4/path = NodePath("Player") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { -"times": PackedFloat32Array(0), +"times": PackedFloat32Array(5.03333), "transitions": PackedFloat32Array(1), "values": [{ "args": [], @@ -153,13 +165,25 @@ tracks/5/path = NodePath("DialogueManager") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { -"times": PackedFloat32Array(9), +"times": PackedFloat32Array(14.0333), "transitions": PackedFloat32Array(1), "values": [{ "args": [], "method": &"on_dialogue_started" }] } +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("ColorRect:color") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 2, 4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Color(0, 0, 0, 1), Color(0, 0, 0, 1), Color(0, 0, 0, 0)] +} [sub_resource type="AnimationLibrary" id="AnimationLibrary_efxa6"] _data = { @@ -310,6 +334,13 @@ stretch_mode = 3 [node name="ArmoredEnnemy" parent="." instance=ExtResource("9_kek77")] position = Vector2(-348, 0) +[node name="ColorRect" type="ColorRect" parent="."] +offset_left = -322.0 +offset_top = -224.0 +offset_right = 318.0 +offset_bottom = 136.0 +color = Color(0, 0, 0, 1) + [node name="OpeningCutscene" type="AnimationPlayer" parent="."] libraries = { &"": SubResource("AnimationLibrary_efxa6")