Browse Source

Met une autre musique quand le niveau demarre.

DricomDragon 11 months ago
parent
commit
1823a8ea9c

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

@@ -6,6 +6,7 @@ extends StaticBody2D
 const EclatementScene: PackedScene = preload("res://effets/eclatement_brique/eclatement_effet.tscn")
 const nombre_de_vies_max: int = 4
 
+## Le nombre de coups necessaires pour detruire la brique.
 @export_range(1, nombre_de_vies_max) var nombre_de_vies: int = 1:
 	set = set_nombre_de_vies
 

+ 2 - 2
godot/composants/objets/planete/planete.gd

@@ -2,11 +2,11 @@ class_name Planete
 extends Sprite2D
 
 
-signal niveau_demarre(PackedScene)
+signal niveau_choisi(PackedScene)
 
 @export var niveau: PackedScene
 
 
 func _quand_cliquable_recoit_evenement(_vue: Node, evenement: InputEvent, _index_forme: int):
 	if evenement.is_action_released("ui_clic"):
-		niveau_demarre.emit(niveau)
+		niveau_choisi.emit(niveau)

+ 10 - 0
godot/exec/choix/choix_niveau.gd

@@ -0,0 +1,10 @@
+extends Node
+
+
+signal niveau_demarre
+
+
+func demarrer_niveau(niveau: PackedScene) -> void:
+	add_sibling(niveau.instantiate())
+	niveau_demarre.emit()
+	queue_free()

+ 4 - 2
godot/exec/choix/monde.tscn

@@ -1,12 +1,14 @@
-[gd_scene load_steps=6 format=3 uid="uid://cnbv6y2ikfysg"]
+[gd_scene load_steps=7 format=3 uid="uid://cnbv6y2ikfysg"]
 
 [ext_resource type="Script" path="res://exec/choix/systeme_solaire.gd" id="1_1jmyy"]
+[ext_resource type="Script" path="res://exec/choix/choix_niveau.gd" id="1_nhye5"]
 [ext_resource type="PackedScene" uid="uid://dohnm5dlvf8fs" path="res://composants/objets/planete/planete.tscn" id="1_pbu8m"]
 [ext_resource type="Texture2D" uid="uid://kgs8gu7ayyar" path="res://composants/objets/planete/02.png" id="2_1herl"]
 [ext_resource type="PackedScene" uid="uid://cyyb8weydthjc" path="res://exec/niveaux/carre_simple.tscn" id="3_yhitu"]
 [ext_resource type="PackedScene" uid="uid://bu1bb2sat6arr" path="res://exec/niveaux/bulle_facile.tscn" id="5_ln8qt"]
 
-[node name="Monde" type="Node"]
+[node name="ChoixNiveau" type="Node"]
+script = ExtResource("1_nhye5")
 
 [node name="SystemeSolaire" type="Node2D" parent="."]
 script = ExtResource("1_1jmyy")

+ 2 - 7
godot/exec/choix/systeme_solaire.gd

@@ -1,16 +1,11 @@
 extends Node2D
 
 
-@onready var monde: Node = get_parent()
+@onready var choix_niveau: Node = get_parent()
 
 
 func _ready() -> void:
 	for child in get_children():
 		assert(child is Planete, "Seules les planetes sont autorisees dans le systeme")
 		var planete: Planete = child as Planete
-		planete.niveau_demarre.connect(demarrer_niveau)
-
-
-func demarrer_niveau(niveau: PackedScene) -> void:
-	monde.add_sibling(niveau.instantiate())
-	monde.queue_free()
+		planete.niveau_choisi.connect(choix_niveau.demarrer_niveau)

+ 8 - 2
godot/exec/game.tscn

@@ -1,8 +1,10 @@
-[gd_scene load_steps=4 format=3 uid="uid://oem0iyyskwcr"]
+[gd_scene load_steps=6 format=3 uid="uid://oem0iyyskwcr"]
 
-[ext_resource type="PackedScene" uid="uid://cnbv6y2ikfysg" path="res://exec/choix/monde.tscn" id="1_8x2gm"]
+[ext_resource type="PackedScene" uid="uid://cnbv6y2ikfysg" path="res://exec/choix/choix_niveau.tscn" id="1_8x2gm"]
 [ext_resource type="PackedScene" uid="uid://cvsfngjyx7xvw" path="res://composants/interface/pause/pause_menu.tscn" id="2_petgp"]
 [ext_resource type="AudioStream" uid="uid://behp4ubyhxee0" path="res://ressources/musiques/atelier_godot_menu-loop.ogg" id="3_aigju"]
+[ext_resource type="Script" path="res://exec/musique.gd" id="4_0hv66"]
+[ext_resource type="AudioStream" uid="uid://1p4lhi3rprps" path="res://ressources/musiques/atelier_godot_level_main_loop.ogg" id="5_7aios"]
 
 [node name="Game" type="Node"]
 
@@ -13,3 +15,7 @@
 [node name="Musique" type="AudioStreamPlayer" parent="."]
 stream = ExtResource("3_aigju")
 autoplay = true
+script = ExtResource("4_0hv66")
+musique_niveau = ExtResource("5_7aios")
+
+[connection signal="niveau_demarre" from="ChoixNiveau" to="Musique" method="_quand_niveau_demarre"]

+ 10 - 0
godot/exec/musique.gd

@@ -0,0 +1,10 @@
+extends AudioStreamPlayer
+
+
+## La musique a jouer pendant un niveau
+@export var musique_niveau: AudioStream
+
+
+func _quand_niveau_demarre() -> void:
+	set_stream(musique_niveau)
+	play()

BIN
godot/ressources/musiques/atelier_godot_level_main_loop.ogg


+ 19 - 0
godot/ressources/musiques/atelier_godot_level_main_loop.ogg.import

@@ -0,0 +1,19 @@
+[remap]
+
+importer="oggvorbisstr"
+type="AudioStreamOggVorbis"
+uid="uid://1p4lhi3rprps"
+path="res://.godot/imported/atelier_godot_level_main_loop.ogg-1022a19bdf9ee0fb701c9f3763258464.oggvorbisstr"
+
+[deps]
+
+source_file="res://ressources/musiques/atelier_godot_level_main_loop.ogg"
+dest_files=["res://.godot/imported/atelier_godot_level_main_loop.ogg-1022a19bdf9ee0fb701c9f3763258464.oggvorbisstr"]
+
+[params]
+
+loop=true
+loop_offset=0
+bpm=0
+beat_count=0
+bar_beats=4