少年修仙传客户端代码仓库
client_linchunjie
2019-07-16 e8af798994c3d83fbb3a2268fc6e315a7eef084c
8089 【主干】【开发】拍卖行拍品和关注优化
1个文件已修改
40 ■■■■■ 已修改文件
System/Auction/AuctionModel.cs 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/AuctionModel.cs
@@ -77,6 +77,7 @@
        {
            StageLoad.Instance.onStageLoadFinish += OnStageLoadFinish;
            FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
            PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefreshEvent;
        }
        public void OnBeforePlayerDataInitialize()
@@ -107,6 +108,16 @@
        {
            StageLoad.Instance.onStageLoadFinish -= OnStageLoadFinish;
            FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
            PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefreshEvent;
        }
        private void PlayerDataRefreshEvent(PlayerDataType dataType)
        {
            if (dataType == PlayerDataType.RealmLevel
                && isServerPrepare)
            {
                AutoFocusAuctionItem(PlayerDatas.Instance.baseData.realmLevel);
            }
        }
        private void OnFuncStateChangeEvent(int id)
@@ -114,6 +125,11 @@
            if (id == (int)FuncOpenEnum.Market)
            {
                RefreshRedpoint();
                if (isServerPrepare && FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Market))
                {
                    AutoFocusAuctionItem(0);
                }
            }
        }
@@ -976,6 +992,30 @@
            return true;
        }
        void AutoFocusAuctionItem(int realmLevel)
        {
            var configs = auctionHelpModel.GetAuctionItemList(1);
            if (configs != null)
            {
                foreach (var config in configs)
                {
                    if (ItemLogicUtility.Instance.IsRealmEquip(config.ItemID))
                    {
                        var itemConfig = ItemConfig.Get(config.ItemID);
                        if (itemConfig.EquipPlace <= 8 && itemConfig.SuiteiD == 0)
                        {
                            continue;
                        }
                        var equipControlConfig = EquipControlConfig.Get(itemConfig.LV, itemConfig.EquipPlace);
                        if (equipControlConfig.level == realmLevel)
                        {
                            AuctionInquiry.Instance.SendAttentionAuctionItemChange(config.ItemID, 1);
                        }
                    }
                }
            }
        }
        static List<int> ParseFairyPlayers(string familyPlayerIdStr)
        {
            List<int> list = new List<int>();