private void OnReceivedAudio(object sender, ReceivedAudioEventArgs e) { if (this.playbackMuted) { return; } AudioPlaybackEntity entity; lock (playbacks) { if (!playbacks.TryGetValue(e.Source, out entity) || entity.Muted) { return; } } for (int i = 0; i < e.AudioData.Length; ++i) { lock (playbacks) { if (!entity.Muted) { entity.AudioPlayback.QueuePlayback(e.Source, e.AudioData[i]); } } } }
protected virtual void OnReceivedAudio(ReceivedAudioEventArgs e) { var received = this.ReceivedAudio; if (received != null) received (this, e); }
private void OnReceivedAudio(object sender, ReceivedAudioEventArgs e) { if (this.playbackMuted) return; AudioPlaybackEntity entity; lock (playbacks) { if (!playbacks.TryGetValue (e.Source, out entity) || entity.Muted) return; } for (int i = 0; i < e.AudioData.Length; ++i) { lock (playbacks) { if (!entity.Muted) entity.AudioPlayback.QueuePlayback (e.Source, e.AudioData[i]); } } }
private void OnReceivedAudio(object sender, ReceivedAudioEventArgs e) { if (!UserTalkingCounts && e.Source.Id > 0 && e.Source.OwnerId == context.CurrentUser.UserId) return; AddTalker (e.Source); }