using System; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace RhythmHeavenMania.Util { public class Jukebox { public enum AudioType { OGG, WAV } /// /// This is me just idiot-proofing. /// public static void BasicCheck() { if (FindJukebox() == null) { GameObject Jukebox = new GameObject("Jukebox"); Jukebox.AddComponent(); Jukebox.tag = "Jukebox"; } } public static GameObject FindJukebox() { if (GameObject.FindGameObjectWithTag("Jukebox") != null) return GameObject.FindGameObjectWithTag("Jukebox"); else return null; } public static void SetVolume(float volume) { BasicCheck(); FindJukebox().GetComponent().volume = volume; } public static void PlayOneShot(string name) { GameObject oneShot = new GameObject("oneShot"); AudioSource aus = oneShot.AddComponent(); aus.playOnAwake = false; Sound snd = oneShot.AddComponent(); snd.clip = Resources.Load($"Sfx/{name}"); } public static void PlayOneShotGame(string name) { PlayOneShot($"games/{name}"); } } }