少年修仙传客户端代码仓库
client_Zxw
2018-08-29 1d8dd79ee14c5afc7cb5591fd526f37e385eac52
3041 前端 通过跳转仙盟宝库某些物品为高亮
3个文件已修改
64 ■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/HA4_Family/DTCA407_tagGCFamilyStoreItemClear.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/PlayerFairyAuTreasureData.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/WarehouseTipsWin.cs 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
        }
    }
}
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-所有物品清除)
    {
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();
            }
        }
    }
}