//-------------------------------------------------------- // [Author]: Alee // [ Date ]: 2021年7月1日 //-------------------------------------------------------- using LitJson; using System.Collections.Generic; using UnityEngine; using System.Linq; //分部类 public partial class ILShentongLVConfig : IConfigPostProcess { public static Dictionary shentongLVConfig = new Dictionary(); public static Dictionary> useItemDict = new Dictionary>(); public static List needItemIDs = new List(); //不重复的物品ID public void OnConfigParseCompleted() { var key = ShentongID * 10000 + ShentongClassLV * 100 + ShentongLV; shentongLVConfig[key] = ID; var items = JsonMapper.ToObject(LVLightNeedItem); List tmp = new List(); for (int i = 0; i < items.Length; i++) { var itemID = items[i][0]; tmp.Add(new Int2(itemID, items[i][1])); if (!needItemIDs.Contains(itemID)) { needItemIDs.Add(itemID); } } useItemDict[ID] = tmp; } public static int GetShentongLVID(int id, int classLV, int lv) { var key = id * 10000 + classLV * 100 + lv; if (shentongLVConfig.ContainsKey(key)) return shentongLVConfig[key]; return -1; } public static List GetUseItems(int id) { return useItemDict[id]; } }