IEnumerator WaitSign() { while (flag) { if (NetworkData.isSucceed) //是否成功连接 { Debug.Log("发送完成的数据"); sc.SendInt(NetworkData.SENDDATA); //交通工具类型 sc.SendInt((int)NetworkData.TypeTraffic); //种类 sc.SendInt((int)NetworkData.TypeSign); //车辆颜色 sc.SendInt((int)NetworkData.TypeColor); //连接成功之后, NetworkData.isSucceed = false; flag = false; gameObject.SetActive(false); OkButton.gameObject.SetActive(false); BackButton.gameObject.SetActive(false); } yield return(new WaitForSeconds(0.02f)); } }
//点击提交事件 void OnSubmitClick(GameObject go) { Debug.Log("点击提交"); if (flag) //协程已经启动 { Debug.Log(" submit coroutine return "); return; } Debug.Log("=========Connect============"); //获得连接实例 sc = SocketConnect.getSocketInstance(); //这是提交信号为true NetworkData.isSubmit = true; //发送请求链接信号 sc.SendInt(NetworkData.SENDCONNECT); flag = true; StartCoroutine(WaitSign()); }