From 17de3c25d9c54bc6c4476186405cac58a9f86825 Mon Sep 17 00:00:00 2001 From: Seonghyeon Cho Date: Sat, 8 Jun 2024 15:38:54 +0900 Subject: [PATCH] ~50 upgrade screen background --- scenes/ui/upgrade_screen.gd | 2 + scenes/ui/upgrade_screen.tscn | 72 ++++++++++++++++++++++++++++++++++- 2 files changed, 73 insertions(+), 1 deletion(-) diff --git a/scenes/ui/upgrade_screen.gd b/scenes/ui/upgrade_screen.gd index 55700bc..672740a 100644 --- a/scenes/ui/upgrade_screen.gd +++ b/scenes/ui/upgrade_screen.gd @@ -23,5 +23,7 @@ func set_ability_upgrades(upgrades: Array[AbilityUpgrade]): func on_upgrade_selected(upgrade: AbilityUpgrade): upgrade_selected.emit(upgrade) + $AnimationPlayer.play("out") + await $AnimationPlayer.animation_finished get_tree().paused = false queue_free() diff --git a/scenes/ui/upgrade_screen.tscn b/scenes/ui/upgrade_screen.tscn index 9ad7134..192a59f 100644 --- a/scenes/ui/upgrade_screen.tscn +++ b/scenes/ui/upgrade_screen.tscn @@ -1,13 +1,83 @@ -[gd_scene load_steps=3 format=3 uid="uid://clfkst7vn7nax"] +[gd_scene load_steps=7 format=3 uid="uid://clfkst7vn7nax"] [ext_resource type="PackedScene" uid="uid://n7p1t353jjgd" path="res://scenes/ui/ability_upgrade_card.tscn" id="1_1o8ra"] [ext_resource type="Script" path="res://scenes/ui/upgrade_screen.gd" id="1_oekd0"] +[sub_resource type="Animation" id="Animation_ynt2q"] +resource_name = "in" +length = 0.15 +step = 0.05 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("ColorRect:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.15), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} + +[sub_resource type="Animation" id="Animation_adju6"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("ColorRect:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} + +[sub_resource type="Animation" id="Animation_c5l1u"] +resource_name = "out" +length = 0.15 +step = 0.05 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("ColorRect:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.15), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_yg6vw"] +_data = { +"RESET": SubResource("Animation_adju6"), +"in": SubResource("Animation_ynt2q"), +"out": SubResource("Animation_c5l1u") +} + [node name="UpgradeScreen" type="CanvasLayer"] process_mode = 3 script = ExtResource("1_oekd0") upgrade_card_scene = ExtResource("1_1o8ra") +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_yg6vw") +} +autoplay = "in" + +[node name="ColorRect" type="ColorRect" parent="."] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.607843, 0.298039, 0.639216, 0.352941) + [node name="MarginContainer" type="MarginContainer" parent="."] anchors_preset = 15 anchor_right = 1.0