using System;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
public class DevourGridCell : MonoBehaviour
|
{
|
[SerializeField] CommonItemBaisc itemBaisc;
|
[SerializeField] GameObject selectImg;
|
PackModel playerPack { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
|
public void SetModel(ItemModel model)
|
{
|
if(model == null)
|
{
|
itemBaisc.SetActive(false);
|
selectImg.SetActive(false);
|
}
|
else
|
{
|
itemBaisc.SetActive(true);
|
itemBaisc.Init(model,true);
|
itemBaisc.button.RemoveAllListeners();
|
itemBaisc.button.AddListener(()=>ClickItem(model));
|
if (playerPack.selectDevourlist.Contains(model))
|
{
|
selectImg.SetActive(true);
|
}
|
else
|
{
|
selectImg.SetActive(false);
|
}
|
}
|
|
}
|
|
private void ClickItem(ItemModel model)
|
{
|
if(selectImg.activeInHierarchy)
|
{
|
selectImg.SetActive(false);
|
playerPack.RemoveSelectDevourModellist(model);
|
}
|
else
|
{
|
selectImg.SetActive(true);
|
playerPack.AddSelectDevourModellist(model);
|
}
|
}
|
}
|
}
|