示例#1
0
 //事件的Evt处理机制已经删除掉了
 private void SendEvt(Action <RemoteClientEvent> ehandler, RemoteClientEvent evt)
 {
     Debug.LogError("SendEvt: " + evt);
     if (ehandler != null)
     {
         var eh = ehandler;
         eh(evt);
     }
     else
     {
         Close();
     }
 }
示例#2
0
        /// <summary>
        /// 断开连接之后重新连接
        /// </summary>
        /// <returns>The connect.</returns>
        IEnumerator RetryConnect()
        {
            yield return(new WaitForSeconds(4));

            Debug.LogError("RetryConnect");
            //重试是否连接重置用户ID
            lastEvt = RemoteClientEvent.None;
            myId    = 0;
            state   = WorldState.Connecting;
            if (state == WorldState.Connecting)
            {
                StartCoroutine(InitConnect());
            }
        }
示例#3
0
 //事件的Evt处理机制已经删除掉了
 void SendEvt(RemoteClientEvent evt)
 {
     Debug.LogError("SendEvt: " + evt);
     if (evtHandler != null)
     {
         var eh = evtHandler;
         msgReader.mainLoop.queueInLoop(() => {
             eh(evt);
         });
     }
     else
     {
         Close();
     }
 }
示例#4
0
 void EvtHandler(RemoteClientEvent evt)
 {
     Debug.LogError("RemoteClientEvent: " + evt);
     lastEvt = evt;
     if (lastEvt == RemoteClientEvent.Close)
     {
         WindowMng.windowMng.ShowNotifyLog("和服务器断开连接:" + state);
         if (state != WorldState.Closed)
         {
             Debug.LogError("ConnectionClosed But WorldNotClosed");
             state = WorldState.Idle;
             StartCoroutine(RetryConnect());
         }
     }
     else if (lastEvt == RemoteClientEvent.Connected)
     {
         WindowMng.windowMng.ShowNotifyLog("连接服务器成功:" + state);
     }
 }
示例#5
0
 void EvtHandler(RemoteClientEvent evt)
 {
     Debug.LogError("RemoteClientEvent: " + evt);
     NetDebug.netDebug.AddMsg("ReceiveEvt: " + evt);
     lastEvt = evt;
     if (lastEvt == RemoteClientEvent.Close)
     {
         WindowMng.windowMng.ShowNotifyLog("和服务器断开连接:" + state);
         if (state != WorldState.Closed)
         {
             Debug.LogError("ConnectionClosed But WorldNotClosed");
             state = WorldState.Closed;
             //StartCoroutine(RetryConnect());
             //StartCoroutine(QuitScene());
             WorldManager.ReturnCity();
             Util.ShowMsg("断开连接");
         }
     }
     else if (lastEvt == RemoteClientEvent.Connected)
     {
         WindowMng.windowMng.ShowNotifyLog("连接服务器成功:" + state);
     }
 }
示例#6
0
 private void EvtHandler(RemoteClientEvent evt)
 {
     lastEvt = evt;
     Debug.Log("ClientEvent:" + evt);
 }
示例#7
0
 void EvtHandler(RemoteClientEvent evt)
 {
 }