public void ReConnect() { float t= UnityEngine.Time.time; if (t - closeTimeStamp > (10 * 60) || connectCnt >= 10) {//断线后十分钟重启游戏,2分钟内多次重连 LoggerHelper.Info("restart game"); PlatformSdkManager.Instance.RestartGame(); return; } LoggerHelper.Info("reconnect " + reConnectCnt); m_tcpWorker.Close(); m_tcpWorker = null; m_tcpWorker = new TCPClientWorker(); m_tcpWorker.OnNetworkDisconnected = CloseHandler; MogoWorld.rc = true; TimerHeap.AddTimer(3000, 0, MogoWorld.Login); reConnectCnt++; connectCnt++; }
internal RemoteProxy() { m_tcpWorker = new TCPClientWorker(); m_tcpWorker.OnNetworkDisconnected = CloseHandler; localHandles = new Dictionary<string, string>(); localHandles.Add("MissionReq", "MissionReq"); localHandles.Add("CliEntityActionReq", "CliEntityActionReq"); localHandles.Add("CliEntitySkillReq", "CliEntitySkillReq"); localHandles.Add("UseSkillReq", "UseSkillReq"); localHandles.Add("UseHpBottleReq", "UseHpBottleReq"); }