small racing game im working on
Diffstat (limited to 'ui/countdown.tscn')
| -rw-r--r-- | ui/countdown.tscn | 79 |
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] |