using UnityEngine; using UnityEngine.UI; using System.Collections.Generic; namespace Snxxz.UI { public class RecycleDrugCell : MonoBehaviour { [SerializeField] ItemCell itemCell; [SerializeField] GameObject selectImg; BlastFurnaceModel blastFurnace { get { return ModelCenter.Instance.GetModel(); } } public void SetDisplayModel(List list) { if(list == null || list.Count < 1) { itemCell.gameObject.SetActive(false); selectImg.SetActive(false); } else { itemCell.gameObject.SetActive(true); ItemModel itemModel = list[0]; string key = StringUtility.Contact(itemModel.itemId, "IsBind", itemModel.itemInfo.IsBind); if (blastFurnace.recycleStrlist.Contains(key)) { selectImg.SetActive(true); } else { selectImg.SetActive(false); } int itemCount = 0; for(int i = 0; i < list.Count; i++) { itemCount += list[i].itemInfo.ItemCount; } ItemCellModel cellModel = new ItemCellModel(itemModel.itemId,false,(ulong)itemCount,itemModel.itemInfo.IsBind); itemCell.Init(cellModel); itemCell.cellBtn.RemoveAllListeners(); itemCell.cellBtn.AddListener(() => { if (selectImg.activeInHierarchy) { selectImg.SetActive(false); blastFurnace.RemoveSelectRecycleDan(itemModel); } else { selectImg.SetActive(true); blastFurnace.AddSelectRecycleDan(itemModel); } }); } } } }