Example #1
0
 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());
         }
     }
 }
Example #2
0
 public int GameFuBenComplete_ZorkBattle(ZorkBattleStatisticalData data)
 {
     return(Zork5v5Service.Instance().GameFuBenComplete_ZorkBattle(data));
 }
Example #3
0
 public int SignUp_ZorkBattle(int zhanduiID, int serverID)
 {
     return(Zork5v5Service.Instance().SignUp_ZorkBattle(zhanduiID, serverID));
 }
Example #4
0
 public ZorkBattleSyncData SyncData_ZorkBattle(long gsTicks, long ageRank)
 {
     return(Zork5v5Service.Instance().SyncData_ZorkBattle(gsTicks, ageRank));
 }
Example #5
0
 public string GetKuaFuGameState_ZorkBattle(int zhanduiID)
 {
     return(Zork5v5Service.Instance().GetKuaFuGameState_ZorkBattle(zhanduiID));
 }
Example #6
0
 public KuaFu5v5FuBenData GetFuBenDataByZhanDuiId_ZorkBattle(int ZhanDuiId)
 {
     return(Zork5v5Service.Instance().GetFuBenDataByZhanDuiId_ZorkBattle(ZhanDuiId));
 }
Example #7
0
 public KuaFu5v5FuBenData GetFuBenDataByGameId_ZorkBattle(int gameid)
 {
     return(Zork5v5Service.Instance().GetFuBenDataByGameId_ZorkBattle(gameid));
 }