des bruits de pas
tralala
This commit is contained in:
@@ -2,7 +2,22 @@
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://0yybe0v6bkv1" path="res://assest/musicians/Subway_Busker_2_48x48.png" id="1_dq5dt"]
|
||||
[ext_resource type="Script" path="res://caracters/musicians/thomas.gd" id="1_it5tv"]
|
||||
[ext_resource type="AudioStream" uid="uid://bdj7nbrv8f53m" path="res://assest/music/balade du grand nord.ogg" id="2_6pcth"]
|
||||
[ext_resource type="AudioStream" uid="uid://bpm1d70babypo" path="res://assest/music/chartreuse blues.ogg" id="3_redb5"]
|
||||
|
||||
[sub_resource type="Animation" id="Animation_2qywv"]
|
||||
length = 0.001
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("Sprite2D:frame")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [0]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_k8n4u"]
|
||||
resource_name = "play"
|
||||
@@ -21,21 +36,6 @@ tracks/0/keys = {
|
||||
"values": [0, 1, 2, 3, 4, 6, 7, 6, 7, 8, 9, 10, 11]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_2qywv"]
|
||||
length = 0.001
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("Sprite2D:frame")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [0]
|
||||
}
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_v18ad"]
|
||||
_data = {
|
||||
"RESET": SubResource("Animation_2qywv"),
|
||||
@@ -64,11 +64,11 @@ rotation = 1.5708
|
||||
shape = SubResource("CapsuleShape2D_0816g")
|
||||
|
||||
[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."]
|
||||
stream = ExtResource("2_6pcth")
|
||||
stream = ExtResource("3_redb5")
|
||||
volume_db = 1.0
|
||||
autoplay = true
|
||||
max_distance = 1000.0
|
||||
attenuation = 2.0
|
||||
stream_paused = true
|
||||
playback_type = 1
|
||||
parameters/looping = false
|
||||
|
||||
[connection signal="finished" from="AudioStreamPlayer2D" to="." method="_on_audio_stream_player_2d_finished"]
|
||||
|
||||
@@ -6,7 +6,7 @@ var songs = [
|
||||
"res://assest/music/balade du grand nord.ogg",
|
||||
]
|
||||
|
||||
var current_song = -1
|
||||
var current_song = 0
|
||||
|
||||
func _ready() -> void:
|
||||
$AnimationPlayer.play("play")
|
||||
@@ -14,15 +14,19 @@ func _ready() -> void:
|
||||
func _process(delta: float) -> void:
|
||||
if $AudioStreamPlayer2D.get_playback_position() != 0:
|
||||
GameState.float_thomas_music_position = $AudioStreamPlayer2D.get_playback_position()
|
||||
var stream : AudioStream = $AudioStreamPlayer2D.stream
|
||||
if stream:
|
||||
var l = stream.get_length()
|
||||
if is_zero_approx(l - GameState.float_thomas_music_position):
|
||||
play_next_song()
|
||||
|
||||
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()
|
||||
if GameState.float_thomas_music_position > 1:
|
||||
$AudioStreamPlayer2D.seek(GameState.float_thomas_music_position)
|
||||
print("resume from pause ", songs[current_song], "at ", GameState.float_thomas_music_position)
|
||||
$AudioStreamPlayer2D.stream_paused = false
|
||||
|
||||
func play_next_song():
|
||||
$AudioStreamPlayer2D.stop()
|
||||
current_song += 1
|
||||
if current_song == songs.size():
|
||||
current_song = 0
|
||||
@@ -30,4 +34,7 @@ func play_next_song():
|
||||
$AudioStreamPlayer2D.stream= load(songs[current_song]);
|
||||
GameState.float_thomas_music_position = 0
|
||||
$AudioStreamPlayer2D.play(GameState.float_thomas_music_position)
|
||||
$AnimationPlayer.play("play")
|
||||
|
||||
|
||||
func _on_outside_unload_from_screen() -> void:
|
||||
$AudioStreamPlayer2D.stream_paused = true
|
||||
|
||||
Reference in New Issue
Block a user