using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class JadeDynastyItemBeh : MonoBehaviour { [SerializeField] ItemCell itemCell; [SerializeField] Button lockBtn; ItemTipsModel tipsModel { get { return ModelCenter.Instance.GetModel(); } } PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel(); } } public void SetDisplay(int index) { var singlePack = playerPack.GetSinglePackModel(PackType.rptJadeDynastyItem); if (singlePack == null) return; var itemModel = playerPack.GetItemModelByIndex(PackType.rptJadeDynastyItem, index); itemCell.gameObject.SetActive(itemModel != null); if(itemModel != null) { lockBtn.gameObject.SetActive(false); itemCell.Init(itemModel,true); itemCell.cellBtn.RemoveAllListeners(); itemCell.cellBtn.AddListener(()=> { tipsModel.SetItemTipsModel(itemModel.packType,itemModel.itemInfo.ItemGUID); }); } else { bool isLock = index > (singlePack.openGridCount - 1); lockBtn.gameObject.SetActive(isLock); } } } }