small racing game im working on
Diffstat (limited to 'ui/countdown.tscn')
-rw-r--r--ui/countdown.tscn79
1 files changed, 15 insertions, 64 deletions
diff --git a/ui/countdown.tscn b/ui/countdown.tscn
index 1ac3f00..65982eb 100644
--- a/ui/countdown.tscn
+++ b/ui/countdown.tscn
@@ -1,4 +1,4 @@
-[gd_scene load_steps=5 format=3 uid="uid://clpo7rt0vkudy"]
+[gd_scene load_steps=2 format=3 uid="uid://clpo7rt0vkudy"]
[sub_resource type="GDScript" id="GDScript_4shhd"]
resource_name = "countdown"
@@ -6,72 +6,26 @@ script/source = "extends CanvasLayer
signal finished
-func finished_anim() -> void:
- finished.emit()
-"
+@onready var counter: RichTextLabel = $Counter
-[sub_resource type="Animation" id="Animation_2si4r"]
-length = 0.001
-tracks/0/type = "value"
-tracks/0/imported = false
-tracks/0/enabled = true
-tracks/0/path = NodePath("Counter:text")
-tracks/0/interp = 1
-tracks/0/loop_wrap = true
-tracks/0/keys = {
-"times": PackedFloat32Array(0),
-"transitions": PackedFloat32Array(1),
-"update": 1,
-"values": ["
-"]
-}
+func _ready() -> void:
+ var tween := get_tree().create_tween().bind_node(counter)
+ var duration: float = Globals.cfg.get_value(SettingsSaver.UTIL, \"countdown_step_length\")
+ tween.tween_property(counter, ^\"text\", \"[center][b]3[/b][/center]\", duration)
+ tween.tween_property(counter, ^\"text\", \"[center][b]2[/b][/center]\", duration)
+ tween.tween_property(counter, ^\"text\", \"[center][b]1[/b][/center]\", duration)
+ tween.tween_property(counter, ^\"text\", \"\", duration)
-[sub_resource type="Animation" id="Animation_uaks0"]
-resource_name = "count_in"
-length = 3.0
-step = 0.5
-tracks/0/type = "value"
-tracks/0/imported = false
-tracks/0/enabled = true
-tracks/0/path = NodePath("Counter:text")
-tracks/0/interp = 1
-tracks/0/loop_wrap = true
-tracks/0/keys = {
-"times": PackedFloat32Array(0, 1, 2, 3),
-"transitions": PackedFloat32Array(1, 1, 1, 1),
-"update": 1,
-"values": ["[center][b]3[/b][/center]", "[center][b]2[/b][/center]
-", "[center][b]1[/b][/center]
-", ""]
-}
-tracks/1/type = "value"
-tracks/1/imported = false
-tracks/1/enabled = true
-tracks/1/path = NodePath("Counter:theme_override_colors/default_color")
-tracks/1/interp = 1
-tracks/1/loop_wrap = true
-tracks/1/keys = {
-"times": PackedFloat32Array(0, 3),
-"transitions": PackedFloat32Array(1, 1),
-"update": 0,
-"values": [Color(1, 0.360784, 0.227451, 1), Color(0.980392, 0.737255, 0, 1)]
-}
+ var color_tween := get_tree().create_tween().bind_node(counter)
+ counter.add_theme_color_override(&\"default_color\", Color(\"ff5c3a\"))
+ color_tween.tween_property(counter, ^\"theme_override_colors/default_color\", Color(\"fabc00\"), duration*4)
-[sub_resource type="AnimationLibrary" id="AnimationLibrary_hplnw"]
-_data = {
-"RESET": SubResource("Animation_2si4r"),
-"count_in": SubResource("Animation_uaks0")
-}
+ tween.finished.connect(emit_signal.bind(&\"finished\"))
+"
[node name="Countdown" type="CanvasLayer"]
script = SubResource("GDScript_4shhd")
-[node name="CountPlayer" type="AnimationPlayer" parent="."]
-autoplay = "count_in"
-libraries = {
-"": SubResource("AnimationLibrary_hplnw")
-}
-
[node name="Counter" type="RichTextLabel" parent="."]
custom_minimum_size = Vector2(1400, 0)
anchors_preset = 8
@@ -90,8 +44,5 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1)
theme_override_constants/outline_size = 50
theme_override_font_sizes/bold_font_size = 800
bbcode_enabled = true
-text = "
-"
+text = "[center][b]3[/b][/center]"
fit_content = true
-
-[connection signal="animation_finished" from="CountPlayer" to="." method="finished_anim" unbinds=1]