//-------------------------------------------------------- // [Author]: Alee // [ Date ]: 2021年7月1日 //-------------------------------------------------------- using LitJson; using System.Collections.Generic; using UnityEngine; //分部类 public partial class ILEquipShenEvolveConfig : IConfigPostProcess { static Dictionary equipShenEvolveMaterial = new Dictionary(); public static List materialIDs = new List(); public static Dictionary equipEvolveSourceIDs = new Dictionary(); //回溯进阶装备 public static Dictionary> materialToEquipPos = new Dictionary>(); //材料对应的装备位 public void OnConfigParseCompleted() { var materials = JsonMapper.ToObject(EvolveNeedItemIDInfo); equipShenEvolveMaterial[ID] = materials; var itemConfig = ItemConfig.Get(ID); if (itemConfig == null) { Debug.LogErrorFormat("装备红装进阶没有此ID {0}", ID); return; } for (int i = 0; i < materials.Length; i++) { var id = materials[i][0]; if (!materialIDs.Contains(id)) { materialIDs.Add(id); } if (!materialToEquipPos.ContainsKey(id)) { materialToEquipPos[id] = new List(); } materialToEquipPos[id].Add(new Int2(itemConfig.LV, itemConfig.EquipPlace)); } equipEvolveSourceIDs[EvolveID] = ID; } public static int[][] TryGetMaterial(int ID) { if (equipShenEvolveMaterial.ContainsKey(ID)) { return equipShenEvolveMaterial[ID]; } return null; } }