key.tscn 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. [gd_scene load_steps=7 format=3 uid="uid://b8drgd2i1k2ca"]
  2. [ext_resource type="Texture2D" uid="uid://cd3o1wfj1m6n0" path="res://assets/sprites/key/key.png" id="1_g3433"]
  3. [ext_resource type="Script" path="res://scenes/key/key.gd" id="1_v3dx2"]
  4. [sub_resource type="RectangleShape2D" id="RectangleShape2D_8gbg3"]
  5. size = Vector2(12, 6)
  6. [sub_resource type="Animation" id="Animation_k0pq7"]
  7. resource_name = "Idle"
  8. loop_mode = 1
  9. tracks/0/type = "value"
  10. tracks/0/imported = false
  11. tracks/0/enabled = true
  12. tracks/0/path = NodePath("Sprite2D:position")
  13. tracks/0/interp = 2
  14. tracks/0/loop_wrap = true
  15. tracks/0/keys = {
  16. "times": PackedFloat32Array(0, 0.5, 1),
  17. "transitions": PackedFloat32Array(1, 1, 1),
  18. "update": 0,
  19. "values": [Vector2(0, 2), Vector2(0, -2), Vector2(0, 2)]
  20. }
  21. tracks/1/type = "value"
  22. tracks/1/imported = false
  23. tracks/1/enabled = true
  24. tracks/1/path = NodePath("CollisionShape2D:position")
  25. tracks/1/interp = 2
  26. tracks/1/loop_wrap = true
  27. tracks/1/keys = {
  28. "times": PackedFloat32Array(0, 0.5, 1),
  29. "transitions": PackedFloat32Array(1, 1, 1),
  30. "update": 0,
  31. "values": [Vector2(0.5, 1.5), Vector2(0.5, -2.5), Vector2(0.5, 1.5)]
  32. }
  33. [sub_resource type="Animation" id="Animation_s66uh"]
  34. length = 0.001
  35. tracks/0/type = "value"
  36. tracks/0/imported = false
  37. tracks/0/enabled = true
  38. tracks/0/path = NodePath("CollisionShape2D:position")
  39. tracks/0/interp = 1
  40. tracks/0/loop_wrap = true
  41. tracks/0/keys = {
  42. "times": PackedFloat32Array(0),
  43. "transitions": PackedFloat32Array(1),
  44. "update": 0,
  45. "values": [Vector2(0.5, 1.5)]
  46. }
  47. tracks/1/type = "value"
  48. tracks/1/imported = false
  49. tracks/1/enabled = true
  50. tracks/1/path = NodePath("Sprite2D:position")
  51. tracks/1/interp = 1
  52. tracks/1/loop_wrap = true
  53. tracks/1/keys = {
  54. "times": PackedFloat32Array(0),
  55. "transitions": PackedFloat32Array(1),
  56. "update": 0,
  57. "values": [Vector2(0, 2)]
  58. }
  59. [sub_resource type="AnimationLibrary" id="AnimationLibrary_xtdms"]
  60. _data = {
  61. "Idle": SubResource("Animation_k0pq7"),
  62. "RESET": SubResource("Animation_s66uh")
  63. }
  64. [node name="Key" type="Area2D"]
  65. position = Vector2(0, -2)
  66. collision_layer = 4
  67. collision_mask = 2
  68. script = ExtResource("1_v3dx2")
  69. metadata/_edit_group_ = true
  70. [node name="Sprite2D" type="Sprite2D" parent="."]
  71. position = Vector2(0, 2)
  72. texture = ExtResource("1_g3433")
  73. [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
  74. position = Vector2(0.5, 1.5)
  75. shape = SubResource("RectangleShape2D_8gbg3")
  76. [node name="AnimationPlayer" type="AnimationPlayer" parent="."]
  77. libraries = {
  78. "": SubResource("AnimationLibrary_xtdms")
  79. }
  80. [connection signal="body_entered" from="." to="." method="_on_body_entered"]