| | |
| | | |
| | | namespace Snxxz.UI
|
| | | { |
| | | [XLua.LuaCallCSharp] |
| | | public class AuctionItemClass
|
| | | public class AuctionItem
|
| | | {
|
| | | public string ItemGUID;//物品GUID
|
| | | public int FamilyID; //有值时为仙盟拍品
|
| | | public int ItemID;//物品ID
|
| | | public int ItemCount;
|
| | | public string TimeStr;//上架时间 yyyy-MM-dd hh:mm:ss
|
| | | public DateTime Time;//上架时间
|
| | | public DateTime TimeEnd;//最后上架时间
|
| | | public int BidderPrice;//竞拍玩家出价
|
| | | public string UserData;//自定义数据
|
| | | public string FamilyPlayerIDInfo;//可获得收益的仙盟玩家ID信息
|
| | | public List<int> FamilyPlayerIDList;//可获得收益的仙盟玩家ID信息存储
|
| | | public int AuctionType;//拍品类型,0-全服拍品,1-仙盟拍品
|
| | | public string itemGuid;
|
| | | public int itemId; //物品ID
|
| | | public int itemCount;
|
| | |
|
| | | public int RecordType;//记录类型 0-我的拍品记录 1-仙盟拍品记录 2-我的竞拍记录
|
| | | public int RecordResult;//记录结果 0-流拍 1-拍卖成交 2-回收 3-竞价成功 4-竞价失败
|
| | | public string BidderName;//成交玩家名
|
| | | public int auctionType; //拍品类型,0-全服拍品,1-仙盟拍品
|
| | |
|
| | | public int BidderID;//竞拍玩家ID,也就是当前最高竞价玩家ID
|
| | | public DateTime putAwayTime; //上架时间
|
| | | public DateTime latestBiddingTime; //最新竞价时间
|
| | |
|
| | | public string customData; //自定义数据
|
| | |
|
| | | public int familyId; //有值时为仙盟拍品
|
| | | public List<int> familyPlayers; //可获得收益的仙盟玩家ID信息存储
|
| | |
|
| | | public int recordType; //记录类型 0-我的拍品记录 1-仙盟拍品记录 2-我的竞拍记录
|
| | | public int recordResult; //记录结果 0-流拍 1-拍卖成交 2-回收 3-竞价成功 4-竞价失败
|
| | |
|
| | | public int biddingPrice; //竞拍玩家出价
|
| | | public int biddingPlayer; //竞拍玩家ID,也就是当前最高竞价玩家ID
|
| | | public string biddingPlayerName; //成交玩家名
|
| | | } |
| | | |
| | | public class AddAuctionItemInfoClass
|
| | |
| | | } |
| | | public class AuctionInquiryModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
|
| | | {
|
| | | public Dictionary<string, AuctionItemClass> PlayerAuctionItemInfoDic = new Dictionary<string, AuctionItemClass>();//自身玩家上架的拍品
|
| | | public Dictionary<string, AuctionItem> PlayerAuctionItemInfoDic = new Dictionary<string, AuctionItem>();//自身玩家上架的拍品
|
| | | public event Action PlayerAuctionItem;
|
| | |
|
| | | public List<AuctionItemClass> FullServiceAuctionList = new List<AuctionItemClass>();//全服拍品列表
|
| | | public List<AuctionItem> FullServiceAuctionList = new List<AuctionItem>();//全服拍品列表
|
| | | public event Action FullServiceAuctionUpdate;//全服拍品数据请求
|
| | |
|
| | | public Dictionary<string, AuctionItemClass> FamilyAuctionItemDic = new Dictionary<string, AuctionItemClass>();// 拍卖行仙盟拍卖中的物品信息
|
| | | public Dictionary<string, AuctionItem> FamilyAuctionItemDic = new Dictionary<string, AuctionItem>();// 拍卖行仙盟拍卖中的物品信息
|
| | |
|
| | | public Dictionary<string, AuctionItemClass> PlayerAuctionRecordDic = new Dictionary<string, AuctionItemClass>();//拍卖行玩家拍卖记录
|
| | | public Dictionary<string, AuctionItem> PlayerAuctionRecordDic = new Dictionary<string, AuctionItem>();//拍卖行玩家拍卖记录
|
| | |
|
| | | public Dictionary<int, AddAuctionItemInfoClass> AddAuctionItemInfoDic = new Dictionary<int, AddAuctionItemInfoClass>();//关注的拍品的上架提醒(弹框显示)
|
| | | public event Action AddAuctionItemInfoUpdate;
|
| | |
|
| | | public Dictionary<string, AuctionItemClass> BiddingItemInfoDic = new Dictionary<string, AuctionItemClass>();//拍卖行玩家竞价中的物品信息 |
| | | public Dictionary<string, AuctionItem> BiddingItemInfoDic = new Dictionary<string, AuctionItem>();//拍卖行玩家竞价中的物品信息 |
| | |
|
| | | public Dictionary<string, AuctionItemClass> AttentionAuctionItemDic = new Dictionary<string, AuctionItemClass>();//拍卖行关注中的拍品详情
|
| | | public Dictionary<string, AuctionItem> AttentionAuctionItemDic = new Dictionary<string, AuctionItem>();//拍卖行关注中的拍品详情
|
| | |
|
| | | public Dictionary<int, int> AttentionAuctionItemIDdic = new Dictionary<int, int>();//关注的物品ID
|
| | |
|
| | |
| | |
|
| | | public void ReceivePackage(HB501_tagGCAuctionItemInfo info)// 拍卖行拍卖中的物品信息
|
| | | {
|
| | | List<AuctionItemClass> fullServiceAuctionList = new List<AuctionItemClass>();
|
| | | List<AuctionItem> fullServiceAuctionList = new List<AuctionItem>();
|
| | | for (int i = 0; i < info.AuctionItemCount; i++)
|
| | | {
|
| | | var PlayerAuctionItem = info.AuctionItemList[i];
|
| | | AuctionItemClass playerAuctionItemClass = new AuctionItemClass();
|
| | | playerAuctionItemClass.ItemGUID = UIHelper.ServerStringTrim(PlayerAuctionItem.ItemGUID);
|
| | | playerAuctionItemClass.FamilyID = (int)PlayerAuctionItem.FamilyID;
|
| | | playerAuctionItemClass.ItemID = (int)PlayerAuctionItem.ItemID;
|
| | | playerAuctionItemClass.ItemCount = (int)PlayerAuctionItem.ItemCount;
|
| | | playerAuctionItemClass.TimeStr = PlayerAuctionItem.AddTime;
|
| | | playerAuctionItemClass.Time = DateTime.Parse(PlayerAuctionItem.AddTime);
|
| | | AuctionItem playerAuctionItemClass = new AuctionItem();
|
| | | playerAuctionItemClass.itemGuid = UIHelper.ServerStringTrim(PlayerAuctionItem.ItemGUID);
|
| | | playerAuctionItemClass.familyId = (int)PlayerAuctionItem.FamilyID;
|
| | | playerAuctionItemClass.itemId = (int)PlayerAuctionItem.ItemID;
|
| | | playerAuctionItemClass.itemCount = (int)PlayerAuctionItem.ItemCount;
|
| | | playerAuctionItemClass.putAwayTime = DateTime.Parse(PlayerAuctionItem.AddTime);
|
| | | var str = UIHelper.ServerStringTrim(PlayerAuctionItem.BiddingTime);
|
| | | if (!str.Equals(string.Empty))
|
| | | {
|
| | | playerAuctionItemClass.TimeEnd = DateTime.Parse(str);
|
| | | playerAuctionItemClass.latestBiddingTime = DateTime.Parse(str);
|
| | | }
|
| | | playerAuctionItemClass.BidderPrice = PlayerAuctionItem.BidderPrice;
|
| | | playerAuctionItemClass.UserData = PlayerAuctionItem.UserData;
|
| | | playerAuctionItemClass.biddingPrice = PlayerAuctionItem.BidderPrice;
|
| | | playerAuctionItemClass.customData = PlayerAuctionItem.UserData;
|
| | | var index = FullServiceAuctionList.FindIndex((x) =>
|
| | | {
|
| | | return x.ItemGUID == playerAuctionItemClass.ItemGUID;
|
| | | return x.itemGuid == playerAuctionItemClass.itemGuid;
|
| | | });
|
| | | if (index == -1)
|
| | | {
|
| | |
| | | for (int i = 0; i < info.AuctionItemCount; i++)
|
| | | {
|
| | | var PlayerAuctionItem = info.AuctionItemList[i];
|
| | | AuctionItemClass playerAuctionItemClass = new AuctionItemClass();
|
| | | playerAuctionItemClass.ItemGUID = UIHelper.ServerStringTrim(PlayerAuctionItem.ItemGUID);
|
| | | playerAuctionItemClass.FamilyID = (int)PlayerAuctionItem.FamilyID;
|
| | | playerAuctionItemClass.ItemID = (int)PlayerAuctionItem.ItemID;
|
| | | playerAuctionItemClass.ItemCount = (int)PlayerAuctionItem.ItemCount;
|
| | | playerAuctionItemClass.TimeStr = PlayerAuctionItem.AddTime;
|
| | | playerAuctionItemClass.Time = DateTime.Parse(PlayerAuctionItem.AddTime);
|
| | | AuctionItem playerAuctionItemClass = new AuctionItem();
|
| | | playerAuctionItemClass.itemGuid = UIHelper.ServerStringTrim(PlayerAuctionItem.ItemGUID);
|
| | | playerAuctionItemClass.familyId = (int)PlayerAuctionItem.FamilyID;
|
| | | playerAuctionItemClass.itemId = (int)PlayerAuctionItem.ItemID;
|
| | | playerAuctionItemClass.itemCount = (int)PlayerAuctionItem.ItemCount;
|
| | | playerAuctionItemClass.putAwayTime = DateTime.Parse(PlayerAuctionItem.AddTime);
|
| | | var str = UIHelper.ServerStringTrim(PlayerAuctionItem.BiddingTime);
|
| | | if (!str.Equals(string.Empty))
|
| | | {
|
| | | playerAuctionItemClass.TimeEnd = DateTime.Parse(str);
|
| | | playerAuctionItemClass.latestBiddingTime = DateTime.Parse(str);
|
| | | }
|
| | | playerAuctionItemClass.BidderPrice = PlayerAuctionItem.BidderPrice;
|
| | | playerAuctionItemClass.UserData = PlayerAuctionItem.UserData;
|
| | | if (PlayerAuctionItemInfoDic.ContainsKey(playerAuctionItemClass.ItemGUID))
|
| | | playerAuctionItemClass.biddingPrice = PlayerAuctionItem.BidderPrice;
|
| | | playerAuctionItemClass.customData = PlayerAuctionItem.UserData;
|
| | | if (PlayerAuctionItemInfoDic.ContainsKey(playerAuctionItemClass.itemGuid))
|
| | | {
|
| | | PlayerAuctionItemInfoDic[playerAuctionItemClass.ItemGUID] = playerAuctionItemClass;
|
| | | PlayerAuctionItemInfoDic[playerAuctionItemClass.itemGuid] = playerAuctionItemClass;
|
| | | }
|
| | | else
|
| | | {
|
| | | PlayerAuctionItemInfoDic.Add(playerAuctionItemClass.ItemGUID, playerAuctionItemClass);
|
| | | PlayerAuctionItemInfoDic.Add(playerAuctionItemClass.itemGuid, playerAuctionItemClass);
|
| | | }
|
| | | }
|
| | | if (PlayerAuctionItem != null)
|
| | |
| | | for (int i = 0; i < info.Count; i++)
|
| | | {
|
| | | var PlayerAuctionRecord = info.AuctionRecordList[i];
|
| | | AuctionItemClass playerAuctionRecordClass = new AuctionItemClass();
|
| | | playerAuctionRecordClass.ItemGUID = UIHelper.ServerStringTrim(PlayerAuctionRecord.ItemGUID);
|
| | | playerAuctionRecordClass.FamilyID = (int)PlayerAuctionRecord.FamilyID;
|
| | | playerAuctionRecordClass.TimeStr = PlayerAuctionRecord.RecordTime;//记录时间
|
| | | playerAuctionRecordClass.Time = DateTime.Parse(PlayerAuctionRecord.RecordTime);
|
| | | playerAuctionRecordClass.RecordType = PlayerAuctionRecord.RecordType;//记录类型 0-我的拍品记录 1-仙盟拍品记录 2-我的竞拍记录
|
| | | playerAuctionRecordClass.RecordResult = PlayerAuctionRecord.RecordResult;//记录结果 0-流拍 1-拍卖成交 2-回收 3-竞价成功 4-竞价失败
|
| | | playerAuctionRecordClass.BidderPrice = (int)PlayerAuctionRecord.BidderPrice;//成交价格
|
| | | playerAuctionRecordClass.BidderName = PlayerAuctionRecord.BidderName;//玩家名
|
| | | playerAuctionRecordClass.ItemID = (int)PlayerAuctionRecord.ItemID;
|
| | | playerAuctionRecordClass.ItemCount = (int)PlayerAuctionRecord.ItemCount;
|
| | | playerAuctionRecordClass.UserData = PlayerAuctionRecord.UserData;
|
| | | if (PlayerAuctionRecordDic.ContainsKey(playerAuctionRecordClass.ItemGUID))
|
| | | AuctionItem playerAuctionRecordClass = new AuctionItem();
|
| | | playerAuctionRecordClass.itemGuid = UIHelper.ServerStringTrim(PlayerAuctionRecord.ItemGUID);
|
| | | playerAuctionRecordClass.familyId = (int)PlayerAuctionRecord.FamilyID;
|
| | | playerAuctionRecordClass.putAwayTime = DateTime.Parse(PlayerAuctionRecord.RecordTime);
|
| | | playerAuctionRecordClass.recordType = PlayerAuctionRecord.RecordType;//记录类型 0-我的拍品记录 1-仙盟拍品记录 2-我的竞拍记录
|
| | | playerAuctionRecordClass.recordResult = PlayerAuctionRecord.RecordResult;//记录结果 0-流拍 1-拍卖成交 2-回收 3-竞价成功 4-竞价失败
|
| | | playerAuctionRecordClass.biddingPrice = (int)PlayerAuctionRecord.BidderPrice;//成交价格
|
| | | playerAuctionRecordClass.biddingPlayerName = PlayerAuctionRecord.BidderName;//玩家名
|
| | | playerAuctionRecordClass.itemId = (int)PlayerAuctionRecord.ItemID;
|
| | | playerAuctionRecordClass.itemCount = (int)PlayerAuctionRecord.ItemCount;
|
| | | playerAuctionRecordClass.customData = PlayerAuctionRecord.UserData;
|
| | | if (PlayerAuctionRecordDic.ContainsKey(playerAuctionRecordClass.itemGuid))
|
| | | {
|
| | | PlayerAuctionRecordDic[playerAuctionRecordClass.ItemGUID] = playerAuctionRecordClass;
|
| | | PlayerAuctionRecordDic[playerAuctionRecordClass.itemGuid] = playerAuctionRecordClass;
|
| | | }
|
| | | else
|
| | | {
|
| | | PlayerAuctionRecordDic.Add(playerAuctionRecordClass.ItemGUID, playerAuctionRecordClass);
|
| | | PlayerAuctionRecordDic.Add(playerAuctionRecordClass.itemGuid, playerAuctionRecordClass);
|
| | | }
|
| | | }
|
| | | if (PlayerAuctionRecordUpdate != null)
|
| | |
| | | for (int i = 0; i < info.AuctionItemCount; i++)
|
| | | {
|
| | | var FamilyAuctionItem = info.AuctionItemList[i];
|
| | | AuctionItemClass familyAuctionItemClass = new AuctionItemClass();
|
| | | familyAuctionItemClass.ItemGUID = UIHelper.ServerStringTrim(FamilyAuctionItem.ItemGUID);
|
| | | familyAuctionItemClass.FamilyID = (int)FamilyAuctionItem.FamilyID;
|
| | | familyAuctionItemClass.ItemID = (int)FamilyAuctionItem.ItemID;
|
| | | familyAuctionItemClass.ItemCount = (int)FamilyAuctionItem.ItemCount;
|
| | | familyAuctionItemClass.TimeStr = FamilyAuctionItem.AddTime;
|
| | | familyAuctionItemClass.Time = DateTime.Parse(FamilyAuctionItem.AddTime);
|
| | | AuctionItem familyAuctionItemClass = new AuctionItem();
|
| | | familyAuctionItemClass.itemGuid = UIHelper.ServerStringTrim(FamilyAuctionItem.ItemGUID);
|
| | | familyAuctionItemClass.familyId = (int)FamilyAuctionItem.FamilyID;
|
| | | familyAuctionItemClass.itemId = (int)FamilyAuctionItem.ItemID;
|
| | | familyAuctionItemClass.itemCount = (int)FamilyAuctionItem.ItemCount;
|
| | | familyAuctionItemClass.putAwayTime = DateTime.Parse(FamilyAuctionItem.AddTime);
|
| | | var str = UIHelper.ServerStringTrim(FamilyAuctionItem.BiddingTime);
|
| | | if (!str.Equals(string.Empty))
|
| | | {
|
| | | familyAuctionItemClass.TimeEnd = DateTime.Parse(str);
|
| | | familyAuctionItemClass.latestBiddingTime = DateTime.Parse(str);
|
| | | }
|
| | | familyAuctionItemClass.BidderPrice = FamilyAuctionItem.BidderPrice;
|
| | | familyAuctionItemClass.UserData = FamilyAuctionItem.UserData;
|
| | | familyAuctionItemClass.FamilyPlayerIDInfo = FamilyAuctionItem.FamilyPlayerIDInfo;
|
| | | familyAuctionItemClass.FamilyPlayerIDList = new List<int>();
|
| | | familyAuctionItemClass.FamilyPlayerIDList = GetFamilyPlayerIDList(FamilyAuctionItem.FamilyPlayerIDInfo);
|
| | | familyAuctionItemClass.AuctionType = FamilyAuctionItem.AuctionType;
|
| | | if (FamilyAuctionItemDic.ContainsKey(familyAuctionItemClass.ItemGUID))
|
| | | familyAuctionItemClass.biddingPrice = FamilyAuctionItem.BidderPrice;
|
| | | familyAuctionItemClass.customData = FamilyAuctionItem.UserData;
|
| | | familyAuctionItemClass.familyPlayers = new List<int>();
|
| | | familyAuctionItemClass.familyPlayers = GetFamilyPlayerIDList(FamilyAuctionItem.FamilyPlayerIDInfo);
|
| | | familyAuctionItemClass.auctionType = FamilyAuctionItem.AuctionType;
|
| | | if (FamilyAuctionItemDic.ContainsKey(familyAuctionItemClass.itemGuid))
|
| | | {
|
| | | FamilyAuctionItemDic[familyAuctionItemClass.ItemGUID] = familyAuctionItemClass;
|
| | | FamilyAuctionItemDic[familyAuctionItemClass.itemGuid] = familyAuctionItemClass;
|
| | | }
|
| | | else
|
| | | {
|
| | | FamilyAuctionItemDic.Add(familyAuctionItemClass.ItemGUID, familyAuctionItemClass);
|
| | | FamilyAuctionItemDic.Add(familyAuctionItemClass.itemGuid, familyAuctionItemClass);
|
| | | }
|
| | | }
|
| | | if (FamilyAuctionItemUpdate != null)
|
| | |
| | | for (int i = 0; i < info.AuctionItemCount; i++)
|
| | | {
|
| | | var AttentionAuctionItem = info.AuctionItemList[i];
|
| | | AuctionItemClass playerAuctionItemClass = new AuctionItemClass();
|
| | | playerAuctionItemClass.ItemGUID = UIHelper.ServerStringTrim(AttentionAuctionItem.ItemGUID);
|
| | | playerAuctionItemClass.FamilyID = (int)AttentionAuctionItem.FamilyID;
|
| | | playerAuctionItemClass.ItemID = (int)AttentionAuctionItem.ItemID;
|
| | | playerAuctionItemClass.ItemCount = (int)AttentionAuctionItem.ItemCount;
|
| | | playerAuctionItemClass.TimeStr = AttentionAuctionItem.AddTime;
|
| | | playerAuctionItemClass.Time = DateTime.Parse(AttentionAuctionItem.AddTime);
|
| | | AuctionItem playerAuctionItemClass = new AuctionItem();
|
| | | playerAuctionItemClass.itemGuid = UIHelper.ServerStringTrim(AttentionAuctionItem.ItemGUID);
|
| | | playerAuctionItemClass.familyId = (int)AttentionAuctionItem.FamilyID;
|
| | | playerAuctionItemClass.itemId = (int)AttentionAuctionItem.ItemID;
|
| | | playerAuctionItemClass.itemCount = (int)AttentionAuctionItem.ItemCount;
|
| | | playerAuctionItemClass.putAwayTime = DateTime.Parse(AttentionAuctionItem.AddTime);
|
| | | var str = UIHelper.ServerStringTrim(AttentionAuctionItem.BiddingTime);
|
| | | if (!str.Equals(string.Empty))
|
| | | {
|
| | | playerAuctionItemClass.TimeEnd = DateTime.Parse(str);
|
| | | playerAuctionItemClass.latestBiddingTime = DateTime.Parse(str);
|
| | | }
|
| | | playerAuctionItemClass.BidderPrice = AttentionAuctionItem.BidderPrice;
|
| | | playerAuctionItemClass.UserData = AttentionAuctionItem.UserData;
|
| | | if (AttentionAuctionItemDic.ContainsKey(playerAuctionItemClass.ItemGUID))
|
| | | playerAuctionItemClass.biddingPrice = AttentionAuctionItem.BidderPrice;
|
| | | playerAuctionItemClass.customData = AttentionAuctionItem.UserData;
|
| | | if (AttentionAuctionItemDic.ContainsKey(playerAuctionItemClass.itemGuid))
|
| | | {
|
| | | AttentionAuctionItemDic[playerAuctionItemClass.ItemGUID] = playerAuctionItemClass;
|
| | | AttentionAuctionItemDic[playerAuctionItemClass.itemGuid] = playerAuctionItemClass;
|
| | | }
|
| | | else
|
| | | {
|
| | | AttentionAuctionItemDic.Add(playerAuctionItemClass.ItemGUID, playerAuctionItemClass);
|
| | | AttentionAuctionItemDic.Add(playerAuctionItemClass.itemGuid, playerAuctionItemClass);
|
| | | }
|
| | | }
|
| | | if (AttentionAuctionItemUdate != null)
|
| | |
| | | if (FamilyAuctionItemDic.ContainsKey(guid))// 拍卖行仙盟拍卖中的物品信息
|
| | | {
|
| | | var FamilyAuctionItem = FamilyAuctionItemDic[guid];
|
| | | if (FamilyAuctionItem.AuctionType == RefreshAuctionItem.AuctionType)
|
| | | if (FamilyAuctionItem.auctionType == RefreshAuctionItem.AuctionType)
|
| | | {
|
| | | FamilyAuctionItem.TimeStr = RefreshAuctionItem.AddTime;
|
| | | FamilyAuctionItem.Time = DateTime.Parse(RefreshAuctionItem.AddTime);
|
| | | FamilyAuctionItem.TimeEnd= DateTime.Parse(RefreshAuctionItem.BiddingTime);
|
| | | FamilyAuctionItem.putAwayTime = DateTime.Parse(RefreshAuctionItem.AddTime);
|
| | | FamilyAuctionItem.latestBiddingTime= DateTime.Parse(RefreshAuctionItem.BiddingTime);
|
| | | var str = UIHelper.ServerStringTrim(RefreshAuctionItem.BiddingTime);
|
| | | if (!str.Equals(string.Empty))
|
| | | {
|
| | | FamilyAuctionItem.TimeEnd = DateTime.Parse(str);
|
| | | FamilyAuctionItem.latestBiddingTime = DateTime.Parse(str);
|
| | | }
|
| | | FamilyAuctionItem.BidderID = (int)RefreshAuctionItem.BidderID;
|
| | | FamilyAuctionItem.BidderPrice = (int)RefreshAuctionItem.BidderPrice;
|
| | | FamilyAuctionItem.biddingPlayer = (int)RefreshAuctionItem.BidderID;
|
| | | FamilyAuctionItem.biddingPrice = (int)RefreshAuctionItem.BidderPrice;
|
| | | FamilyAuctionItemDic[guid] = FamilyAuctionItem;
|
| | | }
|
| | | else
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | | var index = FullServiceAuctionList.FindIndex((x) => { return x.ItemGUID == guid; });
|
| | | var index = FullServiceAuctionList.FindIndex((x) => { return x.itemGuid == guid; });
|
| | | if (index != -1)//全服拍品
|
| | | {
|
| | | FullServiceAuctionList[index].TimeStr = RefreshAuctionItem.AddTime;
|
| | | FullServiceAuctionList[index].Time = DateTime.Parse(RefreshAuctionItem.AddTime);
|
| | | FullServiceAuctionList[index].BidderID = (int)RefreshAuctionItem.BidderID;
|
| | | FullServiceAuctionList[index].BidderPrice = (int)RefreshAuctionItem.BidderPrice;
|
| | | FullServiceAuctionList[index].putAwayTime = DateTime.Parse(RefreshAuctionItem.AddTime);
|
| | | FullServiceAuctionList[index].biddingPlayer = (int)RefreshAuctionItem.BidderID;
|
| | | FullServiceAuctionList[index].biddingPrice = (int)RefreshAuctionItem.BidderPrice;
|
| | | }
|
| | | if (PlayerAuctionItemInfoDic.ContainsKey(guid))//我的拍品刷新
|
| | | {
|
| | | 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;
|
| | | PlayerAuctionItemInfo.putAwayTime = DateTime.Parse(RefreshAuctionItem.AddTime);
|
| | | PlayerAuctionItemInfo.latestBiddingTime= DateTime.Parse(RefreshAuctionItem.BiddingTime);
|
| | | PlayerAuctionItemInfo.biddingPlayer = (int)RefreshAuctionItem.BidderID;
|
| | | PlayerAuctionItemInfo.biddingPrice = (int)RefreshAuctionItem.BidderPrice;
|
| | | PlayerAuctionItemInfoDic[guid] = PlayerAuctionItemInfo;
|
| | | }
|
| | | if (BiddingItemInfoDic.ContainsKey(guid))//玩家竞价中的物品
|
| | | {
|
| | | 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;
|
| | | biddingItemInfo.putAwayTime = DateTime.Parse(RefreshAuctionItem.AddTime);
|
| | | biddingItemInfo.latestBiddingTime= DateTime.Parse(RefreshAuctionItem.BiddingTime);
|
| | | biddingItemInfo.biddingPlayer = (int)RefreshAuctionItem.BidderID;
|
| | | biddingItemInfo.biddingPrice = (int)RefreshAuctionItem.BidderPrice;
|
| | | BiddingItemInfoDic[guid] = biddingItemInfo;
|
| | | }
|
| | | if (AttentionAuctionItemDic.ContainsKey(guid))//我关注中的拍品
|
| | | {
|
| | | 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;
|
| | | attentionAuctionItem.putAwayTime = DateTime.Parse(RefreshAuctionItem.AddTime);
|
| | | attentionAuctionItem.latestBiddingTime = DateTime.Parse(RefreshAuctionItem.BiddingTime);
|
| | | attentionAuctionItem.biddingPlayer = (int)RefreshAuctionItem.BidderID;
|
| | | attentionAuctionItem.biddingPrice = (int)RefreshAuctionItem.BidderPrice;
|
| | | AttentionAuctionItemDic[guid] = attentionAuctionItem;
|
| | | }
|
| | | if (RefreshAuctionItemUpdate != null)
|
| | |
| | | ClearFamilyAuctionUpdate();
|
| | | }
|
| | | }
|
| | | var index = FullServiceAuctionList.FindIndex((x) => { return x.ItemGUID == guid; });
|
| | | var index = FullServiceAuctionList.FindIndex((x) => { return x.itemGuid == guid; });
|
| | | if (index != -1)//清除全服拍品的某一件物品
|
| | | {
|
| | | FullServiceAuctionList.RemoveAt(index);
|
| | |
| | | for (int i = 0; i < info.AuctionItemCount; i++)
|
| | | {
|
| | | var BiddingItem = info.AuctionItemList[i];
|
| | | AuctionItemClass BiddingItemClass = new AuctionItemClass();
|
| | | BiddingItemClass.ItemGUID = UIHelper.ServerStringTrim(BiddingItem.ItemGUID);
|
| | | BiddingItemClass.ItemID = (int)BiddingItem.ItemID;
|
| | | BiddingItemClass.ItemCount = BiddingItem.ItemCount;
|
| | | BiddingItemClass.FamilyID = (int)BiddingItem.FamilyID;
|
| | | BiddingItemClass.TimeStr = BiddingItem.AddTime;
|
| | | BiddingItemClass.Time = DateTime.Parse(BiddingItem.AddTime);
|
| | | AuctionItem BiddingItemClass = new AuctionItem();
|
| | | BiddingItemClass.itemGuid = UIHelper.ServerStringTrim(BiddingItem.ItemGUID);
|
| | | BiddingItemClass.itemId = (int)BiddingItem.ItemID;
|
| | | BiddingItemClass.itemCount = BiddingItem.ItemCount;
|
| | | BiddingItemClass.familyId = (int)BiddingItem.FamilyID;
|
| | | BiddingItemClass.putAwayTime = DateTime.Parse(BiddingItem.AddTime);
|
| | | var str = UIHelper.ServerStringTrim(BiddingItem.BiddingTime);
|
| | | if (!str.Equals(string.Empty))
|
| | | {
|
| | | BiddingItemClass.TimeEnd = DateTime.Parse(str);
|
| | | BiddingItemClass.latestBiddingTime = DateTime.Parse(str);
|
| | | }
|
| | | BiddingItemClass.BidderPrice = BiddingItem.BidderPrice;//竞拍玩家出价
|
| | | BiddingItemClass.BidderID = (int)BiddingItem.BidderID;//竞拍玩家ID,也就是当前最高竞价玩家ID
|
| | | BiddingItemClass.UserData = BiddingItem.UserData;
|
| | | if (BiddingItemInfoDic.ContainsKey(BiddingItemClass.ItemGUID))
|
| | | BiddingItemClass.biddingPrice = BiddingItem.BidderPrice;//竞拍玩家出价
|
| | | BiddingItemClass.biddingPlayer = (int)BiddingItem.BidderID;//竞拍玩家ID,也就是当前最高竞价玩家ID
|
| | | BiddingItemClass.customData = BiddingItem.UserData;
|
| | | if (BiddingItemInfoDic.ContainsKey(BiddingItemClass.itemGuid))
|
| | | {
|
| | | BiddingItemInfoDic[BiddingItemClass.ItemGUID] = BiddingItemClass;
|
| | | BiddingItemInfoDic[BiddingItemClass.itemGuid] = BiddingItemClass;
|
| | | }
|
| | | else
|
| | | {
|
| | | BiddingItemInfoDic.Add(BiddingItemClass.ItemGUID, BiddingItemClass);
|
| | | BiddingItemInfoDic.Add(BiddingItemClass.itemGuid, BiddingItemClass);
|
| | | }
|
| | | }
|
| | | if (BiddingItemInfoUpdate != null)
|
| | |
| | | }
|
| | | foreach (var key in FamilyAuctionItemDic.Keys)//判断玩家是否有在竞价仙盟拍品(且是最高价)
|
| | | {
|
| | | if (BiddingItemInfoDic.ContainsKey(key) && BiddingItemInfoDic[key].BidderID == playerID)
|
| | | if (BiddingItemInfoDic.ContainsKey(key) && BiddingItemInfoDic[key].biddingPlayer == playerID)
|
| | | {
|
| | | isbool = false;
|
| | | }
|