| using UnityEngine; | 
| using UnityEngine.UI; | 
|   | 
|   | 
| //拥有的物品:数量显示,点击按钮显示途径tip | 
| public class OwnItemCell : MonoBehaviour | 
| { | 
|     [SerializeField] Image itemIcon; | 
|     [SerializeField] Text numText; | 
|     [SerializeField] Button wayBtn; | 
|     public int itemID; | 
|   | 
|     void Start() | 
|     { | 
|         if (itemID != 0) | 
|             itemIcon.SetOrgSprite(ItemConfig.Get(itemID).IconKey); | 
|              | 
|         wayBtn.AddListener(()=> | 
|         {  | 
|             ItemTipUtility.Show(itemID, true); | 
|         }); | 
|     } | 
|     void OnEnable() | 
|     { | 
|         PackManager.Instance.RefreshItemEvent += RefreshItemEvent;       | 
|         Display(); | 
|     } | 
|   | 
|     void OnDisable() | 
|     { | 
|         PackManager.Instance.RefreshItemEvent -= RefreshItemEvent; | 
|     } | 
|   | 
|     public void RefreshItemEvent(PackType packType, int index, int itemID) | 
|     { | 
|         if (packType != PackType.Item && this.itemID != itemID) | 
|         { | 
|             return; | 
|         } | 
|          | 
|         Display(); | 
|     } | 
|   | 
|   | 
|     public void Display(bool resetIcon = false) | 
|     { | 
|         if (itemID == 0) | 
|         { | 
|             // Debug.LogError("itemID == 0"); | 
|             return; | 
|         } | 
|         numText.text = UIHelper.ReplaceLargeNum(PackManager.Instance.GetItemCountByID(PackType.Item, itemID)); | 
|         if (resetIcon) | 
|         {  | 
|             itemIcon.SetOrgSprite(ItemConfig.Get(itemID).IconKey); | 
|         } | 
|     } | 
| } |