public void OnEvent(SdkEvent audioManagerEvent) { if (audioManagerEvent.Event.Equals("AudioDeviceChanged")) { var eventArgs = audioManagerEvent.GetEventArgs <AudioDeviceChangedEventArgs>(); AudioDeviceChanged?.Invoke(this, eventArgs); } else if (audioManagerEvent.Event.Equals("AudioDevicesListChanged")) { var eventArgs = audioManagerEvent.GetEventArgs <AudioDeviceListChangedEventArgs>(); AudioDevicesListChanged?.Invoke(this, eventArgs); } else if (audioManagerEvent.Event.Equals("AudioDeviceUnavailable")) { var eventArgs = audioManagerEvent.GetEventArgs <AudioDeviceUnavailableEventArgs>(); AudioDeviceUnavailable?.Invoke(this, eventArgs); } else { Debug.LogError($"Unexpected Event {audioManagerEvent.Event}"); } }
protected virtual void OnAudioDeviceChanged(AudioDeviceChangedEventArgs e) { AudioDeviceChanged?.Invoke(this, e); }