From 8c4bdbdb3d1b998c845f63d7f5a8c0313cb6f4d4 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期五, 09 十一月 2018 14:01:04 +0800
Subject: [PATCH] 3687 【1.2】天赋红点逻辑修改

---
 System/Skill/TalentModel.cs |   24 +++++++++++++++++++++---
 1 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/System/Skill/TalentModel.cs b/System/Skill/TalentModel.cs
index 84962e3..f4524fe 100644
--- a/System/Skill/TalentModel.cs
+++ b/System/Skill/TalentModel.cs
@@ -216,7 +216,7 @@
             return point;
         }
 
-        public int GetSeriesPoint(int talentType,int talentSeries)
+        public int GetSeriesPoint(int talentType, int talentSeries)
         {
             var job = PlayerDatas.Instance.baseData.Job;
             List<int> list;
@@ -324,6 +324,13 @@
                 }
                 UpdateRedpoint();
             }
+            else if (refreshType == PlayerDataRefresh.STR
+                || refreshType == PlayerDataRefresh.PNE
+                || refreshType == PlayerDataRefresh.PHY
+                || refreshType == PlayerDataRefresh.CON)
+            {
+                UpdateRedpoint();
+            }
         }
 
         public void UpdateTalentSkill(int _oldSkillId, int _newSkillId)
@@ -350,6 +357,7 @@
                     }
                 }
             }
+            UpdateRedpoint();
         }
 
         public void DeleteTalentSkill(int _skillId)
@@ -368,6 +376,7 @@
                     talentSkillUpdate(config.SkillTypeID);
                 }
             }
+            UpdateRedpoint();
         }
         #endregion
 
@@ -380,9 +389,18 @@
             {
                 return;
             }
-            if (talentPoint > 0)
+            if (talentPoint == 0)
             {
-                talentRedpoint.state = RedPointState.Simple;
+                return;
+            }
+            var error = 0;
+            foreach (var talent in talentSkills.Values)
+            {
+                if (SatisfyLevelUp(talent.skillId, out error))
+                {
+                    talentRedpoint.state = RedPointState.Simple;
+                    break;
+                }
             }
         }
         #endregion

--
Gitblit v1.8.0