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