From a0d64685709cbaaf70fe96c9ad293f8fe56e4b19 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期六, 25 八月 2018 16:49:21 +0800
Subject: [PATCH] 2935【前端】境界未达到时战力提升不显示相关项

---
 System/BlastFurnace/BlastFurnaceModel.cs |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/System/BlastFurnace/BlastFurnaceModel.cs b/System/BlastFurnace/BlastFurnaceModel.cs
index 6e129cf..0fa72c2 100644
--- a/System/BlastFurnace/BlastFurnaceModel.cs
+++ b/System/BlastFurnace/BlastFurnaceModel.cs
@@ -33,6 +33,8 @@
 
     public int jumpToPrescripe { get; set; }
 
+    public event Action blastFurnacePromoteUpdate;
+
     PlayerPackModel _playerPack;
     PlayerPackModel playerPack
     {
@@ -716,6 +718,10 @@
         if (playerPack.CheckIsDrugById(id))
         {
             CheckMakeDrugRedPoint();
+            if (blastFurnacePromoteUpdate != null)
+            {
+                blastFurnacePromoteUpdate();
+            }
         }
     }
 
@@ -728,6 +734,10 @@
             CheckMakeDrugRedPoint();
             StoveIsUpGrade = false;
             PlayRecycleGuid();
+            if (blastFurnacePromoteUpdate != null)
+            {
+                blastFurnacePromoteUpdate();
+            }
         }
     }
 
@@ -736,6 +746,10 @@
         if (type != PlayerDataRefresh.OfficialRank) return;
 
         CheckMakeDrugRedPoint();
+        if (blastFurnacePromoteUpdate != null)
+        {
+            blastFurnacePromoteUpdate();
+        }
     }
 
     public void CheckMakeDrugRedPoint(bool isLogin = false,bool isClick = false)
@@ -782,6 +796,26 @@
         }
     }
 
+    public bool CheckUseDrugLimit()
+    {
+        int realmLv = PlayerDatas.Instance.baseData.realmLevel;
+        List<AttrFruitConfig> list = playerPack.makeDruglist;
+        if (list != null)
+        {
+            for (int i = 0; i < list.Count; i++)
+            {
+                int haveCnt = playerPack.GetItemCountByID(PackType.rptItem, list[i].ID);
+                var itemConfig = Config.Instance.Get<ItemConfig>(list[i].ID);
+                if (haveCnt > 0 && !playerPack.IsReachMaxUseDrug(list[i])
+                    && itemConfig != null && itemConfig.RealmLimit <= realmLv)
+                {
+                    return true;
+                }
+            }
+        }
+        return false;
+    }
+
     public void CheckMakerDandrugCondition()
     {
         for (int i = alchemyModellist.Count - 1; i > -1; i--)

--
Gitblit v1.8.0