using System.Collections.Generic; using UnityEngine; public partial class HeroTalentConfig : ConfigBase { public static Dictionary> configDics = new Dictionary>(); protected override void OnConfigParseCompleted() { base.OnConfigParseCompleted(); List list = null; if (!configDics.TryGetValue(Quality, out list)) { list = new List(); configDics.Add(Quality, list); } list.Add(this); } public static List GetTalentListByQuality(int quality) { List list = null; if (configDics.TryGetValue(quality, out list)) { return list; } return null; } /// /// 所有品质的列表按AttrID升序排序(需在所有配置加载完后调用一次) /// public static void SortAllByAttrID() { foreach (var pair in configDics) { pair.Value.Sort((a, b) => a.AttrID.CompareTo(b.AttrID)); } } protected override void AllConfigLoadFinish() { base.AllConfigLoadFinish(); // 排序 SortAllByAttrID(); } }