public void ClientDataChanged(bool listenAgainAfterDisconnect) { if (m_Network.ClientConnected) { Messages.AddMessage(MessageType.Info, StringResources.ConnectedWith + m_Network.ClientName); m_Network.InformClientOfEverything(m_PlayingControl.GlobalVolume, m_PlayingControl.MusicVolume, m_PlayingControl.SoundVolume, m_PlayingControl.CurrentMode, MusicInfo.GetInfo(m_PlayingControl.CurrentMusicElement), m_PlayingControl.CurrentModeElements, m_Project, m_PlayingControl.CurrentMusicList, m_PlayingControl.MusicRepeat, m_TagLanguageId, new List <int>(m_PlayingControl.GetCurrentMusicTags()), m_PlayingControl.GetMusicTagCategoriesCombination(), Settings.Settings.Instance.TagMusicFadeTime, Settings.Settings.Instance.TagMusicFadeOnlyOnChange, Settings.Settings.Instance.PlayMusicOnAllSpeakers, Settings.Settings.Instance.ButtonMusicFadeMode, Settings.Settings.Instance.ButtonMusicFadeTime); } else { Messages.AddMessage(MessageType.Info, StringResources.NotConnected); if (m_NonInteractiveWaitEvent != null) { if (!m_IsDaemon) { lock (m_LockObject) { m_Shutdown = true; } m_NonInteractiveWaitEvent.Set(); } else if (listenAgainAfterDisconnect) { m_Network.StartUdpBroadcast(); } } else if (listenAgainAfterDisconnect) { m_Network.StartUdpBroadcast(); } } }
public void ClientDataChanged(bool listenAgainAfterDisconnect) { if (m_Network.ClientConnected) { Messages.AddMessage(Ares.Players.MessageType.Info, String.Format(Resources.GetString(Resource.String.connected_with), m_Network.ClientName)); m_Network.InformClientOfEverything(m_PlayingControl.GlobalVolume, m_PlayingControl.MusicVolume, m_PlayingControl.SoundVolume, m_PlayingControl.CurrentMode, MusicInfo.GetInfo(m_PlayingControl.CurrentMusicElement), m_PlayingControl.CurrentModeElements, m_Project, m_PlayingControl.CurrentMusicList, m_PlayingControl.MusicRepeat, m_TagLanguageId, new System.Collections.Generic.List <int>(m_PlayingControl.GetCurrentMusicTags()), m_PlayingControl.GetMusicTagCategoriesCombination(), Settings.Settings.Instance.TagMusicFadeTime, Settings.Settings.Instance.TagMusicFadeOnlyOnChange, Settings.Settings.Instance.PlayMusicOnAllSpeakers, Settings.Settings.Instance.ButtonMusicFadeMode, Settings.Settings.Instance.ButtonMusicFadeTime); UpdateNotification(false); InformActivity(); } else { Messages.AddMessage(Ares.Players.MessageType.Info, Resources.GetString(Resource.String.not_connected)); if (listenAgainAfterDisconnect) { m_Network.StartUdpBroadcast(); UpdateNotification(false); InformActivity(); } } }