//事件的Evt处理机制已经删除掉了 private void SendEvt(Action <RemoteClientEvent> ehandler, RemoteClientEvent evt) { Debug.LogError("SendEvt: " + evt); if (ehandler != null) { var eh = ehandler; eh(evt); } else { Close(); } }
/// <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()); } }
//事件的Evt处理机制已经删除掉了 void SendEvt(RemoteClientEvent evt) { Debug.LogError("SendEvt: " + evt); if (evtHandler != null) { var eh = evtHandler; msgReader.mainLoop.queueInLoop(() => { eh(evt); }); } else { Close(); } }
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); } }
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); } }
private void EvtHandler(RemoteClientEvent evt) { lastEvt = evt; Debug.Log("ClientEvent:" + evt); }
void EvtHandler(RemoteClientEvent evt) { }