| | |
| | | public class AuctionModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
|
| | | {
|
| | | Dictionary<string, AuctionItem> m_AuctionItems = new Dictionary<string, AuctionItem>();
|
| | | Dictionary<int, DateTime> m_FocusAuctionTimeDict = new Dictionary<int, DateTime>();
|
| | |
|
| | | List<string> m_ServerAuctionItemGuids = new List<string>();//全服拍品列表
|
| | | List<string> m_FairyAuctionItemGuids = new List<string>();// 拍卖行仙盟拍卖中的物品信息
|
| | |
| | | m_ServerAuctionItemGuids.Clear();
|
| | | m_AuctionItems.Clear();
|
| | | m_FocusItems.Clear();
|
| | | m_FocusAuctionTimeDict.Clear();
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | if (m_FocusItems.Count > 0)
|
| | | {
|
| | | item = m_FocusItems[0];
|
| | | m_FocusAuctionTimeDict[item.itemId] = DateTime.Now;
|
| | | return true;
|
| | | }
|
| | | return false;
|
| | |
| | | {
|
| | | continue;
|
| | | }
|
| | | DateTime lastFocusTime;
|
| | | if (m_FocusAuctionTimeDict.TryGetValue((int)data.ItemID, out lastFocusTime))
|
| | | {
|
| | | if ((DateTime.Now - lastFocusTime).TotalMinutes < 1)
|
| | | {
|
| | | continue;
|
| | | }
|
| | | }
|
| | | var focusItem = new FocusAuctionItem()
|
| | | {
|
| | | itemGuid = guid,
|
| | |
| | | };
|
| | | m_FocusItems.Add(focusItem);
|
| | | }
|
| | |
|
| | | if (onFocusAuctionRefresh != null)
|
| | | {
|
| | | onFocusAuctionRefresh();
|