using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System.Collections;
using System.Collections.Generic;
using System;
using GCGame.Table;

public class LiveSkillExItem : UIItemBase
{

    public Image _ItemIcon;
    public Image _ItemQuality;

    private int _ItemDataID;

    public override void Show(Hashtable hash)
    {
        base.Show();

        _ItemDataID = (int)hash["InitObj"];
        UpdateLiveItem(_ItemDataID);
    }

    public void UpdateLiveItem(int itemData)
    {
        _ItemDataID = itemData;
        var commonItem = TableManager.GetCommonItemByID(itemData, 0);
        LoadAssetBundle.Instance.SetImageSprite(_ItemIcon, commonItem.Icon);
        if (commonItem.QualityEffect > 0)
        {
            CommonItemContainerItem.ShowQualityEffect(true, commonItem.QualityEffect, _ItemIcon.transform);
        }
        else
        {
            CommonItemContainerItem.ShowQualityEffect(false, commonItem.QualityEffect, _ItemIcon.transform);
        }

        if (_ItemQuality != null)
        {
            LoadAssetBundle.Instance.SetImageSprite(_ItemQuality, GCGame.Utils.GetItemQualityFrame(commonItem));
        }
    }

    public override void OnItemClick()
    {
        base.OnItemClick();

        ItemTooltipsLogic.ShowItemTooltip(_ItemDataID, ItemTooltipsLogic.ShowType.Info, transform.position);
    }
}