using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using Module.Log;
using GCGame.Table;
using GCGame;

public class AwardItemInfo
{
    public int itemid;
    public int count;
    public bool bind;
}

public class AwardItem : UIItemBase {

    public Image icon;              // 物品图标
    public Image quality;           // 物品品质框
    public GameObject binding;           // 绑定图标
    public Text num;                // 物品数目
    public Text itemName;           // 物品名称

    private AwardItemInfo data;             // 显示的数据
    public AwardItemInfo Data
    {
        get { return data; }
    }

    public override void Show(Hashtable hash)
    {
        AwardItemInfo tempData = hash["InitObj"] as AwardItemInfo;
        if (tempData != null)
        {
            data = tempData;
            InitItem(data);
        }
        else
        {
            LogModule.ErrorLog("Can't convert data to AwardItemInfo");
        }
    }

    public void Icon_Click()
    {
        ItemTooltipsLogic.ShowItemTooltip(Data.itemid, ItemTooltipsLogic.ShowType.Info,Vector3.zero);
    }

    private void InitItem(AwardItemInfo d)
    {
        if (d == null)
        {
            return;
        }

        Tab_CommonItem item = TableManager.GetCommonItemByID(d.itemid, 0);
        if (item == null)
        {
            return;
        }

        LoadAssetBundle.Instance.SetImageSprite(icon, item.Icon);
        LoadAssetBundle.Instance.SetImageSprite(quality, Utils.GetItemQualityFrame(item.Quality));
        if (item.QualityEffect > 0)
        {
            CommonItemContainerItem.ShowQualityEffect(true, item.QualityEffect, icon.transform);
        }
        else
        {
            CommonItemContainerItem.ShowQualityEffect(false, item.QualityEffect, icon.transform);
        }

        binding.SetActive(d.bind);
        num.text = d.count.ToString();
    }
}