IEnumerator CoConnect() { m_State = EnNetState.Connecting; //Globals.It.UIMgr.StartWaiting(); m_Client.ConnectAsync(); while (true) { yield return(new WaitForSeconds(1.0f)); switch (m_State) { case EnNetState.Connected: //Globals.It.UIMgr.StopWaiting(); /*foreach (NetWriter.CWriteBase stPack in m_WaitSend) * { * byte[] buffer = m_NetWriter.Process(stPack); * if (buffer != null) m_Client.Send(buffer); * } * m_WaitSend.Clear();*/ yield break; case EnNetState.Lost: //Globals.It.UIMgr.StopWaiting(); //Globals.It.UIMgr.ShowMsgBox("网络不给力,稍后再试吧", "朕知道了"); yield break; } } }
public override void Init() { m_State = EnNetState.Lost; m_Client = new XTcpClient("127.0.0.1", 1000); m_Client.OnConnectedHandler += OnConnected; m_Client.OnDisconnectedHandler += OnDisconnected; m_Client.OnErrorHandler += OnError; OnConnectStart(); m_Client.ConnectAsync(); }