コード例 #1
0
ファイル: TianTiService.cs プロジェクト: qiuhoude/mu_server
 public void ThreadProc(object state)
 {
     do
     {
         Thread.Sleep(1000);
     }while (!this.Persistence.Initialized);
     for (;;)
     {
         try
         {
             DateTime now = TimeUtil.NowDateTime();
             Global.UpdateNowTime(now);
             if (now > this.CheckRoleTimerProcTime)
             {
                 this.CheckRoleTimerProcTime = now.AddSeconds(1.428);
                 int signUpCnt;
                 int startCnt;
                 this.CheckRoleTimerProc(now, out signUpCnt, out startCnt);
                 ClientAgentManager.Instance().SetGameTypeLoad(this.GameType, signUpCnt, startCnt);
             }
             if (now > this.SaveServerStateProcTime)
             {
                 this.SaveServerStateProcTime = now.AddSeconds(30.0);
                 if (now.Hour >= 3 && now.Hour < 4)
                 {
                     this.ClearRolePairFightCount();
                     this.Persistence.UpdateTianTiRankData(now, false, false);
                 }
             }
             if (now > this.CheckGameFuBenTime)
             {
                 this.CheckGameFuBenTime = now.AddSeconds(1000.0);
                 this.CheckGameFuBenTimerProc(now);
             }
             AsyncDataItem[] asyncEvArray = ZhengBaManagerK.Instance().Update();
             ClientAgentManager.Instance().BroadCastAsyncEvent(this.GameType, asyncEvArray);
             this.Persistence.WriteRoleInfoDataProc();
             CoupleArenaService.getInstance().Update();
             CoupleWishService.getInstance().Update();
             zhengDuoService.Instance().Update(now);
             BangHuiMatchService.Instance().Update(now);
             CompService.Instance().Update(now);
             TianTi5v5Service.ThreadProc(null);
             Zork5v5Service.Instance().Update(now);
             int sleepMS = (int)(TimeUtil.NowDateTime() - now).TotalMilliseconds;
             this.Persistence.SaveCostTime(sleepMS);
             sleepMS = 1000 - sleepMS;
             if (sleepMS < 50)
             {
                 sleepMS = 50;
             }
             Thread.Sleep(sleepMS);
         }
         catch (Exception ex)
         {
             LogManager.WriteExceptionUseCache(ex.ToString());
         }
     }
 }
コード例 #2
0
ファイル: TianTiService.cs プロジェクト: qiuhoude/mu_server
 public void SwitchLastGoldBH_GM()
 {
     BangHuiMatchService.Instance().SwitchLastGoldBH_GM();
 }
コード例 #3
0
ファイル: TianTiService.cs プロジェクト: qiuhoude/mu_server
 public int RemoveBangHui_BHMatch(int bhid)
 {
     return(BangHuiMatchService.Instance().RemoveBangHui_BHMatch(bhid));
 }
コード例 #4
0
ファイル: TianTiService.cs プロジェクト: qiuhoude/mu_server
 public int GameFuBenComplete_BHMatch(BangHuiMatchStatisticalData data)
 {
     return(BangHuiMatchService.Instance().GameFuBenComplete_BHMatch(data));
 }
コード例 #5
0
ファイル: TianTiService.cs プロジェクト: qiuhoude/mu_server
 public BHMatchFuBenData GetFuBenDataByGameId_BHMatch(int gameid)
 {
     return(BangHuiMatchService.Instance().GetFuBenDataByGameId_BHMatch(gameid));
 }
コード例 #6
0
ファイル: TianTiService.cs プロジェクト: qiuhoude/mu_server
 public BHMatchFuBenData GetFuBenDataByBhid_BHMatch(int bhid)
 {
     return(BangHuiMatchService.Instance().GetFuBenDataByBhid_BHMatch(bhid));
 }
コード例 #7
0
ファイル: TianTiService.cs プロジェクト: qiuhoude/mu_server
 public int RookieSignUp_BHMatch(int bhid, int zoneid_bh, string bhname, int rid, string rname, int zoneid_r)
 {
     return(BangHuiMatchService.Instance().RookieSignUp_BHMatch(bhid, zoneid_bh, bhname, rid, rname, zoneid_r));
 }
コード例 #8
0
ファイル: TianTiService.cs プロジェクト: qiuhoude/mu_server
 public bool CheckRookieJoinLast_BHMatch(int bhid)
 {
     return(BangHuiMatchService.Instance().CheckRookieJoinLast_BHMatch(bhid));
 }
コード例 #9
0
ファイル: TianTiService.cs プロジェクト: qiuhoude/mu_server
 public string GetKuaFuGameState_BHMatch(int bhid)
 {
     return(BangHuiMatchService.Instance().GetKuaFuGameState_BHMatch(bhid));
 }
コード例 #10
0
ファイル: TianTiService.cs プロジェクト: qiuhoude/mu_server
 public BHMatchSyncData SyncData_BHMatch(long ageRank, long agePKInfo, long ageChampion)
 {
     return(BangHuiMatchService.Instance().SyncData_BHMatch(ageRank, agePKInfo, ageChampion));
 }
コード例 #11
0
ファイル: TianTiService.cs プロジェクト: qiuhoude/mu_server
 public KuaFuCmdData GetBHDataByBhid_BHMatch(int type, int bhid, long age)
 {
     return(BangHuiMatchService.Instance().GetBHDataByBhid_BHMatch(type, bhid, age));
 }