From 71134758afbb701bb2a7c97077ca0fc1f57affc0 Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Mon, 20 Feb 2023 23:48:43 -0500 Subject: [PATCH] create bubble environmental particle --- graphics/particles/bubble.png | Bin 5271 -> 5928 bytes objects/environment/bubble/bubble.gd | 22 ++++++++++++++++++++++ objects/environment/bubble/bubble.tscn | 20 ++++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 objects/environment/bubble/bubble.gd create mode 100644 objects/environment/bubble/bubble.tscn diff --git a/graphics/particles/bubble.png b/graphics/particles/bubble.png index 5048573822aa6ed66be695d172bca27128dd7c77..56ed7d8a89b67a83c228b8168e40925d85317534 100644 GIT binary patch delta 2333 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 0.0: + sprite.position.x = sin(lifetime * 4.0) * 4.0 + position.y -= speed * delta + +func _on_area_entered(area): + if area.is_in_group("player") or area.is_in_group("arrow"): + sprite.frame_coords.y = 1 + speed = 0.0 + get_tree().create_timer(0.5, false).connect("timeout", self, "queue_free") diff --git a/objects/environment/bubble/bubble.tscn b/objects/environment/bubble/bubble.tscn new file mode 100644 index 0000000..e9ea331 --- /dev/null +++ b/objects/environment/bubble/bubble.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://graphics/particles/bubble.png" type="Texture" id=1] +[ext_resource path="res://objects/environment/bubble/bubble.gd" type="Script" id=2] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 2, 2 ) + +[node name="Bubble" type="Area2D"] +script = ExtResource( 2 ) + +[node name="Sprite" type="Sprite" parent="."] +texture = ExtResource( 1 ) +hframes = 4 +vframes = 2 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource( 1 ) + +[connection signal="area_entered" from="." to="." method="_on_area_entered"]