// BGM 관리는 0번째 오디오 소스가 한다 public void BGPlay(BGSounds bgm) { if (audios[0].clip != bgmClips[(int)bgm]) { audios[0].clip = bgmClips[(int)bgm]; audios[0].Play(); } }
public static void PlayBG(BGSounds bgSound, PlayMode playMode = PlayMode.single) { //Q.Utils.QDebug.Log("bgSound "+ bgSound); if (CheckIsBG()) { AudioClip soundClip = Resources.Load <AudioClip>(soundsPath + bgSound.ToString()); instance.PlaySoundWithCallback(soundClip, playMode); } }
public static bool isPlayingBG(BGSounds bgSound) { foreach (AudioSource audioSource in audioSourcesList) { if (audioSource.clip.name == bgSound.ToString()) { return(true); } } return(false); }
public static void StopSoundBG(BGSounds clip) { for (int i = 0; i < audioSourcesList.Count; i++) { if (audioSourcesList[i].clip.name == clip.ToString()) { audioSourcesList[i].Stop(); audioClipsList.Remove(audioSourcesList[i].clip); Destroy(audioSourcesList[i]); audioSourcesList.Remove(audioSourcesList[i]); } } }
public static void DontStopThisBG(BGSounds clip) { for (int i = 0; i < audioSourcesList.Count; i++) { if (audioSourcesList[i].clip.name == clip.ToString()) { continue; } else { audioSourcesList[i].Stop(); audioClipsList.Remove(audioSourcesList[i].clip); Destroy(audioSourcesList[i]); audioSourcesList.Remove(audioSourcesList[i]); --i; } } }