using System.Collections.Generic; using System.Linq; using System.Text; public partial class RoleEquipStarsConfig : IConfigPostProcess { private static Dictionary tagEquipStarsModelDict = new Dictionary(); public void OnConfigParseCompleted() { tagEquipStarsModelDict.Add(countNeed, this); } #region 得到全身装备星级的数据 public static List GetEquipStarslist() { return tagEquipStarsModelDict.Values.ToList(); } public static List GetEquipStarsCntlist() { List starslist = tagEquipStarsModelDict.Keys.ToList(); starslist.Sort(); return starslist; } public static RoleEquipStarsConfig GetEquipStarsModel(int stars) { RoleEquipStarsConfig item = null; List starlist = tagEquipStarsModelDict.Keys.ToList(); if (starlist != null) { for (int i = starlist.Count - 1; i > -1; i--) { if (stars >= starlist[i]) { tagEquipStarsModelDict.TryGetValue(starlist[i], out item); break; } } } return item; } public static int GetActiveStars(int stars) { int activeStars = 0; List starlist = tagEquipStarsModelDict.Keys.ToList(); if (starlist != null) { for (int i = starlist.Count - 1; i > -1; i--) { if (stars >= starlist[i]) { activeStars = starlist[i]; break; } } } return activeStars; } #endregion }