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