IEnumerator GetServerConfig()
    {
        //string url = "http://xcmj.cn-newworld.com:97/ClientQuery.aspx?method=queryServerAddress&gameId={0}&clientVersion={1}";
        // string url = "http://game.youthgamer.com:97/ClientQuery.aspx?method=queryServerAddress&gameId={0}&clientVersion={1}";
        // string url = "http://xianyugou.youthgamer.com:97/ClientQuery.aspx?method=queryServerAddress&gameId={0}&clientVersion={1}";
        //http://game.youthgamer.com:97/ClientQuery.aspx?method=queryServerAddress&gameId=xygqp&clientVersion=1.0.0
        string url = "http://hw389.cn:97/ClientQuery.aspx?method=queryServerAddress&gameId={0}&clientVersion={1}";

        url = string.Format(url, "ljsrdz", Application.version);

        //url = string.Format(url, "xincmj",Application.version);
        WWW www = new WWW(url);

        yield return(www);

        if (www.error == null)
        {
            ServerInfo.Data = JsonUtility.FromJson <ServerInfo>(www.text);
            if (ServerInfo.Data.statusCode == "Success")
            {
                if (ServerInfo.Data.version == Application.version)
                {
                    ConnectionServer(ToolsFunc.GetServerIP(ServerInfo.Data.ip), (ushort)ServerInfo.Data.port);
                }
                else
                {
                    UIManager.Instance.ShowUiPanel(UIPaths.GameUpdate, OpenPanelType.MinToMax);
                }
            }
        }
        yield break;
    }
 // 游戏登出
 public void Logout()
 {
     openID    = "n";
     headID    = "";
     otherName = "";
     isLogin   = false;
     ConnServer.Instance.DisconnectServer();
     ConnServer.ConnectionServer(ToolsFunc.GetServerIP(ServerInfo.Data.ip), ServerInfo.Data.port);
     //ManagerScene.Instance.LoadScene(SceneType.DzViewLogin);
 }
    /// <summary>
    /// 分享链接
    /// </summary>
    /// <param name="roomID"></param>
    /// <param name="text"></param>
    /// <param name="titlePrefix"></param>
    public void ShareURL(string text, string titlePrefix, string url)
    {
        ShareContent content = new ShareContent();

        content.SetTitle(titlePrefix);
        content.SetText(text);
        ToolsFunc.SetShareIcon();
        content.SetImagePath(Application.persistentDataPath + "/icon.png");
        content.SetUrl(url);
        content.SetShareType(ContentType.Webpage);
        ssdk.ShowPlatformList(new PlatformType[] { PlatformType.WeChat, PlatformType.WeChatMoments }, content, 100, 100);
    }
    /// <summary>
    /// 分享房间号
    /// </summary>
    /// <param name="roomID"></param>
    ///  <param name="titlePrefix">标题前缀</param>
    public void ShareRoomID(uint roomID, string text, string titlePrefix)
    {
        ShareContent content = new ShareContent();

        content.SetTitle(titlePrefix + "房间号:" + roomID.ToString());

        content.SetText(text);
        ToolsFunc.SetShareIcon();

        content.SetImagePath(Application.persistentDataPath + "/icon.png");

        content.SetUrl(Player.Instance.shareUrl + roomID.ToString());
        content.SetShareType(ContentType.Webpage);
        ssdk.ShowPlatformList(new PlatformType[] { PlatformType.WeChat, PlatformType.WeChatMoments }, content, 100, 100);
    }
 void OnClick(GameObject go)
 {
     if (go == btnQiut)
     {
         Application.Quit();
     }
     else if (go == btnReconnect)
     {
         if (isConnect)
         {
             isConnect = false;
             LBDesc.gameObject.SetActive(true);
             LBDesc.text = "正在连接中...";
             ConnServer.Instance.DisconnectServer();
             ConnServer.ConnectionServer(ToolsFunc.GetServerIP(ServerInfo.Data.ip), (ushort)ServerInfo.Data.port);
         }
     }
 }
    // Update is called once per frame
    void Update()
    {
        if (Application.internetReachability == NetworkReachability.NotReachable || GameUpdate.Instance != null)
        {
            if (CurNetworkType != NetworkReachability.NotReachable)
            {
                //  UIManager.Instance.ShowUiPanel(UIPaths.ReconectTipPanel);
            }

            CurNetworkType = NetworkReachability.NotReachable;

            // UIManager.Instance.ShowUiPanel(UIPaths.ReconectTipPanel);
        }
        else if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork)
        {
            if (CurNetworkType != NetworkReachability.ReachableViaCarrierDataNetwork)
            {
                ConnServer.Instance.DisconnectServer();
                // AndroidOrIOSResult.GetMask();
                intervalTime = 0;
            }
            CurNetworkType = NetworkReachability.ReachableViaCarrierDataNetwork;
            if (!ConnServer.m_IsConnectServer)//断开服务器
            {
                if (intervalTime <= 0)
                {
                    intervalTime = 3;
                    ConnServer.m_WaitServerMsgCount = 0;
                    if (ServerInfo.Data.ip != null)
                    {
                        ConnServer.ConnectionServer(ToolsFunc.GetServerIP(ServerInfo.Data.ip), ServerInfo.Data.port);
                    }
                }
                else
                {
                    intervalTime -= Time.deltaTime;
                }
            }

            //  UIManager.Instance.HideUiPanel(UIPaths.ReconectTipPanel);
        }
        else if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork)
        {
            if (CurNetworkType != NetworkReachability.ReachableViaLocalAreaNetwork)
            {
                ConnServer.Instance.DisconnectServer();
                //  AndroidOrIOSResult.GetMask();
                intervalTime = 0;
            }
            CurNetworkType = NetworkReachability.ReachableViaLocalAreaNetwork;
            if (!ConnServer.m_IsConnectServer)//断开服务器
            {
                if (intervalTime <= 0)
                {
                    intervalTime = 3;
                    ConnServer.m_WaitServerMsgCount = 0;
                    if (ServerInfo.Data.ip != null)
                    {
                        ConnServer.ConnectionServer(ToolsFunc.GetServerIP(ServerInfo.Data.ip), ServerInfo.Data.port);
                    }
                }
                else
                {
                    intervalTime -= Time.deltaTime;
                }
            }

            //    UIManager.Instance.HideUiPanel(UIPaths.ReconectTipPanel);
        }
    }