示例#1
0
 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();
         }
     }
 }
示例#2
0
 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();
         }
     }
 }