using System.Collections.Generic; using UnityEngine; public partial class GoldRushItemConfig : ConfigBase { //物品ID:等级:配置 public static Dictionary> configDics = new Dictionary>(); public static Dictionary maxLVDic = new Dictionary(); protected override void OnConfigParseCompleted() { Dictionary tempDic = null; if (!configDics.TryGetValue(ItemID, out tempDic)) { tempDic = new Dictionary(); configDics.Add(ItemID, tempDic); } tempDic[ItemLV] = this; if (!maxLVDic.ContainsKey(ItemID)) { maxLVDic.Add(ItemID, ItemLV); } else if (maxLVDic[ItemID] < ItemLV) { maxLVDic[ItemID] = ItemLV; } } public static GoldRushItemConfig GetConfig(int itemID, int itemLV) { if (configDics.ContainsKey(itemID)) { if (configDics[itemID].ContainsKey(itemLV)) { return configDics[itemID][itemLV]; } } return null; } public static int GetMaxLV(int itemID) { if (maxLVDic.ContainsKey(itemID)) { return maxLVDic[itemID]; } return 0; } }