quantum-space-buddies/QSB/Audio/QSBPlayerAudioController.cs

44 lines
1.2 KiB
C#
Raw Normal View History

2022-08-27 18:44:52 +00:00
using QSB.Utility;
using UnityEngine;
2021-12-14 22:53:53 +00:00
2022-03-03 03:46:33 +00:00
namespace QSB.Audio;
2022-08-27 18:44:52 +00:00
[UsedInUnityProject]
2022-03-03 03:46:33 +00:00
public class QSBPlayerAudioController : MonoBehaviour
2021-12-14 22:53:53 +00:00
{
2022-03-03 03:46:33 +00:00
public OWAudioSource _oneShotExternalSource;
public OWAudioSource _repairToolSource;
2021-12-14 22:53:53 +00:00
2022-03-03 03:46:33 +00:00
public void PlayEquipTool()
=> _oneShotExternalSource?.PlayOneShot(AudioType.ToolTranslatorEquip);
2021-12-14 22:53:53 +00:00
2022-03-03 03:46:33 +00:00
public void PlayUnequipTool()
=> _oneShotExternalSource?.PlayOneShot(AudioType.ToolTranslatorUnequip);
2021-12-14 22:53:53 +00:00
2022-03-03 03:46:33 +00:00
public void PlayTurnOnFlashlight()
=> _oneShotExternalSource?.PlayOneShot(AudioType.ToolFlashlightOn);
2021-12-14 22:56:54 +00:00
2022-03-03 03:46:33 +00:00
public void PlayTurnOffFlashlight()
=> _oneShotExternalSource?.PlayOneShot(AudioType.ToolFlashlightOff);
public void PlayWearSuit()
=> PlayOneShot(AudioType.PlayerSuitWearSuit);
public void PlayRemoveSuit()
=> PlayOneShot(AudioType.PlayerSuitRemoveSuit);
2022-08-27 22:07:50 +00:00
public void PlayOneShot(AudioType audioType, float pitch = 1f, float volume = 1f)
{
if (_oneShotExternalSource)
{
_oneShotExternalSource.pitch = pitch;
_oneShotExternalSource.PlayOneShot(audioType, volume);
}
}
public void PlayFootstep(AudioType audioType, float pitch) =>
PlayOneShot(audioType, pitch, 0.7f);
public void OnJump(float pitch) =>
PlayOneShot(AudioType.MovementJump, pitch, 0.7f);
}