Files
TheAuction-GS/Assets/SoundFXController.cs

47 lines
1.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SoundFXController : MonoBehaviour
{
public static SoundFXController Instance { get; private set; }
[SerializeField] private Transform _audioDestination;
[SerializeField] private AudioClip _itemBoughtClip;
[SerializeField] private AudioClip _ovenDoneClip;
[SerializeField] private AudioClip _villagerHappyClip;
[SerializeField] private AudioClip _villagerAngryClip;
private void Awake() {
if (Instance != null) {
Debug.LogError("What? 2 SoundFXController crazy!!!");
}
Instance = this;
}
public void PlayItemBoughtFX() {
AudioSource.PlayClipAtPoint(_itemBoughtClip, _audioDestination.position);
}
public void PlayOvenDoneFX() {
float volume = 0.5f;
AudioSource.PlayClipAtPoint(_ovenDoneClip, _audioDestination.position, volume);
}
public void PlayVillagerHappyFX() {
AudioSource.PlayClipAtPoint(_villagerHappyClip, _audioDestination.position);
}
public void PlayVillagerAngryFX() {
AudioSource.PlayClipAtPoint(_villagerAngryClip, _audioDestination.position);
}
// Update is called once per frame
void Update()
{
}
}