| | |
| | | AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
|
| | | ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
|
| | | private AuctionItemConfig AuctionItem;
|
| | | private AuctionItemClass FullServiceAuction;
|
| | | private AuctionItem FullServiceAuction;
|
| | |
|
| | | public void GetFullServiceAuctionGUID(string GUID, int index)
|
| | | {
|
| | |
| | | m_HighestPriceImage.SetActive(false);
|
| | | m_EquipmentScoreObj.SetActive(false);
|
| | | m_OverTime.gameObject.SetActive(false);
|
| | | var indexList = model.FullServiceAuctionList.FindIndex((x) => { return x.ItemGUID == GUID; });
|
| | | var indexList = model.FullServiceAuctionList.FindIndex((x) => { return x.itemGuid == GUID; });
|
| | | if (indexList == -1 && !model.BiddingItemInfoDic.ContainsKey(GUID))
|
| | | {
|
| | | DebugEx.Log("未查找到相应的列表数据");
|
| | | return;
|
| | | }
|
| | | AuctionItemClass fullServiceAuction = new AuctionItemClass();
|
| | | AuctionItem fullServiceAuction = new AuctionItem();
|
| | | if (indexList != -1)
|
| | | {
|
| | | fullServiceAuction = model.FullServiceAuctionList[indexList];
|
| | |
| | | var sendNumber = AuctionInquiry.Instance.GetSendNumber();
|
| | | if (sendNumber != 0 && auctionHelpModel.Wait && model.QueryRemaining.UpBool && !auctionHelpModel.isOpenPanel)
|
| | | {
|
| | | AuctionInquiry.Instance.SendQueryAuction(fullServiceAuction.ItemGUID, sendNumber, 2);
|
| | | AuctionInquiry.Instance.SendQueryAuction(fullServiceAuction.itemGuid, sendNumber, 2);
|
| | | auctionHelpModel.Wait = false;
|
| | | }
|
| | | }
|
| | |
| | | var sendNumber = AuctionInquiry.Instance.GetSendNumber();
|
| | | if (sendNumber != 0 && auctionHelpModel.Wait && model.QueryRemaining.DownBool && !auctionHelpModel.isOpenPanel)
|
| | | {
|
| | | AuctionInquiry.Instance.SendQueryAuction(fullServiceAuction.ItemGUID, sendNumber, 1);
|
| | | AuctionInquiry.Instance.SendQueryAuction(fullServiceAuction.itemGuid, sendNumber, 1);
|
| | | auctionHelpModel.Wait = false;
|
| | | }
|
| | | }
|
| | | FullServiceAuction = fullServiceAuction;
|
| | | var playerId = PlayerDatas.Instance.baseData.PlayerID;
|
| | | var auctionItem = AuctionItemConfig.Get(fullServiceAuction.ItemID);
|
| | | var itemConfig = ItemConfig.Get(fullServiceAuction.ItemID);
|
| | | var auctionItem = AuctionItemConfig.Get(fullServiceAuction.itemId);
|
| | | var itemConfig = ItemConfig.Get(fullServiceAuction.itemId);
|
| | | if (itemConfig == null)
|
| | | {
|
| | | DebugEx.LogError("物品表没有找到该物品,物品ID为" + fullServiceAuction.ItemID);
|
| | | DebugEx.LogError("物品表没有找到该物品,物品ID为" + fullServiceAuction.itemId);
|
| | | return;
|
| | | }
|
| | | if (auctionItem == null)
|
| | | {
|
| | | DebugEx.LogError("拍卖物品表没有找到该物品,物品ID为" + fullServiceAuction.ItemID);
|
| | | DebugEx.LogError("拍卖物品表没有找到该物品,物品ID为" + fullServiceAuction.itemId);
|
| | | return;
|
| | | }
|
| | | AuctionItem = auctionItem;
|
| | |
| | | {
|
| | | m_NeedImage.SetActive(true);
|
| | | }
|
| | | if (model.BiddingItemInfoDic.ContainsKey(fullServiceAuction.ItemGUID))//参与了竞价的物品
|
| | | if (model.BiddingItemInfoDic.ContainsKey(fullServiceAuction.itemGuid))//参与了竞价的物品
|
| | | {
|
| | | var biddingItemInfo = model.BiddingItemInfoDic[fullServiceAuction.ItemGUID];
|
| | | var biddingItemInfo = model.BiddingItemInfoDic[fullServiceAuction.itemGuid];
|
| | | m_ParticipateImage.SetActive(true);
|
| | | if (biddingItemInfo.BidderID == playerId)//判断是否最高竞价
|
| | | if (biddingItemInfo.biddingPlayer == playerId)//判断是否最高竞价
|
| | | {
|
| | | m_HighestPriceImage.SetActive(true);
|
| | | }
|
| | |
|
| | | }
|
| | | if (fullServiceAuction.BidderPrice != 0)
|
| | |
|
| | | if (auctionHelpModel.IsItemWarmUp(fullServiceAuction))
|
| | | {
|
| | | m_BiddingText.text = Language.Get("PMH_07");
|
| | | }
|
| | | else if (fullServiceAuction.biddingPrice != 0)
|
| | | {
|
| | | m_BiddingText.text = Language.Get("PMH_06");
|
| | | }
|
| | |
| | | m_BiddingText.text = Language.Get("PMH_05");
|
| | | }
|
| | |
|
| | | ItemCellModel cellModel = new ItemCellModel(fullServiceAuction.ItemID, true, (ulong)fullServiceAuction.ItemCount);
|
| | | ItemCellModel cellModel = new ItemCellModel(fullServiceAuction.itemId, true, (ulong)fullServiceAuction.itemCount);
|
| | | m_ItemCell.Init(cellModel);
|
| | | m_ItemCell.button.SetListener(() =>
|
| | | {
|
| | | ItemAttrData attrData = new ItemAttrData(fullServiceAuction.ItemID, true, (ulong)1);
|
| | | ItemAttrData attrData = new ItemAttrData(fullServiceAuction.itemId, true, (ulong)1);
|
| | | itemTipsModel.SetItemTipsModel(attrData);
|
| | | });
|
| | | m_ItemName.text = itemConfig.ItemName;
|
| | |
| | | }
|
| | | int needJade = 0;
|
| | | int priceMax = 0;
|
| | | priceMax = auctionItem.BuyoutPrice * fullServiceAuction.ItemCount;
|
| | | if (fullServiceAuction.BidderPrice == 0)
|
| | | priceMax = auctionItem.BuyoutPrice * fullServiceAuction.itemCount;
|
| | | if (fullServiceAuction.biddingPrice == 0)
|
| | | {
|
| | | needJade = auctionItem.BasePrice * fullServiceAuction.ItemCount;
|
| | | needJade = auctionItem.BasePrice * fullServiceAuction.itemCount;
|
| | | }
|
| | | else
|
| | | {
|
| | | needJade = fullServiceAuction.BidderPrice + auctionItem.BiddingAdd * fullServiceAuction.ItemCount;
|
| | | needJade = fullServiceAuction.biddingPrice + auctionItem.BiddingAdd * fullServiceAuction.itemCount;
|
| | | }
|
| | | if (auctionItem.BuyoutPrice != 0 && needJade > priceMax)//竞价价格永远不能大于最高价
|
| | | {
|
| | | needJade = priceMax;
|
| | | }
|
| | | m_JadeNumber.text = fullServiceAuction.BidderPrice.ToString();
|
| | | m_JadeNumber.text = fullServiceAuction.biddingPrice.ToString();
|
| | | m_JadeNumber1.text = priceMax.ToString();
|
| | | if (auctionItem.BuyoutPrice == 0)
|
| | | {
|
| | |
| | | {
|
| | | if (jade >= priceMax)
|
| | | {
|
| | | AuctionInquiry.Instance.SendSellAuctionItem(fullServiceAuction.ItemGUID, priceMax);
|
| | | AuctionInquiry.Instance.SendSellAuctionItem(fullServiceAuction.itemGuid, priceMax);
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | {
|
| | | if (jade >= needJade)
|
| | | {
|
| | | AuctionInquiry.Instance.SendSellAuctionItem(fullServiceAuction.ItemGUID, needJade);
|
| | | AuctionInquiry.Instance.SendSellAuctionItem(fullServiceAuction.itemGuid, needJade);
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | if (AuctionItem != null && FullServiceAuction != null)
|
| | | {
|
| | | var timeNow = TimeUtility.ServerNow;
|
| | | TimeSpan timeSpan = timeNow - FullServiceAuction.Time;
|
| | | TimeSpan timeSpan = timeNow - FullServiceAuction.putAwayTime;
|
| | | int minute = (int)timeSpan.TotalMinutes;
|
| | |
|
| | | DateTime overTime = FullServiceAuction.Time.AddMinutes(AuctionItem.FamilySaleMinutes + AuctionItem.NoticeSaleMinutes);
|
| | | DateTime extensionTime = FullServiceAuction.TimeEnd.AddSeconds(auctionHelpModel.ExtensionTime);
|
| | | DateTime overTime = FullServiceAuction.putAwayTime.AddMinutes(AuctionItem.FamilySaleMinutes + AuctionItem.NoticeSaleMinutes);
|
| | | DateTime extensionTime = FullServiceAuction.latestBiddingTime.AddSeconds(auctionHelpModel.ExtensionTime);
|
| | | if (minute < AuctionItem.NoticeSaleMinutes)//预热中
|
| | | {
|
| | | if (m_PriceButton.interactable)
|
| | |
| | |
|
| | | private void SetButtonStatus()
|
| | | {
|
| | | var maxMoney = AuctionItem.BuyoutPrice * FullServiceAuction.ItemCount;
|
| | | var maxMoney = AuctionItem.BuyoutPrice * FullServiceAuction.itemCount;
|
| | | var needMoney = 0;
|
| | | if (FullServiceAuction.BidderPrice == 0)
|
| | | if (FullServiceAuction.biddingPrice == 0)
|
| | | {
|
| | | needMoney = AuctionItem.BasePrice * FullServiceAuction.ItemCount;
|
| | | needMoney = AuctionItem.BasePrice * FullServiceAuction.itemCount;
|
| | | }
|
| | | else
|
| | | {
|
| | | needMoney = FullServiceAuction.BidderPrice + AuctionItem.BiddingAdd * FullServiceAuction.ItemCount;
|
| | | needMoney = FullServiceAuction.biddingPrice + AuctionItem.BiddingAdd * FullServiceAuction.itemCount;
|
| | | }
|
| | | if (!m_PriceButton.interactable || m_PriceImage.gray)
|
| | | {
|