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 sounds = new(); AudioSource source; void Start() { source = GetComponent(); 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); } } }