61 lines
1.7 KiB
C#
61 lines
1.7 KiB
C#
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();
|
|
}
|
|
}
|