Godot-SpaceShooter/Scripts/SoundManager.cs

19 lines
538 B
C#

using Godot;
using Godot.Collections;
namespace Scripts;
public partial class SoundManager : Node {
[Export] private AudioStreamPlayer3D explosionSound;
[Export] private AudioStreamPlayer backgroundMusic;
public static SoundManager Instance { get; private set; }
public override void _Ready() => Instance = this;
public void PlayExplosion(Vector3 position) {
explosionSound.Position = position;
explosionSound.PitchScale = (float)GD.RandRange(0.25f, 1.75f);
explosionSound.Play();
}
}