using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class DogzItemCell : MonoBehaviour { [SerializeField] CommonItemBaisc itemBaisc; [SerializeField] Text strengthLvTxt; [SerializeField] Text m_StarLevelLabel; DogzModel dogzModel { get { return ModelCenter.Instance.GetModel(); } } public void Display(int index) { dogzModel.GetDogzItemList(); ItemModel model = null; if (index < dogzModel.dogzItemList.Count) { model = dogzModel.dogzItemList[index]; } if (model == null) { itemBaisc.SetActive(false); strengthLvTxt.SetActive(false); m_StarLevelLabel.SetActive(false); return; } DebugEx.Log("model:"+ model.itemId); int strenLv = 0; if (model.GetUseData((int)ItemUseDataKey.dogzEquipPlus) != null) { strenLv = model.GetUseData((int)ItemUseDataKey.dogzEquipPlus)[0]; } if (strenLv > 0) { strengthLvTxt.SetActive(true); strengthLvTxt.text = StringUtility.Contact("+", strenLv); } else { strengthLvTxt.SetActive(false); } m_StarLevelLabel.SetActive(true); ItemConfig itemConfig = ItemConfig.Get(model.itemId); if (itemConfig != null && itemConfig.EquipPlace != 0) { m_StarLevelLabel.text = dogzModel.GetStarLevelLabel(model.config.StarLevel); } else { m_StarLevelLabel.text = ""; } itemBaisc.SetActive(true); itemBaisc.Init(model,true); bool isReach = dogzModel.IsReachPutlimit(dogzModel.presentSelectDogz, model.itemId); if (!isReach) { itemBaisc.stateIcon.SetActive(false); } itemBaisc.button.RemoveAllListeners(); itemBaisc.button.AddListener(()=> { ItemTipUtility.Show(model.guid); }); } } }