mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-01-01 03:32:38 +00:00
44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
using QSB.Utility;
|
|
using UnityEngine;
|
|
|
|
namespace QSB.Audio;
|
|
|
|
[UsedInUnityProject]
|
|
public class QSBPlayerAudioController : MonoBehaviour
|
|
{
|
|
public OWAudioSource _oneShotExternalSource;
|
|
public OWAudioSource _repairToolSource;
|
|
|
|
public void PlayEquipTool()
|
|
=> _oneShotExternalSource?.PlayOneShot(AudioType.ToolTranslatorEquip);
|
|
|
|
public void PlayUnequipTool()
|
|
=> _oneShotExternalSource?.PlayOneShot(AudioType.ToolTranslatorUnequip);
|
|
|
|
public void PlayTurnOnFlashlight()
|
|
=> _oneShotExternalSource?.PlayOneShot(AudioType.ToolFlashlightOn);
|
|
|
|
public void PlayTurnOffFlashlight()
|
|
=> _oneShotExternalSource?.PlayOneShot(AudioType.ToolFlashlightOff);
|
|
|
|
public void PlayWearSuit()
|
|
=> PlayOneShot(AudioType.PlayerSuitWearSuit);
|
|
|
|
public void PlayRemoveSuit()
|
|
=> PlayOneShot(AudioType.PlayerSuitRemoveSuit);
|
|
|
|
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);
|
|
} |