Files
spacerace/Assets/Src/Audio.cs
T
2023-09-21 18:24:40 +10:00

39 lines
767 B
C#
Executable File

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public enum Sound {
MenuLow,
MenuHigh,
}
[RequireComponent(typeof(AudioSource))]
public class Audio : MonoBehaviour {
[SerializeField]
Sound[] soundNames;
[SerializeField]
AudioClip[] clips;
Dictionary<Sound, AudioClip> sounds = new();
AudioSource source;
void Start() {
source = GetComponent<AudioSource>();
for (int i = 0; i < clips.Length; i++) {
sounds.Add(soundNames[i], clips[i]);
}
}
public void PlaySound(Sound s) {
AudioClip clip;
bool found = sounds.TryGetValue(s, out clip);
if (clip) {
source.clip = clip;
source.Play(0);
}
}
}