public static void LoadSyncData(DateTime now, bool rebuild = false) { lock (EscapeBattle_K.Mutex) { List <KFEscapeRankInfo> rankList = new List <KFEscapeRankInfo>(); List <KFEscapeRankInfo> SeasonRankList = new List <KFEscapeRankInfo>(); if (KuaFuServerManager.IsGongNengOpened(115) && EscapeBattleConsts.CheckOpenState(now)) { int weekStartDay = TimeUtil.GetWeekStartDayIdNow(); int offsetDay = TimeUtil.GetOffsetDayNow(); int startDay = EscapeBattle_K.Persistence.GetAsyncInt(14, weekStartDay); startDay = MathEx.Pack(offsetDay, startDay, EscapeBattleConsts.DaysPerSeason); int lastStartDay = startDay - EscapeBattleConsts.DaysPerSeason; DateTime minFightTime = TimeUtil.GetRealDate(startDay); if (EscapeBattle_K.Persistence.BuildEscapeRankList(startDay, minFightTime)) { } EscapeBattle_K.SyncData.Season = startDay; if (offsetDay == startDay) { EscapeBattle_K.Persistence.SetAsyncInt(14, EscapeBattle_K.SyncData.Season); } rankList = EscapeBattle_K.Persistence.LoadEscapeRankData(startDay); SeasonRankList = EscapeBattle_K.Persistence.LoadEscapeRankData(lastStartDay); } EscapeBattle_K.SyncData.RankList = rankList; EscapeBattle_K.SyncData.SeasonRankList = SeasonRankList; EscapeBattle_K.SyncData.RankModTime = now; } }
public static int ZhanDuiJoin(int zhanDuiID, int jiFen, int readyNum) { DateTime now = TimeUtil.NowDateTime(); int result; if (!EscapeBattleConsts.CheckOpenState(now)) { result = -11004; } else { TianTi5v5ZhanDuiData zhanDuiData = TianTi5v5Service.GetZhanDuiData(zhanDuiID); if (null == zhanDuiData) { result = -4031; } else { lock (EscapeBattle_K.Mutex) { EscapeBattle_K.JoinPkData joinData; if (!EscapeBattle_K.JoinDict.TryGetValue(zhanDuiID, out joinData)) { joinData = new EscapeBattle_K.JoinPkData { ZhanDuiID = zhanDuiID }; EscapeBattle_K.JoinDict[zhanDuiID] = joinData; } joinData.DuanWeiJiFen = zhanDuiData.EscapeJiFen; joinData.ZhanDuiName = zhanDuiData.ZhanDuiName; joinData.ZoneId = zhanDuiData.ZoneID; joinData.ReadyNum = readyNum; if (readyNum > 0) { joinData.ReadyState = true; joinData.State = 2; } else if (readyNum == 0) { joinData.ReadyState = false; } } result = 0; } } return(result); }