quantum-space-buddies/QSB/Audio/Messages/ShipThrusterAudioOneShotMessage.cs
2023-07-04 21:56:40 +01:00

28 lines
663 B
C#

using QSB.Messaging;
using QSB.ShipSync;
using QSB.WorldSync;
namespace QSB.Audio.Messages;
public class ShipThrusterAudioOneShotMessage : QSBMessage<(AudioType audioType, float pitch, float volume)>
{
public ShipThrusterAudioOneShotMessage(AudioType audioType, float pitch = 1f, float volume = 1f) : base((audioType, pitch, volume)) { }
public override bool ShouldReceive => QSBWorldSync.AllObjectsReady;
public override void OnReceiveRemote()
{
var source = ShipManager.Instance?.ShipThrusterAudio?._rotationalSource;
if (source == null)
{
return;
}
source.pitch = Data.pitch;
source.PlayOneShot(Data.audioType, Data.volume);
}
}