using System.Collections.Generic; public partial class GubaoLVAttrConfig : ConfigBase { static Dictionary> gubaoSpecLVAttrDict = new Dictionary>(); static Dictionary maxLVDict = new Dictionary(); protected override void OnConfigParseCompleted() { if (!gubaoSpecLVAttrDict.ContainsKey(GubaoQuality)) { gubaoSpecLVAttrDict[GubaoQuality] = new Dictionary(); } gubaoSpecLVAttrDict[GubaoQuality][GubaoLV] = this; if (!maxLVDict.ContainsKey(GubaoQuality)) { maxLVDict[GubaoQuality] = GubaoLV; } else if (maxLVDict[GubaoQuality] < GubaoLV) { maxLVDict[GubaoQuality] = GubaoLV; } } // 古宝的指定属性ID对应的总成长值,外层需处理单层 public static long GetSpecLVAttrValue(int gubaoQuality, int gubaoLV, int specAttrID) { if (gubaoSpecLVAttrDict.ContainsKey(gubaoQuality) && gubaoSpecLVAttrDict[gubaoQuality].ContainsKey(gubaoLV)) { for (int i = 0; i < gubaoSpecLVAttrDict[gubaoQuality][gubaoLV].SpecAttrIDList.Length; i++) { if (gubaoSpecLVAttrDict[gubaoQuality][gubaoLV].SpecAttrIDList[i] == specAttrID) { return gubaoSpecLVAttrDict[gubaoQuality][gubaoLV].SpecAttrValueList[i]; } } } return 0; } public static int GetMaxLV(int gubaoQuality) { if (maxLVDict.ContainsKey(gubaoQuality)) { return maxLVDict[gubaoQuality]; } return 0; } }