aboutsummaryrefslogtreecommitdiffstats
path: root/Assets/Scripts/AudioManager.cs
diff options
context:
space:
mode:
authorcross28 <icross028@gmail.com>2022-04-18 04:49:39 -0500
committercross28 <icross028@gmail.com>2022-04-18 04:49:39 -0500
commita4d4850cd3e2d17ffa952203f86bf4fbe54a01c2 (patch)
tree4bad1628cc223bbd40bd5a593c8bf9576fda0402 /Assets/Scripts/AudioManager.cs
parente6e9c0826f2d622caefa5e1a99d643a85f4c058f (diff)
feat: code cleanup for audio manager
Diffstat (limited to 'Assets/Scripts/AudioManager.cs')
-rw-r--r--Assets/Scripts/AudioManager.cs24
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;
+ }
}