Ejemplo n.º 1
0
 // BGM 관리는 0번째 오디오 소스가 한다
 public void BGPlay(BGSounds bgm)
 {
     if (audios[0].clip != bgmClips[(int)bgm])
     {
         audios[0].clip = bgmClips[(int)bgm];
         audios[0].Play();
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 public static bool isPlayingBG(BGSounds bgSound)
 {
     foreach (AudioSource audioSource in audioSourcesList)
     {
         if (audioSource.clip.name == bgSound.ToString())
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 4
0
 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]);
         }
     }
 }
Ejemplo n.º 5
0
 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;
         }
     }
 }