Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
        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);
        }