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


}