using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class DungeonGuardCheckBehaviour : MonoBehaviour { [SerializeField] ItemCell m_GuardItem; [SerializeField] Text m_ItemName; [SerializeField] Button m_GuardEquip; [SerializeField] Button m_Close; GuardModel model { get { return ModelCenter.Instance.GetModel(); } } private void Awake() { m_Close.onClick.AddListener(OnClose); m_GuardEquip.onClick.AddListener(OnEquipGuard); } private void OnEquipGuard() { if (model.fairyLandItemModel != null) { ItemOperateUtility.Instance.PutOnItem(ItemOperateType.putOn, model.fairyLandItemModel.guid); OnClose(); } } public void Display(ItemModel _itemModel) { m_GuardItem.Init(_itemModel, true); m_GuardItem.cellBtn.RemoveAllListeners(); m_GuardItem.cellBtn.AddListener(() => { if (_itemModel != null) { ModelCenter.Instance.GetModel().SetItemTipsModel(_itemModel.packType, _itemModel.guid); } }); var config = ItemConfig.Get(_itemModel.itemId); if (config != null) { m_ItemName.text = config.ItemName; } } private void OnClose() { model.fairyLandGuard = false; gameObject.SetActive(false); } } }