| | |
| | | public partial class RandomNameConfig : ConfigBase, IConfigPostProcess
|
| | | {
|
| | | private static Dictionary<int, List<RandomNameConfig>> m_RandomNameCfgs = new Dictionary<int, List<RandomNameConfig>>();
|
| | | private static List<RandomNameConfig> m_RandomFirstNames = new List<RandomNameConfig>();
|
| | |
|
| | | public void OnConfigParseCompleted()
|
| | | {
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | if (!string.IsNullOrEmpty(RandomName1))
|
| | | {
|
| | | m_RandomFirstNames.Add(this);
|
| | | }
|
| | | }
|
| | |
|
| | | public static string GetFirstName(int occupa)
|
| | | {
|
| | | List<RandomNameConfig> list = null;
|
| | | m_RandomNameCfgs.TryGetValue(occupa, out list);
|
| | | List<RandomNameConfig> list = m_RandomFirstNames;
|
| | | //m_RandomNameCfgs.TryGetValue(occupa, out list);
|
| | | int cnt = list.Count;
|
| | | string str = list[Random.Range(0, cnt)].RandomName1;
|
| | | return str;
|