[gd_scene load_steps=14 format=3 uid="uid://qpq2cm1hgeha"] [ext_resource type="Script" uid="uid://dxl25lkyped4" path="res://src/game/game.gd" id="1_qnjlk"] [ext_resource type="Theme" uid="uid://dj2ij1b2yjicr" path="res://src/ui/menus/title_screen/title_screen.theme" id="2_kgj8g"] [ext_resource type="Script" uid="uid://ctf1if4ly6nun" path="res://src/game/loading_screen.gd" id="3_kgj8g"] [ext_resource type="Script" uid="uid://byoyeyop7dlra" path="res://src/game/shader_precache.gd" id="31_yi3n0"] [sub_resource type="Animation" id="Animation_kgj8g"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("MarginContainer/HBoxContainer/Loading:visible_ratio") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("MarginContainer/HBoxContainer/Ellipsis:visible_characters") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [0] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("MarginContainer/HBoxContainer/Blinker:visible") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } [sub_resource type="Animation" id="Animation_l80un"] resource_name = "ellipsis_loop" length = 1.2 loop_mode = 1 step = 0.05 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("MarginContainer/HBoxContainer/Loading:visible_ratio") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [1.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("MarginContainer/HBoxContainer/Blinker:visible") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("MarginContainer/HBoxContainer/Ellipsis:visible_characters") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 0.3, 0.6, 0.9), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 1, "values": [0, 1, 2, 3] } [sub_resource type="Animation" id="Animation_s6lek"] resource_name = "initial_display" step = 0.05 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("MarginContainer/HBoxContainer/Loading:visible_ratio") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.8, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.0, 0.0, 1.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("MarginContainer/HBoxContainer/Ellipsis:visible_characters") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [0] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("MarginContainer/HBoxContainer/Blinker:visible") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1), "update": 1, "values": [false, true, false, true, false, true, false, true, false] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_kgj8g"] _data = { &"RESET": SubResource("Animation_kgj8g"), &"ellipsis_loop": SubResource("Animation_l80un"), &"initial_display": SubResource("Animation_s6lek") } [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_s6lek"] animation = &"ellipsis_loop" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_kgj8g"] animation = &"initial_display" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_l80un"] advance_mode = 2 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_xptat"] switch_mode = 2 advance_mode = 2 [sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_l80un"] states/ellipsis_loop/node = SubResource("AnimationNodeAnimation_s6lek") states/ellipsis_loop/position = Vector2(630, 100) states/initial_display/node = SubResource("AnimationNodeAnimation_kgj8g") states/initial_display/position = Vector2(399, 100) transitions = ["Start", "initial_display", SubResource("AnimationNodeStateMachineTransition_l80un"), "initial_display", "ellipsis_loop", SubResource("AnimationNodeStateMachineTransition_xptat")] [node name="Game" type="Node"] script = ExtResource("1_qnjlk") start_scene = "uid://bctwol681jdk0" [node name="ShaderPrecache" type="SubViewport" parent="."] render_target_update_mode = 4 script = ExtResource("31_yi3n0") precache_scene_path = "uid://dtuwt3kemds6o" [node name="CanvasLayer" type="CanvasLayer" parent="ShaderPrecache"] layer = -1 visible = false [node name="PrecacheRoot" type="Node3D" parent="ShaderPrecache/CanvasLayer"] unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1000, 0) [node name="Camera3D" type="Camera3D" parent="ShaderPrecache/CanvasLayer/PrecacheRoot"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1.65382) [node name="Content" type="Node" parent="."] unique_name_in_owner = true [node name="LoadingScreen" type="Control" parent="."] unique_name_in_owner = true layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("2_kgj8g") script = ExtResource("3_kgj8g") [node name="ColorRect" type="ColorRect" parent="LoadingScreen"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 color = Color(0.0196078, 0.0431373, 0.0627451, 1) [node name="MarginContainer" type="MarginContainer" parent="LoadingScreen"] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 offset_top = -40.0 offset_right = 40.0 grow_vertical = 0 theme_override_constants/margin_left = 32 theme_override_constants/margin_bottom = 32 [node name="HBoxContainer" type="HBoxContainer" parent="LoadingScreen/MarginContainer"] layout_mode = 2 [node name="Prompt" type="Label" parent="LoadingScreen/MarginContainer/HBoxContainer"] layout_mode = 2 text = ">" [node name="Blinker" type="Label" parent="LoadingScreen/MarginContainer/HBoxContainer"] visible = false layout_mode = 2 text = "_" [node name="Loading" type="Label" parent="LoadingScreen/MarginContainer/HBoxContainer"] layout_mode = 2 text = "UI_LOADING" visible_characters = 0 visible_characters_behavior = 1 visible_ratio = 0.0 [node name="Ellipsis" type="Label" parent="LoadingScreen/MarginContainer/HBoxContainer"] layout_mode = 2 text = "..." visible_characters = 0 visible_characters_behavior = 1 visible_ratio = 0.0 [node name="LoaderAnimation" type="AnimationPlayer" parent="LoadingScreen"] libraries = { &"": SubResource("AnimationLibrary_kgj8g") } [node name="LoaderTree" type="AnimationTree" parent="LoadingScreen/LoaderAnimation"] unique_name_in_owner = true root_node = NodePath("%LoaderTree/../..") tree_root = SubResource("AnimationNodeStateMachine_l80un") anim_player = NodePath("..") [connection signal="visibility_changed" from="LoadingScreen" to="LoadingScreen" method="_on_visibility_changed"]