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); } } } }