Un peu de musique dans ce monde de brutes
This commit is contained in:
33
caracters/musicians/thomas.gd
Normal file
33
caracters/musicians/thomas.gd
Normal file
@@ -0,0 +1,33 @@
|
||||
extends StaticBody2D
|
||||
|
||||
var songs = [
|
||||
"res://assest/music/chartreuse blues.ogg",
|
||||
"res://assest/music/latino_accords_et_impro.ogg",
|
||||
"res://assest/music/balade du grand nord.ogg",
|
||||
]
|
||||
|
||||
var current_song = -1
|
||||
|
||||
func _ready() -> void:
|
||||
$AnimationPlayer.play("play")
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
if $AudioStreamPlayer2D.get_playback_position() != 0:
|
||||
GameState.float_thomas_music_position = $AudioStreamPlayer2D.get_playback_position()
|
||||
|
||||
func _on_load_from_game_state() -> void:
|
||||
$AudioStreamPlayer2D.play(GameState.float_thomas_music_position)
|
||||
|
||||
func _on_audio_stream_player_2d_finished() -> void:
|
||||
play_next_song()
|
||||
|
||||
func play_next_song():
|
||||
$AudioStreamPlayer2D.stop()
|
||||
current_song += 1
|
||||
if current_song == songs.size():
|
||||
current_song = 0
|
||||
print("play ", songs[current_song])
|
||||
$AudioStreamPlayer2D.stream= load(songs[current_song]);
|
||||
GameState.float_thomas_music_position = 0
|
||||
$AudioStreamPlayer2D.play(GameState.float_thomas_music_position)
|
||||
$AnimationPlayer.play("play")
|
||||
Reference in New Issue
Block a user