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