예제 #1
0
 public override void Dispose()
 {
     if (_audioSourceList != null)
     {
         AudioSourceList.Clear();
         AudioTypeList.Clear();
     }
     EventPool.Remove(GetInstanceID(), EventNames.ON_AUDIO_VOLUME_CTRL, OnAudioMute);
 }
예제 #2
0
    public void PlaySetting(AudioSource audioSource, AudioType audioType)
    {
        int findIndex = AudioSourceList.BinarySearch(audioSource, new AudioSourceComparer());

        if (findIndex < 0)
        {
            AudioSourceList.Add(audioSource);
            AudioTypeList.Add(audioType);
        }
        else
        {
            AudioTypeList[findIndex] = audioType;
        }
        EventPool.Listen(GetInstanceID(), EventNames.ON_AUDIO_VOLUME_CTRL, OnAudioMute);
    }