using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using GCGame.Table; using GCGame; // 特殊礼包上使用的物品Item public class GiftBagItem : UIItemMultiSelect { public Image icon; // 物品图标 public Image quality; // 物品品质框 public GameObject binding; // 绑定图标 public Text num; // 物品数目 public Text itemName; // 物品名称 private SpecialGiftSelectInfo data; // 显示的数据 public SpecialGiftSelectInfo Data { get { return data; } } public override void Show(Hashtable hash) { SpecialGiftSelectInfo tempData = hash["InitObj"] as SpecialGiftSelectInfo; if(tempData != null) { data = tempData; InitItem(data); } } private void InitItem(SpecialGiftSelectInfo 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 == 1); num.text = d.count.ToString(); } }