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