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

71 lines
2.0 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GCGame.Table;
using UnityEngine.UI;
public class TestingRewardItemInfo
{
public int itemId;
public int itemNum;
public bool needShowNum;
public TestingRewardItemInfo(int _ItemId, int _ItemNum, bool needShowNum = false)
{
itemId = _ItemId;
itemNum = _ItemNum;
this.needShowNum = needShowNum;
}
}
public class TestingRewardItem : UIItemBase {
public Image _ItemIcon;
public Image _ItemQuality;
public Text _ItemNum;
private Tab_CommonItem commonItem = null;
public override void Show(Hashtable hash)
{
base.Show(hash);
_ItemNum.gameObject.SetActive(false);
TestingRewardItemInfo info = (TestingRewardItemInfo)hash["InitObj"];
commonItem = TableManager.GetCommonItemByID(info.itemId, 0);
if(commonItem == null)
{
this.gameObject.SetActive(false);
return;
}
LoadAssetBundle.Instance.SetImageSprite(_ItemIcon, commonItem.Icon);
LoadAssetBundle.Instance.SetImageSprite(_ItemQuality, GCGame.Utils.GetItemQualityFrame(commonItem.Quality));
if (commonItem.QualityEffect > 0)
{
CommonItemContainerItem.ShowQualityEffect(true, commonItem.QualityEffect, _ItemIcon.transform);
}
else
{
CommonItemContainerItem.ShowQualityEffect(false, commonItem.QualityEffect, _ItemIcon.transform);
}
if (info.needShowNum == true)
{
if (info.itemNum == -1)
{
_ItemNum.gameObject.SetActive(false);
}
else
{
_ItemNum.gameObject.SetActive(true);
_ItemNum.text = info.itemNum.ToString();
}
}
}
public override void OnItemClick()
{
base.OnItemClick();
ItemTooltipsLogic.ShowItemTooltip(commonItem.Id, ItemTooltipsLogic.ShowType.Info, _ItemIcon.gameObject.transform.position);
}
}