Files
JJBB/Assets/Project/Script/GUI/StroyCopy/AwardItem.cs

77 lines
1.9 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
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();
}
}