public override void Dispose() { if (_audioSourceList != null) { AudioSourceList.Clear(); AudioTypeList.Clear(); } EventPool.Remove(GetInstanceID(), EventNames.ON_AUDIO_VOLUME_CTRL, OnAudioMute); }
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); }