少年修仙传客户端代码仓库
client_Zxw
2019-03-19 065edfff52cd052a24661dbb6d107adc9b071247
3335 拍卖定位查询
4个文件已修改
81 ■■■■ 已修改文件
System/Auction/AuctionInquiry.cs 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/AuctionInquiryModel.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/FullServiceAuctionWin.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Message/RichNormalEvent.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/AuctionInquiry.cs
@@ -26,13 +26,13 @@
    {
        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
        AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
        public int GetSendNumber()
        public int GetSendNumber()//获取当前拍卖列表的索引类型
        {
            var sendNumber = 0;
            var index = auctionHelpModel.SelectedGenreNow;
            if (!auctionHelpModel.FullServiceAuctionDic.ContainsKey(index))
            {
                DebugEx.LogError("---没有找到该索引下标的数据");
                //DebugEx.LogError("---没有找到该索引下标的数据");
                return sendNumber;
            }
            var fullServiceAuction = auctionHelpModel.FullServiceAuctionDic[index];
@@ -81,6 +81,44 @@
            queryAuctionItem.QueryCount = queryCount;
            SendQueryAuctionItem(queryAuctionItem);
        }
        public void SendLocationQuery(string itemGUID)//定位查询
        {
            if (auctionHelpModel.SelectedGenreNow != 0)
            {
                auctionHelpModel.SelectedGenreNow = 0;
            }
            int indexId = GetSendNumber();
            var auctionIndex = AuctionIndexConfig.Get(indexId);
            if (auctionIndex == null)
            {
                DebugEx.LogError("拍卖索引表没有查到对应的ID" + indexId);
                return;
            }
            QueryAuctionItem queryAuctionItem = new QueryAuctionItem();
            queryAuctionItem.FromItemGUID = itemGUID;
            queryAuctionItem.Job = auctionIndex.Job;
            queryAuctionItem.ItemTypeList = new List<uint>();
            if (auctionIndex.ItemType != null && auctionIndex.ItemType.Length > 0)
            {
                for (int i = 0; i < auctionIndex.ItemType.Length; i++)
                {
                    queryAuctionItem.ItemTypeList.Add((uint)auctionIndex.ItemType[i]);
                }
            }
            queryAuctionItem.ClassLV = auctionIndex.Order;
            queryAuctionItem.SpecItemIDList = new List<uint>();
            if (auctionIndex.SpecItemID != null && auctionIndex.SpecItemID.Length > 0)
            {
                for (int i = 0; i < auctionIndex.SpecItemID.Length; i++)
                {
                    queryAuctionItem.SpecItemIDList.Add((uint)auctionIndex.SpecItemID[i]);
                }
            }
            queryAuctionItem.QueryDir = 3;//定位查询
            queryAuctionItem.QueryCount = 10;
            SendQueryAuctionItem(queryAuctionItem);
        }
        private void SendQueryAuctionItem(QueryAuctionItem queryAuctionItem)//拍卖行查询拍卖中的物品
        {
            CB510_tagCGQueryAuctionItem cb510 = new CB510_tagCGQueryAuctionItem();
System/Auction/AuctionInquiryModel.cs
@@ -68,7 +68,13 @@
        public QueryRemainingClass QueryRemaining = new QueryRemainingClass();
        private const int Redpointkey1 = 217;
        public Redpoint redPointStre1 = new Redpoint(2, Redpointkey1);//集市红点
        public Redpoint redPointStre1 = new Redpoint(2, Redpointkey1);//拍卖行红点
        private bool locationQuery = false;
        public bool LocationQuery
        {
            get { return locationQuery; }
            set { locationQuery = value; }
        }
        public override void Init()
        {
@@ -76,6 +82,7 @@
        public void OnBeforePlayerDataInitialize()
        {
            LocationQuery = false;
            PlayerAuctionItemInfoDic.Clear();
            FullServiceAuctionList.Clear();
            FamilyAuctionItemDic.Clear();
@@ -138,7 +145,16 @@
            }
            else if (info.QueryDir == 3)//定位查询
            {
                FullServiceAuctionList.InsertRange(FullServiceAuctionList.Count - 1, fullServiceAuctionList);
                if (FullServiceAuctionList.Count == 0)
                {
                    FullServiceAuctionList.InsertRange(0, fullServiceAuctionList);
                }
                else
                {
                    FullServiceAuctionList.InsertRange(FullServiceAuctionList.Count - 1, fullServiceAuctionList);
                }
                LocationQuery = true;
                WindowCenter.Instance.Open<AuctionHouseWin>(true,0);//定位查询
            }
            if (FullServiceAuctionUpdate != null)
System/Auction/FullServiceAuctionWin.cs
@@ -256,16 +256,22 @@
        private void OnCreateGridLineCellItem(ScrollerController gridCtrl)
        {
            ListSort();
            for (int i = 0; i < model.FullServiceAuctionList.Count; i++)
            if (!model.LocationQuery)
            {
                var FullServiceAuction = model.FullServiceAuctionList[i];
                var index = FullServiceAuctionListSort.FindIndex((x) => { return x.ItemGUID == FullServiceAuction.ItemGUID; });
                if (index == -1)
                for (int i = 0; i < model.FullServiceAuctionList.Count; i++)
                {
                    FullServiceAuctionListSort.Add(FullServiceAuction);
                    var FullServiceAuction = model.FullServiceAuctionList[i];
                    var index = FullServiceAuctionListSort.FindIndex((x) => { return x.ItemGUID == FullServiceAuction.ItemGUID; });
                    if (index == -1)
                    {
                        FullServiceAuctionListSort.Add(FullServiceAuction);
                    }
                }
            }
            else
            {
                model.LocationQuery = false;
            }
            gridCtrl.Refresh();
            for (int i = 0; i <FullServiceAuctionListSort.Count; i++)
            {
System/Message/RichNormalEvent.cs
@@ -113,6 +113,7 @@
                    if (href.mSplits.ContainsKey("auctionbidding"))
                    {
                        var guid = href.mSplits["auctionbidding"];
                        AuctionInquiry.Instance.SendLocationQuery(guid);//定位查询
                        //--竞价
                    }
                }