From 1d8dd79ee14c5afc7cb5591fd526f37e385eac52 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期三, 29 八月 2018 16:16:34 +0800
Subject: [PATCH] 3041 前端 通过跳转仙盟宝库某些物品为高亮

---
 Core/NetworkPackage/DTCFile/ServerPack/HA4_Family/DTCA407_tagGCFamilyStoreItemClear.cs |    2 
 System/FairyAu/PlayerFairyAuTreasureData.cs                                            |   27 ++++++++-----
 System/FairyAu/WarehouseTipsWin.cs                                                     |   35 ++++++++++++++++-
 3 files changed, 50 insertions(+), 14 deletions(-)

diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HA4_Family/DTCA407_tagGCFamilyStoreItemClear.cs b/Core/NetworkPackage/DTCFile/ServerPack/HA4_Family/DTCA407_tagGCFamilyStoreItemClear.cs
index cedc90b..cdc7bdf 100644
--- a/Core/NetworkPackage/DTCFile/ServerPack/HA4_Family/DTCA407_tagGCFamilyStoreItemClear.cs
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HA4_Family/DTCA407_tagGCFamilyStoreItemClear.cs
@@ -17,7 +17,7 @@
             {
                 playerFairyAuTreasureData.FamilyStoreDel(vNetData.IndexList[i], vNetData.ClearType);
             }
-            playerFairyAuTreasureData.WarehouseToRefresh();
+            playerFairyAuTreasureData.WarehouseToRefresh(vNetData.IndexList);
         }
     }

 }

diff --git a/System/FairyAu/PlayerFairyAuTreasureData.cs b/System/FairyAu/PlayerFairyAuTreasureData.cs
index 4b5060b..db52f3c 100644
--- a/System/FairyAu/PlayerFairyAuTreasureData.cs
+++ b/System/FairyAu/PlayerFairyAuTreasureData.cs
@@ -55,9 +55,10 @@
     public static event OnFamilyActionInfo Event_FamilyActionInfo;//瀹舵棌琛屼负淇℃伅鐨勫埛鏂�
     public delegate void OnFamilyStoreItemInfo();
     public static event OnFamilyStoreItemInfo Event_FamilyStoreItemInfo;//浠撳簱淇℃伅鐨勫埛鏂�
+    public static event Action<List<int>> Del_FamilyStoreItemInfo;//浠撳簱淇℃伅鐗╁搧鐨勫垹闄�
     public int _FairyAuIntegral = 0;//鑾峰彇浠欑洘绉垎
 
-    public int JumpItemID = 0;//璺宠浆鑾峰彇ID
+    public int JumpItemID = 0;//
     public override void Init()
     {
         
@@ -113,16 +114,22 @@
 
 
 
-    }
-
-    public void WarehouseToRefresh()//浠撳簱鍒锋柊
-    {
-        if (Event_FamilyStoreItemInfo != null)
-        {
-            Event_FamilyStoreItemInfo();
+    }
+    List<int> List = new List<int>();
+    public void WarehouseToRefresh(byte [] _list)//浠撳簱鍒锋柊
+    {
+        List.Clear();
+        for (int i = 0; i < _list.Length; i++)
+        {
+            List.Add(_list[i]+1);
         }
-           
-
+        if (Del_FamilyStoreItemInfo != null)
+        {
+            Del_FamilyStoreItemInfo(List);
+        }
+
+
+
     }
     public void FamilyStoreDel(int _index ,int ClearType)//瀹舵棌浠撳簱鐗╁搧鍒犻櫎(娓呴櫎鐨勬牸瀛愮储寮�, 浠呭崟鏍煎瓙娓呴櫎鏃舵湁鏁�,浠�0寮�濮嬩唬琛ㄧ涓�鏍�,0-鍗曟牸瀛愭竻闄�; 1-鎵�鏈夌墿鍝佹竻闄�)
     {
diff --git a/System/FairyAu/WarehouseTipsWin.cs b/System/FairyAu/WarehouseTipsWin.cs
index 6a256ef..f4e97d3 100644
--- a/System/FairyAu/WarehouseTipsWin.cs
+++ b/System/FairyAu/WarehouseTipsWin.cs
@@ -111,6 +111,7 @@
             _FamilyPosition = (int)PlayerDatas.Instance.fairyData.mine.FamilyLV;
             PlayerFairyAuTreasureData.Event_FairyAuIntegral += FairyAuIntegral;//浠欑洘绉垎鍒锋柊
             PlayerFairyAuTreasureData.Event_FamilyStoreItemInfo += FamilyStoreItemInfo;//浠撳簱淇℃伅鍒锋柊
+            PlayerFairyAuTreasureData.Del_FamilyStoreItemInfo += Del_FamilyStoreItemInfo;//浠撳簱鐗╁搧鍒犻櫎
             PlayerFairyAuTreasureData.Event_FamilyActionInfo += FamilyActionInfo;//瀹舵棌琛屼负淇℃伅鍒锋柊
             _GridlineCtrl.OnRefreshCell += OnRefreshGridCell;
             _bool = false;
@@ -149,6 +150,7 @@
             PlayerFairyAuTreasureData.Event_FairyAuIntegral -= FairyAuIntegral;//浠欑洘绉垎鍒锋柊
             PlayerFairyAuTreasureData.Event_FamilyStoreItemInfo -= FamilyStoreItemInfo;//浠撳簱淇℃伅鍒锋柊
             PlayerFairyAuTreasureData.Event_FamilyActionInfo -= FamilyActionInfo;//瀹舵棌琛屼负淇℃伅鍒锋柊
+            PlayerFairyAuTreasureData.Del_FamilyStoreItemInfo -= Del_FamilyStoreItemInfo;//浠撳簱鐗╁搧鍒犻櫎
             _GridlineCtrl.OnRefreshCell -= OnRefreshGridCell;
         }
 
@@ -265,6 +267,7 @@
                 _CA610.StoreItemIndex = (byte)(_indexList);
                 _CA610.ItemID = (uint)_WPID;
                 _CA610.ExcangeCount = 1;
+                ClearItemID(_indexList);
                 GameNetSystem.Instance.SendInfo(_CA610);
                 KnapSackEventMgr.Instance.HideItemPopWin();
             }
@@ -911,6 +914,20 @@
             SetItemID();//鑾峰彇楂樹寒鐗规晥鐗╁搧ID
             _GridlineCtrl.m_Scorller.RefreshActiveCellViews();//鍒锋柊褰撳墠鍙
         }
+
+        void Del_FamilyStoreItemInfo(List<int> List)//鐗╁搧鍒犻櫎
+        {
+            QueryFamilyAction();//瀹舵棌琛屼负淇℃伅鏌ヨ      
+            _listArray.Clear();
+            foreach (int key in playerFairyAuTreasureData._DicfamilyStoreItem.Keys)
+            {
+                _listArray.Add(key);
+            }
+            SetItemID();//鑾峰彇楂樹寒鐗规晥鐗╁搧ID
+            _GridlineCtrl.m_Scorller.RefreshActiveCellViews();//鍒锋柊褰撳墠鍙
+
+        }
+
         void FamilyActionInfo()
         {
             _listArray.Clear();
@@ -1003,6 +1020,7 @@
             int Order = 0;//闃舵暟
             int Color = 0;//棰滆壊
             int Star = 0;//棰滆壊
+            int EquipPlace = 0;//瑁呭浣嶇疆
             if (playerFairyAuTreasureData.JumpItemID == 0)
             {
                 return;
@@ -1016,21 +1034,32 @@
             Order = itemconfig.LV;
             Color = itemconfig.ItemColor;
             Star = itemconfig.StarLevel;
+            EquipPlace = itemconfig.EquipPlace;
             foreach (var key in playerFairyAuTreasureData._DicfamilyStoreItem.Keys)
             {
-                var item_config = Config.Instance.Get<ItemConfig>(key);
-                if (item_config.EquipPlace == 0 && item_config.EquipPlace > 10)
+                var Item_ID = playerFairyAuTreasureData._DicfamilyStoreItem[key].ItemID;
+                var item_config = Config.Instance.Get<ItemConfig>(Item_ID);
+                if (item_config==null && item_config.EquipPlace == 0 && item_config.EquipPlace > 10)
                 {
                     continue;
                 }
                 if (item_config.LV >= Order && item_config.ItemColor >= Color
-                    && item_config.StarLevel >= Star && PlayerDatas.Instance.baseData.Job == item_config.JobLimit / 100)
+                    && item_config.StarLevel >= Star && EquipPlace == item_config.EquipPlace
+                    && PlayerDatas.Instance.baseData.Job == item_config.JobLimit / 100)
                 {
                     DicHighlight.Add(key,1);
                 }
             }
 
         }
+
+        private void ClearItemID(int Index)
+        {
+            if (DicHighlight.ContainsKey(Index))
+            {
+                DicHighlight.Clear();
+            }
+        }
     }
 }
 

--
Gitblit v1.8.0