| | |
| | | else
|
| | | {
|
| | | ancientRandomName.Clear();
|
| | | firstNameRandoms.Clear();
|
| | | secondNameRandoms.Clear();
|
| | | nameRandomIndexs.Clear();
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | #endregion
|
| | |
|
| | | Dictionary<int, Dictionary<int, string>> ancientRandomName = new Dictionary<int, Dictionary<int, string>>();
|
| | | List<int> firstNameRandoms = new List<int>();
|
| | | List<int> secondNameRandoms = new List<int>();
|
| | | List<int> nameRandomIndexs = new List<int>();
|
| | | public string GetAncientRobotName(int objId, int npcId)
|
| | | {
|
| | | if (ancientRandomName.ContainsKey(objId)
|
| | |
| | | {
|
| | | return ancientRandomName[objId][npcId];
|
| | | }
|
| | | var firstName = RandomNameConfig.GetFirstName(ref firstNameRandoms);
|
| | | var secondName = RandomNameConfig.GetSecondName(ref secondNameRandoms);
|
| | | var name = StringUtility.Contact(firstName, secondName);
|
| | | var configs = Config.Instance.GetAllValues<AncientRobotNameConfig>();
|
| | | if (nameRandomIndexs.Count == 0)
|
| | | {
|
| | | for (int i = 0; i < configs.Count; i++)
|
| | | {
|
| | | nameRandomIndexs.Add(configs[i].id);
|
| | | }
|
| | | }
|
| | | var index = UnityEngine.Random.Range(0, nameRandomIndexs.Count);
|
| | | var name = Config.Instance.Get<AncientRobotNameConfig>(nameRandomIndexs[index]).Name;
|
| | | nameRandomIndexs.RemoveAt(index);
|
| | | Dictionary<int, string> dict;
|
| | | if (!ancientRandomName.ContainsKey(objId))
|
| | | {
|