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<DogzModel>(); } }
|
|
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);
|
});
|
}
|
}
|
}
|