From 175bd597c51c3516bc47db3eaf987de8131113a9 Mon Sep 17 00:00:00 2001 From: Felipe M Date: Sun, 23 May 2021 13:42:57 +0200 Subject: [PATCH] Music --- metroidvania/.DS_Store | Bin 0 -> 6148 bytes metroidvania/Scenes/Music/Music.gd | 22 ++++++++++++++++++++++ metroidvania/Scenes/Music/Music.tscn | 13 +++++++++++++ metroidvania/Scenes/World/World.gd | 2 ++ metroidvania/project.godot | 1 + 5 files changed, 38 insertions(+) create mode 100644 metroidvania/.DS_Store create mode 100644 metroidvania/Scenes/Music/Music.gd create mode 100644 metroidvania/Scenes/Music/Music.tscn diff --git a/metroidvania/.DS_Store b/metroidvania/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..605f6e7b8e8fd3cc16b1d47ea8310857f3df1d7f GIT binary patch literal 6148 zcmeHK!AiqG5Z!I7CWx4Wpx*Z4t%s%-#e)!PJ$Mr$dQfQ-T5OVlMv2a&5eMl1=_ z@h}|7a3Pu;|B(UwcB`z%9@&sdR{VY+;cyU*lUnVQm&%ou)iukuEqlYh_4_jQlOUOl zo5AQBd*?yY4~=~x9@VqVwzl`&)v_oQm82BXvcs>YFM9*NZQ5_x7;Pny5 zD~Kpy<68nz81xM08es&4>r_CU%FPpl>vZr76XzMsHR^Q6)ygoBS(%#`3RkOxU#M`# zJ&n{71H?d)fwJy8SpQFde*YJfs7DMC153pKueAJD6Sib(>%!)+)(X%LC 0) + Player.stream = music_list[music_index] + Player.play() + music_index += 1 + if music_index == music_list.size(): + music_index = 0 + +func list_stop(): + Player.stop() + +func _on_AudioStreamPlayer_finished(): + music_list.shuffle() + list_play() diff --git a/metroidvania/Scenes/Music/Music.tscn b/metroidvania/Scenes/Music/Music.tscn new file mode 100644 index 0000000..06e139d --- /dev/null +++ b/metroidvania/Scenes/Music/Music.tscn @@ -0,0 +1,13 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://Assets/Music and Sounds/Music.ogg" type="AudioStream" id=1] +[ext_resource path="res://Scenes/Music/Music.gd" type="Script" id=2] + +[node name="Music" type="Node"] +script = ExtResource( 2 ) +music_list = [ ExtResource( 1 ) ] + +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 1 ) + +[connection signal="finished" from="AudioStreamPlayer" to="." method="_on_AudioStreamPlayer_finished"] diff --git a/metroidvania/Scenes/World/World.gd b/metroidvania/Scenes/World/World.gd index aa93acd..5ab16bb 100644 --- a/metroidvania/Scenes/World/World.gd +++ b/metroidvania/Scenes/World/World.gd @@ -7,6 +7,8 @@ onready var currentLevel = $Level_00 func _ready(): VisualServer.set_default_clear_color(Color.black) + Music.list_play() + if SaverLoader.is_loading: SaverLoader.load_game() SaverLoader.is_loading = false diff --git a/metroidvania/project.godot b/metroidvania/project.godot index 485c63f..4c343a4 100644 --- a/metroidvania/project.godot +++ b/metroidvania/project.godot @@ -43,6 +43,7 @@ ResourceLoader="*res://ResourceLoader.gd" Events="*res://Events.gd" SaverLoader="*res://SaverLoader.gd" SoundFx="*res://Scenes/Music/SoundFX.tscn" +Music="*res://Scenes/Music/Music.tscn" [display]