Files
JJBB/Assets/Project/Script/GUI/Activity/RewardInfoItemController.cs
2024-08-23 15:49:34 +08:00

85 lines
2.0 KiB
C#

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using GCGame.Table;
using Games.Item;
public class RewardInfoItemController : MonoBehaviour {
private static RewardInfoItemController Instance;
public static RewardInfoItemController getInstance()
{
return Instance;
}
private void Awake()
{
Instance = this;
}
private void OnDisable()
{
Instance = null;
}
private void OnDestroy()
{
Instance = null;
}
public Button m_ItemButton;
public Image itemQuality;
public int m_ItemId;
public void initItem(int itemId)
{
m_ItemId = itemId;
Tab_CommonItem commonItem = TableManager.GetCommonItemByID(itemId, 0);
if(commonItem == null)
{
return;
}
//设置奖励Item的Icon
LoadAssetBundle.Instance.SetImageSprite(m_ItemButton.image, commonItem.Icon);
LoadAssetBundle.Instance.SetImageSprite(itemQuality, GCGame.Utils.GetItemQualityFrame(commonItem.Quality));
if (commonItem.QualityEffect > 0)
{
CommonItemContainerItem.ShowQualityEffect(true, commonItem.QualityEffect, m_ItemButton.transform);
}
else
{
CommonItemContainerItem.ShowQualityEffect(false, commonItem.QualityEffect, m_ItemButton.transform);
}
}
//点击奖励按钮的时候弹出奖励按钮的信息
public void myItemClick()
{
GameItem item = new GameItem();
item.DataID = m_ItemId;
ShowTooltips(item);
}
private void ShowTooltips(GameItem gameItem)
{
if (gameItem != null && gameItem.IsValid())
{
if (gameItem.IsEquipMent())
{
EquipTooltipsLogic.ShowEquipTooltip(gameItem, ItemTooltipsLogic.ShowType.Info, transform.position);
}
else
{
ItemTooltipsLogic.ShowItemTooltip(gameItem, ItemTooltipsLogic.ShowType.Info, transform.position);
}
}
}
}