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