45 lines
957 B
C#
45 lines
957 B
C#
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
public class SoundManager : MonoBehaviour
|
|
{
|
|
|
|
public AudioSource efxSource;
|
|
public AudioSource musicSource;
|
|
public static SoundManager instance = null;
|
|
|
|
public float lowPitchRange = .95f;
|
|
public float highPitchRange = 1.05f;
|
|
|
|
// Use this for initialization
|
|
void Start ()
|
|
{
|
|
if (instance == null)
|
|
{
|
|
instance = this;
|
|
}
|
|
else if(instance != this)
|
|
{
|
|
Destroy(gameObject);
|
|
}
|
|
|
|
DontDestroyOnLoad(gameObject);
|
|
}
|
|
|
|
public void PlaySingle(AudioClip clip)
|
|
{
|
|
efxSource.clip = clip;
|
|
efxSource.Play();
|
|
}
|
|
|
|
public void RandomizeSfx(params AudioClip[] clips)
|
|
{
|
|
var randomIndex = Random.Range(0, clips.Length);
|
|
float randomPitch = Random.Range(lowPitchRange, highPitchRange);
|
|
efxSource.pitch = randomPitch;
|
|
efxSource.clip = clips[randomIndex];
|
|
efxSource.Play();
|
|
}
|
|
|
|
}
|