using System.Collections.Generic; public partial class RandomNameConfig : ConfigBase { // <职业,随机姓> static Dictionary> randomName1Dict = new Dictionary>(); // <职业,随机名> static Dictionary> randomName2Dict = new Dictionary>(); protected override void OnConfigParseCompleted() { int[] arr = ConfigParse.GetMultipleStr(Job); if (arr.IsNullOrEmpty()) return; foreach (var item in arr) { if (!randomName1Dict.ContainsKey(item)) { randomName1Dict[item] = new List(); } if (!randomName1Dict[item].Contains(RandomName1)) { randomName1Dict[item].Add(RandomName1); } if (!randomName2Dict.ContainsKey(item)) { randomName2Dict[item] = new List(); } if (!randomName2Dict[item].Contains(RandomName2)) { randomName2Dict[item].Add(RandomName2); } } } public static bool TryGetRandomName1ByJob(int job, out List list) { list = null; return !randomName1Dict.IsNullOrEmpty() && randomName1Dict.TryGetValue(job, out list); } public static bool TryGetRandomName2ByJob(int job, out List list) { list = null; return !randomName2Dict.IsNullOrEmpty() && randomName2Dict.TryGetValue(job, out list); } }