From 56091a5a2b3df0681996731982f812003daf85e9 Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期四, 20 九月 2018 15:52:47 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/Skill/SkillModel.cs |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/System/Skill/SkillModel.cs b/System/Skill/SkillModel.cs
index c988c69..7f93764 100644
--- a/System/Skill/SkillModel.cs
+++ b/System/Skill/SkillModel.cs
@@ -49,7 +49,6 @@
         public bool jumpToPass { get; set; }
         public int minTaskHole { get; private set; }
         public int maxTaskHole { get; private set; }
-        public int immediatelyUnlockTask { get; private set; }
         void ParseConfig()
         {
             for (int i = 1; i <= 3; i++)
@@ -86,8 +85,6 @@
                 passEquipCnt = int.Parse(funcCfg.Numerical2);
                 taskHoleDict = ConfigParse.GetDic<int, int>(funcCfg.Numerical4);
             }
-            funcCfg = Config.Instance.Get<FuncConfigConfig>("PassiveSkillTask");
-            immediatelyUnlockTask = int.Parse(funcCfg.Numerical2);
             funcCfg = Config.Instance.Get<FuncConfigConfig>("PassSkillEquipGetWay");
             if (funcCfg != null)
             {
@@ -366,7 +363,7 @@
         }
 
         PlayerTaskDatas task { get { return ModelCenter.Instance.GetModel<PlayerTaskDatas>(); } }
-
+        PlayerMainDate mainData { get { return ModelCenter.Instance.GetModel<PlayerMainDate>(); } }
         public void SendEquipPassSkill(int _page, int _index, int _skillId)
         {
             var pak = new CB407_tagCMPassiveSet();
@@ -662,7 +659,7 @@
             foreach (var hole in taskHoleDict.Keys)
             {
                 var taskId = taskHoleDict[hole];
-                if (taskId == immediatelyUnlockTask)
+                if (IsImmediatelyUnlock(hole))
                 {
                     var config = Config.Instance.Get<PyTaskConfig>(taskId);
                     if (PlayerDatas.Instance.baseData.LV >= config.lv
@@ -675,6 +672,16 @@
             }
         }
 
+        public bool IsImmediatelyUnlock(int hole)
+        {
+            if (taskHoleDict.ContainsKey(hole))
+            {
+                var taskId = taskHoleDict[hole];
+                return mainData.TaskId_Skill.Contains(taskId);
+            }
+            return false;
+        }
+
         public void SetTaskHoleRemind()
         {
             DayRemind.Instance.SetDayRemind(DayRemind.TASK_SKILL_HOLE, true);

--
Gitblit v1.8.0