Beispiel #1
0
        /// <summary>
        /// 佣兵武器开启的附魔格子
        /// </summary>
        /// <param name="itemLv"></param>
        /// <returns></returns>
        public static short EnchantOpenGridNum(short itemLv)
        {
            short gridNum     = 0;
            var   mosaicInfos = new ConfigCacheSet <MosaicInfo>().FindAll(m => m.DemandLv <= itemLv);

            mosaicInfos.QuickSort((x, y) =>
            {
                int result = 0;
                if (x == null && y == null)
                {
                    return(0);
                }
                if (x != null && y == null)
                {
                    return(1);
                }
                if (x == null)
                {
                    return(-1);
                }
                result = y.DemandLv.CompareTo(x.DemandLv);
                return(result);
            });
            if (mosaicInfos.Count > 0)
            {
                gridNum = mosaicInfos[0].Position.ToShort();
            }
            return(gridNum);
        }
Beispiel #2
0
        public static int CurrCityID(short userlv)
        {
            int             cityID        = 0;
            List <CityInfo> cityInfosList = new ConfigCacheSet <CityInfo>().FindAll(m => m.CityType == 0 && m.MinLv <= userlv);

            cityInfosList.QuickSort((x, y) =>
            {
                if (x == null && y == null)
                {
                    return(0);
                }
                if (x != null && y == null)
                {
                    return(1);
                }
                if (x == null)
                {
                    return(-1);
                }
                return(y.CityID.CompareTo(x.CityID));
            });
            if (cityInfosList.Count > 0)
            {
                cityID = cityInfosList[0].CityID;
            }
            return(cityID);
        }
Beispiel #3
0
 public static int CurrCityID(short userlv)
 {
     int cityID = 0;
     List<CityInfo> cityInfosList = new ConfigCacheSet<CityInfo>().FindAll(m => m.CityType == 0 && m.MinLv <= userlv);
     cityInfosList.QuickSort((x, y) =>
     {
         if (x == null && y == null) return 0;
         if (x != null && y == null) return 1;
         if (x == null) return -1;
         return y.CityID.CompareTo(x.CityID);
     });
     if (cityInfosList.Count > 0)
     {
         cityID = cityInfosList[0].CityID;
     }
     return cityID;
 }
Beispiel #4
0
 /// <summary>
 /// 佣兵武器开启的附魔格子
 /// </summary>
 /// <param name="itemLv"></param>
 /// <returns></returns>
 public static short EnchantOpenGridNum(short itemLv)
 {
     short gridNum = 0;
     var mosaicInfos = new ConfigCacheSet<MosaicInfo>().FindAll(m => m.DemandLv <= itemLv);
     mosaicInfos.QuickSort((x, y) =>
     {
         int result = 0;
         if (x == null && y == null) return 0;
         if (x != null && y == null) return 1;
         if (x == null) return -1;
         result = y.DemandLv.CompareTo(x.DemandLv);
         return result;
     });
     if (mosaicInfos.Count > 0)
     {
         gridNum = mosaicInfos[0].Position.ToShort();
     }
     return gridNum;
 }