From 7d6522cdeba1d43721d2b39109667318095cbdeb Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期四, 16 八月 2018 20:47:44 +0800
Subject: [PATCH] 法宝魂修改

---
 System/Treasure/TreasureSoulModel.cs                 |    9 +++++++++
 System/Treasure/FairyTreasureCollectPanelPattern4.cs |   46 ++++++++++++++++++++++------------------------
 2 files changed, 31 insertions(+), 24 deletions(-)

diff --git a/System/Treasure/FairyTreasureCollectPanelPattern4.cs b/System/Treasure/FairyTreasureCollectPanelPattern4.cs
index 1dd4456..07c6e21 100644
--- a/System/Treasure/FairyTreasureCollectPanelPattern4.cs
+++ b/System/Treasure/FairyTreasureCollectPanelPattern4.cs
@@ -24,6 +24,8 @@
             }
         }
 
+        TreasureSoulModel treasureSoulModel { get { return ModelCenter.Instance.GetModel<TreasureSoulModel>(); } }
+
         public override void Display(int _treasureId, bool _tween = false)
         {
             base.Display(_treasureId, _tween);
@@ -80,30 +82,26 @@
 
         private void OnSignRefresh()
         {
-            //if (treasure.treasureStages[0].unlockType == TreasureStageUnlock.Privilege)
-            //{
-            //    var _specialData = treasure.treasureStages[0].specialData;
-            //    if (_specialData.type == TreasurePrivilege.Sign)
-            //    {
-            //        var _property = _specialData.propertyDict.First();
-            //        var _propertyCfg = ConfigManager.Instance.GetTemplate<PlayerPropertyConfig>(_property.Key);
-            //        m_SignPropertyEffect.text = Language.Get("FairyTreasure_5",
-            //            _property.Value, _propertyCfg.Name);
-            //        m_SignInTotalDays.text = Language.Get("FairyTreasure_6", signInModel.SumSignNum);
-            //        if (treasure.state != TreasureState.Collected)
-            //        {
-            //            m_ProerptyValue.text = Language.Get("FairyTreasure_7",
-            //                _propertyCfg.Name, signInModel.SumSignNum * _property.Value);
-            //            m_SignInTip.text = Language.Get("SignInTreasureTip1");
-            //        }
-            //        else
-            //        {
-            //            m_ProerptyValue.text = Language.Get("FairyTreasure_8",
-            //               _propertyCfg.Name, signInModel.SumSignNum * _property.Value);
-            //            m_SignInTip.text = Language.Get("SignInTreasureTip2");
-            //        }
-            //    }
-            //}
+            if(treasure.id== treasureSoulModel.signAddTreasure)
+            {
+                var _property = treasureSoulModel.signAddProperty.First();
+                var _propertyCfg = ConfigManager.Instance.GetTemplate<PlayerPropertyConfig>(_property.Key);
+                m_SignPropertyEffect.text = Language.Get("FairyTreasure_5",
+                    _property.Value, _propertyCfg.Name);
+                m_SignInTotalDays.text = Language.Get("FairyTreasure_6", signInModel.SumSignNum);
+                if (treasure.state != TreasureState.Collected)
+                {
+                    m_ProerptyValue.text = Language.Get("FairyTreasure_7",
+                        _propertyCfg.Name, signInModel.SumSignNum * _property.Value);
+                    m_SignInTip.text = Language.Get("SignInTreasureTip1");
+                }
+                else
+                {
+                    m_ProerptyValue.text = Language.Get("FairyTreasure_8",
+                       _propertyCfg.Name, signInModel.SumSignNum * _property.Value);
+                    m_SignInTip.text = Language.Get("SignInTreasureTip2");
+                }
+            }
         }
     }
 }
diff --git a/System/Treasure/TreasureSoulModel.cs b/System/Treasure/TreasureSoulModel.cs
index 33fcbe4..a8cb535 100644
--- a/System/Treasure/TreasureSoulModel.cs
+++ b/System/Treasure/TreasureSoulModel.cs
@@ -11,6 +11,8 @@
         Dictionary<int, TreasureSpecialData> treasureSoulDict = new Dictionary<int, TreasureSpecialData>();
         List<int> treasureSouls = new List<int>();
         Dictionary<int, List<int>> soulAchievements = new Dictionary<int, List<int>>();
+        public Dictionary<int, int> signAddProperty = new Dictionary<int, int>();
+        public int signAddTreasure { get; private set; }
 
         public event Action<int> treasureSoulEvent;
         public event Action<int> treasureSelectSoulChangeEvent;
@@ -80,6 +82,13 @@
                 treasureSouls.Add(configs[i].PrivilegeID);
                 treasureSoulDict.Add(configs[i].PrivilegeID, new TreasureSpecialData((TreasurePrivilege)configs[i].PrivilegeID));
             }
+            var funcConfig = ConfigManager.Instance.GetTemplate<FuncConfigConfig>("MWSignDayAttr");
+            var jsonData = LitJson.JsonMapper.ToObject(funcConfig.Numerical1);
+            signAddTreasure = int.Parse(funcConfig.Numerical2);
+            foreach (var _key in jsonData.Keys)
+            {
+                signAddProperty.Add(int.Parse(_key), int.Parse(jsonData[_key].ToString()));
+            }
         }
 
         public List<int> GetTreasureSouls()

--
Gitblit v1.8.0