| | |
| | | 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>();// 拍卖行仙盟拍卖中的物品信息
|
| | |
| | |
|
| | | public bool isLocationQuery { get; set; }
|
| | | public string locationGuid { get; set; }
|
| | | public string locationMyFocusGuid { get; set; }
|
| | | public bool isServerPrepare { get; private set; }
|
| | | public bool isAuctionWindowOpen { get; set; }
|
| | | public bool isQueryFront { get; set; }
|
| | | public bool queryFowardAble { get; set; }
|
| | | public bool queryAfterwardAble { get; set; }
|
| | | public DateTime queryTime = DateTime.Now;
|
| | | public DateTime locationMyFocusTime = DateTime.Now;
|
| | | public bool alreadyQueryMyFocus { get; set; }
|
| | |
|
| | | int m_SelectClassifyId = 0;
|
| | | public int selectClassifyId
|
| | |
| | | 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();
|
| | |
| | |
|
| | | public void ReceivePackage(HB506_tagGCAttentionAuctionItemInfo package)//拍卖行关注中的拍品信息
|
| | | {
|
| | | bool existLocationAuction = false;
|
| | |
|
| | | m_MyFocusAuctionItemGuids.Clear();
|
| | | for (int i = 0; i < package.AuctionItemCount; i++)
|
| | | {
|
| | |
| | | {
|
| | | m_MyFocusAuctionItemGuids.Add(guid);
|
| | | }
|
| | |
|
| | | if (guid.Equals(locationMyFocusGuid) &&
|
| | | (DateTime.Now - locationMyFocusTime).TotalSeconds < 5)
|
| | | {
|
| | | existLocationAuction = true;
|
| | | }
|
| | | }
|
| | | if (myFocusAuctionRefresh != null)
|
| | | {
|
| | | myFocusAuctionRefresh();
|
| | | }
|
| | |
|
| | | if (existLocationAuction)
|
| | | {
|
| | | alreadyQueryMyFocus = true;
|
| | | WindowCenter.Instance.Open<AuctionHouseWin>(true, 3);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | SendLocationServerItem(guid);
|
| | | }
|
| | | }
|
| | |
|
| | | public void LocationMyFocusItem(string guid)
|
| | | {
|
| | | locationMyFocusGuid = guid;
|
| | | locationMyFocusTime = DateTime.Now;
|
| | | AuctionItem item;
|
| | | if (TryGetMyFocusAuctionItem(guid, out item))
|
| | | {
|
| | | WindowCenter.Instance.Open<AuctionHouseWin>(true, 3);
|
| | | return;
|
| | | }
|
| | | AuctionInquiry.Instance.SendQueryAttentionAuctionItem();
|
| | | }
|
| | | #endregion
|
| | |
|
| | | public void SetDayRemind()
|