2.15 introducing audio

This commit is contained in:
david 2025-02-09 13:59:57 +01:00
parent e7c63127dc
commit 9f8a76b98b
6 changed files with 56 additions and 4 deletions

Binary file not shown.

View file

@ -0,0 +1,19 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://nsq05kpsix83"
path="res://.godot/imported/SFX - Death Explosion.ogg-06afa3d35e6199e40d450ea43745acae.oggvorbisstr"
[deps]
source_file="res://resources/audio/SFX - Death Explosion.ogg"
dest_files=["res://.godot/imported/SFX - Death Explosion.ogg-06afa3d35e6199e40d450ea43745acae.oggvorbisstr"]
[params]
loop=false
loop_offset=0.0
bpm=0.0
beat_count=0
bar_beats=4

Binary file not shown.

View file

@ -0,0 +1,19 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://cr4ckjeqxa5xe"
path="res://.godot/imported/SFX - Success.ogg-034dffdc75a9484e2edb7f141a6c8f27.oggvorbisstr"
[deps]
source_file="res://resources/audio/SFX - Success.ogg"
dest_files=["res://.godot/imported/SFX - Success.ogg-034dffdc75a9484e2edb7f141a6c8f27.oggvorbisstr"]
[params]
loop=false
loop_offset=0.0
bpm=0.0
beat_count=0
bar_beats=4

View file

@ -10,8 +10,13 @@ public partial class Player : RigidBody3D
private Vector3 ZLeft; private Vector3 ZLeft;
private Vector3 ZRight; private Vector3 ZRight;
private AudioStreamPlayer deathAudioPlayer;
private AudioStreamPlayer successAudioPlayer;
public override void _Ready() public override void _Ready()
{ {
deathAudioPlayer = GetNode<AudioStreamPlayer>("DeathAudioPlayer");
successAudioPlayer = GetNode<AudioStreamPlayer>("SuccessAudioPlayer");
BodyEntered += OnPlayerCollision; BodyEntered += OnPlayerCollision;
ZLeft = new Vector3(0, 0, torque); ZLeft = new Vector3(0, 0, torque);
ZRight = new Vector3(0, 0, -torque); ZRight = new Vector3(0, 0, -torque);
@ -44,17 +49,18 @@ public partial class Player : RigidBody3D
} }
private void CrashSequence(){ private void CrashSequence(){
deathAudioPlayer.Play();
Tween tween = CreateTween(); Tween tween = CreateTween();
tween.TweenInterval(1.0); tween.TweenInterval(2.5);
tween.TweenCallback(Callable.From(() => DeferredCalls.ReloadCurrentScene(this))); tween.TweenCallback(Callable.From(() => DeferredCalls.ReloadCurrentScene(this)));
SetProcess(false); SetProcess(false);
BodyEntered -= OnPlayerCollision; BodyEntered -= OnPlayerCollision;
} }
private void CompleteLevel(string nextLevel){ private void CompleteLevel(string nextLevel){
successAudioPlayer.Play();
Tween tween = CreateTween(); Tween tween = CreateTween();
tween.TweenInterval(1.0); tween.TweenInterval(2.3);
tween.TweenCallback(Callable.From(() => DeferredCalls.ChangeSceneToFile(this, nextLevel))); tween.TweenCallback(Callable.From(() => DeferredCalls.ChangeSceneToFile(this, nextLevel)));
} }
} }

View file

@ -1,6 +1,8 @@
[gd_scene load_steps=4 format=3 uid="uid://cuduv6fwqtocs"] [gd_scene load_steps=6 format=3 uid="uid://cuduv6fwqtocs"]
[ext_resource type="Script" path="res://scenes/characters/Player.cs" id="1_fr1bo"] [ext_resource type="Script" path="res://scenes/characters/Player.cs" id="1_fr1bo"]
[ext_resource type="AudioStream" uid="uid://nsq05kpsix83" path="res://resources/audio/SFX - Death Explosion.ogg" id="2_ml1je"]
[ext_resource type="AudioStream" uid="uid://cr4ckjeqxa5xe" path="res://resources/audio/SFX - Success.ogg" id="3_xmihe"]
[sub_resource type="CylinderMesh" id="CylinderMesh_dk8lw"] [sub_resource type="CylinderMesh" id="CylinderMesh_dk8lw"]
@ -21,3 +23,9 @@ mesh = SubResource("CylinderMesh_dk8lw")
[node name="CollisionShape3D" type="CollisionShape3D" parent="."] [node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("CylinderShape3D_bplwn") shape = SubResource("CylinderShape3D_bplwn")
[node name="DeathAudioPlayer" type="AudioStreamPlayer" parent="."]
stream = ExtResource("2_ml1je")
[node name="SuccessAudioPlayer" type="AudioStreamPlayer" parent="."]
stream = ExtResource("3_xmihe")