using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class AuctionAttentionBehaviour : MonoBehaviour { [SerializeField] ItemCell m_Item; [SerializeField] Text m_ItemName; [SerializeField] Button m_Attention; [SerializeField] Button m_UnSubscribe; [SerializeField] Transform m_AttentionSymbol; AuctionModel model { get { return ModelCenter.Instance.GetModel(); } } AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel(); } } public void Display(int itemId) { var config = ItemConfig.Get(itemId); var itemData = new ItemCellModel(itemId, true, 1); m_Item.Init(itemData); m_Item.button.SetListener(() => { ItemTipUtility.Show(config.ID); }); m_ItemName.text = UIHelper.GetItemName(itemId, true); m_ItemName.color = UIHelper.GetUIColor(config.ItemColor, true); var isMyFocus = model.IsMyFocusItem(itemId); m_AttentionSymbol.SetActive(isMyFocus); m_UnSubscribe.SetActive(isMyFocus); m_Attention.SetActive(!isMyFocus); m_Attention.SetListener(() => { if (model.GetMyFocusItemCount() >= auctionHelpModel.MaxFocusCount)//到达关注上限 { ServerTipDetails.DisplayNormalTip(Language.Get("PMH_16")); return; } AuctionInquiry.Instance.SendAttentionAuctionItemChange(itemId, 1); }); m_UnSubscribe.SetListener(() => { AuctionInquiry.Instance.SendAttentionAuctionItemChange(config.ID, 0); }); } } }