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