//-------------------------------------------------------- // [Author]: Alee // [ Date ]: 2021年7月1日 //-------------------------------------------------------- using LitJson; using System.Collections.Generic; using System.Linq; using UnityEngine; //分部类 public partial class ILLingQiTrainConfig : IConfigPostProcess { private static Dictionary LingQiTrainDict = new Dictionary(); public void OnConfigParseCompleted() { string typeID = EquipPlace.ToString()+TrainType.ToString() + TrainLV.ToString(); if (!LingQiTrainDict.ContainsKey(typeID)) { LingQiTrainDict.Add(typeID, this); } } public static ILLingQiTrainConfig GetTrainConfigByType(string _typeId) { if (LingQiTrainDict.ContainsKey(_typeId)) { return LingQiTrainDict[_typeId]; } return null; } public static int GetConfigCountByType(int EquipPlace,int Type) { var keyList = LingQiTrainDict.Keys.ToList(); int level = 0; for (int i=1;i < keyList.Count;i++) { if (LingQiTrainDict[keyList[i]].EquipPlace == EquipPlace && LingQiTrainDict[keyList[i]].TrainType == Type) { if (LingQiTrainDict[keyList[i]].TrainLV > LingQiTrainDict[keyList[i-1]].TrainLV) { level = LingQiTrainDict[keyList[i]].TrainLV; } } } return level; } }