少年修仙传客户端代码仓库
client_linchunjie
2019-03-29 f9c36d64475eee0eeffbde866c9096fefdbf7763
System/Auction/FullServiceAuctioncell.cs
@@ -39,7 +39,7 @@
        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)
        {
@@ -48,13 +48,13 @@
            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];
@@ -68,7 +68,7 @@
                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;
                }
            }
@@ -77,22 +77,22 @@
                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;
@@ -102,17 +102,22 @@
            {
                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");
            }
@@ -121,11 +126,11 @@
                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;
@@ -143,20 +148,20 @@
            }
            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)
            {
@@ -176,7 +181,7 @@
                    {
                        if (jade >= priceMax)
                        {
                            AuctionInquiry.Instance.SendSellAuctionItem(fullServiceAuction.ItemGUID, priceMax);
                            AuctionInquiry.Instance.SendSellAuctionItem(fullServiceAuction.itemGuid, priceMax);
                        }
                        else
                        {
@@ -196,7 +201,7 @@
                    {
                        if (jade >= needJade)
                        {
                            AuctionInquiry.Instance.SendSellAuctionItem(fullServiceAuction.ItemGUID, needJade);
                            AuctionInquiry.Instance.SendSellAuctionItem(fullServiceAuction.itemGuid, needJade);
                        }
                        else
                        {
@@ -212,11 +217,11 @@
            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)
@@ -256,15 +261,15 @@
        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)
            {