| | |
| | | }
|
| | | }
|
| | |
|
| | | public void AuctionItemInfo(HB501_tagGCAuctionItemInfo info)// 拍卖行拍卖中的物品信息
|
| | | public void ReceivePackage(HB501_tagGCAuctionItemInfo info)// 拍卖行拍卖中的物品信息
|
| | | {
|
| | | List<AuctionItemClass> fullServiceAuctionList = new List<AuctionItemClass>();
|
| | | for (int i = 0; i < info.AuctionItemCount; i++)
|
| | | {
|
| | | var PlayerAuctionItem = info.AuctionItemList[i];
|
| | | AuctionItemClass playerAuctionItemClass = new AuctionItemClass();
|
| | | playerAuctionItemClass.ItemGUID = PlayerAuctionItem.ItemGUID;
|
| | | playerAuctionItemClass.ItemGUID = UIHelper.ServerStringTrim(PlayerAuctionItem.ItemGUID);
|
| | | playerAuctionItemClass.FamilyID = (int)PlayerAuctionItem.FamilyID;
|
| | | playerAuctionItemClass.ItemID = (int)PlayerAuctionItem.ItemID;
|
| | | playerAuctionItemClass.ItemCount = (int)PlayerAuctionItem.ItemCount;
|
| | |
| | | }
|
| | | playerAuctionItemClass.BidderPrice = PlayerAuctionItem.BidderPrice;
|
| | | playerAuctionItemClass.UserData = PlayerAuctionItem.UserData;
|
| | | var index = FullServiceAuctionList.FindIndex((x) => { return x.ItemGUID == PlayerAuctionItem.ItemGUID; });
|
| | | var index = FullServiceAuctionList.FindIndex((x) =>
|
| | | {
|
| | | return x.ItemGUID == playerAuctionItemClass.ItemGUID;
|
| | | });
|
| | | if (index == -1)
|
| | | {
|
| | | fullServiceAuctionList.Add(playerAuctionItemClass);
|
| | |
| | | if (info.QueryDir == 1)//往后查询
|
| | | {
|
| | | QueryRemaining.DownBool = info.QueryRemainlCount != 0;
|
| | | if (FullServiceAuctionList.Count == 0)
|
| | | {
|
| | | FullServiceAuctionList.InsertRange(0, fullServiceAuctionList);
|
| | | }
|
| | | else
|
| | | {
|
| | | FullServiceAuctionList.InsertRange(FullServiceAuctionList.Count - 1, fullServiceAuctionList);
|
| | | }
|
| | |
|
| | | FullServiceAuctionList.AddRange(fullServiceAuctionList);
|
| | | }
|
| | | else if (info.QueryDir == 2)//往前查询
|
| | | {
|
| | |
| | | }
|
| | | else if (info.QueryDir == 3)//定位查询
|
| | | {
|
| | | if (FullServiceAuctionList.Count == 0)
|
| | | {
|
| | | FullServiceAuctionList.InsertRange(0, fullServiceAuctionList);
|
| | | }
|
| | | else
|
| | | {
|
| | | FullServiceAuctionList.InsertRange(FullServiceAuctionList.Count - 1, fullServiceAuctionList);
|
| | | }
|
| | | FullServiceAuctionList.AddRange(fullServiceAuctionList);
|
| | | LocationQuery = true;
|
| | | WindowCenter.Instance.Open<AuctionHouseWin>(true, 0);//定位查询
|
| | | }
|
| | |
| | | {
|
| | | var PlayerAuctionItem = info.AuctionItemList[i];
|
| | | AuctionItemClass playerAuctionItemClass = new AuctionItemClass();
|
| | | playerAuctionItemClass.ItemGUID = PlayerAuctionItem.ItemGUID;
|
| | | playerAuctionItemClass.ItemGUID = UIHelper.ServerStringTrim(PlayerAuctionItem.ItemGUID);
|
| | | playerAuctionItemClass.FamilyID = (int)PlayerAuctionItem.FamilyID;
|
| | | playerAuctionItemClass.ItemID = (int)PlayerAuctionItem.ItemID;
|
| | | playerAuctionItemClass.ItemCount = (int)PlayerAuctionItem.ItemCount;
|
| | |
| | | {
|
| | | var PlayerAuctionRecord = info.AuctionRecordList[i];
|
| | | AuctionItemClass playerAuctionRecordClass = new AuctionItemClass();
|
| | | playerAuctionRecordClass.ItemGUID = PlayerAuctionRecord.ItemGUID;
|
| | | playerAuctionRecordClass.ItemGUID = UIHelper.ServerStringTrim(PlayerAuctionRecord.ItemGUID);
|
| | | playerAuctionRecordClass.FamilyID = (int)PlayerAuctionRecord.FamilyID;
|
| | | playerAuctionRecordClass.TimeStr = PlayerAuctionRecord.RecordTime;//记录时间
|
| | | playerAuctionRecordClass.Time = DateTime.Parse(PlayerAuctionRecord.RecordTime);
|
| | |
| | | {
|
| | | var AddAuctionItem = info.AddAuctionItemList[i];
|
| | | AddAuctionItemInfoClass addAuctionItemInfo = new AddAuctionItemInfoClass();
|
| | | addAuctionItemInfo.ItemGUID = AddAuctionItem.ItemGUID;
|
| | | addAuctionItemInfo.ItemGUID = UIHelper.ServerStringTrim(AddAuctionItem.ItemGUID);
|
| | | addAuctionItemInfo.ItemID = (int)AddAuctionItem.ItemID;
|
| | | addAuctionItemInfo.Bool = true;
|
| | | if (AddAuctionItemInfoDic.ContainsKey(addAuctionItemInfo.ItemID))
|
| | |
| | | {
|
| | | var FamilyAuctionItem = info.AuctionItemList[i];
|
| | | AuctionItemClass familyAuctionItemClass = new AuctionItemClass();
|
| | | familyAuctionItemClass.ItemGUID = FamilyAuctionItem.ItemGUID;
|
| | | familyAuctionItemClass.ItemGUID = UIHelper.ServerStringTrim(FamilyAuctionItem.ItemGUID);
|
| | | familyAuctionItemClass.FamilyID = (int)FamilyAuctionItem.FamilyID;
|
| | | familyAuctionItemClass.ItemID = (int)FamilyAuctionItem.ItemID;
|
| | | familyAuctionItemClass.ItemCount = (int)FamilyAuctionItem.ItemCount;
|
| | |
| | | {
|
| | | var AttentionAuctionItem = info.AuctionItemList[i];
|
| | | AuctionItemClass playerAuctionItemClass = new AuctionItemClass();
|
| | | playerAuctionItemClass.ItemGUID = AttentionAuctionItem.ItemGUID;
|
| | | playerAuctionItemClass.ItemGUID = UIHelper.ServerStringTrim(AttentionAuctionItem.ItemGUID);
|
| | | playerAuctionItemClass.FamilyID = (int)AttentionAuctionItem.FamilyID;
|
| | | playerAuctionItemClass.ItemID = (int)AttentionAuctionItem.ItemID;
|
| | | playerAuctionItemClass.ItemCount = (int)AttentionAuctionItem.ItemCount;
|
| | |
| | | {
|
| | | var RefreshAuctionItem = info.RefreshAuctionItemList[i];
|
| | |
|
| | | if (FamilyAuctionItemDic.ContainsKey(RefreshAuctionItem.ItemGUID))// 拍卖行仙盟拍卖中的物品信息
|
| | | var guid = UIHelper.ServerStringTrim(RefreshAuctionItem.ItemGUID);
|
| | |
|
| | | if (FamilyAuctionItemDic.ContainsKey(guid))// 拍卖行仙盟拍卖中的物品信息
|
| | | {
|
| | | var FamilyAuctionItem = FamilyAuctionItemDic[RefreshAuctionItem.ItemGUID];
|
| | | var FamilyAuctionItem = FamilyAuctionItemDic[guid];
|
| | | if (FamilyAuctionItem.AuctionType == RefreshAuctionItem.AuctionType)
|
| | | {
|
| | | FamilyAuctionItem.TimeStr = RefreshAuctionItem.AddTime;
|
| | |
| | | }
|
| | | FamilyAuctionItem.BidderID = (int)RefreshAuctionItem.BidderID;
|
| | | FamilyAuctionItem.BidderPrice = (int)RefreshAuctionItem.BidderPrice;
|
| | | FamilyAuctionItemDic[RefreshAuctionItem.ItemGUID] = FamilyAuctionItem;
|
| | | FamilyAuctionItemDic[guid] = FamilyAuctionItem;
|
| | | }
|
| | | else
|
| | | {
|
| | | FamilyAuctionItemDic.Remove(RefreshAuctionItem.ItemGUID);
|
| | | FamilyAuctionItemDic.Remove(guid);
|
| | | if (ClearFamilyAuctionUpdate != null)
|
| | | {
|
| | | ClearFamilyAuctionUpdate();
|
| | | }
|
| | | }
|
| | | }
|
| | | var index = FullServiceAuctionList.FindIndex((x) => { return x.ItemGUID == RefreshAuctionItem.ItemGUID; });
|
| | | var index = FullServiceAuctionList.FindIndex((x) => { return x.ItemGUID == guid; });
|
| | | if (index != -1)//全服拍品
|
| | | {
|
| | | FullServiceAuctionList[index].TimeStr = RefreshAuctionItem.AddTime;
|
| | |
| | | FullServiceAuctionList[index].BidderID = (int)RefreshAuctionItem.BidderID;
|
| | | FullServiceAuctionList[index].BidderPrice = (int)RefreshAuctionItem.BidderPrice;
|
| | | }
|
| | | if (PlayerAuctionItemInfoDic.ContainsKey(RefreshAuctionItem.ItemGUID))//我的拍品刷新
|
| | | if (PlayerAuctionItemInfoDic.ContainsKey(guid))//我的拍品刷新
|
| | | {
|
| | | var PlayerAuctionItemInfo = PlayerAuctionItemInfoDic[RefreshAuctionItem.ItemGUID];
|
| | | var PlayerAuctionItemInfo = PlayerAuctionItemInfoDic[guid];
|
| | | PlayerAuctionItemInfo.TimeStr = RefreshAuctionItem.AddTime;
|
| | | PlayerAuctionItemInfo.Time = DateTime.Parse(RefreshAuctionItem.AddTime);
|
| | | PlayerAuctionItemInfo.TimeEnd= DateTime.Parse(RefreshAuctionItem.BiddingTime);
|
| | | PlayerAuctionItemInfo.BidderID = (int)RefreshAuctionItem.BidderID;
|
| | | PlayerAuctionItemInfo.BidderPrice = (int)RefreshAuctionItem.BidderPrice;
|
| | | PlayerAuctionItemInfoDic[RefreshAuctionItem.ItemGUID] = PlayerAuctionItemInfo;
|
| | | PlayerAuctionItemInfoDic[guid] = PlayerAuctionItemInfo;
|
| | | }
|
| | | if (BiddingItemInfoDic.ContainsKey(RefreshAuctionItem.ItemGUID))//玩家竞价中的物品
|
| | | if (BiddingItemInfoDic.ContainsKey(guid))//玩家竞价中的物品
|
| | | {
|
| | | var biddingItemInfo = BiddingItemInfoDic[RefreshAuctionItem.ItemGUID];
|
| | | var biddingItemInfo = BiddingItemInfoDic[guid];
|
| | | biddingItemInfo.TimeStr = RefreshAuctionItem.AddTime;
|
| | | biddingItemInfo.Time = DateTime.Parse(RefreshAuctionItem.AddTime);
|
| | | biddingItemInfo.TimeEnd= DateTime.Parse(RefreshAuctionItem.BiddingTime);
|
| | | biddingItemInfo.BidderID = (int)RefreshAuctionItem.BidderID;
|
| | | biddingItemInfo.BidderPrice = (int)RefreshAuctionItem.BidderPrice;
|
| | | BiddingItemInfoDic[RefreshAuctionItem.ItemGUID] = biddingItemInfo;
|
| | | BiddingItemInfoDic[guid] = biddingItemInfo;
|
| | | }
|
| | | if (AttentionAuctionItemDic.ContainsKey(RefreshAuctionItem.ItemGUID))//我关注中的拍品
|
| | | if (AttentionAuctionItemDic.ContainsKey(guid))//我关注中的拍品
|
| | | {
|
| | | var attentionAuctionItem = AttentionAuctionItemDic[RefreshAuctionItem.ItemGUID];
|
| | | var attentionAuctionItem = AttentionAuctionItemDic[guid];
|
| | | attentionAuctionItem.TimeStr = RefreshAuctionItem.AddTime;
|
| | | attentionAuctionItem.Time = DateTime.Parse(RefreshAuctionItem.AddTime);
|
| | | attentionAuctionItem.TimeEnd = DateTime.Parse(RefreshAuctionItem.BiddingTime);
|
| | | attentionAuctionItem.BidderID = (int)RefreshAuctionItem.BidderID;
|
| | | attentionAuctionItem.BidderPrice = (int)RefreshAuctionItem.BidderPrice;
|
| | | AttentionAuctionItemDic[RefreshAuctionItem.ItemGUID] = attentionAuctionItem;
|
| | | AttentionAuctionItemDic[guid] = attentionAuctionItem;
|
| | | }
|
| | | if (RefreshAuctionItemUpdate != null)
|
| | | {
|
| | |
| | | for (int i = 0; i < info.ClearCount; i++)
|
| | | {
|
| | | var ItemGUIDList = info.ClearAuctionItemList[i];
|
| | | if (BiddingItemInfoDic.ContainsKey(ItemGUIDList.ItemGUID))//清除拍卖行玩家参与竞价中的物品信息 |
| | | var guid = UIHelper.ServerStringTrim(ItemGUIDList.ItemGUID);
|
| | |
|
| | | if (BiddingItemInfoDic.ContainsKey(guid))//清除拍卖行玩家参与竞价中的物品信息 |
| | | {
|
| | | BiddingItemInfoDic.Remove(ItemGUIDList.ItemGUID);
|
| | | BiddingItemInfoDic.Remove(guid);
|
| | | }
|
| | | if (FamilyAuctionItemDic.ContainsKey(ItemGUIDList.ItemGUID))// 清除拍卖行仙盟拍卖中的物品信息
|
| | | if (FamilyAuctionItemDic.ContainsKey(guid))// 清除拍卖行仙盟拍卖中的物品信息
|
| | | {
|
| | | FamilyAuctionItemDic.Remove(ItemGUIDList.ItemGUID);
|
| | | FamilyAuctionItemDic.Remove(guid);
|
| | | if (ClearFamilyAuctionUpdate != null)
|
| | | {
|
| | | ClearFamilyAuctionUpdate();
|
| | | }
|
| | | }
|
| | | var index = FullServiceAuctionList.FindIndex((x) => { return x.ItemGUID == ItemGUIDList.ItemGUID; });
|
| | | var index = FullServiceAuctionList.FindIndex((x) => { return x.ItemGUID == guid; });
|
| | | if (index != -1)//清除全服拍品的某一件物品
|
| | | {
|
| | | FullServiceAuctionList.RemoveAt(index);
|
| | | }
|
| | | if (PlayerAuctionItemInfoDic.ContainsKey(ItemGUIDList.ItemGUID))//我的拍品清除
|
| | | if (PlayerAuctionItemInfoDic.ContainsKey(guid))//我的拍品清除
|
| | | {
|
| | | PlayerAuctionItemInfoDic.Remove(ItemGUIDList.ItemGUID);
|
| | | PlayerAuctionItemInfoDic.Remove(guid);
|
| | | }
|
| | | }
|
| | | if (ClearAuctionUpdate != null)
|
| | |
| | | {
|
| | | var BiddingItem = info.AuctionItemList[i];
|
| | | AuctionItemClass BiddingItemClass = new AuctionItemClass();
|
| | | BiddingItemClass.ItemGUID = BiddingItem.ItemGUID;
|
| | | BiddingItemClass.ItemGUID = UIHelper.ServerStringTrim(BiddingItem.ItemGUID);
|
| | | BiddingItemClass.ItemID = (int)BiddingItem.ItemID;
|
| | | BiddingItemClass.ItemCount = BiddingItem.ItemCount;
|
| | | BiddingItemClass.FamilyID = (int)BiddingItem.FamilyID;
|