少年修仙传客户端代码仓库
client_Wu Xijin
2019-03-30 47a7baf09dc230c19e9b3f01b449570b3ac11fbe
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
5个文件已修改
118 ■■■■ 已修改文件
System/Auction/AuctionInquiry.cs 53 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/AuctionInquiryModel.cs 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/AuctionLogicUtil.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/FullServiceAuctionWin.cs 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/FullServiceAuctioncell.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/AuctionInquiry.cs
@@ -93,48 +93,15 @@
                locationGuid = itemGUID;
                WindowCenter.Instance.Open<AuctionHouseWin>(true, 1);
            }
            else if (model.BiddingItemInfoDic.ContainsKey(itemGUID))
            {
                locationGuid = itemGUID;
                WindowCenter.Instance.Open<AuctionHouseWin>(true, 0);
            }
            else
            {
                SendLocationQuery(itemGUID);
                SendQueryTagAuctionItem(itemGUID);
            }
        }
        private void SendLocationQuery(string itemGUID)//定位查询
        {
            if (auctionHelpModel.SelectedGenreNow != 0)
            {
                auctionHelpModel.SelectedGenreNow = 0;
            }
            int indexId = GetInquiryIndex();
            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)//拍卖行查询拍卖中的物品
@@ -176,10 +143,12 @@
            CB516_tagCGQueryAttentionAuctionItem cb516 = new CB516_tagCGQueryAttentionAuctionItem();
            GameNetSystem.Instance.SendInfo(cb516);
        }
        public void SendQueryTagAuctionItem()//拍卖行查询定位目标拍品
        public void SendQueryTagAuctionItem(string guid)//拍卖行查询定位目标拍品
        {
            CB517_tagCGQueryTagAuctionItem cb517 = new CB517_tagCGQueryTagAuctionItem();
            GameNetSystem.Instance.SendInfo(cb517);
            var pak = new CB517_tagCGQueryTagAuctionItem();
            pak.ItemGUID = guid;
            GameNetSystem.Instance.SendInfo(pak);
        }
        public void SendSellAuctionItem(int itemIndex)//拍卖行上架拍品
System/Auction/AuctionInquiryModel.cs
@@ -71,22 +71,23 @@
        private const int Redpointkey1 = 217;
        public Redpoint redPointStre1 = new Redpoint(2, Redpointkey1);//拍卖行红点
        private bool locationQuery = false;//是否定位查询
        bool locationQuery = false;//是否定位查询
        public bool LocationQuery
        {
            get { return locationQuery; }
            set { locationQuery = value; }
        }
        public override void Init()
        {
            StageLoad.Instance.onStageLoadFinish += OnStageLoadFinish;
        }
        public void OnBeforePlayerDataInitialize()
        {
            LocationQuery = false;
            PlayerAuctionItemInfoDic.Clear();
            FullServiceAuctionList.Clear();
            FamilyAuctionItemDic.Clear();
            PlayerAuctionRecordDic.Clear();
            AddAuctionItemInfoDic.Clear();
@@ -105,7 +106,15 @@
        public override void UnInit()
        {
            StageLoad.Instance.onStageLoadFinish -= OnStageLoadFinish;
        }
        private void OnStageLoadFinish()
        {
            if (!(StageLoad.Instance.currentStage is DungeonStage))
            {
                FullServiceAuctionList.Clear();
            }
        }
        private void OnRefreshFairyMine()//用于被提出仙盟清除仙盟拍品
@@ -122,8 +131,11 @@
        public void ResetServerAuctionInquiry()
        {
            if (!LocationQuery)
            {
            FullServiceAuctionList.Clear();
            QueryRemaining.UpBool = true;
            }
            QueryRemaining.UpBool = LocationQuery;
            QueryRemaining.DownBool = true;
        }
@@ -207,6 +219,7 @@
            else if (info.QueryDir == 3)//定位查询
            {
                FullServiceAuctionList.AddRange(fullServiceAuctionList);
                auctionHelpModel.SelectedGenreNow = 0;
                LocationQuery = true;
                WindowCenter.Instance.Open<AuctionHouseWin>(true, 0);//定位查询
            }
System/Auction/AuctionLogicUtil.cs
@@ -57,16 +57,13 @@
            }
            var extraEndTime = item.biddingTime.AddTicks(extraAuctionSecond * TimeSpan.TicksPerSecond);
            var normalTotalMinutes = config.NoticeSaleMinutes +
                item.auctionType == 0 ? config.WorldSaleMinutes : config.FamilySaleMinutes;
            var normalTotalMinutes = config.NoticeSaleMinutes + (item.auctionType == 0 ? config.WorldSaleMinutes : config.FamilySaleMinutes);
            var normalEndTime = item.putAwayTime.AddTicks(normalTotalMinutes * TimeSpan.TicksPerMinute);
            var isExtraTime = extraEndTime > normalEndTime;
            if (isExtraTime)
            {
                var endTime = item.biddingTime >= normalEndTime ?
                    extraEndTime : normalEndTime.AddTicks(extraAuctionSecond * TimeSpan.TicksPerSecond);
                var seconds = Mathf.CeilToInt((float)(endTime - TimeUtility.ServerNow).TotalSeconds);
                var seconds = Mathf.CeilToInt((float)(extraEndTime - TimeUtility.ServerNow).TotalSeconds);
                return Language.Get("PMH_18", TimeUtility.SecondsToHMS(seconds));
            }
            else
System/Auction/FullServiceAuctionWin.cs
@@ -66,6 +66,15 @@
            OnCreateGridLineCellType(m_ScrollerControllerType);
            OnCreateGridLineCellItem(m_ScrollerControllerItem);
            var index = m_ServerAuctionItems.IndexOf(AuctionInquiry.Instance.locationGuid);
            if (index != -1)
            {
                m_ScrollerControllerItem.JumpIndex(index);
            }
            model.LocationQuery = false;
            AuctionInquiry.Instance.locationGuid = string.Empty;
            SetTipText();
        }
@@ -102,22 +111,27 @@
                ResetServerAuctionInquiry();
            }
        }
        private void FullServiceAuctionUpdate()
        {
            OnCreateGridLineCellItem(m_ScrollerControllerItem);
        }
        private void RefreshAuctionItemUpdate()
        {
            m_ScrollerControllerItem.m_Scorller.RefreshActiveCellViews();//刷新可见
        }
        private void ClearAuctionUpdate()
        {
            OnCreateGridLineCellItem(m_ScrollerControllerItem);
        }
        private void BiddingItemInfoUpdate()
        {
            OnCreateGridLineCellItem(m_ScrollerControllerItem);
        }
        private void OnClickJobTipBtn()
        {
            m_JobTip.SetActive(true);
@@ -266,10 +280,11 @@
        private void OnCreateGridLineCellItem(ScrollerController gridCtrl)
        {
            PushMyBiddingItems();
            if (!model.LocationQuery)
            if (!model.LocationQuery && !model.QueryRemaining.UpBool)
            {
                PushMyBiddingItems();
            }
                List<string> guids = model.GetServerAuctionItems();
                foreach (var guid in guids)
                {
@@ -278,11 +293,7 @@
                        m_ServerAuctionItems.Add(guid);
                    }
                }
            }
            else
            {
                model.LocationQuery = false;
            }
            gridCtrl.Refresh();
            for (int i = 0; i < m_ServerAuctionItems.Count; i++)
            {
@@ -290,6 +301,7 @@
            }
            gridCtrl.Restart();
        }
        private void OnRefreshGridCellItem(ScrollerDataType type, CellView cell)
        {
            int index = cell.index;
@@ -303,9 +315,12 @@
            var sendNumber = AuctionInquiry.Instance.GetInquiryIndex();
            if (sendNumber != 0)
            {
                if (!model.LocationQuery)
                {
                AuctionInquiry.Instance.SendQueryAuction(string.Empty, sendNumber, 1);
            }
        }
        }
        private void CloseTip()
        {
System/Auction/FullServiceAuctioncell.cs
@@ -75,9 +75,9 @@
            #region 滚动查询
            var inquiryIndex = AuctionInquiry.Instance.GetInquiryIndex();
            if (index < 5)
            if (index < 2)
            {
                if (inquiryIndex != 0 && auctionHelpModel.Wait && model.QueryRemaining.UpBool && !auctionHelpModel.isOpenPanel)
                if (inquiryIndex != 0 && auctionHelpModel.Wait && model.QueryRemaining.UpBool)
                {
                    AuctionInquiry.Instance.SendQueryAuction(auctionItem.itemGuid, inquiryIndex, 2);
                    auctionHelpModel.Wait = false;
@@ -187,6 +187,8 @@
        void DisplayTime(AuctionItem auctionItem)
        {
            m_TimeText.text = AuctionLogicUtil.GetBiddingTimeLabel(auctionItem);
            var colortype = AuctionLogicUtil.IsAuctionItemExtraTime(auctionItem) ? TextColType.Red : TextColType.Green;
            m_TimeText.color = UIHelper.GetUIColor(colortype, true);
        }
    }