using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class DungeonGuardCheckBehaviour : MonoBehaviour,IInGamePush { [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(model.fairyLandItemModel.guid); OnClose(); } } public void Display(ItemModel _itemModel) { m_GuardItem.Init(_itemModel, true); m_GuardItem.button.RemoveAllListeners(); m_GuardItem.button.AddListener(() => { if (_itemModel != null) { ItemTipUtility.Show(_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); } public int GetSiblingIndex() { return transform.GetSiblingIndex(); } public bool IsActive() { return transform.gameObject.activeSelf; } } }