示例#1
0
 void m_ServerSearch_ServerFound(object sender, Controllers.ServerEventArgs e)
 {
     if (e.Server.Name.EndsWith(FromControllerNetwork.MEDIA_PORTAL))
     {
         // this is the mediaportal plugin itself
         return;
     }
     MediaPortal.GUI.Library.Log.Info(String.Format(StringResources.ServerFound, e.Server.Name));
     m_Server = e.Server;
     ConnectOrDisconnectToPlayer();
 }
示例#2
0
 private void UpdateNetworkState()
 {
     if (Controllers.Control.Instance.IsConnected)
     {
         m_ServerSearch.StopSearch();
         playerConnectionLabel.Label = StringResources.PlayerConnectionEstablished;
     }
     else
     {
         m_Server = null;
         m_ServerSearch.StartSearch();
         playerConnectionLabel.Label = StringResources.PlayerConnectionDown;
     }
 }
示例#3
0
文件: Controller.cs 项目: zBart/Ares
 private void ConnectOrDisconnect()
 {
     if (Controllers.Control.Instance.IsConnected)
     {
         Controllers.Control.Instance.Disconnect(true);
     }
     else if (serverBox.Items.Count == 0 && m_HasLocalPlayer)
     {
         if (MessageBox.Show(this, StringResources.ShallStartPlayer2, StringResources.Ares, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             StartLocalPlayer();
         }
     }
     else if (serverBox.Items.Count > 0)
     {
         String server = serverBox.SelectedItem.ToString();
         Controllers.ServerInfo serverInfo = m_Servers.ContainsKey(server) ? m_Servers[server] : null;
         if (serverInfo != null)
         {
             Controllers.Control.Instance.Connect(serverInfo, this, m_IsLocalPlayer);
         }
     }
     UpdateNetworkState();
 }