using System.Collections.Generic;
|
public partial class GubaoStarConfig : ConfigBase<int, GubaoStarConfig>
|
{
|
public static List<int> useItemIDS = new List<int>(); // 使用的物品ID列表 刷新通知用
|
static Dictionary<int, Dictionary<int, GubaoStarConfig>> starConfigDict = new Dictionary<int, Dictionary<int, GubaoStarConfig>>();
|
static Dictionary<int, int> maxStarDict = new Dictionary<int, int>();
|
protected override void OnConfigParseCompleted()
|
{
|
if (!starConfigDict.ContainsKey(GubaoQuality))
|
{
|
starConfigDict[GubaoQuality] = new Dictionary<int, GubaoStarConfig>();
|
}
|
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;
|
}
|
}
|