コード例 #1
0
ファイル: ServerProxy.cs プロジェクト: lbddk/ahzs-client
 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++;
 }
コード例 #2
0
ファイル: ServerProxy.cs プロジェクト: lbddk/ahzs-client
 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");
 }