diff options
author | cross28 <icross028@gmail.com> | 2022-04-18 04:49:39 -0500 |
---|---|---|
committer | cross28 <icross028@gmail.com> | 2022-04-18 04:49:39 -0500 |
commit | a4d4850cd3e2d17ffa952203f86bf4fbe54a01c2 (patch) | |
tree | 4bad1628cc223bbd40bd5a593c8bf9576fda0402 /Assets/Scripts/AudioManager.cs | |
parent | e6e9c0826f2d622caefa5e1a99d643a85f4c058f (diff) |
feat: code cleanup for audio manager
Diffstat (limited to 'Assets/Scripts/AudioManager.cs')
-rw-r--r-- | Assets/Scripts/AudioManager.cs | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/Assets/Scripts/AudioManager.cs b/Assets/Scripts/AudioManager.cs index 1809375..ccb8ebc 100644 --- a/Assets/Scripts/AudioManager.cs +++ b/Assets/Scripts/AudioManager.cs @@ -6,18 +6,8 @@ public class AudioManager : MonoBehaviour { public Sound[] sounds; - public static AudioManager instance; - private void Awake() { - if (instance == null) instance = this; - else { - Destroy(gameObject); - return; - } - - DontDestroyOnLoad(gameObject); - foreach (Sound s in sounds) { s.source = gameObject.AddComponent<AudioSource>(); s.source.clip = s.clip; @@ -41,4 +31,18 @@ public class AudioManager : MonoBehaviour } s.source.Play(); } + + public void Stop(string name) + { + Sound s = Array.Find(sounds, sound => sound.name == name); + if (s == null) return; + s.source.Stop(); + } + + public bool isPlaying(string name) + { + Sound s = Array.Find(sounds, sound => sound.name == name); + if (s == null) return false; + return s.source.isPlaying; + } } |