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);
|
2022-08-27 20:06:50 +00:00
|
|
|
|
|
|
|
|
|
public void PlayWearSuit()
|
2022-08-27 21:04:15 +00:00
|
|
|
|
=> PlayOneShot(AudioType.PlayerSuitWearSuit);
|
2022-08-27 20:06:50 +00:00
|
|
|
|
|
|
|
|
|
public void PlayRemoveSuit()
|
2022-08-27 21:04:15 +00:00
|
|
|
|
=> PlayOneShot(AudioType.PlayerSuitRemoveSuit);
|
2022-08-27 20:06:50 +00:00
|
|
|
|
|
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);
|
2022-02-25 06:04:54 +00:00
|
|
|
|
}
|