コード例 #1
0
ファイル: NetMgr.cs プロジェクト: leecrest/mgf
    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;
            }
        }
    }
コード例 #2
0
ファイル: NetMgr.cs プロジェクト: leecrest/mgf
    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();
    }