using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using Module.Log; using GCGame.Table; using GCGame; public class AwardItemInfo { public int itemid; public int count; public bool bind; } public class AwardItem : UIItemBase { public Image icon; // 物品图标 public Image quality; // 物品品质框 public GameObject binding; // 绑定图标 public Text num; // 物品数目 public Text itemName; // 物品名称 private AwardItemInfo data; // 显示的数据 public AwardItemInfo Data { get { return data; } } public override void Show(Hashtable hash) { AwardItemInfo tempData = hash["InitObj"] as AwardItemInfo; if (tempData != null) { data = tempData; InitItem(data); } else { LogModule.ErrorLog("Can't convert data to AwardItemInfo"); } } public void Icon_Click() { ItemTooltipsLogic.ShowItemTooltip(Data.itemid, ItemTooltipsLogic.ShowType.Info,Vector3.zero); } private void InitItem(AwardItemInfo d) { if (d == null) { return; } Tab_CommonItem item = TableManager.GetCommonItemByID(d.itemid, 0); if (item == null) { return; } LoadAssetBundle.Instance.SetImageSprite(icon, item.Icon); LoadAssetBundle.Instance.SetImageSprite(quality, Utils.GetItemQualityFrame(item.Quality)); if (item.QualityEffect > 0) { CommonItemContainerItem.ShowQualityEffect(true, item.QualityEffect, icon.transform); } else { CommonItemContainerItem.ShowQualityEffect(false, item.QualityEffect, icon.transform); } binding.SetActive(d.bind); num.text = d.count.ToString(); } }