Beispiel #1
0
 public static void CalZorkBattleRankTeamJiFen(List <KFZorkRankInfo> rankList)
 {
     lock (TianTi5v5Service.Mutex)
     {
         List <TianTi5v5ZhanDuiData> zhanduiList = TianTi5v5Service.ZhanDuiDict.Values.ToList <TianTi5v5ZhanDuiData>();
         if (zhanduiList.Count != 0)
         {
             zhanduiList.RemoveAll((TianTi5v5ZhanDuiData x) => x.ZorkJiFen == 0);
             zhanduiList.Sort(delegate(TianTi5v5ZhanDuiData left, TianTi5v5ZhanDuiData right)
             {
                 int result;
                 if (left.ZorkJiFen > right.ZorkJiFen)
                 {
                     result = -1;
                 }
                 else if (left.ZorkJiFen < right.ZorkJiFen)
                 {
                     result = 1;
                 }
                 else if (left.ZorkLastFightTime > right.ZorkLastFightTime)
                 {
                     result = 1;
                 }
                 else if (left.ZorkLastFightTime < right.ZorkLastFightTime)
                 {
                     result = -1;
                 }
                 else if (left.ZhanDuiID > right.ZhanDuiID)
                 {
                     result = -1;
                 }
                 else if (left.ZhanDuiID < right.ZhanDuiID)
                 {
                     result = 1;
                 }
                 else
                 {
                     result = 0;
                 }
                 return(result);
             });
             zhanduiList = zhanduiList.GetRange(0, Math.Min(30, zhanduiList.Count));
             foreach (TianTi5v5ZhanDuiData item in zhanduiList)
             {
                 KFZorkRankInfo rankinfo = new KFZorkRankInfo
                 {
                     Key       = item.ZhanDuiID,
                     Value     = item.ZorkJiFen,
                     StrParam1 = KuaFuServerManager.FormatName(item.ZoneID, item.ZhanDuiName)
                 };
                 rankList.Add(rankinfo);
             }
         }
     }
 }
Beispiel #2
0
 public bool LoadZorkBattleRankInfo(int rankType, List <KFZorkRankInfo> rankList)
 {
     try
     {
         string strSql = this.FormatLoadZorkBattleRankSql(rankType);
         if (string.IsNullOrEmpty(strSql))
         {
             return(false);
         }
         MySqlDataReader sdr = DbHelperMySQL.ExecuteReader(strSql, false);
         while (sdr != null && sdr.Read())
         {
             KFZorkRankInfo rankInfo = new KFZorkRankInfo();
             rankInfo.Key   = Convert.ToInt32(sdr["a"]);
             rankInfo.Value = Convert.ToInt32(sdr["b"]);
             if (rankType == 1)
             {
                 string   strParam = string.Format("SELECT zoneid,rname,rebornlev FROM `t_kf_5v5_zhandui_roles` WHERE rid={0};", rankInfo.Key);
                 object[] arr;
                 if (DbHelperMySQL.GetSingleValues(strParam, out arr) >= 0)
                 {
                     rankInfo.StrParam1 = KuaFuServerManager.FormatName(Convert.ToInt32(arr[0]), arr[1].ToString());
                     rankInfo.Param1    = Convert.ToInt32(arr[2]);
                 }
                 rankList.Add(rankInfo);
             }
         }
         if (sdr != null)
         {
             sdr.Close();
         }
     }
     catch (Exception ex)
     {
         LogManager.WriteExceptionUseCache(ex.ToString());
         return(false);
     }
     return(true);
 }