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<AuctionModel>(); } }
|
AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
|
|
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);
|
});
|
}
|
}
|
}
|
|