| System/Auction/AuctionInquiry.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Auction/AuctionInquiryModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Auction/AuctionLogicUtil.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Auction/FullServiceAuctionWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Auction/FullServiceAuctioncell.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/Auction/AuctionInquiry.cs
@@ -93,49 +93,16 @@ 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() { FullServiceAuctionList.Clear(); QueryRemaining.UpBool = true; if (!LocationQuery) { FullServiceAuctionList.Clear(); } 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
@@ -64,7 +64,16 @@ OnCreateGridLineCell(m_ScrollerController); OnCreateGridLineCellJob(m_ScrollerControllerJob); OnCreateGridLineCellType(m_ScrollerControllerType); OnCreateGridLineCellItem(m_ScrollerControllerItem); 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,23 +280,20 @@ private void OnCreateGridLineCellItem(ScrollerController gridCtrl) { PushMyBiddingItems(); if (!model.LocationQuery) if (!model.LocationQuery && !model.QueryRemaining.UpBool) { List<string> guids = model.GetServerAuctionItems(); foreach (var guid in guids) PushMyBiddingItems(); } List<string> guids = model.GetServerAuctionItems(); foreach (var guid in guids) { if (!m_ServerAuctionItems.Contains(guid)) { if (!m_ServerAuctionItems.Contains(guid)) { m_ServerAuctionItems.Add(guid); } 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,7 +315,10 @@ var sendNumber = AuctionInquiry.Instance.GetInquiryIndex(); if (sendNumber != 0) { AuctionInquiry.Instance.SendQueryAuction(string.Empty, sendNumber, 1); if (!model.LocationQuery) { AuctionInquiry.Instance.SendQueryAuction(string.Empty, sendNumber, 1); } } } 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); } }