From 8cf67fe69bb5fca89ced59210011d73313c3c938 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 20 九月 2018 20:59:40 +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 9b3abd8..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 = 0;//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