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