From 10b4bfe74e3452f830115ab71a316102733b7122 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期一, 12 十一月 2018 19:56:58 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/Activity/ActivityModel.cs |   49 +++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 43 insertions(+), 6 deletions(-)

diff --git a/System/Activity/ActivityModel.cs b/System/Activity/ActivityModel.cs
index 4a7997e..457301e 100644
--- a/System/Activity/ActivityModel.cs
+++ b/System/Activity/ActivityModel.cs
@@ -70,7 +70,7 @@
         {
             CheckActivity();
             TimeMgr.Instance.OnMinuteEvent -= CheckActivity;
-            TimeMgr.Instance.OnMinuteEvent += CheckActivity;         
+            TimeMgr.Instance.OnMinuteEvent += CheckActivity;
         }
 
         public void OnBeforePlayerDataInitialize()
@@ -143,6 +143,12 @@
                     }
                 }
             }
+            else
+            {
+                ancientRandomName.Clear();
+                firstNameRandoms.Clear();
+                secondNameRandoms.Clear();
+            }
         }
 
         IEnumerator Co_StageLoad()
@@ -203,6 +209,10 @@
             {
                 return false;
             }
+            if (type == (int)DailyQuestType.FairyGrabBoss)
+            {
+                return false;
+            }
             DailyQuestConfig cfg = Config.Instance.Get<DailyQuestConfig>(type);
             if (cfg == null)
             {
@@ -215,9 +225,9 @@
             return true;
         }
 
-        private bool CheckLimit(int type)
+        public bool CheckLimit(int type)
         {
-            DailyQuestConfig cfg = Config.Instance.Get<DailyQuestConfig>(type);
+            DailyQuestConfig config = Config.Instance.Get<DailyQuestConfig>(type);
             switch ((DailyQuestType)type)
             {
                 case DailyQuestType.FairyGrabBoss:
@@ -263,16 +273,16 @@
                     }
                     break;
             }
-            if (cfg.UnLockFuncID != 0)
+            if (config.UnLockFuncID != 0)
             {
-                if (!FuncOpen.Instance.IsFuncOpen(cfg.UnLockFuncID))
+                if (!FuncOpen.Instance.IsFuncOpen(config.UnLockFuncID))
                 {
                     return true;
                 }
             }
 
             int entertimes = dailyQuestModel.GetDailyQuestCompletedTimes(type);
-            if (dailyQuestModel.GetDailyQuestTotalTimes(cfg.ID) <= entertimes)
+            if (dailyQuestModel.GetDailyQuestTotalTimes(config.ID) <= entertimes)
             {
                 return true;
             }
@@ -352,6 +362,33 @@
             public string Icon;
         }
         #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>();
+        public string GetAncientRobotName(int objId, int npcId)
+        {
+            if (ancientRandomName.ContainsKey(objId)
+                && ancientRandomName[objId].ContainsKey(npcId))
+            {
+                return ancientRandomName[objId][npcId];
+            }
+            var firstName = RandomNameConfig.GetFirstName(ref firstNameRandoms);
+            var secondName = RandomNameConfig.GetSecondName(ref secondNameRandoms);
+            var name = StringUtility.Contact(firstName, secondName);
+            Dictionary<int, string> dict;
+            if (!ancientRandomName.ContainsKey(objId))
+            {
+                dict = new Dictionary<int, string>();
+                dict.Add(npcId, name);
+                ancientRandomName.Add(objId, dict);
+            }
+            else
+            {
+                ancientRandomName[objId].Add(npcId, name);
+            }
+            return name;
+        }
     }
 }
 

--
Gitblit v1.8.0