using System; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class DevourGridCell : MonoBehaviour { [SerializeField] CommonItemBaisc itemBaisc; [SerializeField] GameObject selectImg; PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel(); } } public void SetModel(ItemModel model) { if(model == null) { itemBaisc.gameObject.SetActive(false); selectImg.SetActive(false); } else { itemBaisc.gameObject.SetActive(true); itemBaisc.Init(model,true); itemBaisc.cellBtn.RemoveAllListeners(); itemBaisc.cellBtn.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); } } } }