using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class DogzItemCell : MonoBehaviour { [SerializeField] CommonItemBaisc itemBaisc; [SerializeField] Text strengthLvTxt; ItemTipsModel tipsModel { get { return ModelCenter.Instance.GetModel(); } } 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.gameObject.SetActive(false); strengthLvTxt.gameObject.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.gameObject.SetActive(true); strengthLvTxt.text = StringUtility.Contact("+", strenLv); } else { strengthLvTxt.gameObject.SetActive(false); } itemBaisc.gameObject.SetActive(true); itemBaisc.Init(model,true); bool isReach = dogzModel.IsReachPutlimit(dogzModel.presentSelectDogz, model.itemId); if (!isReach) { itemBaisc.stateIcon.gameObject.SetActive(false); } itemBaisc.button.RemoveAllListeners(); itemBaisc.button.AddListener(()=> { tipsModel.SetItemTipsModel(model.packType, model.guid, false, true); tipsModel.SetDogzItemBtn(tipsModel.curAttrData); tipsModel.ShowTip(); }); } } }