少年修仙传客户端代码仓库
client_linchunjie
2018-12-06 29fceda1622fff7edf4cd5f9b3e56103ee04f64a
System/Activity/ActivityModel.cs
@@ -146,8 +146,7 @@
            else
            {
                ancientRandomName.Clear();
                firstNameRandoms.Clear();
                secondNameRandoms.Clear();
                nameRandomIndexs.Clear();
            }
        }
@@ -364,8 +363,7 @@
        #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)
@@ -373,9 +371,17 @@
            {
                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))
            {