using System.Collections.Generic; public partial class GubaoStarConfig : ConfigBase { public static List useItemIDS = new List(); // 使用的物品ID列表 刷新通知用 static Dictionary> starConfigDict = new Dictionary>(); static Dictionary maxStarDict = new Dictionary(); protected override void OnConfigParseCompleted() { if (!starConfigDict.ContainsKey(GubaoQuality)) { starConfigDict[GubaoQuality] = new Dictionary(); } starConfigDict[GubaoQuality][GubaoStar] = this; for (int i = 0; i < StarUPNeedItemList.Length; i++) { if (!useItemIDS.Contains(StarUPNeedItemList[i][0])) { useItemIDS.Add(StarUPNeedItemList[i][0]); } } if (!maxStarDict.ContainsKey(GubaoQuality)) { maxStarDict[GubaoQuality] = GubaoStar; } else if (maxStarDict[GubaoQuality] < GubaoStar) { maxStarDict[GubaoQuality] = GubaoStar; } } public static GubaoStarConfig GetConfig(int quality, int star) { if (starConfigDict.ContainsKey(quality)) { if (starConfigDict[quality].ContainsKey(star)) { return starConfigDict[quality][star]; } } return null; } public static int GetMaxStar(int gubaoQuality) { if (maxStarDict.ContainsKey(gubaoQuality)) { return maxStarDict[gubaoQuality]; } return 0; } }