From 84b221211547c2eea6a01943320bc06e92f55be4 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期五, 17 八月 2018 16:22:02 +0800
Subject: [PATCH] 法宝魂修改

---
 System/Treasure/TreasureData.cs |   28 +++++++++++++++++++++++++---
 1 files changed, 25 insertions(+), 3 deletions(-)

diff --git a/System/Treasure/TreasureData.cs b/System/Treasure/TreasureData.cs
index 4004da9..676b1ee 100644
--- a/System/Treasure/TreasureData.cs
+++ b/System/Treasure/TreasureData.cs
@@ -249,9 +249,9 @@
             stage = _lv;
             exp = _exp;
             hasClickChallenge = _hasClickChallenge;
-            if ((this is HumanTreasure) && IsHighestStage)
+            if ((this is HumanTreasure))
             {
-                (this as HumanTreasure).humanState = HumanTreasureState.Potential;
+                (this as HumanTreasure).UpdateTreasureState();
             }
         }
 
@@ -303,7 +303,7 @@
             {
                 return m_State;
             }
-            set
+            private set
             {
                 m_State = value;
                 ModelCenter.Instance.GetModel<TreasureModel>().HumanTreasureStateChange(base.id);
@@ -317,6 +317,28 @@
             castSoulRedpoint = _castSoulPoint;
         }
 
+        public void UpdateTreasureState()
+        {
+            if (state == TreasureState.Locked)
+            {
+                humanState = HumanTreasureState.Locked;
+                return;
+            }
+            if (state == TreasureState.Collecting)
+            {
+                humanState = HumanTreasureState.Challenge;
+                return;
+            }
+            if (IsHighestStage && FuncOpen.Instance.IsFuncOpen(82))
+            {
+                humanState = HumanTreasureState.Potential;
+            }
+            else
+            {
+                humanState = HumanTreasureState.CastSoul;
+            }
+        }
+
         public Redpoint castSoulRedpoint { get; private set; }
     }
 

--
Gitblit v1.8.0