71 lines
2.0 KiB
C#
71 lines
2.0 KiB
C#
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);
|
|
}
|
|
}
|