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 21:04:15 +00:00
|
|
|
|
public void PlayOneShot(AudioType audioType)
|
|
|
|
|
=> _oneShotExternalSource?.PlayOneShot(audioType, 1f);
|
2022-02-25 06:04:54 +00:00
|
|
|
|
}
|