using UnityEngine;
|
using UnityEngine.UI;
|
using EnhancedUI.EnhancedScroller;
|
|
|
namespace Snxxz.UI
|
{
|
public class PrayDrugCell : MonoBehaviour
|
{
|
[SerializeField] CommonItemBaisc itemBaisc;
|
[SerializeField] UIEffect effect;
|
|
ItemTipsModel tipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
|
PrayForDurgModel prayModel { get { return ModelCenter.Instance.GetModel<PrayForDurgModel>(); } }
|
|
public void SetDisplayModel(int itemId)
|
{
|
ItemConfig itemConfig = ItemConfig.Get(itemId);
|
if(itemConfig == null)
|
{
|
itemBaisc.gameObject.SetActive(false);
|
if(effect.IsPlaying)
|
{
|
effect.Stop();
|
}
|
}
|
else
|
{
|
int effectId = prayModel.GetEffectIdById(itemId);
|
if(effectId != 0)
|
{
|
effect.effect = effectId;
|
effect.Play();
|
}
|
else
|
{
|
if(effect.IsPlaying)
|
{
|
effect.Stop();
|
}
|
}
|
|
itemBaisc.gameObject.SetActive(true);
|
ItemCellModel cellModel = new ItemCellModel(itemId,false,0);
|
itemBaisc.Init(cellModel);
|
itemBaisc.button.RemoveAllListeners();
|
itemBaisc.button.AddListener(()=>
|
{
|
ItemAttrData attrData = new ItemAttrData(itemId,false,0);
|
tipsModel.SetItemTipsModel(attrData);
|
});
|
}
|
}
|
}
|
}
|