quantum-space-buddies/QSB/Audio/Messages/ShipThrusterAudioOneShotMessage.cs
2022-08-28 00:05:00 -04:00

22 lines
618 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;
source.pitch = Data.pitch;
source.PlayOneShot(Data.audioType, Data.volume);
}
}