28 lines
No EOL
575 B
C#
28 lines
No EOL
575 B
C#
using UnityEngine;
|
|
|
|
[CreateAssetMenu]
|
|
public class SoundData : ScriptableObject
|
|
{
|
|
public float musicVolume = 1;
|
|
public float sfxVolume = 1;
|
|
|
|
public AudioClip musicLoop;
|
|
public AudioClip[] musicTracks;
|
|
public AudioClip musicTrack;
|
|
|
|
|
|
public AudioClip sfxEat, sfxCrash;
|
|
public AudioClip[] sfxSteps, sfxBumps;
|
|
|
|
public AudioClip queuedClip;
|
|
|
|
public void PickClip(AudioClip[] clips)
|
|
{
|
|
// last used is 0
|
|
int i = Random.Range(1, clips.Length);
|
|
AudioClip chosen = clips[i];
|
|
clips[i] = clips[0];
|
|
clips[0] = chosen;
|
|
queuedClip = chosen;
|
|
}
|
|
} |