示例#1
0
 void OnClickButton(GameObject go)
 {
     if (go == _btnQiut)
     {
         Application.Quit();
     }
     else if (go == _btnReconnect)
     {
         if (_bConnect)
         {
             _bConnect = false;
             _labDesc.gameObject.SetActive(true);
             _labDesc.text = "正在连接中...";
             NetConnectServer.Instance.DisconnectServer();
             NetConnectServer.ConnectionServer(Tool.GetServerIp(NetServerInfo.Instance.ip), (ushort)NetServerInfo.Instance.port);
         }
     }
 }
    public override void DoUpdate()
    {
        base.DoUpdate();
        if (Application.internetReachability == NetworkReachability.NotReachable)
        {
            _curNetworkType = NetworkReachability.NotReachable;
            if (Application.internetReachability == NetworkReachability.NotReachable)
            {
                //GameConfig.ResultCodeStr = "本机没有网络数据";
                //UIManager.Instance.ShowSync(UIPaths.ResultCodeDialog, OpenPanelType.MinToMax);
            }

            // UIManager.Instance.ShowUiPanel(UIPaths.ReconectTipPanel);
        }
        else if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork)
        {
            if (_curNetworkType != NetworkReachability.ReachableViaCarrierDataNetwork)
            {
                NetConnectServer.Instance.DisconnectServer();
                // AndroidOrIOSResult.GetMask();
                IntervalTime = 0;
            }
            _curNetworkType = NetworkReachability.ReachableViaCarrierDataNetwork;
            if (!NetConnectServer.IsConnectServer)//断开服务器
            {
                if (IntervalTime <= 0)
                {
                    IntervalTime = 3;
                    NetConnectServer.WaitServerMsgCount = 0;
                    if (NetServerInfo.Instance.ip != null)
                    {
                        NetConnectServer.ConnectionServer(Tool.GetServerIp(NetServerInfo.Instance.ip), NetServerInfo.Instance.port);
                    }
                }
                else
                {
                    IntervalTime -= Time.deltaTime;
                }
            }
            //  UIManager.Instance.HideUiPanel(UIPaths.ReconectTipPanel);
        }
        else if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork)
        {
            if (_curNetworkType != NetworkReachability.ReachableViaLocalAreaNetwork)
            {
                NetConnectServer.Instance.DisconnectServer();
                //  AndroidOrIOSResult.GetMask();
                IntervalTime = 0;
            }
            _curNetworkType = NetworkReachability.ReachableViaLocalAreaNetwork;
            if (!NetConnectServer.IsConnectServer)//断开服务器
            {
                if (IntervalTime <= 0)
                {
                    IntervalTime = 3;
                    NetConnectServer.WaitServerMsgCount = 0;
                    if (NetServerInfo.Instance.ip != null)
                    {
                        NetConnectServer.ConnectionServer(Tool.GetServerIp(NetServerInfo.Instance.ip), NetServerInfo.Instance.port);
                    }
                }
                else
                {
                    IntervalTime -= Time.deltaTime;
                }
            }

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