فهرست منبع

Emet un bruit lorsque la brique est detruite

DricomDragon 11 ماه پیش
والد
کامیت
a14bc31feb

+ 1 - 1
godot/composants/objets/brique/brique.gd

@@ -3,7 +3,7 @@ class_name Brique
 extends StaticBody2D
 
 
-const EclatementScene: PackedScene = preload("res://effets/eclatement_brique/eclatement_brique.tscn")
+const EclatementScene: PackedScene = preload("res://effets/eclatement_brique/eclatement_effet.tscn")
 const nombre_de_vies_max: int = 4
 
 @export_range(1, nombre_de_vies_max) var nombre_de_vies: int = 1:

+ 19 - 0
godot/effets/eclatement_brique/atelier_godot_menu-loop.ogg.import

@@ -0,0 +1,19 @@
+[remap]
+
+importer="oggvorbisstr"
+type="AudioStreamOggVorbis"
+uid="uid://biqguxbxqfyys"
+path="res://.godot/imported/atelier_godot_menu-loop.ogg-5c32c79b5152af6b1af68fa8a8a806b7.oggvorbisstr"
+
+[deps]
+
+source_file="res://effets/eclatement_brique/atelier_godot_menu-loop.ogg"
+dest_files=["res://.godot/imported/atelier_godot_menu-loop.ogg-5c32c79b5152af6b1af68fa8a8a806b7.oggvorbisstr"]
+
+[params]
+
+loop=false
+loop_offset=0
+bpm=0
+beat_count=0
+bar_beats=4

BIN
godot/effets/eclatement_brique/collision_sfx.wav


+ 24 - 0
godot/effets/eclatement_brique/collision_sfx.wav.import

@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://cfmm8vsdh4ahu"
+path="res://.godot/imported/collision_sfx.wav-5ec16d5f5185b3d4c32aef34819af9f8.sample"
+
+[deps]
+
+source_file="res://effets/eclatement_brique/collision_sfx.wav"
+dest_files=["res://.godot/imported/collision_sfx.wav-5ec16d5f5185b3d4c32aef34819af9f8.sample"]
+
+[params]
+
+force/8_bit=false
+force/mono=false
+force/max_rate=false
+force/max_rate_hz=44100
+edit/trim=false
+edit/normalize=false
+edit/loop_mode=0
+edit/loop_begin=0
+edit/loop_end=-1
+compress/mode=0

+ 14 - 0
godot/effets/eclatement_brique/eclatement_animation.gd

@@ -0,0 +1,14 @@
+extends Node2D
+
+
+@onready var nombre_sous_effet = get_children().size()
+
+
+func _quand_sous_effet_termine() -> void:
+	nombre_sous_effet -= 1
+	_auto_detruit_si_completement_termine()
+
+
+func _auto_detruit_si_completement_termine() -> void:
+	if nombre_sous_effet <= 0:
+		queue_free()

+ 0 - 10
godot/effets/eclatement_brique/eclatement_brique.gd

@@ -1,10 +0,0 @@
-extends AnimatedSprite2D
-
-
-func _ready() -> void:
-	play("eclate")
-	animation_finished.connect(_end)
-
-
-func _end() -> void:
-	queue_free()

+ 37 - 30
godot/effets/eclatement_brique/eclatement_brique.tscn

@@ -1,102 +1,103 @@
-[gd_scene load_steps=28 format=3 uid="uid://766ld28y11ur"]
+[gd_scene load_steps=29 format=3 uid="uid://766ld28y11ur"]
 
-[ext_resource type="Texture2D" uid="uid://dl4u6xp80b3pl" path="res://effets/eclatement_brique/sprite.png" id="1_upd2n"]
-[ext_resource type="Script" path="res://effets/eclatement_brique/eclatement_brique.gd" id="2_xew3s"]
+[ext_resource type="Script" path="res://effets/eclatement_brique/eclatement_animation.gd" id="1_jaiil"]
+[ext_resource type="Texture2D" uid="uid://dl4u6xp80b3pl" path="res://effets/eclatement_brique/sprite.png" id="2_r88cx"]
+[ext_resource type="AudioStream" uid="uid://cfmm8vsdh4ahu" path="res://effets/eclatement_brique/collision_sfx.wav" id="4_ly16a"]
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_k8omh"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 0, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_axaps"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 44, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_r2k7b"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 88, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_1vipe"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 132, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_3b7g4"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 176, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_al584"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 220, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_4fl5y"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 264, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_u8am2"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 308, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_hfto7"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 352, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_fpyx8"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 396, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_o1mv6"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 440, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_1ni3y"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 484, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_6rhyi"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 528, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_p6ild"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 572, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_saikk"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 616, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_0gepx"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 660, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_bvtoy"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 704, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_idyqk"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 748, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_arijn"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 792, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_lcw4i"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 836, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_toy66"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 880, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_n5cob"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 924, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_rpyjl"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 968, 64, 44)
 
 [sub_resource type="AtlasTexture" id="AtlasTexture_s5tlm"]
-atlas = ExtResource("1_upd2n")
+atlas = ExtResource("2_r88cx")
 region = Rect2(0, 1012, 64, 44)
 
 [sub_resource type="SpriteFrames" id="SpriteFrames_dmg24"]
@@ -180,12 +181,18 @@ animations = [{
 }]
 
 [node name="EclatementBrique" type="Node2D"]
+script = ExtResource("1_jaiil")
 
 [node name="Animation" type="AnimatedSprite2D" parent="."]
 position = Vector2(-15, -8)
 sprite_frames = SubResource("SpriteFrames_dmg24")
 animation = &"eclate"
-frame = 23
-frame_progress = 1.0
+autoplay = "eclate"
 centered = false
-script = ExtResource("2_xew3s")
+
+[node name="Bruit" type="AudioStreamPlayer2D" parent="."]
+stream = ExtResource("4_ly16a")
+autoplay = true
+
+[connection signal="animation_finished" from="Animation" to="." method="_quand_sous_effet_termine"]
+[connection signal="finished" from="Bruit" to="." method="_quand_sous_effet_termine"]