From 75deefbaffcd8f19494fce2d51a431ccded0efcd Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期一, 28 一月 2019 21:24:36 +0800
Subject: [PATCH] 2970 【1.5.200】所有潜力满级后主界面法宝显示错误

---
 System/Treasure/TreasureData.cs  |   13 ++++++++++++-
 System/Treasure/TreasureModel.cs |    4 ++++
 2 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/System/Treasure/TreasureData.cs b/System/Treasure/TreasureData.cs
index 9b8f16d..83192d8 100644
--- a/System/Treasure/TreasureData.cs
+++ b/System/Treasure/TreasureData.cs
@@ -342,7 +342,18 @@
             }
             if (IsHighestStage && FuncOpen.Instance.IsFuncOpen(82))
             {
-                humanState = HumanTreasureState.Potential;
+                foreach (var potential in potentials)
+                {
+                    var config = Config.Instance.Get<SkillConfig>(potential.id);
+                    var level = potential.level;
+                    var isMax = level >= config.SkillMaxLV;
+                    if (!isMax)
+                    {
+                        humanState = HumanTreasureState.Potential;
+                        return;
+                    }
+                }
+                humanState = HumanTreasureState.Complete;
             }
             else
             {
diff --git a/System/Treasure/TreasureModel.cs b/System/Treasure/TreasureModel.cs
index ee1ef2d..94a991b 100644
--- a/System/Treasure/TreasureModel.cs
+++ b/System/Treasure/TreasureModel.cs
@@ -706,6 +706,10 @@
                 if (treasure.GetPotential(config.SkillTypeID) != null)
                 {
                     treasure.UpdatePotentialLevel(config.SkillTypeID, config.SkillLV);
+                    if (treasure is HumanTreasure)
+                    {
+                        (treasure as HumanTreasure).UpdateTreasureState();
+                    }
                     if (potentialLevelUpdate != null)
                     {
                         potentialLevelUpdate(config.SkillTypeID, config.SkillLV);

--
Gitblit v1.8.0